Beziehung zwischen SPACE (n) und E.

8

Ist bekannt, ob SPACE (n) (die Klasse von Sprachen, die von deterministischen TMs mit linearem Raum erkannt werden) eine geeignete Teilmenge von E ist (die Klasse von Sprachen, die von deterministischen TMs in der Zeit 2 ^ O (n) erkannt wird)?

Robin Kothari
quelle
3
Natürlich ist das Schlüsselwort hier "richtig", da die Eindämmung trivial ist.
Suresh Venkat

Antworten:

16

Wenn tatsächlich DSPACE (n) = E ist, würde ein Auffüllargument dies in PSPACE = EXP übersetzen. In ähnlicher Weise würde ein Auffüllargument dies in L P übersetzen , wenn DSPACE (n) E wäre.

Kristoffer Arnsfelt Hansen
quelle
Ich verstehe nicht, warum DSPACE (n) ≠ E in L ≠ P übersetzt wird. Das Padding-Argument ist ein Werkzeug, um bedingt zu beweisen, dass, wenn einige Komplexitätsklassen gleich sind, auch einige andere größere Klassen gleich sind. (Siehe: en.wikipedia.org/wiki/Padding_argument )
MS Dousti
4
+1 für Prägnanz! @Adeq: Das stimmt. Nehmen Sie das Gegenteil Ihrer Behauptung. Sie erhalten "Wenn größere Klassen nicht gleich sind, sind kleinere Klassen nicht gleich."
Robin Kothari
@ Robin: Du hast recht. Ich habe das Offensichtliche nicht gesehen :)
MS Dousti
1

Hinweis Vor dem Lesen

Der folgende Beweis ist fehlerhaft, wie in einem Kommentar von Robin Kothari unten ausgeführt. Ich bin ihm dankbar, dass er den Punkt geklärt hat. Ich habe diese Antwort jedoch nicht entfernt, da ich es für lehrreich halte, sich eines solchen Fehlers bewusst zu sein.


Ich denke, der "richtige" Teil kann unter Verwendung von Zeit- und Raumhierarchiesätzen bewiesen werden. (Siehe Abschnitte 7.2 und 7.3 der Computerkomplexität von Papadimitriou ).

Für eine zeit- und raumkonstruierbare Funktion wir:f(n)n

D.S.P.EINC.E.(f(n))N.S.P.EINC.E.(f(n))

kN.S.P.EINC.E.(f(n))D.T.ichM.E.(kLogn+f(n))

D.T.ichM.E.(f(n))D.T.ichM.E.(f(n)Log2f(n))

( bezeichnet die richtige Teilmenge.)

Daher existiert für die lineare Funktion ein k, so dass:f(n)=nk

D.S.P.EINC.E.(n)D.T.ichM.E.(kLogn+n)D.T.ichM.E.(k2n)D.T.ichM.E.((k2n)(Log2(k2n)))

Die rechte Seite ist eine richtige Teilmenge von E.

MS Dousti
quelle
Das ist falsch. Oben hängt k von der jeweiligen Sprache ab.
Kristoffer Arnsfelt Hansen
Könnten Sie näher erläutern, über welche Sprache Sie sprechen? Und reicht es auf jeden Fall nicht aus anzunehmen, dass ein k existiert?
MS Dousti
Ein solches ak existiert für jede Sprache in DSPACE (n). Das heißt, wenn Sie mir eine Sprache L in DSPACE (n) geben, gebe ich Ihnen ak, für die L auch in . Dies sagt uns jedoch nicht, dass es ein k gibt, das nur für alle Sprachen in DSPACE (n) funktioniert. D.T.ichM.E.(k2n)
Robin Kothari
@ Robin: Danke Robin. Ich habe den Fehler verstanden und die Antwort bearbeitet, um den Leser zu warnen, dass er fehlerhaft ist.
MS Dousti
0

Der Komplexitätszoo berichtet, dass E nicht gleich PSPACE ist, und zitiert das Papier Comparing Complexity Classes von Ronald V. Book.

Die folgenden Sätze können leicht abgeleitet werden:

SPACE (n) ist eine geeignete Teilmenge von PSPACE. (1)
PSPACE Union E ist nicht leer. (2)

Wenn wir anstelle von E EXPTIME hätten, wäre es leicht abzuleiten, dass SPACE (n) aufgrund von (1) eine richtige Teilmenge von EXPTIME ist und dass PSPACE eine Teilmenge von EXPTIME ist.

Für E ist mir die Beziehung zwischen PSPACE und E unklar:

1) Ist E in PSPACE enthalten?

Wenn nicht, folgt daraus, dass SPACE (n) eine geeignete Teilmenge von E ist. Um dies zu überprüfen, muss ein Problem erstellt werden, das mehr als linearen Raum und weniger als O (2 n ) Zeit verwendet.

2) Ist PSPACE in E enthalten?

Dies ist meiner Meinung nach noch schwieriger zu beantworten als die vorherige Frage.

Chazisop
quelle
1
Können Sie das Argument hinter "Da SPACE (n) eine Teilmenge von PSPACE ist, folgt daraus, dass SPACE (n) nicht gleich E ist" erklären?
Robin Kothari
Das Argument ist für EXPTIME gültig, ich weiß nicht, ob es für E gültig ist. Weitere Informationen finden Sie in der bearbeiteten Antwort.
Chazisop