Dies könnte eher eine subjektive Frage als eine konkrete Antwort sein, aber trotzdem.
In der Komplexitätstheorie untersuchen wir den Begriff effizienter Berechnungen. Es gibt Klassen wie für Polynomial Time und für Log Space . Beide werden als eine Art "Effizienz" angesehen und erfassen die Schwierigkeiten einiger Probleme ziemlich gut.L
Es gibt jedoch einen Unterschied zwischen und : Während die Polynomzeit als die Vereinigung von Problemen definiert ist, die in der für jede Konstante läuft , das ist,L P O ( n k ) k
,
Der Protokollbereich ist definiert als . Wenn wir die Definition von , wird esS P A C E [ log n ] P
,
Dabei wird als Klasse des Polylog-Space bezeichnet . Meine Frage ist:
Warum verwenden wir den Protokollbereich als Begriff für eine effiziente Berechnung anstelle des Polylog-Bereichs?
Ein Hauptproblem kann die Gesamtheit der Problemstellungen sein. Unter logspace many-one reductions haben sowohl als auch vollständige Probleme. Wenn dagegen unter solchen Reduktionen vollständige Probleme hat, dann hätten wir dem widersprochen. Aber was ist, wenn wir zu den Polylog-Reduzierungen wechseln? Können wir solche Probleme vermeiden? Wenn wir im Allgemeinen versuchen, in den Begriff der Effizienz , und (falls erforderlich) einige der Definitionen ändern, um alle guten Eigenschaften zu erhalten, die eine "nette" Klasse haben sollte, wie weit können wir gehen?L P o l y L P o l y L
Gibt es theoretische und / oder praktische Gründe für die Verwendung von Protokollspeicher anstelle von Protokollspeicher?