tut07_2.pdf

77
Universität Karlsruhe (TH) Forschungsuniversität · gegründet 1825

Transcript of tut07_2.pdf

Page 1: tut07_2.pdf

Informatik I - Tutorium� Wintersemester 2007/08 �

Christian Jülg

http://infotut.blogspot.com

14. Dezember 2007

Universität Karlsruhe (TH)Forschungsuniversität · gegründet 1825

Quellennachweis & Dank an:

Susanne Dinkler, Philipp Kern, Bernhard Müller, Joachim Wilke

Page 2: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Übersicht

1 OrganisatorischesWiederholung

2 Übungsblatt 6Warshall-Algorithmus

3 Semi-Thue-Termersetzungen

4 Markov-Algorithmus

5 Grammatiken

6 Bool'sche Algebra: Normalform - Beispiel

7 EndeFeedback

Informatik I - Tutorium Christian Jülg

Page 3: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

1 OrganisatorischesWiederholung

2 Übungsblatt 6Warshall-Algorithmus

3 Semi-Thue-Termersetzungen

4 Markov-Algorithmus

5 Grammatiken

6 Bool'sche Algebra: Normalform - Beispiel

7 EndeFeedback

Informatik I - Tutorium Christian Jülg

Page 4: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Wenn doch noch Fragen auftauchen...

Kontakt

Kontakt: [email protected]

Homepage: http://infotut.blogspot.com

bitte beachten:

Im Betre� der Emails [34] einfügen!

Informatik I - Tutorium Christian Jülg

Page 5: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Wenn doch noch Fragen auftauchen...

Kontakt

Kontakt: [email protected]

Homepage: http://infotut.blogspot.com

bitte beachten:

Im Betre� der Emails [34] einfügen!

Informatik I - Tutorium Christian Jülg

Page 6: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Organisatorisches

Rechnerübung

Nächste normale RÜ mit Anmeldung am Di, 18.12. im RZ, Pool B- aber nur wenn es Anmeldungen gibt. Anmeldung per Email oderdirekt im Tut.

Blatt 7

Semi-Thue und Markov: Alle Termersetzungssysteme müssenausreichend kommentiert werden.

Informatik I - Tutorium Christian Jülg

Page 7: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Und nochmal...

Eine Halbgruppe...1 ... ist abgeschlossen.2 ... ist assoziativ.3 ... besitzt ein Neutrales Element.

Schlei�nvarianten...1 ... werden rekursiv bewiesen.2 ... gelten auch vor der Schleife.3 ... kann man für for- und while-Schleifen, aber nicht für

do-while-Schleifen formulieren.

Informatik I - Tutorium Christian Jülg

Page 8: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Und nochmal...

Eine Halbgruppe...1 ... ist abgeschlossen.2 ... ist assoziativ.3 ... besitzt ein Neutrales Element.

Schlei�nvarianten...1 ... werden rekursiv bewiesen.2 ... gelten auch vor der Schleife.3 ... kann man für for- und while-Schleifen, aber nicht für

do-while-Schleifen formulieren.

Informatik I - Tutorium Christian Jülg

Page 9: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Und nochmal...

Eine Halbgruppe...1 ... ist abgeschlossen.2 ... ist assoziativ.3 ... besitzt ein Neutrales Element.

Schlei�nvarianten...1 ... werden rekursiv bewiesen.2 ... gelten auch vor der Schleife.3 ... kann man für for- und while-Schleifen, aber nicht für

do-while-Schleifen formulieren.

Informatik I - Tutorium Christian Jülg

Page 10: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

1 OrganisatorischesWiederholung

2 Übungsblatt 6Warshall-Algorithmus

3 Semi-Thue-Termersetzungen

4 Markov-Algorithmus

5 Grammatiken

6 Bool'sche Algebra: Normalform - Beispiel

7 EndeFeedback

Informatik I - Tutorium Christian Jülg

Page 11: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Übungsblatt 6

Kurzer Rückblick...

Informatik I - Tutorium Christian Jülg

Page 12: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Übungsblatt 6

Kurzer Rückblick...

Fragen?

Informatik I - Tutorium Christian Jülg

Page 13: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Re�exive Transitive Hülle nach Warshall

Gegeben sei eine re�exive Relation ρ über einer endlichenEckenmenge E = {0, . . . , n − 1}. σ(k) sei folgende Relation:

σ(k) = {(i , j) ∈ E × E |∃Weg i → e1 → · · · → el−1 → j

mit l ≤ k + 2, er ∈ {0, . . . , k} für 1 ≤ r ≤ l − 1}

0 1

23

σ(0) :

1 0 1 00 1 0 00 1 1 01 0 0 1

σ(2) :

1 0 1 00 1 0 00 1 1 01 0 1 1

σ(1) :

1 0 1 00 1 0 00 1 1 01 0 1 1

σ(3) :

1 1 1 00 1 0 00 1 1 01 1 1 1

Informatik I - Tutorium Christian Jülg

Page 14: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Re�exive Transitive Hülle nach Warshall

Gegeben sei eine re�exive Relation ρ über einer endlichenEckenmenge E = {0, . . . , n − 1}. σ(k) sei folgende Relation:

σ(k) = {(i , j) ∈ E × E |∃Weg i → e1 → · · · → el−1 → j

mit l ≤ k + 2, er ∈ {0, . . . , k} für 1 ≤ r ≤ l − 1}

0 1

23

σ(0) :

1 0 1 00 1 0 00 1 1 01 0 1 1

σ(2) :

1 0 1 00 1 0 00 1 1 01 0 1 1

σ(1) :

1 0 1 00 1 0 00 1 1 01 0 1 1

σ(3) :

