Lösung:
DF: Ein Problem ist NP-schwer, wenn alle Probleme in NP sind Polynomzeit reduzierbar auf sie, auch kann thoughit nicht in NP selbst sein (P326 Sipser) (die einzige Definition unser Buch hat) . Für jede Sprache L ', die in NP ist, wenn wir zeigen, dass wir die Polyzeit auf Etm reduzieren können. Dies wird beweisen, dass Etm NP - schwer ist. Da L 'in NP per definitionem existiert gibt es ein TM (NTM aber da sie äquivalent in der Macht sind, schreibe ich TM) M' so dass entscheidet L '.
TM M'' that takes as an input <M,w> constructs
TM M' such that
on arbitrary x
if w = x
run M on w if accept => reject
if reject => accept
else reject.
Daher akzeptiert M w w, wenn M '' alle Eingaben ablehnt. Lassen Sie uns das bestätigen. Nehmen wir zuerst an, dass M w annimmt, dann M '' auf irgendeine Eingabe zurückweist, daher L (M '') = leer. Nehmen wir nun an, dass M w ablehnt, dann M '' akzeptiert, daher ist L (M '') nicht leer. Beachten Sie, dass die Konstruktion des M '' Polynomzeit benötigt. Das vervollständigt den Beweis.