• Keine Ergebnisse gefunden

• Entscheiden, ob ein Graph zusammenhängend ist (gerichtet und ungerichtet)

N/A
N/A
Protected

Academic year: 2021

Aktie "• Entscheiden, ob ein Graph zusammenhängend ist (gerichtet und ungerichtet)"

Copied!
14
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

LogSpace

Weitere Probleme in LogSpace z.B.:

• Isomorphie von Bäumen (gerichtet und ungerichtet)

• Entscheiden, ob ein Graph zusammenhängend ist (gerichtet und ungerichtet)

• Pattern matching: gegeben Wort w und Pattern (Wort) p, entscheide ob p Teilwort von w ist

• Addition, Subtraktion, Multiplikation, Division von natürlichen Zahlen

• Auswertung von AL-Formeln

(gegeben Formel und Belegung, erfüllt Belegung die Formel?)

(2)

Kapitel 4

Nicht-Determinismus und LogSpace

(3)

NLogSpace

Auch von LogSpace gibt es eine nicht-deterministische Variante:

Aus Savitch's Theorem folgt nicht, dass LogSpace = NLogSpace, nur

In der Tat ist nicht bekannt, ob LogSpace = NLogSpace, man weiss nur:

Es macht also Sinn, NLogSpace-Härte und -Vollständigkeit zu betrachten Theorem

L

OG

S

PACE

NL

OG

S

PACE

P NL

OG

S

PACE

:= NSpace(log(n))

NL

OG

S

PACE

DSpace(log(n)

2

)

(4)

LogSpace Reduktionen

Polynomialzeit-Reduktionen sind hier nicht sinnvoll, da

f¨ur alle L, L

!

NL

OG

S

PACE

mit L

!

nicht-trivial: L

p

L

!

(nicht-trivial: es gibt positive Instanzen und negative Instanzen) Definition LogSpace Reduktion

Beachte:

p

bezieht sich immer auf Polynomialzeit (Polynomialplatz zu m¨achtig f¨ur Reduktionen)

log

bezieht sich immer auf Logplatz

(Logzeit erlaubt nicht mal das Lesen der Eingabe)

Reduktion f von L auf L

!

ist LogSpace-Reduktion wenn sie LogSpace-

berechenbar ist. Wir schreiben L

log

L

!

.

(5)

LogSpace-Reduktionen

Lemma

Bemerkungen:

• die meisten Polyzeit-Reduktionen für NP-Vollständigkeit lassen sich auf LogSpace-Reduktionen verbessern

p

=

log

gdw. L

OG

S

PACE

= P

1. “LogSpace-reduzierbar” ist transitive Relation:

L

1

log

L

2

und L

2

log

L

3

impliziert L

1

log

L

3

2. NL

OG

S

PACE

, P, NP, PS

PACE

sind abgeschlossen unter LogSpace- Reduktionen: L

!

C und L

log

L

!

impliziert L C ;

Punkt 1 folgt aus: wenn f und g LogSpace-berechenbar, dann auch f (g)

(6)

NLogSpace-Vollständigkeit

Definition NLogSpace-Härte, NLogSpace-Vollständigkeit

Theorem

GAP ist NL

OG

S

PACE

-vollst¨andig

Beweis zeigt sehr engen Zusammenhang zwischen NLogSpace und GAP, schon fast: NLogSpace ist GAP!

Problem L ist

NLogSpace-hart wenn L

!

log

L f¨ur alle L

!

NLogSpace;

NLogSpace-vollst¨andig wenn L NLogSpace-hart und in NLogSpace.

(7)

NLogSpace-Vollständigkeit

Bemerkungen:

• Die LogSpace vs. NLogSpace Frage ist: ist GAP für gerichtete Graphen in LogSpace?

• Omer Reingold hat 2004 in einem gefeierten Resultat gezeigt,

dass GAP für ungerichtete Graphen in LogSpace ist

(8)

NLogSpace-Vollständigkeit

Weitere NLogSpace-vollständige Probleme z.B.:

2SAT

• Das Wortproblem für lineare Grammatiken

• Entscheiden, ob ein Graph durch 2 Cliquen überdeckt werden kann

• Entscheiden, ob ein gerichteter Graph stark zusammenhängend ist,

ob also jeder Knoten von jedem Knoten erreichbar ist

(9)

Kapitel 5

co-NLogSpace

(10)

co-NLogSpace

Da NLogSpace nicht-deterministische Klasse, macht es Sinn, co-NLogSpace zu betrachten

co-NL

OG

S

PACE

:= { L | L NL

OG

S

PACE

}

Theorem von Immerman und Szelepcsényi NL

OG

S

PACE

= co-NL

OG

S

PACE

Es war lange Zeit unbekannt, ob NLogSpace = co-NLogSpace

Das Resultat lautet sogar:

f¨ur alle s Ω(log(n)) gilt NSpace(s) = co-NSpace(s)

(11)

Immerman / Scelepcsenyi

Da GAP NLogSpace-vollständig, reicht es zu zeigen:

GAP ∈ NLogSpace

Wir brauchen also eine LogSpace NTM für nicht-Erreichbarkeit in gerichteten Graphen!

Wir gehen in zwei Schritten vor:

1. NLogSpace Algorithmus f¨ur: gegeben G, u

0

, v

0

, c mit c die Anzahl der von u

0

aus erreichbaren Knoten, ist v

0

nicht erreichbar von u

0

?

2. Zeigen, dass c in NLogSpace berechnet werden kann.

(12)