1 1 1 00 1 0 00 1 1 01 1 1 1

Informatik I - Tutorium Christian Jülg

Page 15: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Re�exive Transitive Hülle nach Warshall

Gegeben sei eine re�exive Relation ρ über einer endlichenEckenmenge E = {0, . . . , n − 1}. σ(k) sei folgende Relation:

σ(k) = {(i , j) ∈ E × E |∃Weg i → e1 → · · · → el−1 → j

mit l ≤ k + 2, er ∈ {0, . . . , k} für 1 ≤ r ≤ l − 1}

0 1

23

σ(0) :

1 0 1 00 1 0 00 1 1 01 0 1 1

σ(2) :

1 0 1 00 1 0 00 1 1 01 0 1 1

σ(1) :

1 0 1 00 1 0 00 1 1 01 0 1 1

σ(3) :

1 1 1 00 1 0 00 1 1 01 1 1 1

Informatik I - Tutorium Christian Jülg

Page 16: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Re�exive Transitive Hülle nach Warshall

Gegeben sei eine re�exive Relation ρ über einer endlichenEckenmenge E = {0, . . . , n − 1}. σ(k) sei folgende Relation:

σ(k) = {(i , j) ∈ E × E |∃Weg i → e1 → · · · → el−1 → j

mit l ≤ k + 2, er ∈ {0, . . . , k} für 1 ≤ r ≤ l − 1}

0 1

23

σ(0) :

1 0 1 00 1 0 00 1 1 01 0 1 1

σ(2) :

1 0 1 00 1 0 00 1 1 01 0 1 1

σ(1) :

1 0 1 00 1 0 00 1 1 01 0 1 1

σ(3) :

1 1 1 00 1 0 00 1 1 01 1 1 1

Informatik I - Tutorium Christian Jülg

Page 17: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Re�exive Transitive Hülle nach Warshall

Gegeben sei eine re�exive Relation ρ über einer endlichenEckenmenge E = {0, . . . , n − 1}. σ(k) sei folgende Relation:

σ(k) = {(i , j) ∈ E × E |∃Weg i → e1 → · · · → el−1 → j

mit l ≤ k + 2, er ∈ {0, . . . , k} für 1 ≤ r ≤ l − 1}

0 1

23

σ(0) :

1 0 1 00 1 0 00 1 1 01 0 1 1

σ(2) :

1 0 1 00 1 0 00 1 1 01 0 1 1

σ(1) :

1 0 1 00 1 0 00 1 1 01 0 1 1

σ(3) :

1 1 1 00 1 0 00 1 1 01 1 1 1

Informatik I - Tutorium Christian Jülg

Page 18: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Re�exive Transitive Hülle nach Warshall

Gegeben sei eine re�exive Relation ρ über einer endlichenEckenmenge E = {0, . . . , n − 1}. σ(k) sei folgende Relation:

σ(k) = {(i , j) ∈ E × E |∃Weg i → e1 → · · · → el−1 → j

mit l ≤ k + 2, er ∈ {0, . . . , k} für 1 ≤ r ≤ l − 1}

0 1

23

σ(0) :

1 0 1 00 1 0 00 1 1 01 0 1 1

σ(2) :

1 1 1 00 1 0 00 1 1 01 1 1 1

σ(1) :

1 0 1 00 1 0 00 1 1 01 0 1 1

σ(3) :

1 1 1 00 1 0 00 1 1 01 1 1 1

Informatik I - Tutorium Christian Jülg

Page 19: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Re�exive Transitive Hülle nach Warshall

Gegeben sei eine re�exive Relation ρ über einer endlichenEckenmenge E = {0, . . . , n − 1}. σ(k) sei folgende Relation:

σ(k) = {(i , j) ∈ E × E |∃Weg i → e1 → · · · → el−1 → j

mit l ≤ k + 2, er ∈ {0, . . . , k} für 1 ≤ r ≤ l − 1}

0 1

23

σ(0) :

1 0 1 00 1 0 00 1 1 01 0 1 1

σ(2) :

1 1 1 00 1 0 00 1 1 01 1 1 1

σ(1) :

1 0 1 00 1 0 00 1 1 01 0 1 1

σ(3) :

1 1 1 00 1 0 00 1 1 01 1 1 1

Informatik I - Tutorium Christian Jülg

Page 20: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Der Warshall-Algorithmus

Anforderungsbeschreibung

Eingabe: Adjazenzmatrix A einer Relation σ

Ausgabe: Adjanzenzmatrix S von σ∗

Der Algorithmus

1 S := A

2 // Reflexivität auf der Diagonalen ergänzen

3 for i = 0, . . . , n − 1 set sii := 14 // Transitive Hülle berechnen

5 for k = 0, . . . , n − 16 for i = 0, . . . , n − 17 for j = 0, . . . , n − 18 if (sij + sik * skj ) >= 1 set sij := 1

Informatik I - Tutorium Christian Jülg

Page 21: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Der Warshall-Algorithmus

Anforderungsbeschreibung

Eingabe: Adjazenzmatrix A einer Relation σ

Ausgabe: Adjanzenzmatrix S von σ∗

Der Algorithmus

1 S := A

2 // Reflexivität auf der Diagonalen ergänzen

3 for i = 0, . . . , n − 1 set sii := 14 // Transitive Hülle berechnen

5 for k = 0, . . . , n − 16 for i = 0, . . . , n − 17 for j = 0, . . . , n − 18 if (sij + sik * skj ) >= 1 set sij := 1

Informatik I - Tutorium Christian Jülg

Page 22: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

1 OrganisatorischesWiederholung

2 Übungsblatt 6Warshall-Algorithmus

3 Semi-Thue-Termersetzungen

