Ich bin kein Student, der einen computational complexity Kurs absolviert, nur an dem Thema interessiert. Ich kam in diesem Abschnitt:Wie wird die Reduktion verwendet, um die Härte durch Widerspruch nachzuweisen?
Angenommen, wir haben ein Problem, dass wir bewiesen haben, ist schwer zu lösen, und wir haben ein ähnliches neues Problem. Wir könnten vermuten, dass es auch schwer zu lösen ist. Wir argumentieren durch Widerspruch: angenommen, das neue Problem ist einfach zu lösen. Wenn wir dann zeigen können, dass jede Instanz des alten Problems leicht gelöst werden kann, indem man es in Instanzen des neuen Problems transformiert und diese löst, haben wir einen Widerspruch. Diese stellt fest, dass das neue Problem auch schwer ist.
Quelle: Wikipedia
ich meinen Kopf nicht scheinen kann umschlingen, was das bedeutet. Kannst du diesen Prozess im Sinne des Laien erklären (so viel wie möglich), wie ein Beweis des Widerspruchs als solcher funktionieren würde?
Ist der Widerspruch, dass wir das alte Problem kennen, schwierig, aber wir sind in der Lage, es auf ein neues Problem zu reduzieren und zu lösen, dass das Alte mindestens so einfach wie neu ist? Diese ganze Idee ist verwirrend für mich. Kann mir das jemand erklären, der keinen soliden Hintergrund in der computational complexity theory hat?
Schön gesagt. Vielen Dank. – rb612
Follow-up-Frage: Was ist, wenn es die Möglichkeit gibt, dass Aufgabe B tatsächlich einfach ist, und wir später herausfinden, dass es ist. Bedeutet dies, dass Aufgabe A jetzt so einfach ist wie Aufgabe B, und dies bedeutet, dass die gesamte NP-Untermenge auf sich selbst zusammenbricht (wie NP-Vollständigkeit), um im Wesentlichen eine große P-Klasse zu bilden? – rb612
Wenn sich herausstellt, dass B einfach ist, dann wird A ebenso wie jede andere zuvor als schwierige Aufgabe angesehen. Dies würde zeigen, dass P = NP ist. – Philip