Handout - Institut für Theoretische Informatik - Technische ...
Handout - Institut für Theoretische Informatik - Technische ... Handout - Institut für Theoretische Informatik - Technische ...
6. Komplexität von Algorithmen 6.5 Robustheit der Klassen P und N P Beweis. In den ungeraden Spuren wird zunächst unter dem letzten Eingabesymbol in Spur 0 eine Kopfmarkierung gesetzt, was konstante Zeit erfordert. Eine M -Aktion auf Band i kann durch M ′ auf den Spuren 2i und 2 i + 1 simuliert werden, in derselben Zeit, die M benötigt. Um eine nachfolgende Aktion auf Band j zu simulieren, ist der Kopf von M ′ zur Kopf-Markierung auf Spur 2j + 1 zu verschieben. Dazu sind bei Eingabe w maximal t(|w|) Schritte nötig. Insgesamt wird die Schrittzahl also höchstens quadriert. Somit dürfen wir bei Komplexitätsargumenten auf die bequemeren Mehrband-Maschinen zurückgreifen. Für andere Algorithmenmodelle (RAM, reale Rechner, etc.) kann man den Zeitbedarf bei der Simulierung durch (Mehrband-)TMn ermitteln. Dieser stellt sich als polynomial heraus, daher bleibt P invariant. Jürgen Koslowski (TU-BS) Theoretische Informatik 2 SS 2012 144 / 215
6. Komplexität von Algorithmen 6.5 Robustheit der Klassen P und N P Satz P ist abgeschlossen unter binären Vereinigungen und Durchschnitten, Komplementbildung, Konkatenation und Kleene-Stern. Beweis. Für binäre Vereinigungen und Durchschnitte, sowie für Kleene-Stern vergl. HA. Für die Komplementbildung verwende die Konstruktion M ↦→ M ′ aus dem Nachweis der Nichtentscheidbarkeit von L acc . Konkatenation: Die dTM M i möge immer halten und L i ⊆ Σ ∗ i in polynomialer Zeit p i akzeptieren, i < 2 . Die Maschine M zerlegt die Eingabe w ∈ (Σ 0 ∪ Σ 1 ) ∗ systematisch in zwei Teile w 0 und w 1 mit w 0 w 1 = w und untersucht diese auf Zugehörigkeit zu L i , i < 2 . Sobald beide Tests positiv ausfallen, wird w akzeptiert. Die Anzahl der Zerlegungen ist durch |w| + 1 beschränkt, die Laufzeit der Tests auf max{p 0 (|w|), p 1 (|w|)} . Jürgen Koslowski (TU-BS) Theoretische Informatik 2 SS 2012 145 / 215
- Seite 93 und 94: 5. Unentscheidbare Probleme 5.3 Wei
- Seite 95 und 96: 5. Unentscheidbare Probleme 5.3 Wei
- Seite 97 und 98: 5. Unentscheidbare Probleme 5.4 Sat
- Seite 99 und 100: 5. Unentscheidbare Probleme 5.4 Sat
- Seite 101 und 102: 6. Komplexität von Algorithmen Kap
- Seite 103 und 104: 6. Komplexität von Algorithmen 6.0
- Seite 105 und 106: 6. Komplexität von Algorithmen 6.0
- Seite 107 und 108: 6. Komplexität von Algorithmen 6.1
- Seite 109 und 110: 6. Komplexität von Algorithmen 6.1
- Seite 111 und 112: 6. Komplexität von Algorithmen 6.1
- Seite 113 und 114: 6. Komplexität von Algorithmen 6.1
- Seite 115 und 116: 6. Komplexität von Algorithmen 6.1
- Seite 117 und 118: 6. Komplexität von Algorithmen 6.1
- Seite 119 und 120: 6. Komplexität von Algorithmen 6.1
- Seite 121 und 122: 6. Komplexität von Algorithmen 6.2
- Seite 123 und 124: 6. Komplexität von Algorithmen 6.2
- Seite 125 und 126: 6. Komplexität von Algorithmen 6.2
- Seite 127 und 128: 6. Komplexität von Algorithmen 6.2
- Seite 129 und 130: 6. Komplexität von Algorithmen 6.3
- Seite 131 und 132: 6. Komplexität von Algorithmen 6.3
- Seite 133 und 134: 6. Komplexität von Algorithmen 6.4
- Seite 135 und 136: 6. Komplexität von Algorithmen 6.4
- Seite 137 und 138: 6. Komplexität von Algorithmen 6.4
- Seite 139 und 140: 6. Komplexität von Algorithmen 6.4
- Seite 141 und 142: 6. Komplexität von Algorithmen 6.4
- Seite 143: 6. Komplexität von Algorithmen 6.5
- Seite 147 und 148: 6. Komplexität von Algorithmen 6.6
- Seite 149 und 150: 6. Komplexität von Algorithmen 6.6
- Seite 151 und 152: 6. Komplexität von Algorithmen 6.7
- Seite 153 und 154: 6. Komplexität von Algorithmen 6.7
- Seite 155 und 156: 6. Komplexität von Algorithmen 6.7
- Seite 157 und 158: 6. Komplexität von Algorithmen 6.7
- Seite 159 und 160: 6. Komplexität von Algorithmen 6.7
- Seite 161 und 162: 6. Komplexität von Algorithmen 6.8
- Seite 163 und 164: 6. Komplexität von Algorithmen 6.8
- Seite 165 und 166: 6. Komplexität von Algorithmen 6.8
- Seite 167 und 168: 6. Komplexität von Algorithmen 6.8
- Seite 169 und 170: 6. Komplexität von Algorithmen 6.9
- Seite 171 und 172: 6. Komplexität von Algorithmen 6.9
- Seite 173 und 174: 6. Komplexität von Algorithmen 6.1
- Seite 175 und 176: 6. Komplexität von Algorithmen 6.1
- Seite 177 und 178: 6. Komplexität von Algorithmen 6.1
- Seite 179 und 180: 6. Komplexität von Algorithmen 6.1
- Seite 181 und 182: 6. Komplexität von Algorithmen 6.1
- Seite 183 und 184: 6. Komplexität von Algorithmen 6.1
- Seite 185 und 186: 6. Komplexität von Algorithmen 6.1
- Seite 187 und 188: 6. Komplexität von Algorithmen 6.1
- Seite 189 und 190: 6. Komplexität von Algorithmen 6.1
- Seite 191 und 192: 6. Komplexität von Algorithmen 6.1
- Seite 193 und 194: 6. Komplexität von Algorithmen 6.1
6. Komplexität von Algorithmen 6.5 Robustheit der Klassen P und N P<br />
Satz<br />
P ist abgeschlossen unter binären Vereinigungen und Durchschnitten,<br />
Komplementbildung, Konkatenation und Kleene-Stern.<br />
Beweis.<br />
Für binäre Vereinigungen und Durchschnitte, sowie <strong>für</strong> Kleene-Stern vergl.<br />
HA. Für die Komplementbildung verwende die Konstruktion M ↦→ M ′ aus<br />
dem Nachweis der Nichtentscheidbarkeit von L acc<br />
.<br />
Konkatenation: Die dTM M i möge immer halten und L i ⊆ Σ ∗ i<br />
in<br />
polynomialer Zeit p i akzeptieren, i < 2 . Die Maschine M zerlegt die<br />
Eingabe w ∈ (Σ 0 ∪ Σ 1 ) ∗ systematisch in zwei Teile w 0 und w 1 mit<br />
w 0 w 1 = w und untersucht diese auf Zugehörigkeit zu L i , i < 2 . Sobald<br />
beide Tests positiv ausfallen, wird w akzeptiert. Die Anzahl der<br />
Zerlegungen ist durch |w| + 1 beschränkt, die Laufzeit der Tests auf<br />
max{p 0 (|w|), p 1 (|w|)} .<br />
Jürgen Koslowski (TU-BS) <strong>Theoretische</strong> <strong>Informatik</strong> 2 SS 2012 145 / 215