4 Markov-Algorithmus

5 Grammatiken

6 Bool'sche Algebra: Normalform - Beispiel

7 EndeFeedback

Informatik I - Tutorium Christian Jülg

Page 23: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Semi-Thue

Aufbau

Semi-Thue-Systeme bestehen aus dem Zeichenvorrat Σ und derMenge der Termersetzungsregeln T.Regeln in T werden durch ein → dargestellt.Beispiel:Σ = {|} und T = { |→|| , ||→|}

Anwendung

Semi-Thue-Systeme sind nicht an ein Startwort gebunden undterminieren nur, wenn sie für jedes Wort aus Σ terminieren.Die Regeln des Systemes haben keine Anwendungsreihenfolge→ ε - Produktionen terminieren nie.

Informatik I - Tutorium Christian Jülg

Page 24: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Semi-Thue

Aufgabe

Gib ein Semi-Thue-System an, mit dem man die Anzahl der Strichehalbieren kann.Dazu sei die Anzahl immer gerade und die Striche von zwei aumschlossen: Bsp: a||||aGib die Ableitung von a||||a an.

Informatik I - Tutorium Christian Jülg

Page 25: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Semi-Thue

Aufgabe

Gib ein Semi-Thue-System an, mit dem man die Anzahl der Strichehalbieren kann.Dazu sei die Anzahl immer gerade und die Striche von zwei aumschlossen: Bsp: a||||aGib die Ableitung von a||||a an.

Lösung

Σ = { a, | }T = { a||→|a , aa → ε }a||||a ⇒| a || a ⇒|| aa ⇒||

Informatik I - Tutorium Christian Jülg

Page 26: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Semi-Thue

Lösung

Σ = { a, | }T = { a||→|a , aa → ε }a||||a ⇒| a || a ⇒|| aa ⇒||

was tun bei ungerader Anzahl?

Informatik I - Tutorium Christian Jülg

Page 27: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Semi-Thue

Lösung

Σ = { a, | }T = { a||→|a , aa → ε }a||||a ⇒| a || a ⇒|| aa ⇒||

was tun bei ungerader Anzahl?

zusätzliche Regel: a|a ⇒ ε

Informatik I - Tutorium Christian Jülg

Page 28: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Semi-Thue: Hinweis

Hinweis zu den Pfeilen

�→� ist nicht das gleiche wie �⇒�:→ bei der Regelde�nition,⇒ bei der Regelanwendung.

Hinweis zum Entwurf von Regelsystemen

Wenn eigene Regelsysteme entwickelt werden, dann muss jedeRegel kommentiert werden, damit es nachvollziehbar ist.Gilt insbesondere für Markov-Systeme.

Informatik I - Tutorium Christian Jülg

Page 29: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Rückblicken und Wiederholung Semi-Thue

Aufbau

Semi-Thue-Systeme bestehen aus dem Zeichenvorrat Σ und derMenge der Termersetzungsregeln T.Regeln in T werden durch ein → dargestellt.Beispiel:Σ = {|} und T = { |→|| , ||→|}

Aufgabe

Erstellt in eurer Gruppe eine Semi-Thue-Termersetzung mitΣ = {a, b, c}, sodass aus jedem Startwort nur die WorteL = {a, b, c , ab, ac , bc, abc} abgeleitet werden.

Informatik I - Tutorium Christian Jülg

Page 30: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Semi-Thue Lösung

Aufgabe

Erstellt in eurer Gruppe eine Semi-Thue-Termersetzung mitΣ = {a, b, c}, sodass aus jedem Startwort nur die WorteL = {a, b, c , ab, ac , bc, abc} abgeleitet werden.

Lösung

1 ba→ ab

2 ca→ ac

3 cb → bc

4 aa→ a

5 bb → b

6 cc → c

Die ersten 3 Regeln ordnen das Wort, während die letzten 3 Regelnmehrfach vorkommende Zeichen entfernen.

Informatik I - Tutorium Christian Jülg

Page 31: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Semi-Thue Lösung

Aufgabe

Erstellt in eurer Gruppe eine Semi-Thue-Termersetzung mitΣ = {a, b, c}, sodass aus jedem Startwort nur die WorteL = {a, b, c , ab, ac , bc, abc} abgeleitet werden.

Lösung

1 ba→ ab

2 ca→ ac

3 cb → bc

4 aa→ a

5 bb → b

6 cc → c

Die ersten 3 Regeln ordnen das Wort, während die letzten 3 Regelnmehrfach vorkommende Zeichen entfernen.

Informatik I - Tutorium Christian Jülg

Page 32: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

1 OrganisatorischesWiederholung

2 Übungsblatt 6Warshall-Algorithmus

3 Semi-Thue-Termersetzungen

4 Markov-Algorithmus

5 Grammatiken

6 Bool'sche Algebra: Normalform - Beispiel

7 EndeFeedback

Informatik I - Tutorium Christian Jülg

Page 33: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Auf hoher See

Wir haben gesehen, dass Semi-Thue-Syteme schlecht sind, wennwir die Regeln �kontrollierter� anwenden wollen. Daher werden fürdie Markov-Algorithmen folgende Meta-Regeln de�niert:

1 Wende stets die erste mögliche Regel an.2 Wende sie so weit links wie möglich an.3 Nach einer Halteregel (→•) beende den Algorithmus4 (Wenn keine Regel anwendbar ist, beende den Algorithmus)

Schi�chen

Oft muss man bei Markov-Algorithmen wissen, wo man gerade ist.Dazu führt man Zeichen ein, die am Anfang noch nicht in derEingabe waren und hinterher wieder gelöscht wurden.Diese heiÿen Schi�chen, und sind üblicherweise griechischeBuchstaben (α, β, γ,. . . ).

