Beweisarchiv: Theoretische Informatik: Berechenbarkeit: Halteproblem

Aus testwiki
Version vom 4. Dezember 2017, 21:37 Uhr von 77.178.100.223 (Diskussion) (Behauptung)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Beweisarchiv: Theoretische Informatik: TOPNAV

Das spezielle Halteproblem

Beschreibung

K={ <M> | M ist eine Turingmaschine, die bei Eingabe <M> hält }


Anmerkung

<>:𝒯Σ* ist eine Kodierungsfunktion, die jeder Turingmaschine eine eindeutige Kodierung zuordnet. Und umgekehrt beschreibt jedes xΣ* eine gültige Turingmaschine.

Behauptung

K ist nicht entscheidbar.

Beweis

Angenommen K sei entscheidbar, sagen wir durch eine Turingmaschine (TM) MK. Dann lässt sich zu einer gegebenen TM M eine TM M~ konstruieren, die (bei Eingabe <M>) genau dann hält, wenn M nicht hält. Konstruktion der Maschine M~: Zu einer gegebenen Maschine M entscheidet man zunächst mittels MK ob M (bei Eingabe <M>) hält. Falls dem so ist, gehe in eine Endlosschleife. Andernfalls halte.

Formal also:

Angenommen MK löse das spezielle Halteproblem.

Definiere M~ für Eingabe <x> als if MK(mit Eingabe x mit Eingabe <x>) then Endlosschleife else terminiere

Oder in Pseudocode: M~(x)=if MK(x(x)) then LOOP else terminate

Es gilt für alle M also: M~ mit Eingabe <M> hält M (mit Eingabe <M>) hält nicht (*)

Aus Anwendung von M~ mit <M~> gilt (vgl. (*)):

M~ (mit Eingabe <M~>) hält M~ (mit Eingabe <M~>) hält nicht.

Widerspruch!

Das allgemeine Halteproblem

Beschreibung

H={ <M>#w | M hält bei Eingabe w }

Behauptung

H ist unentscheidbar

Beweis

Angenommen, H sei entscheidbar, dann wäre auch K entscheidbar. Widerspruch!

Das Halteproblem bei leerem Wort

Beschreibung

Hϵ={ <M> | M ist eine TM, die beim leerem Wort als Eingabe hält }

Behauptung

Hϵ ist unentscheidbar.

Beweis

Angenommen, Hϵ sei entscheidbar. Sagen wir durch eine TM Mϵ. Wir erzeugen einen Widerspruch, indem wir zeigen, dass dann H entscheidbar wäre. Sei also <M>#w eine Probleminstanz von H. Wir erzeugen eine Maschine M~ die sich bei leerer Eingabe genau so verhält, wie M bei Eingabe w. Konstruktion von M~: M~ schreibt zunächst w auf das Band und simuliert dann die TM M. Setzt man nun Mϵ auf M~ so gilt:

M~ mit leerer Eingabe hält M hält mit Eingabe w

bzw. mengentheoretisch

<M~> Hϵ <M>#wH

Da die Konstruktion von M~ aus M von einer TM übernommen werden kann, ist damit H entscheidbar. Widerspruch!