P versus NP Flashcards
Definition: Worst Case Laufzeit t_A(n) eines Algorithmus A
maximale Laufzeitkosten auf Eingaben der Länge n bezüglich des logarithmisches Kostenmaßes der RAM.
Worst Case Laufzeit t_A(n) eines Algorithmus A ist polynomiell beschränkt, falls gilt
∃α ϵ N : t_A(n) ϵ O(n^α)
Ein Algorithmus mit polynomiell beschränkter Worst Case Laufzeit heißt
Polynomialzeitalgorithmus
SORTIEREN kann in …. Zeit gelöst werden.
polynomieller
Problem SORTIEREN
Eingabe: Zahlen a_1, …, a_n ϵ N in Binärdarstellung
Ausgabe: Die aufsteigend sortierte Folge der Eingabezahlen
Beispiele von Probleme mit polynomiellen Algorithmus lösbar
Eulerkreis Kürzester Weg Minimaler Spannbaum Maximaler Fluss Maximum Matching Primzahltest Grösste gemeinsamer Teiler
Definition: Komplexitätsklasse P
Die Klasse aller Entscheidungsprobleme, für die es einen polynomiellen Algorithmus gibt
Problem GRAPHZUSAMMENHANG
Eingabe: Ein ungerichteter Graph G=(V, E)
Ausgabe: Ist G zusammenhängend?
GRAPHZUSAMMENHANG ϵ … (Welche Komplexitätsklasse?)
P
Definition: Non-deterministische Turingmaschine (NTM)
Eine NTM verfügt über:
- ein beidseitig unbeschränktes Arbeitsband
- einen Lese/Schreibkopf
- einen Mechanismus, der die Zustandüberführungen steuert
Zustandsüberführung des NTM ist der Form:
δ ⊆ ( (Q\ {notq} ⋅ Γ) ⋅ ( Q ⋅ Γ ⋅ {L,R,N} )
Der Unterschied zwischen TM und NTM:
Zustandsüberführung ist durch eine Relation und nicht durch eine Funktion gesteuert:
δ ⊆ ( (Q\ {notq} ⋅ Γ) ⋅ ( Q ⋅ Γ ⋅ {L,R,N} )
Rechenweg einer NTM =
Konfigurationsfolge, die mit Startkonfiguration beginnt und mit Nachfolgekonfiguration fortgesetzt wird, bis eine Endkonfiguration im Zustand not q erreicht wird.
maximale Verzweigungsgrad des Berechenbaumes ist Δ :=
max{ |δ(q,a)| | q ϵ Q\ {notq}, a ϵ Γ }
Eine NTM M akzeptiert die Eingabe x ϵ Σ*, falls…
es mindestens eine Rechenweg von M gibt, der in eine Konfiguration mit akzeptierendem Zustand führt.
Die Laufzeit einer NTM M auf einer Eingabe x:
- Falls x ϵ L(M), so ist die Laufzeit T_M(x) =…
- Falls x ∉ L(M), so ist die Laufzeit T_M(x) =….
- die Länge der kürzesten akzeptierenden Rechenwegs von M auf x
- 0