Paddingtechnik

Die Paddingtechnik ist ein Verfahren der Komplexitätstheorie, um nachzuweisen, dass die Gleichheit bestimmter Komplexitätsklassen die Gleichheit größerer na…

Paddingtechnik

Die Paddingtechnik ist ein Verfahren der Komplexitätstheorie, um nachzuweisen, dass die Gleichheit bestimmter Komplexitätsklassen die Gleichheit größerer nach sich zieht.

Beispiel

Der Beweis, dass aus auch folgt, verwendet Padding. Da nach Definition gilt, genügt es zu zeigen. (Wegen Kontraposition zeigt dies auch, dass aus auch folgt.)

Sei und eine passende nichtdeterministische Turingmaschine mit Laufzeit für ein festes abhängig von . Konstruiere nun eine neue Sprache , indem an jedes Wort eine bestimmte Zahl eines neuen Symbols (hier: ) angefügt wird:

wobei . Durch dieses Padding wird die Länge der Wörter künstlich aufgebläht, ohne die Schwierigkeit des Entscheidungsproblems wesentlich zu erhöhen. Mit dieser Konstruktion ist , wie im Folgenden ausgeführt. Anschließend wird aus der Annahme abgeleitet, dass .

kann für die Eingabe wie folgt in nichtdeterministisch polynomieller Zeit entschieden werden: Überprüfe, ob von der Form ist, und verwirf, falls dies nicht der Fall ist. Andernfalls simuliere die nichtdeterministische Turingmaschine mit Eingabe . Die Simulation benötigt nichtdeterministisch die Zeit , was polynomiell in der Größe von ist. Daher ist .

Mit der Annahme gibt es eine deterministische Maschine , die in Polynomialzeit entscheidet. Die Sprache ist dann in Exponentialzeit entscheidbar, indem für eine Eingabe die Maschine auf der Eingabe simuliert wird. Das benötigt nur exponentiell viel Zeit in Abhängigkeit von der Eingabegröße.

Dieses Argument wird gelegentlich auch für Platzkomplexität, alternierende Klassen und beschränkte alternierende Klassen gebraucht.

Siehe auch

Literatur

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.