Automatentheorie, ¨Ubungsblatt 6

Werbung
TU Ilmenau, Fachgebiet Theoretische Informatik
Prof. Dr. Dietrich Kuske, Dipl.-Inf. Roy Mennicke
http://www.tu-ilmenau.de/tinf/lehre/ss-2013/automatentheorie
Automatentheorie, Übungsblatt 6
Die Übungsaufgaben werden in den Übungsveranstaltungen am 14.6. bzw. 20.6. besprochen.
Übungsaufgaben
(1) Aus der Vorlesung wissen wir, dass sich jedem Term über dem Rangalphabet Σ mit
Σ0 = {a}, Σ1 = {c}, Σ2 = {+} und Σm = ∅ für alle m > 2 auf natürliche Weise ein
co-Graph η(t) zuordnen lässt.
(a) Geben Sie η(t) für die folgenden beiden Bäume an.
+
c
c
+
a
+
a
c
c
+
+
a
a
a
c
+
+
a
a
a a
(b) Geben Sie zu den nachfolgenden Graphen G jeweils einen Term t mit η(t) = G
an.
(c) Beschreiben Sie einen Algorithmus, der bei Eingabe eines Graphen G einen Term t
mit η(t) = G konstruiert.
(2) Wir führen zunächst die folgenden Definitionen ein: Sei Σ ein Alphabet.
• Ein gerichteter Graph ist ein Tupel (V, E), wobei V eine endliche Knotenmenge
und E ⊆ V × V eine Kantenmenge ist. Ein Σ-beschrifteter Graph ist ein Tupel
(V, E, λ) wobei (V, E) ein gerichteter Graph ist und λ : V → Σ eine Abbildung.
• Ein Baumgraph ist ein Graph G, in dem es einen Knoten (die Wurzel ) gibt, von
dem es jeweils genau einen gerichteten Weg zu jedem anderen Knoten gibt. Die
Menge der Knoten mit Ausgangsgrad 0 bezeichnen wir mit B(G) (die Blätter ).
• Ein Doppelbaum ist ein gerichteter Graph G = (V, E), so dass es V1 , V2 ⊆ V gibt
mit:
– V = V1 ∪ V2
– für i ∈ {1, 2} ist Gi = (Vi , E ∩ (Vi × Vi )) ein Baumgraph
– V1 ∩ V2 = B(G1 ) = B(G2 )
Die folgende Abbildung zeigt, dass sich G als Diamant“ auffassen lässt. Die
”
gemeinsamen Blätter B(G1 ) = B(G2 ) sind durch Kreise dargestellt.
G1
G2
Ein Σ-beschrifteter Doppelbaum ist ein beschrifteter Graph (V, E, λ) wobei (V, E)
ein Doppelbaum ist.
• Die Logik DMSOG entsteht aus der Logik MSOG (siehe Vorlesung), wenn wir
die Atomformel {v, w} ∈ E durch (v, w) ∈ E ersetzen. Für einen gerichteten
Graphen G = (V, E) und Abbildungen α : V1 → V und β : V2 → 2V definieren
wir G, α, β |= (v, w) ∈ E gdw. (α(v), α(w)) ∈ E.
• Mit LMSOG bezeichnen wir die Logik, die entsteht, wenn wir die Logik DMSOG
um die Atomformel Pa (x) (für x ∈ V1 und a ∈ Σ) erweitern. Für einen beschrifteten Graphen G = (V, E, λ) und Abbildungen α : V1 → V und β : V2 → 2V
definieren wir G, α, β |= Pa (x) gdw. λ(α(x)) = a.
• Seien A eine Menge und B = {x ∈ A | x besitzt Eigenschaft . . . }. Die Menge
B heißt entscheidbar, wenn es einen Algorithmus gibt, der, gegeben ein Element
a ∈ A, berechnet, ob a ∈ B gilt.
Lösen Sie nun die folgenden Teilaufgaben.
(a) Zeigen Sie, dass das folgende Problem nicht entscheidbar ist:
T1 = {ϕ ∈ LMSOG | G |= ϕ für alle beschrifteten Doppelbäume G}
Hinweis: Sei G die Menge aller Tupel (G1 , G2 ) wobei G1 und G2 kontextfreie
Grammatiken sind. Das Schnittproblem für kontextfreie Grammatiken gegeben
durch
S = {(G1 , G2 ) ∈ G | L(G1 ) ∩ L(G2 ) = ∅}
ist nicht entscheidbar. Skizzieren Sie einen Beweis dafür, dass die Entscheidbarkeit
von T1 auch die Entscheidbarkeit von S bedeuten würde.
(b) Folgern Sie, dass auch die folgende Menge nicht entscheidbar ist:
T2 = {ϕ ∈ DMSOG | G |= ϕ für alle Doppelbäume G}
(c) Geben Sie eine Formel ϕ ∈ DMSOG an, so dass für alle Graphen G gilt:
G |= ϕ ⇐⇒ G ist ein Doppelbaum
(d) Zeigen Sie mittels der Resultate aus den Teilaufgaben (b) und (c), dass die folgende
Menge nicht entscheidbar ist:
TAUT = {ϕ ∈ DMSOG | G |= ϕ für alle Graphen G}
2
Herunterladen