Informatik I - Tutorium Christian Jülg

Page 34: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Beispiel 1: Verdoppeln

Aufgabe

Schreibe einen Markov-Algorithmus der die Anzahl dervorgegebenen Striche | verdoppelt.

Lösung1 α| → ‖α2 α→• ε

3 ε→ α

Informatik I - Tutorium Christian Jülg

Page 35: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Beispiel 1: Verdoppeln

Aufgabe

Schreibe einen Markov-Algorithmus der die Anzahl dervorgegebenen Striche | verdoppelt.

Lösung1 α| → ‖α2 α→• ε

3 ε→ α

Informatik I - Tutorium Christian Jülg

Page 36: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Beispiel 2: Sortieren

Aufgabe

Sortiere mit einem Markov-Algorithmus die Zeichen in einem Wortüber Σ = {a, b, c , d}.Ist dies auch mit einem Semi-Thue-System möglich?

Lösung

1 ba→ ab

2 ca→ ac

3 cb → bc

4 da→ ad

5 db → bd

6 dc → cd

7 ε→• ε

Ja, das ist ohne weiteresmit den Regeln 1-6 auchals Semi-Thue-System zulösen.

Informatik I - Tutorium Christian Jülg

Page 37: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Beispiel 2: Sortieren

Aufgabe

Sortiere mit einem Markov-Algorithmus die Zeichen in einem Wortüber Σ = {a, b, c , d}.Ist dies auch mit einem Semi-Thue-System möglich?

Lösung

1 ba→ ab

2 ca→ ac

3 cb → bc

4 da→ ad

5 db → bd

6 dc → cd

7 ε→• ε

Ja, das ist ohne weiteresmit den Regeln 1-6 auchals Semi-Thue-System zulösen.

Informatik I - Tutorium Christian Jülg

Page 38: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

1 OrganisatorischesWiederholung

2 Übungsblatt 6Warshall-Algorithmus

3 Semi-Thue-Termersetzungen

4 Markov-Algorithmus

5 Grammatiken

6 Bool'sche Algebra: Normalform - Beispiel

7 EndeFeedback

Informatik I - Tutorium Christian Jülg

Page 39: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Was sind Grammatiken?

Markov-Algorithmen waren eine Variante der Semi-Thue-Systememit sinnvollen Einschränkungen. Für Grammatiken kann man dasähnlich machen:

Trennung des Alphabets in Terminalsymbole Σ undNicht-Terminale N.

Die Regeln heiÿen Produktionen und stecken in der Menge P .

Man hat keine Eingabe, sondern beginnt immer mit demgleichen Symbol A, genannt Axiom (sinnvollerweise einNicht-Terminal).

Das ganze packt man in ein 4er-Tupel (oder Quadrupel)G = (Σ,N,P,A) und nennt es Grammatik.

Statt für eindeutige Ableitungsergebnisse interessieren wir unsfür alle möglichen Ableitungen des Axioms A aus Σ∗, genanntdie Sprache der Grammatik und geschrieben L(G )

Informatik I - Tutorium Christian Jülg

Page 40: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Chomsky-Hierarchie

Wir können die Grammatiken in vier Klassen einteilen, Chomsky-0bis Chomsky-3. Dabei gilt:

Chomsky-n ) Chomsky-(n + 1)

Je kleiner die Nummer, desto mächtiger kann die Grammatiksein

Chomsky-0 ist so gut wie Semi-Thue und Markov

Chomsky-2-Grammatiken sind äquivalent zur(Erweiterten-)Backus-Naur-Form

Auch die Sprachen werden in diese Klassen gepackt: JedeSprache hat die Chomsky-Klasse der einfachsten Grammatik,die sie erzeugt. (Einfach =̂ groÿe Chomsky-Nummer)

Informatik I - Tutorium Christian Jülg

Page 41: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Chomsky-Hierarchie - De�nition

Informatik I - Tutorium Christian Jülg

Page 42: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Beispiel 1: Chomskygrammatiken und -Sprachen

Aufgabe

Gegeben ist die GrammatikG = ({a, b, c}, {S ,A,B,C},P, {S})mit den folgenden Produktionen:

1 S → AB

2 A→ a

3 Ab → aab

4 B → b

5 B → C

6 C → cCc

7 C → c

Gib die Chomsky-Klasse von G ,L(G ) sowie die Klasse von L(G ) an.

Lösung

Die Grammatik ist inCH-1: Regel 3 istkontext-sensitiv, aber alleRegeln sindlängenbeschränkt.

L(G ) = {ab, aab} ∪{ac2n+1|n ∈ N0}L(G ) ist CH-3 (�regulär�)

Informatik I - Tutorium Christian Jülg

Page 43: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Beispiel 1: Chomskygrammatiken und -Sprachen

Aufgabe

Gegeben ist die GrammatikG = ({a, b, c}, {S ,A,B,C},P, {S})mit den folgenden Produktionen:

1 S → AB

2 A→ a

3 Ab → aab

4 B → b

5 B → C

6 C → cCc

7 C → c

Gib die Chomsky-Klasse von G ,L(G ) sowie die Klasse von L(G ) an.

Lösung

Die Grammatik ist inCH-1: Regel 3 istkontext-sensitiv, aber alleRegeln sindlängenbeschränkt.

L(G ) = {ab, aab} ∪{ac2n+1|n ∈ N0}L(G ) ist CH-3 (�regulär�)

Informatik I - Tutorium Christian Jülg

Page 44: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Beispiel 1: Chomskygrammatiken und -Sprachen

Aufgabe

