Turing Machine Flashcards
<b><u>Turingmaschine Komponenten</u></b>
- Band
- beidseitig offe
- Enthält die Eingabe
- andere Zellen enthalten Blank-Symbol - Lese-/Schreibkopf
- ist Anfangs am weitesten Linken Symbol
- immer über einer Bandzelle positioniert
<b><u>Zustand und gelesenes Symbol führen zu:</u></b>
- Zustand wechseln
- Bandsymbol in gelesene Zeile schreiben
- Lese Schreibkopf bewegen (rechts, links oder stillstand)
<b><u>Formale Beschreibung</u></b>
Siebentupel: M = (Q, Σ, Γ, δ, q0, B, F)
- Q endliche Menge von Zuständen,
- Σ endliche Menge der Eingabesymbole,
- Γ endliche Menge der Bandsymbole, Σ ⊂ Γ,
- δ : Q × Γ −→ Q × Γ × {L, R, S} Übergangsfunktion,
- q0 ∈ Q Startzustand,
- B ∈ Γ − Σ Blank-Symbol,
- F ⊆ Q Menge von Endzuständen
<b><u>Übergänge</u></b>
(q, X; p, Y , D) ∈ δ
M liest im Zustand q auf dem Band Symbol X
- wechselt nun davon abhängig in den Zustand p,
- überschreibt Symbol X durch Symbol Y ,
- bewegt den Lese-/Schreibkopf in die durch D beschriebene
Richtung (D ∈ {L, R, S}).
<b><u>DTM Deterministische Turingmaschine</u></b>
Eine Turingmaschine M heißt deterministisch, wenn für alle
(q, X) ∈ Q × Γ höchstens ein Element (q, X; p, Y , D) ∈ δ existiert, D
∈ {L, R, S}; wir schreiben dann auch δ(q, X) = (p, Y , D).
<b><u>Konfiguration</u></b>
Am Anfang befindet sich nur das Eingabewort auf dem Band, welches
nach links und rechts mit unendlich vielen Blank-Symbolen umgeben
ist. Die TM ist im Startzustand und der Lese-/Schreibkopf befindet
sich uber dem am weitesten links stehenden Eingabesymbol. ¨
Mit jeder Bewegung ¨andert die TM ihre Konfiguration.
<b><u>Akzeptierte Sprache</u></b>
Die von der (deterministischen) Turingmaschine M akzeptierte
Sprache L(M) besteht aus genau all jenen Wörtern, bei deren
Analyse M einen Endzustand erreicht
<b><u>Rekursiv aufzählbare Sprache</u></b>
Eine formale Sprache heißt rekursiv aufzählbar wenn sie von einer
(deterministischen) Turingmaschine akzeptiert wird. (Turingmaschine hält an)
<b><u>Rekursive (entscheidbare) Sprache</u></b>
Eine formale Sprache heißt rekursiv oder entscheidbar wenn sie von
einer (deterministischen) Turingmaschine akzeptiert wird, die immer
hält. (Man sagt dann auch: die TM entscheidet die Sprache)
<b><u>Nichtdeterministische Turingmaschinen</u></b>
Eine NTM M akzeptiert eine Eingabe, wenn es eine Folge möglicher
Bewegungen gibt, die von der Startkonfiguration zu einer
Konfiguration mit einem akzeptierenden Zustand fuhrt.
Zu jeder nichtdeterministischen Turingmaschine MN gibt es eine
deterministische Turingmaschine MD mit L(MN) = L(MD).
<b><u>Berechnung von Funktionen</u></b>
Eine (deterministische) Turingmaschine M kann auch zur
Berechnung von Funktionen verwendet werden, d.h., M beginnt
mit dem Input auf dem Band, der Output, also der Funktionswert
zum Input, ist das Ergebnis der Berechnung, wenn M hält.
<b><u>Erzeugung von Sprachen</u></b>
Eine (nichtdeterministische) Turingmaschine M kann auch zur
Erzeugung von Wörtern verwendet werden, d.h., M beginnt mit
dem leeren Band, das Ergebnis der Berechnung ist das Wort, das am
Ende einer Berechnung, wenn M hält, auf dem Band steht.
<b><u>Rekursive (entscheidbare) Sprachen und ihr Komplement</u></b>
- Das Komplement einer rekursiven Sprache ist rekursiv.
- Ist eine Sprache L und auch ihr Komplement L rekursiv aufzählbar, so ist L (wie auch L) rekursiv.
<b><u>Rekursive und rekursiv aufzählbare Sprachen</u></b>
Konsequenz: Sei L eine Sprache und L ihr Komplement.
Dann gilt eine der folgenden Aussagen:
1 sowohl L als auch L ist rekursiv.
2 sowohl L als auch L ist nicht rekursiv aufzählbar.
3 entweder L oder L ist rekursiv aufzählbar, aber nicht rekursiv,
und die jeweils andere Sprache ist nicht rekursiv aufzählbar.
<b><u>Church-Turing-These</u></b>
Gibt es ein endlich beschreibbares Verfahren zur exakten
Spezifizierung einer formalen Sprache L, so gibt es eine
Turingmaschine, die L akzeptiert.