Lass uns nehmen L.∅= { ⟨ M⟩ ∣ L ( M.) = ∅ }das heißt, alle Maschinen, die kein Wort akzeptieren (dh deren Sprache leer ist).
Jetzt zeigen wir die Reduktion EINT.M.¯¯¯¯¯¯¯¯¯¯≤L.∅. Die Reduzierung erfolgt durch Eingabe( ⟨ M⟩ , W ) von EINT.M.¯¯¯¯¯¯¯¯¯¯ und es in eine Eingabe umwandeln ⟨M.~⟩ zum L.∅ so dass
( ⟨ M⟩ , W ) ∈EINT.M.¯¯¯¯¯¯¯¯¯¯ iff ⟨M.~⟩ ∈L.∅
Gegeben ( ⟨ M⟩ , W ) wir können konstruieren M.~ auf folgende Weise. M.~ Bei Eingabe bewirkt y Folgendes:
- löscht das Band
- schreibt w auf dem Band
- läuft M. auf wund führt dasselbe aus (wenn M. akzeptiert, M.~ akzeptiert auch).
Überzeugen Sie sich selbst, dass es möglich ist, die Codierung von zu konstruieren M.~ aus der Kodierung von M. und von w. Lassen Sie uns nun überprüfen, ob diese Reduzierung gültig ist:
- Wenn ( ⟨ M⟩ , W ) ∈EINT.M.¯¯¯¯¯¯¯¯¯¯ dann M.lehnt ab oder hört nicht auf. Wenn ja, dann auchM.~ akzeptiert nicht yfür jede Eingabe y. Das heisstL (M.~) = ∅ somit ⟨M.~⟩ ∈L.∅.
- Wenn ( ⟨ M⟩ , W ) ∉EINT.M.¯¯¯¯¯¯¯¯¯¯ dann M. akzeptiert walso M.~ akzeptiert y (für jeden y). Es folgt demL (M.~) =Σ∗ was impliziert, dass ⟨M.~⟩ ∉L.∅.
Die "iff" -Bedingung gilt und wir haben eine Eingabe von erfolgreich zugeordnet EINT.M.¯¯¯¯¯¯¯¯¯¯ in eine Eingabe von L.∅. In diesem Fall sagen wir, wir haben reduziertEINT.M.¯¯¯¯¯¯¯¯¯¯ zu L.∅. Das heißt, wenn wir lösen könnenL.∅können wir auch lösen EINT.M.¯¯¯¯¯¯¯¯¯¯ indem Sie zuerst die Eingabe konvertieren und dann den zu lösenden Algorithmus ausführen L.∅ auf dem konvertierten Eingang.