Gegeben ist die GrammatikG = ({a, b, c}, {S ,A,B,C},P, {S})mit den folgenden Produktionen:

1 S → AB

2 A→ a

3 Ab → aab

4 B → b

5 B → C

6 C → cCc

7 C → c

Gib die Chomsky-Klasse von G ,L(G ) sowie die Klasse von L(G ) an.

Lösung

Die Grammatik ist inCH-1: Regel 3 istkontext-sensitiv, aber alleRegeln sindlängenbeschränkt.

L(G ) = {ab, aab} ∪{ac2n+1|n ∈ N0}

L(G ) ist CH-3 (�regulär�)

Informatik I - Tutorium Christian Jülg

Page 45: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Beispiel 1: Chomskygrammatiken und -Sprachen

Aufgabe

Gegeben ist die GrammatikG = ({a, b, c}, {S ,A,B,C},P, {S})mit den folgenden Produktionen:

1 S → AB

2 A→ a

3 Ab → aab

4 B → b

5 B → C

6 C → cCc

7 C → c

Gib die Chomsky-Klasse von G ,L(G ) sowie die Klasse von L(G ) an.

Lösung

Die Grammatik ist inCH-1: Regel 3 istkontext-sensitiv, aber alleRegeln sindlängenbeschränkt.

L(G ) = {ab, aab} ∪{ac2n+1|n ∈ N0}L(G ) ist CH-3 (�regulär�)

Informatik I - Tutorium Christian Jülg

Page 46: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Beispiel 2: Chomskygrammatiken und -Sprachen

Aufgabe

Gegeben ist die GrammatikG = ({a, b, c}, {S ,B,C},P, {S})P = {

1 S → aSBC

2 S → aBC

3 CB → BC

4 aB → ab

5 bB → bb

6 bC → bc

7 cC → cc

} Gib L(G ) und die Chomsky-Klassevon G an.

Lösung

Die Grammatik ist inCH-1: Regeln 3-7 istkontext-sensitiv und alleRegeln sindlängenbeschränkt.

L(G ) = {anbncn}L(G ) ist auch CH-1

Informatik I - Tutorium Christian Jülg

Page 47: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Beispiel 2: Chomskygrammatiken und -Sprachen

Aufgabe

Gegeben ist die GrammatikG = ({a, b, c}, {S ,B,C},P, {S})P = {

1 S → aSBC

2 S → aBC

3 CB → BC

4 aB → ab

5 bB → bb

6 bC → bc

7 cC → cc

} Gib L(G ) und die Chomsky-Klassevon G an.

Lösung

Die Grammatik ist inCH-1: Regeln 3-7 istkontext-sensitiv und alleRegeln sindlängenbeschränkt.

L(G ) = {anbncn}L(G ) ist auch CH-1

Informatik I - Tutorium Christian Jülg

Page 48: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Beispiel 2: Chomskygrammatiken und -Sprachen

Aufgabe

Gegeben ist die GrammatikG = ({a, b, c}, {S ,B,C},P, {S})P = {

1 S → aSBC

2 S → aBC

3 CB → BC

4 aB → ab

5 bB → bb

6 bC → bc

7 cC → cc

} Gib L(G ) und die Chomsky-Klassevon G an.

Lösung

Die Grammatik ist inCH-1: Regeln 3-7 istkontext-sensitiv und alleRegeln sindlängenbeschränkt.

L(G ) = {anbncn}

L(G ) ist auch CH-1

Informatik I - Tutorium Christian Jülg

Page 49: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Beispiel 2: Chomskygrammatiken und -Sprachen

Aufgabe

Gegeben ist die GrammatikG = ({a, b, c}, {S ,B,C},P, {S})P = {

1 S → aSBC

2 S → aBC

3 CB → BC

4 aB → ab

5 bB → bb

6 bC → bc

7 cC → cc

} Gib L(G ) und die Chomsky-Klassevon G an.

Lösung

Die Grammatik ist inCH-1: Regeln 3-7 istkontext-sensitiv und alleRegeln sindlängenbeschränkt.

L(G ) = {anbncn}L(G ) ist auch CH-1

Informatik I - Tutorium Christian Jülg

Page 50: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

1 OrganisatorischesWiederholung

2 Übungsblatt 6Warshall-Algorithmus

3 Semi-Thue-Termersetzungen

4 Markov-Algorithmus

5 Grammatiken

6 Bool'sche Algebra: Normalform - Beispiel

7 EndeFeedback

Informatik I - Tutorium Christian Jülg

Page 51: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Holz hacken

Übungsaufgabe

Geben sie eine DNF für folgenden Term an:(b ∨ c) ∧ (b ∨ a) ∧$c

V1 Assoziativität (x ∧ y) ∧ z = x ∧ (y ∧ z)(x ∨ y) ∨ z = x ∨ (y ∨ z)

V2 Kommutativität x ∧ y = y ∧ x x ∨ y = y ∨ x

V3 Idempontenz x ∧ x = x x ∨ x = x

V4 Verschmelzung (x ∨ y) ∧ x = x (x ∧ y) ∨ x = x

V5 Distributivität x ∧ (y ∨ z) = (x ∧ y) ∨ (x ∧ z)x ∨ (y ∧ z) = (x ∨ y) ∧ (x ∨ z)

V6 Modularität (für z ≤ x) x ∧ (y ∨ z) = (x ∧ y) ∨ z

V7 Neutrales Element x ∧ ⊥ = ⊥ x ∨ ⊥ = x

x ∧ > = x x ∨ > = >V8 Komplement x ∧$x = ⊥ x ∨$x = >V9 Involution $($x) = x

V10 DeMorgan $(x ∧ y) = $x ∨$y $(x ∨ y) = $x ∧$y

