Seminar: Logik und Komplexität von: Thomas Zeume 1 Logiken 1.1 Aussagenlogik Problem: p−W SAT (Φ) (Gewichtetes, parametrisiertes Erfüllbarkeitsproblem zur Klasse Φ). Gegeben ϕ ∈ Φ und k ∈ N. Parameter sei k. Ist φ k-erfüllbar? D.h. gibt es eine erfüllende Belegung in der k Variablen wahr sind? Denition. P ROP := {ϕ | ϕ ist aussagenlogische Formel } Denition (Eine Hierarchie von Formeln der Aussagenlogik). Γ0,d := {λ1 ∧ . . . ∧ λc | c ∈ [d], λ1 , . . . , λc Literale }, ∆0,d := {λ1 ∨ . . . ∨ λc | c ∈ [d], λ1 , . . . , λc Literale } V Γt+1,d := { i∈[d] δi | d ∈ N und δi ∈ ∆t,d für alle i ∈ [d]} W ∆t+1,d := { i∈[d] δi | d ∈ N und δi ∈ Γt,d für alle i ∈ [d]} Lemma. p−W SAT (Γ1,1 ) ≤f pt ≤f pt p−W SAT (Γ2,1 ) ≤f pt p−W SAT (Γ3,1 ) p−W SAT (Γ1,2 ) . . . ≤f pt p−W SAT (P ROP ) ≤f pt p−W SAT (CIRC) 1.2 Prädikatenlogik Denition (Struktur). Sei τ Menge von Relationssymbolen R, jedes mit festgelegter Stelligkeit s(R). Eine τ -Struktur A besteht aus einem Universum A und einer Interpretation, die jedem Relationssymbol R in τ eine Relation RA ⊆ As(R) zuordnet. Hier: Nur endliche Universen und Mengen von Relationssymbolen. Denition (Semantik). Bestimme induktiv erfüllende Tupel ϕ(A) über dem Universum. Beispielsweise • Falls ϕ(x, y) = Rxy , dann ϕ(A) := {(ax , ay ) ∈ A2 | (ax , ay ) ∈ RA } • Falls ϕ(x, y) = φ(x, y) ∧ ψ(x, y), dann ϕ(A) := {(ax , ay ) ∈ A2 | (ax , ay ) ∈ φ(A) und (ax , ay ) ∈ ψ(A)} • Falls ϕ(x) = ∃yφ(x, y), dann ϕ(A) := {(ax )| es gibt ein ay ∈ A mit (ax , ay ) ∈ φ(A)} Notation: A |= ϕ(a1 , a2 ) anstelle (a1 , a2 ) ∈ ϕ(A) Beispiel. (a) Graph-Struktur. Die Symbolmenge τgraph bestehe aus dem binären Relationssymbol E . Deniere τgraph -Struktur G = (G, E G ), wobei G die Menge der Knoten und E G ⊆ G2 die Menge der Kanten ist. (b) Logische Charakterisierung von V ERT EX − COV ER: vc0k (x1 , . . . , xk ) := ∀y∀z Eyz → _ (xi = y ∨ xi = z) i∈[k] vck := ∃x1 . . . ∃xk ^ xi 6= xj ∧ vc0k (x1 , . . . , xk ) 1≤i<j≤k Denition (Eine Hierarchie von Formeln der Prädikatenlogik). Formeln in Σt+1 sind von der Form ∃x1 . . . ∃xk ϕ mit ϕ ∈ Πt Formeln in Πt+1 sind von der Form ∀x1 . . . ∀xk ϕ mit ϕ ∈ Σt Σ0 und Π0 sind Formeln erster Stufe ohne Quantizierung 1 1.3 Logik zweiter Stufe • Quantizierung auch über Relationen erlaubt Beispiel: Logische Charakterisierung der k-Färbbarkeit von Graphen. Seien X1 , . . . , Xk Relationsvariablen der Stelligkeit 1. colk := ∃X1 . . . ∃Xk ∀x∀y _ _ Xi x ∧ ^ ¬ Xi x ∧ Xj x ∧ Exy → ¬ Xi x ∧ Xi y 1≤i<j≤k i∈[k] i∈[k] Denition (Eine Hierarchie von Formeln der zweiten Stufe). Formeln in Σ1t+1 sind von der Form ∃X1 . . . ∃Xk ϕ mit ϕ ∈ Π1t Formeln in Π1t+1 sind von der Form ∀X1 . . . ∀Xk ϕ mit ϕ ∈ Σ1t Σ10 und Π10 sind Formeln zweiter Stufe ohne Quantizierung 2 Komplexität der Logiken erster und zweiter Stufe 2.1 Komplexität der Probleme Evaluation und Model-Checking Sei Φ Klasse von Formeln. Problem: EV AL(Φ) (Evaluation). Gegeben eine Struktur A und eine Formel ϕ ∈ Φ. Berechne ϕ(A)! Problem: M C(Φ) (Model-Checking). Gegeben eine Struktur A und eine Formel ϕ ∈ Φ. Gilt A |= ϕ? Problem: p−M C(Φ) (parametrisiertes Model-Checking). Gegeben eine Struktur A und eine Formel ϕ ∈ Φ. Parameter sei |ϕ|. Gilt A |= ϕ? Satz. EV AL(F O) und M C(F O) Anzahl freier Variablen der Subformeln der Korollar. Dann sind O(|ϕ| · |A|ω · ω) Eingabeformel ϕ ist. können in Zeit gelöst werden, wobei ω die maximale k ≥ 1 und F Ok die Teilklasse von F O, die Formeln mit maximal k Variablen enthält. EV AL(F Ok ) und M C(F Ok ) in polynomieller Zeit lösbar. Insbesondere sind EV AL({ϕ}) und Sei M C({ϕ}) polynomiell lösbar. Korollar. p−M C(Φ) ∈ XP 2.2 Fagin-Beschreibbarkeit (Fagin-denability) Satz (Satz von Fagin). Σ11 Ein Entscheidungsproblem ist in NP genau dann wenn es mit einer Formel aus beschrieben werden kann. Sei ϕ(X1 , . . . , Xk ) Formel der Prädikatenlogik mit freien Relationsvariablen X1 , . . . , Xk . Problem: F Dϕ (Fagin-beschreibbar mit ϕ). Gegeben eine Struktur A. Gibt es eine Lösung für ϕ in A? Sei ϕ(X) Formel der Prädikatenlogik mit einer freien Relationsvariablen X . Problem: W Dϕ (Gewichtet Fagin-beschreibbar mit ϕ). Gegeben eine Struktur A und k ∈ N. Gibt es eine Lösung S ⊆ As für ϕ mit |S| = k? 3 Polynomialzeithierarchie Satz. Satz. Für alle k≥1 ist Für alle k≥1 ist das Problem ASATk vollständig für den M C(Σk ) k -ten Level ΣP k vollständig für den der Polynomialzeithierarchie. k -ten Level ΣP k der Polynomialzeithier- archie. Satz (Verallgemeinerung von Fagin's Satz). Für alle k ≥1 ist ein Entscheidungsproblem in 1 dann wenn es mit einer Formel aus Σk beschrieben werden kann. 2 ΣP k genau
© Copyright 2024 ExpyDoc