Immerman / Scelepcsenyi - Schritt 1

Beachte: wenn M akzeptiert, dann x = c, also sind alle nicht als erreichbar geratenen Knoten (inkl. v

0

) wirklich nicht erreichbar

¨Uberblick:

M iteriert ¨uber alle Knoten v und r¨at f¨ur alle v ! = v

0

, ob v von u

0

erreichbar ist

Wenn v als erreichbar geraten wurde, ¨uberpr¨ufe die Erreichbarkeit durch das sukzessive Raten eines Pfades (L¨ange max. | V | ) von u

0

nach v

Wenn das fehlschl¨agt, verwerfe (keine “false positives”)

M z¨ahlt in bin¨ar die Anzahl x der als erreichbar geratenen Knoten

Wenn x = c, akzeptiere, sonst verwerfe (keine “false negatives”)

(13)

Immerman / Scelepcsenyi - Schritt 2

¨Uberblick:

wir entwerfen LogSpace-NTM M , bei der eine Berechung den korrekten Wert f¨ur c ausrechnet und alle anderen verwerfen

diese kann dann der vorigen NTM “vorgeschaltet” werden

Sei V

i

V die Menge der Knoten, die von u

0

aus in i Schritten erreicht werden und | V

i

| = c

i

f¨ur 0 i | V |

Wir wollen c

m

mit m := | V | ; berechnen c

0

, · · · , c

m

Berechnung von c

i

: Iteriere ¨uber alle v V , bestimme ob v V

i

, z¨ahle bin¨ar

Bestimmen ob v V

i

¨ahnlich Schritt 1: rate sukzessive alle Knoten in V

i1

, identifiziere “false positives” mit Erreichbarkeitstest und

”false negatives” durch Vergleich mit dem schon berechneten c

i1

(14)

Immerman / Scelepcsenyi

Randbemerkung:

in seiner allgemeinen Formulierung löst das Theorem von Immerman und Scelepcsenyi noch eine weitere wichtige offene Frage.

Die Klasse der kontextsensitiven Sprachen (Typ 1 - Sprachen) ist unter Komplement abgeschlossen.

Theorem

ÿۿ ੴ ੴ $

״ ޱ ۿߺ ૱ ੴ ೲ ۿ ໝ ೲ ౯ ۿ ੴ ౯ ޱ ೲ ޱ ෴ ۿ ੴͯୱ ௺ ӿ ֊ ݭ ۿ ੴ౯ ޱ ੴ ״ݏ ۿ ੴ ӿ ൯״ ޱ ۿͯୱ ௺ ӿ ֊ ݭ ۿ ੴ ״ ޱ ۿ෴ ૱ ੴ ॿ ޱ ੴ ۿ ӿ ௺ԓ ۿ ౯ ֊ ݭ ௺ ӿ ჼ ੴ ߺ ೲ ۿ ੴ8൯ ೲ ૱ ৺ӿ ೲ ۿ ੴ:ɏ 8౯ = ۿ ௺ ߺ ӿ ੴ ੴ ೲ ๛ۿ ௺ ״ ۿ ੴ

ɏ 8౯౯ ޱ ੴ ״ੴ ޱ ֊ ݭ ೲ ౯๛ۿ ޱ ೲ ۿ ௺ӿ ॿ ౯ n? ୱ ॿ ӿ ೲ ၙ ԓ ۿ ౯ ֊ ݭ ௺ ӿ ჼ ੴ ߺ ೲ ۿ˿Ͽʯ౯

ſ ৺৺ۿ ௺ ৺ӿ ੴ E ͯ֊ ۿ ॿ ۿ ୱ ֊ ౯ ۿ ੴ ࿑ ޱ ၙ ۿ ޱ ݏ ۿ ੴ ״ ӿ ౯ ౯˿ͯୱ ӿ ֊ ۿ (n) = ֊ ૱ ? ˿ͯୱ ӿ ֊ ۿ (n)

Referenzen

ÄHNLICHE DOKUMENTE

Es wird keine Haftung übernommen für Schäden durch die Verwendung von Informationen aus diesem Online-Angebot oder durch das Fehlen von Informationen.. Dies gilt auch für

  Felder mit einem Namen zzz, die den Access-Type exposedField haben, haben implizit den Namen zzz_changed, wenn sie als Ausgabe-Feld verwendet werden, und den Namen set_zzz,

3.A Decibels and Signal Strength 4.1 Guided Transmission Media 5.1 Digital Data, Digital Signals 5.2 Digital Data, Analog Signals. B.1 Fourier Series Representation of

Computer-gestützte Programme für das Ge- wichtsmanagmeent seien zwar weniger wirk- sam als persönliche Interventionen, aber auf jeden FAll besser als nichts und auch ange- sichts

Ein Knoten eines Graphen heißt verbindbar mit einem Knoten , wenn es einen Weg im Graphen gibt, der als Endknoten hat.. Ein Graph ist zusammenhängend, wenn je zwei

Das Risiko für Mundtrockenheit ist unter Solifenacin 5 mg/Tag kleiner als bei den anderen verglichenen Anticholinergika, für Verstopfung jedoch höher als bei Fesoterodin 4 mg/Tag

Für die Beurteilung von abweichenden Situationen wird angenommen, dass sich die Störwirkung in Abhängigkeit der Anzahl Stop & Go Ereignisse verändert. Bei einer minimal

„ Siehe Bild: Für jeden Knoten sind alle Daten links kleiner und alle Daten rechts größer als die Daten des