Informatik I - Tutorium Christian Jülg

Page 52: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Holz hacken - Lösung

Übungsaufgabe

Geben sie eine DNF für folgenden Term an:(b ∨ c) ∧ (b ∨ a) ∧$c

⇔ (b ∨ (c ∧ a)) ∧$c Distributivität⇔ $c ∧ (b ∨ (c ∧ a)) Kommutativität⇔ ($c ∧ b) ∨ ($c ∧ (c ∧ a)) Distributivität⇔ ($c ∧ b) ∨ (($c ∧ c) ∧ a) Assoziativität⇔ ($c ∧ b) ∨ (⊥ ∧ a) Komplement⇔ ($c ∧ b) ∨ ⊥ Neutrales Element⇔ ($c ∧ b) ∨ (a ∧$a) Neutrales Element⇔ ($c ∧ b ∧ a) ∨ ($c ∧ b ∧$a) Distributivität⇔ (a ∧ b ∧$c) ∨ ($a ∧ b ∧$c) 6x Kommutativität

Informatik I - Tutorium Christian Jülg

Page 53: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Holz hacken - Lösung

Übungsaufgabe

Geben sie eine DNF für folgenden Term an:(b ∨ c) ∧ (b ∨ a) ∧$c

⇔ (b ∨ (c ∧ a)) ∧$c Distributivität

⇔ $c ∧ (b ∨ (c ∧ a)) Kommutativität⇔ ($c ∧ b) ∨ ($c ∧ (c ∧ a)) Distributivität⇔ ($c ∧ b) ∨ (($c ∧ c) ∧ a) Assoziativität⇔ ($c ∧ b) ∨ (⊥ ∧ a) Komplement⇔ ($c ∧ b) ∨ ⊥ Neutrales Element⇔ ($c ∧ b) ∨ (a ∧$a) Neutrales Element⇔ ($c ∧ b ∧ a) ∨ ($c ∧ b ∧$a) Distributivität⇔ (a ∧ b ∧$c) ∨ ($a ∧ b ∧$c) 6x Kommutativität

Informatik I - Tutorium Christian Jülg

Page 54: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Holz hacken - Lösung

Übungsaufgabe

Geben sie eine DNF für folgenden Term an:(b ∨ c) ∧ (b ∨ a) ∧$c

⇔ (b ∨ (c ∧ a)) ∧$c Distributivität⇔ $c ∧ (b ∨ (c ∧ a)) Kommutativität

⇔ ($c ∧ b) ∨ ($c ∧ (c ∧ a)) Distributivität⇔ ($c ∧ b) ∨ (($c ∧ c) ∧ a) Assoziativität⇔ ($c ∧ b) ∨ (⊥ ∧ a) Komplement⇔ ($c ∧ b) ∨ ⊥ Neutrales Element⇔ ($c ∧ b) ∨ (a ∧$a) Neutrales Element⇔ ($c ∧ b ∧ a) ∨ ($c ∧ b ∧$a) Distributivität⇔ (a ∧ b ∧$c) ∨ ($a ∧ b ∧$c) 6x Kommutativität

Informatik I - Tutorium Christian Jülg

Page 55: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Holz hacken - Lösung

Übungsaufgabe

Geben sie eine DNF für folgenden Term an:(b ∨ c) ∧ (b ∨ a) ∧$c

⇔ (b ∨ (c ∧ a)) ∧$c Distributivität⇔ $c ∧ (b ∨ (c ∧ a)) Kommutativität⇔ ($c ∧ b) ∨ ($c ∧ (c ∧ a)) Distributivität

⇔ ($c ∧ b) ∨ (($c ∧ c) ∧ a) Assoziativität⇔ ($c ∧ b) ∨ (⊥ ∧ a) Komplement⇔ ($c ∧ b) ∨ ⊥ Neutrales Element⇔ ($c ∧ b) ∨ (a ∧$a) Neutrales Element⇔ ($c ∧ b ∧ a) ∨ ($c ∧ b ∧$a) Distributivität⇔ (a ∧ b ∧$c) ∨ ($a ∧ b ∧$c) 6x Kommutativität

Informatik I - Tutorium Christian Jülg

Page 56: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Holz hacken - Lösung

Übungsaufgabe

Geben sie eine DNF für folgenden Term an:(b ∨ c) ∧ (b ∨ a) ∧$c

⇔ (b ∨ (c ∧ a)) ∧$c Distributivität⇔ $c ∧ (b ∨ (c ∧ a)) Kommutativität⇔ ($c ∧ b) ∨ ($c ∧ (c ∧ a)) Distributivität⇔ ($c ∧ b) ∨ (($c ∧ c) ∧ a) Assoziativität

⇔ ($c ∧ b) ∨ (⊥ ∧ a) Komplement⇔ ($c ∧ b) ∨ ⊥ Neutrales Element⇔ ($c ∧ b) ∨ (a ∧$a) Neutrales Element⇔ ($c ∧ b ∧ a) ∨ ($c ∧ b ∧$a) Distributivität⇔ (a ∧ b ∧$c) ∨ ($a ∧ b ∧$c) 6x Kommutativität

Informatik I - Tutorium Christian Jülg

Page 57: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Holz hacken - Lösung

Übungsaufgabe

Geben sie eine DNF für folgenden Term an:(b ∨ c) ∧ (b ∨ a) ∧$c

⇔ (b ∨ (c ∧ a)) ∧$c Distributivität⇔ $c ∧ (b ∨ (c ∧ a)) Kommutativität⇔ ($c ∧ b) ∨ ($c ∧ (c ∧ a)) Distributivität⇔ ($c ∧ b) ∨ (($c ∧ c) ∧ a) Assoziativität⇔ ($c ∧ b) ∨ (⊥ ∧ a) Komplement

⇔ ($c ∧ b) ∨ ⊥ Neutrales Element⇔ ($c ∧ b) ∨ (a ∧$a) Neutrales Element⇔ ($c ∧ b ∧ a) ∨ ($c ∧ b ∧$a) Distributivität⇔ (a ∧ b ∧$c) ∨ ($a ∧ b ∧$c) 6x Kommutativität

Informatik I - Tutorium Christian Jülg

Page 58: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Holz hacken - Lösung

Übungsaufgabe

Geben sie eine DNF für folgenden Term an:(b ∨ c) ∧ (b ∨ a) ∧$c

⇔ (b ∨ (c ∧ a)) ∧$c Distributivität⇔ $c ∧ (b ∨ (c ∧ a)) Kommutativität⇔ ($c ∧ b) ∨ ($c ∧ (c ∧ a)) Distributivität⇔ ($c ∧ b) ∨ (($c ∧ c) ∧ a) Assoziativität⇔ ($c ∧ b) ∨ (⊥ ∧ a) Komplement⇔ ($c ∧ b) ∨ ⊥ Neutrales Element

⇔ ($c ∧ b) ∨ (a ∧$a) Neutrales Element⇔ ($c ∧ b ∧ a) ∨ ($c ∧ b ∧$a) Distributivität⇔ (a ∧ b ∧$c) ∨ ($a ∧ b ∧$c) 6x Kommutativität

Informatik I - Tutorium Christian Jülg

Page 59: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Holz hacken - Lösung

Übungsaufgabe

Geben sie eine DNF für folgenden Term an:(b ∨ c) ∧ (b ∨ a) ∧$c

⇔ (b ∨ (c ∧ a)) ∧$c Distributivität⇔ $c ∧ (b ∨ (c ∧ a)) Kommutativität⇔ ($c ∧ b) ∨ ($c ∧ (c ∧ a)) Distributivität⇔ ($c ∧ b) ∨ (($c ∧ c) ∧ a) Assoziativität⇔ ($c ∧ b) ∨ (⊥ ∧ a) Komplement⇔ ($c ∧ b) ∨ ⊥ Neutrales Element⇔ ($c ∧ b) ∨ (a ∧$a) Neutrales Element

⇔ ($c ∧ b ∧ a) ∨ ($c ∧ b ∧$a) Distributivität⇔ (a ∧ b ∧$c) ∨ ($a ∧ b ∧$c) 6x Kommutativität

Informatik I - Tutorium Christian Jülg

Page 60: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Holz hacken - Lösung

Übungsaufgabe

Geben sie eine DNF für folgenden Term an:(b ∨ c) ∧ (b ∨ a) ∧$c

⇔ (b ∨ (c ∧ a)) ∧$c Distributivität⇔ $c ∧ (b ∨ (c ∧ a)) Kommutativität⇔ ($c ∧ b) ∨ ($c ∧ (c ∧ a)) Distributivität⇔ ($c ∧ b) ∨ (($c ∧ c) ∧ a) Assoziativität⇔ ($c ∧ b) ∨ (⊥ ∧ a) Komplement⇔ ($c ∧ b) ∨ ⊥ Neutrales Element⇔ ($c ∧ b) ∨ (a ∧$a) Neutrales Element⇔ ($c ∧ b ∧ a) ∨ ($c ∧ b ∧$a) Distributivität

⇔ (a ∧ b ∧$c) ∨ ($a ∧ b ∧$c) 6x Kommutativität

Informatik I - Tutorium Christian Jülg

Page 61: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Holz hacken - Lösung

Übungsaufgabe

Geben sie eine DNF für folgenden Term an:(b ∨ c) ∧ (b ∨ a) ∧$c

⇔ (b ∨ (c ∧ a)) ∧$c Distributivität⇔ $c ∧ (b ∨ (c ∧ a)) Kommutativität⇔ ($c ∧ b) ∨ ($c ∧ (c ∧ a)) Distributivität⇔ ($c ∧ b) ∨ (($c ∧ c) ∧ a) Assoziativität⇔ ($c ∧ b) ∨ (⊥ ∧ a) Komplement⇔ ($c ∧ b) ∨ ⊥ Neutrales Element⇔ ($c ∧ b) ∨ (a ∧$a) Neutrales Element⇔ ($c ∧ b ∧ a) ∨ ($c ∧ b ∧$a) Distributivität⇔ (a ∧ b ∧$c) ∨ ($a ∧ b ∧$c) 6x Kommutativität

Informatik I - Tutorium Christian Jülg

Page 62: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

1 OrganisatorischesWiederholung

2 Übungsblatt 6Warshall-Algorithmus

3 Semi-Thue-Termersetzungen

4 Markov-Algorithmus

5 Grammatiken

6 Bool'sche Algebra: Normalform - Beispiel

7 EndeFeedback

Informatik I - Tutorium Christian Jülg

Page 63: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Zum Schluss...

Was ihr nun wissen solltet!

Was ist ein Binärbaum und wie ist seine Höhe de�niert?

Welche Formen kann ein Binärbaum annehmen?

Wie unterscheiden sich Semi-Thue, Markov?

Was sind Grammatiken und woraus bestehen sie?

Wie sind die Stufen der Chomsky-Herachie de�niert?

Wie wandle ich einen bool'schen Ausdruck in seine KNF bzw.DNF um?

Informatik I - Tutorium Christian Jülg

Page 64: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Zum Schluss...

Was ihr nun wissen solltet!

Was ist ein Binärbaum und wie ist seine Höhe de�niert?

Welche Formen kann ein Binärbaum annehmen?

Wie unterscheiden sich Semi-Thue, Markov?

Was sind Grammatiken und woraus bestehen sie?

Wie sind die Stufen der Chomsky-Herachie de�niert?

Wie wandle ich einen bool'schen Ausdruck in seine KNF bzw.DNF um?

Informatik I - Tutorium Christian Jülg

Page 65: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Zum Schluss...

Was ihr nun wissen solltet!

Was ist ein Binärbaum und wie ist seine Höhe de�niert?

Welche Formen kann ein Binärbaum annehmen?

Wie unterscheiden sich Semi-Thue, Markov?

Was sind Grammatiken und woraus bestehen sie?

Wie sind die Stufen der Chomsky-Herachie de�niert?

Wie wandle ich einen bool'schen Ausdruck in seine KNF bzw.DNF um?

Informatik I - Tutorium Christian Jülg

Page 66: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Zum Schluss...

Was ihr nun wissen solltet!

Was ist ein Binärbaum und wie ist seine Höhe de�niert?

Welche Formen kann ein Binärbaum annehmen?

Wie unterscheiden sich Semi-Thue, Markov?

Was sind Grammatiken und woraus bestehen sie?

Wie sind die Stufen der Chomsky-Herachie de�niert?

Wie wandle ich einen bool'schen Ausdruck in seine KNF bzw.DNF um?

Informatik I - Tutorium Christian Jülg

Page 67: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Zum Schluss...

Was ihr nun wissen solltet!

Was ist ein Binärbaum und wie ist seine Höhe de�niert?

Welche Formen kann ein Binärbaum annehmen?

Wie unterscheiden sich Semi-Thue, Markov?

Was sind Grammatiken und woraus bestehen sie?

Wie sind die Stufen der Chomsky-Herachie de�niert?

Wie wandle ich einen bool'schen Ausdruck in seine KNF bzw.DNF um?

Informatik I - Tutorium Christian Jülg

Page 68: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Zum Schluss...

Was ihr nun wissen solltet!

Was ist ein Binärbaum und wie ist seine Höhe de�niert?

Welche Formen kann ein Binärbaum annehmen?

Wie unterscheiden sich Semi-Thue, Markov?

Was sind Grammatiken und woraus bestehen sie?

Wie sind die Stufen der Chomsky-Herachie de�niert?

Wie wandle ich einen bool'schen Ausdruck in seine KNF bzw.DNF um?

Informatik I - Tutorium Christian Jülg

Page 69: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Zum Schluss...

Was ihr nun wissen solltet!

Was ist ein Binärbaum und wie ist seine Höhe de�niert?

Welche Formen kann ein Binärbaum annehmen?

Wie unterscheiden sich Semi-Thue, Markov?

Was sind Grammatiken und woraus bestehen sie?

Wie sind die Stufen der Chomsky-Herachie de�niert?

Wie wandle ich einen bool'schen Ausdruck in seine KNF bzw.DNF um?

Informatik I - Tutorium Christian Jülg

Page 70: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Zum Schluss...

Was ihr nun wissen solltet!

Was ist ein Binärbaum und wie ist seine Höhe de�niert?

Welche Formen kann ein Binärbaum annehmen?

Wie unterscheiden sich Semi-Thue, Markov?

Was sind Grammatiken und woraus bestehen sie?

Wie sind die Stufen der Chomsky-Herachie de�niert?

Wie wandle ich einen bool'schen Ausdruck in seine KNF bzw. DNF um?

Ihr wisst was nicht?

Stellt jetzt Fragen!

Informatik I - Tutorium Christian Jülg

Page 71: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Feedback

Dann habe ich noch eine Frage:

Wie fandet ihr dieses Tutorium?

Informatik I - Tutorium Christian Jülg

Page 72: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Feedback

Dann habe ich noch eine Frage:

Wie fandet ihr dieses Tutorium?

War ich zu schnell? Zu langsam?

Informatik I - Tutorium Christian Jülg

Page 73: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Feedback

Dann habe ich noch eine Frage:

Wie fandet ihr dieses Tutorium?

War ich zu schnell? Zu langsam?

Habe ich bestimmte Sachen zu kurz behandelt?

Informatik I - Tutorium Christian Jülg

Page 74: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Feedback

Dann habe ich noch eine Frage:

Wie fandet ihr dieses Tutorium?

War ich zu schnell? Zu langsam?

Habe ich bestimmte Sachen zu kurz behandelt?

Soll ich mehr Theorie/mehr Praxis (Java) behandeln?

Informatik I - Tutorium Christian Jülg

Page 75: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Feedback

Dann habe ich noch eine Frage:

Wie fandet ihr dieses Tutorium?

War ich zu schnell? Zu langsam?

Habe ich bestimmte Sachen zu kurz behandelt?

Soll ich mehr Theorie/mehr Praxis (Java) behandeln?

Soll ich mehr auf den Vorlesungssto� eingehen oder ihn alsbekannt vorraussetzen?

Informatik I - Tutorium Christian Jülg

Page 76: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Feedback

Dann habe ich noch eine Frage:

Wie fandet ihr dieses Tutorium?

War ich zu schnell? Zu langsam?

Habe ich bestimmte Sachen zu kurz behandelt?

Soll ich mehr Theorie/mehr Praxis (Java) behandeln?

Soll ich mehr auf den Vorlesungssto� eingehen oder ihn alsbekannt vorraussetzen?

Was kann ich verbessern?

Informatik I - Tutorium Christian Jülg

Page 77: tut07_2.pdf

Orga Blatt 6 Semi-Thue Markov Grammatiken Bool'sche Algebra Ende

Informatik I - Tutorium Christian Jülg