Unterlagen zur Veranstaltung Einführung in die INFORMATIK IV Universität zu Lübeck SS 2004
|
|
- Mathias Johann Schubert
- vor 7 Jahren
- Abrufe
Transkript
1 Unterlagen zur Veranstaltung Einführung in die INFORMATIK IV Universität zu Lübeck SS 2004 Prof. Dr. R. Reischuk Institut für Theoretische Informatik April 2004
2 2 Informatik IV, UzL SS2004 Empfohlene Lehrbücher J. Hopcroft, R. Motwani, J. Ullman, Introduction to Automata Theory, Languages and Computation, Addison Wesley, 2. Edition 2001, deutsche Übersetzung: Einführung in die Automatentheorie, Formale Sprachen und Komplexitätstheorie, Addison Wesley 1994 M. Harrison, Introduction to Formal Language Theory, Addison Wesley 1978 J. Savage, Models of Computation, Addison Wesley 1998 U. Schöning, Logik für Informatiker, Spektrum Verlag 1995 R. Reischuk, Komplexitätstheorie Band I: Grundlagen, Teubner 1998 P. Sander, W. Stucky, R. Herschel, Automaten, Sprachen, Berechenbarkeit, Teubner 1992 T. Ottmann, P. Widmayer, Algorithmen und Datenstrukturen, Spektrum 2002 T. Cormen, C. Leiserson, R. Rivest, Introduction to Algorithms, MIT Press 1990
3 R. Reischuk, ITCS 3 0 Grundlagen der Logik 0.1 Aussagenlogik Wir wiederholen zunächst kurz einige wichtige Begriffe aus der Logik. Definition 0.1 Aussagenlogische Formeln Sei P = {p 1, p 2, p 3,...} eine Menge von atomaren Prädikaten und, und binäre bzw. unäre Operatoren zur Verknüpfung von Prädikaten. Die Menge der aussagenlogischen Formeln wird induktiv definiert durch: Jedes atomare Prädikat p i P ist eine aussagenlogische Formel. Für alle Formeln F und G sind auch (F G) und (F G) Formeln. Für jede Formel F ist auch ( F ) eine Formel. Ist p ein atomares Prädikat, so heißen p und p Literale. Für p verwenden wir im folgenden auch die Notation p 0 ; entsprechend sei dann p 1 := p. Für eine Teilmenge D P bezeichnet F(D) die Menge der Formeln über den Prädikaten in D. Ein Monom ist eine -Verknüfung von Literalen M = p a pa l l, eine Klausel eine -Verknüfung K = p a pa l l. Die Anzahl l von Literalen nennen wir auch die Länge des Monoms bzw. der Klausel. Eine Formel ist in konjunktiver Normalform (CNF), falls sie aus einer -Verknüfung von Klauseln besteht. Haben alle Klauseln die Länge l, so bezeichnet man dies als l -CNF. Die disjunktive Normalform (DNF) ist eine -Verknüfung von Monomen. Wie wir gleich sehen werden, sind die Operatoren und assoziativ, d.h. auf eine Klammerung der Literale in einem Monom oder einer Klausel kann verzichtet werden. Wir verwenden folgende Abkürzungen für spezielle Verknüpfungen von Formeln: F G steht für ( F ) G, F G steht für (F G) ( F G). F G steht für (F G) ( F G). Definition 0.2 Semantik aussagenlogischer Formeln Die Elemente der Menge {0, 1} heißen Wahrheitswerte, auch mit false und true bezeichnet. Für D P sei Φ : D {0, 1} eine Belegung der atomaren Prädikate mit Wahrheitswerten. Wir erweitern Φ zu einer Funktion ˆΦ auf F(D) durch: Für jede atomare Formel F D sei ˆΦ(F ) := Φ(F ). ˆΦ( F ) := { 1 falls ˆΦ(F ) = 0, 0 sonst. ˆΦ(F G) := ˆΦ(F G) := { 1 falls ˆΦ(F ) = 1 und ˆΦ(G) = 1, 0 sonst. { 1 falls ˆΦ(F ) = 1 oder ˆΦ(G) = 1, 0 sonst. Wir vereinbaren noch, daß die leere Klausel, d.h. eine Klausel der Länge 0, den Wahrheitswert false besitzt, ein leeres Monom dagegen den Wahrheitswert true.
4 4 Informatik IV, UzL SS2004 Da ˆΦ eine Erweiterung von Φ ist, schreiben wir von nun an immer Φ (die Unterscheidung war nur zum Zweck einer sauberen formalen Definition notwendig). Wir betrachten hier nur die 2-wertige Standard- Logik. Darüber hinaus sind auch andere Modelle denkbar, etwa eine 3-wertige Logik mit dem zusätzlichen Wert vielleicht oder noch weitere Verallgemeinerungen wie etwa die Fuzzy-Logik, bei der jedes Prädikat einen unterschiedlichen Grad von Wahrheit besitzen kann. Definition 0.3 Modell, erfüllbar, allgemeingültig, unerfüllbar Eine Belegung Φ mit Φ(F ) = 1 heißt erfüllende Belegung oder Modell für F, Notation hierfür: Φ = F. Eine Formel F heißt erfüllbar, wenn F ein Modell besitzt. F heißt allgemeingültig oder Tautologie, wenn jede Belegung ein Modell für F ist, Notation: = F. F heißt unerfüllbar, wenn es kein Modell für F gibt. Semantische Implikation und Äquivalenz logischer Formeln ist folgendermaßen definiert. Definition 0.4 Logische Implikation und Äquivalenz Eine aussagenlogische Formel F impliziert eine Formel G, man sagt dann auch G folgt logisch aus F, wenn jedes Modell für F auch ein Modell für G ist; hierfür verwenden wir die Notation F = G. F und G heißen logisch äquivalent oder auch semantisch äquivalent, wenn für alle Belegungen Φ gilt: Φ(F ) = Φ(G), Notation: F G oder auch F G. Im folgenden sind die wichtigsten Regeln aufgelistet, wie man Boolesche Formeln F, G, H, T, U in semantisch äquivalente transformieren kann. Definition 0.5 Rechenregeln der Aussagenlogik (F F ) F (F F ) F Idempotenz (F G) (G F ) (F G) (G F ) Kommutativität ((F G) H) (F (G H)) ((F G) H) (F (G H)) Assoziativität (F (F G)) F (F (F G)) F Absorption (F (G H)) ((F G) (F H)) (F (G H)) ((F G) (F H)) Distributivität ( F ) F Doppelnegation (F G) ( F G) (F G) ( F G) demorgansche Regeln Ist T eine Tautologie und U eine unerfüllbare Formel, so gelten außerdem:
5 R. Reischuk, ITCS 5 (T G) T (T G) G (F F ) true Tautologieregeln (U G) G, (U G) U, (F F ) false Unerfüllbarkeitsregeln Beispiel 0.1 ((A (B C)) (C A)) ((B A) C) Die linke Seite läßt sich auf folgende Weise in die rechte transformieren: ((A (B C)) (C A)) (((A B) C) (C A)) ((C (A B)) (C A)) (C ((A B) A)) (C ( A (A B)) (C (( A A) ( A B)) (C ( A B) (C (B A) ((B A) C). 0.2 Prädikatenlogik Die Aussagenlogik benutzt nur atomare Prädikate, die durch Boolesche Operatoren verknüpft werden können. Bei der Frage der Erfüllbarkeit einer solchen Formel haben wir die atomaren Prädikate als Boolesche Variable interpretiert. Die Prädikatenlogik 1. Stufe, eine Verallgemeinerung der Aussagenlogik, verwendet zusätzlich Variable, die Werte aus einem beliebigen Universum U (z.b. IN oder IR ) annehmen können und über die quantifiziert werden kann. Zusätzlich können wir Funktionen über U verwenden. Definition 0.6 Syntax Gegeben sei ein ein Alphabet Σ, welches in die folgenden paarweise disjunkten Mengen von Symbolen (auch Zeichen genannt) unterteilt ist: eine Menge V = { u, v, w, x, y,... } von Variablen, eine Menge F = { f, g, h,... } von Funktionssymbolen, eine Menge Π = { P, Q, R,... } von Prädikatssymbolen, Konnektoren,,, Quantoren,, Hilfszeichen (, ), [, ]. Eine Signatur ist eine Abbildung α : F Π IN, die den Funktions- und Prädikatssymbolen des Alphabets Σ eine Stelligkeit (die Anzahl der Argumente) zuordnet. Für n IN bezeichnet F n := { f F α(f) = n } die Menge der n -stelligen Funktionszeichen und Π n := { p Π α(p) = n } die Menge der n -stelligen Prädikatszeichen. Ein nullstelliges Prädikatszeichen p Π 0 heißt auch Aussagenvariable, während nullstellige Funktionssymbole Konstanten genannt werden, die wir mit a, b, c,... bezeichnen. Die Menge T der Terme über V F ist induktiv definiert durch:
6 6 Informatik IV, UzL SS2004 Jedes Element aus V F 0 ist ein Term. Für f F n mit n 1 und Terme t 1,..., t n ist auch f(t 1,..., t n ) ein Term. Für p Π n und Terme t 1,..., t n heißt p(t 1,..., t n ) atomare Formel oder Atom. Die Menge der prädikatenlogische Formel über Σ, PF Σ wird induktiv wie folgt konstruiert: Jede atomare Formel p gehört zu PF Σ. Die Variablen, die in p vorkommen, heißen freie Variablen. Sind F, G prädikatenlogische Formeln und x eine Variable, dann sind auch (F G), (F G), ( F ) sowie ( x F ) und ( x F ) Formeln. Ist G =... (Q x H)... eine prädikatenlogische Formel mit einer quantifizierten Teilformel (Q x H), wobei Q {, }, dann heißt der Bereich von H, der verbleibt, wenn Subformeln der Gestalt (Q x H ) aus H entfernt werden, der Bindungsbereich von Qx. Eine Variable x heißt gebunden, wenn sie im Bindungsbereich eines Quantors liegt, andernfalls frei. Eine prädikatenlogische Formel ohne freie Variable heißt geschlossen. Betrachten wir beispielsweise die Formel x[ F (x) (( yg(y)) ( z H(x, y, z))) ], so ist die einzig freie Variable das 2. Auftreten von y in der Teilformel H. Definition 0.7 Semantik Eine Struktur ist ein Paar A = ( U A, I A ), wobei U A eine beliebige nichtleere Menge ist, die die Grundmenge von A oder das Universum genannt wird. I A beschreibt eine Abbildung (Interpretation) definiert auf einer Teilmenge V Π F V Π F, die jedem k -stelligen Prädikatssymbol p Π ein k -stelliges Prädikat p A = I A (p) über U A, jedem k -stelligen Funktionssymbol f F eine k -stellige Funktion f A = I A (f) auf U A und jeder Variablen x V ein Element x A = I A (x) aus der Grundmenge U A zuordnet. Sei F eine Formel und A eine zu F passende Struktur. Für jeden Term t, der in F vorkommt, ist der Wert A(t) von t in der Struktur A wie folgt definiert: Falls t eine Variable ist, so sei A(t) := x A. Falls t die Form t = f(t 1,..., t k ) hat mit Termen t 1,..., t k und einem k -stelliges Funktionssymbol f, so ist A(t) := f A (A(t 1 ),..., A(t k )). Damit können wir den Wahrheitswert A(F ) von F unter der Struktur A wie folgt definieren: Falls F die Form F = p(t 1,..., t k ) hat für Terme t 1,..., t k und p ein k -stelliges Funktionssymbol, so ist { 1 falls p A(F ) := A (A(t 1 ),..., A(t k )) = 1, 0 sonst. Falls F die Form G, (G H) oder (G H) besitzt, so verfahren wir analog zur Semantik der Aussagenlogik. Falls F = x G, so sei A(F ) := { 1 falls für alle a UA gilt: A(G [x:=a] ) = 1, 0 sonst, wobei G [x:=a] aus G entsteht, indem alle Vorkommnisse von x im Bindungsbereich von x durch die Konstante a ersetzt werden..
7 R. Reischuk, ITCS 7 Falls F = x G, so sei { 1 falls es ein a UA gibt mit: A(G A(F ) = [x:=a] ) = 1, 0 sonst.. Kommt eine Variable x nicht frei in der Formel G vor, so macht eine Quantifizierung x G oder x G offensichtlich keinen Sinn. Man kann das Problem des Bindungsbereichs eines Quantors dadurch entschärfen, daß verlangt wird, daß alle Vorkommnisse von x in G frei sind, mit anderen Worten, x darf innerhalb von G an keiner Stelle bereits durch Quantoren gebunden sein. Dies kann gegebenenfalls durch Umbennung der Variablen erreicht werden. Formeln, bei denen jedes Variablensymbol höchstens einmal mit einem Quantor kombiniert wird, sind leichter lesbar. Eine besonders einfache Darstellung ist die Pränex-Normalform, bei der alle Quantoren am Anfang der Formel stehen. Allerdings würden diese Einschränkungen die Definition der Menge aller prädikatenlogischer Formeln verkomplizieren. Beispiel 0.2 Äquivalenzen in der Prädikatenlogik Es seien F und G beliebige prädikatenlogische Formeln. Dann sind unter anderem folgende Umformungen zulässig. 1. Alle für die Aussagenlogik bewiesenen Äquivalenzen gelten auch in der Prädikatenlogik. 2. ( x F ) x ( F ) ( x F ) x ( F ) 3. Falls x in G nicht frei vorkommt, gelten die Umformungen: ( x F ) G x (F G) ( x F ) G x (F G) ( x F ) G x (F G) ( x F ) G x (F G) 4. ( x F ) ( x G) x (F G) ( x F ) ( x G) x (F G) 5. x ( y F ) y ( x F ) x ( y F ) y ( x F ) Quantoren haben höhere Priorität als die Booleschen Operatoren, so daß man oftmals auf Klammern verzichten kann. Bei gleichen Quantoren, die aufeinanerfolgen, wird auch die verkürzte Schreibweise Q x y z F anstelle von Q x Q y Q z F = Q x (Q y (Q z F )) verwendet. Folgende Transformationen sind im allgemeinen nicht korrekt: ( x F ) ( x G) x (F G) x ( y F ) y ( x F ) Von Interesse sind auch Einschränkungen sowie Erweiterungen dieses prädikatenlogischen Formalismus. Die Monadische Prädikatenlogik verwendet nur 1-stellige Prädikatssymbole und keinerler Funktionssymbole. Die Prädikatenlogik der 2. Stufe erlaubt eine Quantifizierung auch über Prädikats- und Funktionssymbole.
8 8 Informatik IV, UzL SS Formale Sprachen und Automaten Wir wollen nun als Grundlage für die Beschreibung von Ein- und Ausgaben beliebige endliche Alphabete betrachten. Grundlage ist also ein endliches Alphabet Σ, etwa das binäre; Datenelemente werden dann als eine Folge von Zeichen aus Σ dargestellt. 1.1 Notation Eine endliche Menge Σ von Symbolen nennt man ein Alphabet. Mit β bezeichnen wir ein besonderes Symbol, das Blanksymbol. Ein String (Zeichenkette, Wort) über einem Alphabet Σ ist eine Folge X = x 1 x 2... x n von Elementen aus Σ ; n nennen wir die Länge von X, welche wir auch mit X notieren. λ bezeichne den leeren String der Länge 0. Eine Teilfolge Y = x 1 x 2... x m mit m n heißt Präfix von X. Mit Σ, Σ n und Σ n seien die Mengen der endlichen Strings bzw. der Länge n bzw. der Länge höchstens n bezeichnet. Eine Teilmenge von Σ heißt Sprache (über Σ ). Sind v, w Strings, v = v 1... v n und w = w 1... w m, so bezeichne vw := v 1... v n w 1... w m den String, der durch Aneinanderhängen (Konkatenation) der beiden Strings entsteht. Für Sprachen L und L 1, L 2 sei ihr Produkt definiert als L 1 L 2 := {vw v L 1, w L 2 }. Oftmals verzichtet man darauf, den Produktoperator explizit hinzuschreiben, und notiert das Produkt als L 1 L 2. L := {v (1)... v (k) k IN, v (i) L} bezeichnet die Menge aller Worte, die sich durch Aneinanderhängen endlich vieler Worte aus L bilden lassen, Sternoperation oder auch der Kleensche Abschluß genannt. v rev := v n... v 1 bezeichne das Spiegelbild von v und L rev := {w rev w L}. Um Manipulationen von Zeichenketten durchzuführen man verwendet in diesem Zusammenhang auch den Begriff Termersetzung, erweisen sich Rechnermodelle wie die Turing Maschine (TM), die wir später noch genauer betrachten werden, als ein sehr gut geeignetes Modell. Im folgenden sollen zunächstvereinfachungen von TM, die endlichen Automaten betrachtet und deren Berechnungsfähigkeiten untersucht werden. Ein anderer Formalismus, um Zeichenketten zu generieren, basiert auf Grammatiken, mit denen wir beginnen wollen. Der Linguist Noam Chomsky hat in Anlehnung an natürliche Sprachen und ihre Grammatiken den Begriff der formalen Grammatik entwickelt. Formale Grammatiken bilden die Grundlage beim Entwurf und der Syntaxanalyse höherer Programmiersprachen. 1.2 Sprachen und Grammatiken Definition 1.1 Eine formale Grammatik G wird beschrieben durch ein Tupel (Σ, Σ T, σ 0, Π). Dabei bezeichnet Σ ein Alphabet und Σ T Σ eine Teilmenge von Terminalsymbolen. Σ N := Σ \ Σ T bildet die Menge der Nichtterminalsymbole, und σ 0 Σ N ist ein ausgezeichnetes Element, das Startsymbol. Schließlich ist Π eine endliche Menge von Ableitungsregeln (Produktionen) ϕ 1 ϕ 2,
9 R. Reischuk, ITCS 9 wobei die ϕ i Strings über dem Alphabet Σ sind und ϕ 1 mindestens ein Nichtterminalsymbol enthält, d.h. ϕ 1 Σ Σ N Σ und ϕ 2 Σ. Die Ableitungsregeln erzeugen eine Relation auf Σ Σ durch ψ 1 ψ 2 falls ψ i = a ϕ i b mit a, ϕ i, b Σ und ϕ 1 ϕ 2 Π. sei der transitive Abschluß dieser Relation. Dann heißt L(G) := {X X Σ T, σ 0 X} die durch die Grammatik G erzeugte formale Sprache. Die Strings ψ Σ Satzformen von G. mit σ 0 ψ bilden die Um zwischen Terminal- und Nichtterminalsymbolen unterscheiden zu können, werden wir im folgenden Nichtterminale in der Regel mit großen Buchstaben A, B, C, D,... aus dem Beginn des Alphabetes bezeichnen, Terminale dagegen mit kleinen Buchstaben a, b, c,.... Für Strings verwenden wir in der Regel griechische Buchstaben. Taucht auf der linken Seite der Produktionen ein String ϕ 1 mehrfach auf ( ϕ 1 ϕ 2 und ϕ 1 ϕ 2, ϕ 1... ), so notieren wir dies auch in kompakterer Form ϕ 1 ϕ 2 ϕ ϕ 1 kann alternativ durch den String ϕ 2, durch ϕ 2 oder... ersetzt werden. Beispiel 1.1 Die Grammatik G 1 mit Terminalalphabet Σ T = {a, b}, dem Startsymbol σ 0 als einzigem Nichtterminal und Produktionen σ 0 aσ 0 b λ erzeugt alle Worte der Form a n b n mit n IN. Die Grammatik G 2 mit Produktionen σ 0 aσ 0 a bσ 0 b a b λ erzeugt die Sprache der Palindrome, d.h. alle Worte w über dem Alphabet {a, b} mit der Eigenschaft w rev = w. Palindrome gerader Länge besitzen eine Faktorisierung X = u u rev für einen geeigneten Präfix u. Von ähnlicher Struktur ist die Sprache der Quadrate, Strings der Form X = u u, auch COPY- Sprache genannt. Die Grammatik G 3 zur Erzeugung dieser Sprache verwendet an zusätzlichen Nichtterminalen die Symbole N a, N b und besteht aus folgenden Produktionen, wobei x, y {a, b} : σ 0 x N x σ 0 λ, N x y y N x, N x σ 0 σ 0 x. Die Grammatiken G 1 und G 2 sind sehr einfach, da wir als einziges Nichtterminal das Startysmbol verwenden und nur dies allein auf der linken Seite einer Ableitung erscheint. Derartig einfache Produktionen genügen für viele formale Sprachen wie beispielsweise die COPY-Sprache nicht. Man kann jedoch die Ableitungsregeln ϕ 1 ϕ 2 vereinfachen und auf gewisse Normalformen beschränken: i) ϕ 1 Σ + N, d.h. nur Nichtterminale dürfen ersetzt werden man nennt dies auch eine Grammatik vom Typ 0, ii) ϕ 1 = γaδ und ϕ 2 = γuδ, wobei γ, δ, u Σ und A Σ N, die kontextsensitive Normalform. Der Name im Fall β) rührt daher, daß das Nichtterminalsymbol A im Kontext γ δ durch den String u ersetzt werden kann. Beide Normalformen stellen keine Einschränkung dar, da man zu jeder Grammatik G eine äquivalente Grammatik G in der entsprechenden Form finden kann, d.h. L(G) = L(G ). Im ersten Fall gelingt dies etwa durch eine Alphabeterweiterung: Wir konstruieren ein neues Alphabet Σ, welches für jedes σ Σ ein Nichtterminal σ enthält sowie alle σ Σ T. In jeder Produktion werden alle Symbole σ durch ihr Äquivalent σ ersetzt und zusätzlich fügen wir noch die Ableitungsregeln σ σ für σ Σ T hinzu.
10 10 Informatik IV, UzL SS2004 Ableitungen, die nur wenige Nichtterminale A, B,... verwenden, klassifiziert man folgendermaßen: verlängernd: A B C, verkürzend: A B C, terminierend: A a mit a Σ T, löschend: A λ, kontextverändernd: A B C D, linkskontextsensitiv: A B A D, rechtskontextsensitiv: A B C B. Beispiel 1.2 Die Grammatik G 4 ist gegeben durch Σ T = {a, b, c}, Σ N = {σ 0, A, B} und Produktionen σ 0 aσ 0 A ab, BA bbc, ca Ac und B bc. Sie erzeugt alle Worte der Form a n b n c n mit n 1. Das universelle Ableitungsproblem, auch Wort- oder Membership-Problem genannt, gegeben eine beliebige Grammatik G vom Typ 0 und einen String X, entscheide, ob X L(G), ist algorithmisch nicht lösbar. Definition 1.2 Eine Ableitungsregel ϕ 1 ϕ 2 heißt verkürzend, falls ϕ 1 > ϕ 2. Eine formale Grammatik ohne verkürzende Ableitungsregeln heißt nichtverkürzend. Sie heißt kontextsensitiv oder vom Typ 1, falls alle Produktionen die kontextsensitive Normalformbedingung erfüllen und nichtverkürzend sind, d.h. es gilt die obige Restriktion β) mit u λ. Die Menge der Sprachen, die durch kontextsensitive Grammatiken erzeugt werden können, bildet die Klasse der kontextsensitiven Sprachen, CSL, auch Typ-1-Sprachen genannt. Man beachte, daß bei kontextsensitiven Sprachen die Eigenschaft nichtverkürzend die entscheidende ist, nicht die kontextsensitive Normalformbedingung auf letztere könnte man sogar verzichten. Für Typ 0 Grammatiken, die verkürzende Produktionen besitzen können, ist es wesentlich, daß eine Ableitung für ein Wort w in ihren Zwischenschritten Worte erheblich größerer Länge als w erzeugen kann. Ein analoges Phänomen bei TM zeigt sich beim Busy-Beaver-Problem, wo eine TM mit einer fest vorgegebenen Anzahl von Zuständen möglichst viele Einsen auf ihr Band schreiben und dann anhalten soll. Solch eine Maschine wird in der Regel zusätzliche Speicherzellen betreten, auch wenn sie später darauf keine Eins ausgibt. Bei einer nichtverkürzenden Grammatik G über dem Alphabet Σ ist für jedes Wort X L(G) die Zahl ( Σ + 1) X +1 eine obere Schranke für die Länge einer Ableitung, um X zu erzeugen. Also kann zu gegebenem X durch Testen aller möglichen Ableitungen bis zu dieser Länge in endlich vielen Schritten entschieden werden, ob X L(G). Kontextsensitive Sprachen sind somit rekursiv. Schränkt man die Form der Ableitungsregeln noch mehr ein, so erhält man weitere Teilklassen von Sprachen, die insbesondere für die Entwicklung von Programmiersprachen wichtige Bedeutung erlangt haben. Definition 1.3 Eine kontextfreie Grammatik besitzt nur Regeln ϕ 1 ϕ 2 der Form ϕ 1 Σ N und ϕ 2 Σ ein Nichtterminalsymbol ϕ 1 kann unabhängig vom Kontext durch den String ϕ 2 ersetzt werden. Entsprechend heißen die so erzeugten Sprachen kontextfrei, CF L oder auch vom Typ 2. Kontextfreie Grammatiken können durch Syntaxdiagramme auch grafisch beschrieben werden. Bei nichtkontextfreien Grammatiken kann man oftmals bei einem Wort X Σ, das sich aus dem Startsymbol ableiten läßt, an verschiedenen Stellen eine Produktionsregel anwenden. Auf das Wort X = abσcd etwa kann sowohl π 1 = bσ bσf als auch π 2 = σc bσgc angewendet werden. Die Reihenfolge ist dabei von Bedeutung, da unter Umständen das Anwenden einer bestimmten Regel verhindert, das eine weitere noch möglich ist. Im obigen Fall schließt π 1 das spätere Anwenden von π 2 aus, umgekehrt gilt dies nicht.
11 R. Reischuk, ITCS 11 Kontextfreie Grammatiken verhalten sich dagegen kommutativ bezüglich der Anwendung von Regeln. Da nur einzelne Nichtterminale ersetzt werden, spielt es keine Rolle, welches Nichtterminal zuerst ersetzt wird. Wir können daher eine Standardreihenfolge vorgeben etwa derart, daß immer das erste Nichtterminal (von links nach rechts gelesen) auch als erstes ersetzt wird. Auf diese Weise kann man die Ableitung eines Wortes auch in Form eines Ableitungsbaumes beschreiben. Die Standardreihenfolge entspricht dann einer linkslastigen Traversierung des Baumes. Die oben angegebene Grammatik für die Palindrome ist kontextfrei und damit auch die Palindromsprache. Die COPY-Sprache dagegen kann nicht durch kontextfreie Grammatiken erzeugt werden, was wir später noch beweisen werden. Für COPY sind kontextsensitive Grammatiken erforderlich. Den Abschluß dieser Klassifizierung formaler Grammatiken und Sprachen, die nach ihrem Begründer Chomsky-Hierarchie genannt wird, bilden die regulären Grammatiken. Definition 1.4 Eine Grammatik heißt regulär oder auch vom Typ 3, falls jede Ableitung ϕ 1 ϕ 2 Π von der Form ϕ 1 Σ N und ϕ 2 Σ T Σ T Σ N ist. Jedes Nichtterminalsymbol erzeugt somit eine Folge von Terminalsymbolen, an dessen Ende ein Nichtterminalsymbol angefügt sein kann. Derartige Grammatiken erzeugen die regulären Sprachen REG. Wir stellen diese Definitionen noch einmal in der folgenden Tabelle gegenüber, wobei auch eine Charakterisierung der Sprachklassen durch Maschinenmodelle aufgeführt ist. Diese Modelle werden im folgenden noch genauer vorgestellt. Hierbei bezeichnet LIN-Space NTM eine nichtdeterministische TM, die nur auf dem Bereich ihres Bandes arbeitet, auf dem die Eingabe steht (der von der NTM benutzte Speicherplatz ist linear in der Länge der Eingabe beschränkt). Ein Pushdown-Automat ist eine NTM, die als Speicher nur einen Stack zur Verfügung hat, während man einen endlichen Automaten als eine TM ohne Speicher ansehen kann. Grammatik Sprachklasse Maschinenmodell (0) ohne Einschränkung, alternativ Typ 0 RE DTM oder NTM (1) nichtverkürzend, alternativ kontextsensitiv CSL LIN-Space NTM (2) kontextfrei CFL Pushdown-Automat (3) regulär REG endlicher Automat Tabelle 1: Die Chomsky-Hierarchie Um das leere Wort abzuleiten, benötigt man eine Produktion der Form ϕ λ. Will man bei der Definition der kontextsensitiven Sprachen das leere Wort nicht ausschließen, ohne die Sprachklasse ansonsten zu vergrößeren, kann dies etwa dadurch erreicht werden, daß man als einzige nichtverkürzende Ableitung σ 0 λ zuläßt, aber verbietet, daß das Startsymbol σ 0 auf der rechten Seite einer Produktion verwandt wird. Darüberhinaus kann man zeigen, daß es bei kontextfreien und regulären Grammatiken keine Einschränkung darstellt, wenn σ 0 λ die einzig zulässige verkürzende Ableitung ist. Daraus folgt dann sofort, daß jede Klasse in den vorhergehenden enthalten ist. Wir werden noch sehen, daß diese Inklusionen echt sind: REG CFL CSL RE. In der Definition der letzten Klasse fällt eine gewisse Asymmetrie auf. Man nennt die Grammatiken vom Typ 3 auch rechts-linear. Falls man die Bedingung ϕ 2 = γb mit γ Σ T und B Σ N durch ϕ 2 = Bγ ersetzt, erhält man die links-linearen Grammatiken, die ebenfalls die regulären Sprachen erzeugen. Warum wir zur Definition von regulär die rechts-linearen Grammatiken bevorzugen, wird später noch verständlich werden.
12 12 Informatik IV, UzL SS2004 Eine lineare Grammatik enthält neben Produktionen A γ Produktionen der Form A γbδ, wobei A, B Σ N und γ, δ Σ T, d.h. auch hier besitzt jedes abgeleitete Wort maximal ein Nichtterminal und damit kann eine Ableitung immer nur an einer eindeutigen Stelle fortgesetzt werden. Das Beispiel der Palindrome zeigt, daß diese bereits durch eine lineare Grammatik erzeugt werden können. Man kann sich jedoch leicht davon überzeugen, daß Palindrome weder durch eine rechts- noch eine linkslineare Grammatik erzeugt werden können, denn für ein Wort w = u u rev müßte nach Generierung des Präfixes u in der Form u σ in dem Nichtterminal σ die gesamte Information über u gespeichert sein, ansonsten könnte nicht der einzig zulässige Suffix u rev gleicher Länge angefügt werden. Die Sprachklassen der Chomsky-Hierarchie sind unter gewissen einfachen Operationen abgeschlossen. Es sollte unmittelbar klar sein, daß man aus zwei Grammatiken G 1, G 2 für Sprachen L 1, L 2 eine Grammatik G für die Vereinigung L 1 L 2 konstruieren kann. Dazu genügt linearer Zeitaufwand gemessen bezüglich der Größe der G i, d.h. Mächtigkeit des Alphabetes und Anzahl der Produktionen. Theorem 1.1 Sind G 1, G 2 zwei Grammatiken vom Typ τ [0..3] mit den zugehörigen Sprachen L(G 1 ), L(G 2 ), so sind auch L(G 1 ) L(G 2 ), L(G 1 ) L(G 2 ), L(G 1 ) und L rev Sprachen dieses Typs. Für die Durchschnittsoperation L(G 1 ) L(G 2 ) ist diese Eigenschaft nicht mehr so offensichtlich, für das Komplement L(G 1 ) := Σ T \ L(G 1) fraglich. Denn man kann nicht in analoger Weise wie bei der Vereinigung aus G 1 und G 2 auf simple Weise eine Grammatik für den Durchschnitt generieren. Für die Klasse der Sprachen vom Typ 0 zumindest folgt aus der Äquivalenz mit RE, daß der Abschluß unter Durchschnitt gilt, der unter Komplementbildung dagegen nicht erfüllt ist. Für kontextfreie und reguläre Grammatiken werden wir diese Frage im folgenden genauer untersuchen. Neben dem Membership-Problem gibt es eine Reihe weiterer Entscheidungsprobleme, die man für formale Grammatiken von Interesse sind, unter anderem Leerheit und Nichttrivialität: die Frage, ob für eine Grammatik G über einem Alphabet Σ die zugehörige Sprache L(G) leer bzw. gleich Σ T ist, Endlichkeit: ob sie nur endlich viele Worte enthält, das Äquivalenzproblem: gegeben zwei beliebige Grammatiken G 1, G 2, entscheide, ob L(G 1 ) = L(G 2 ), das Inklusionsproblem: L(G 1 ) L(G 2 )? das Disjunktheitsproblem L(G 1 ) L(G 2 ) =? All diese Probleme sind für Sprachen vom Typ 0 nicht entscheidbar. Es stellt sich die Frage, ob diese zumindest für die eingeschränkten Sprachklassen gelöst werden können. Wir betrachten dazu äquivalente Charakterisierungen dieser Klassen mit Hilfe von Maschinenmodellen, so daß das Membership-Problem beispielsweise darauf zurückgeführt werden kann, ob eine spezielle Maschine eine Eingabe akzeptiert. 1.3 Endliche Automaten So wie bei Grammatiken durch Einschränkungen bei den Ableitungen eine Hierarchie von Klassen entsteht, kann man auch verschiedene Einschränkungen bei Turing Maschinen betrachten. Als wesentliches Unterscheidungsmerkmal erweist sich die Art und Größe des Speichers sowie der Zugriff auf die Eingabe. Die interessantesten Varianten sind die folgenden: die TM mit linearem Speicher, die außer den n Bandzellen, auf denen anfangs die Eingabe gegeben ist, keine weiteren Speicherzellen zur Verfügung hat; der Pushdown-Automat oder Kellerautomat: ein eingeschränktes TM-Modell, das als Speicher nur über einen einzigen unbeschränkten Keller verfügt, auch Pushdown-Band, Stapel oder Stack genannt. Ein Kellerspeicher ist ein einseitig unendliches lineares Band, bei dem bei jeder
Grundlagen der Logik
Grundlagen der Logik Denken Menschen logisch? Selektionsaufgabe nach Watson (1966): Gegeben sind vier Karten von denen jede auf der einen Seite mit einem Buchstaben, auf der anderen Seite mit einer Zahl
MehrInformatik III - WS07/08
Informatik III - WS07/08 Kapitel 5 1 Informatik III - WS07/08 Prof. Dr. Dorothea Wagner dwagner@ira.uka.de Kapitel 5 : Grammatiken und die Chomsky-Hierarchie Informatik III - WS07/08 Kapitel 5 2 Definition
MehrDie Prädikatenlogik erster Stufe: Syntax und Semantik
Die Prädikatenlogik erster Stufe: Syntax und Semantik 1 Mathematische Strukturen und deren Typen Definition 1.1 Eine Struktur A ist ein 4-Tupel A = (A; (R A i i I); (f A j j J); (c A k k K)) wobei I, J,
MehrAussagenlogik. Übersicht: 1 Teil 1: Syntax und Semantik. 2 Teil 2: Modellierung und Beweise. Aussagenlogik H. Kleine Büning 1/25
Aussagenlogik Übersicht: 1 Teil 1: Syntax und Semantik 2 Teil 2: Modellierung und Beweise Aussagenlogik H. Kleine Büning 1/25 Einführendes Beispiel Falls Lisa Peter trifft, dann trifft Lisa auch Gregor.
MehrTheorie der Informatik. Theorie der Informatik. 2.1 Äquivalenzen. 2.2 Vereinfachte Schreibweise. 2.3 Normalformen. 2.
Theorie der Informatik 24. Februar 2014 2. Aussagenlogik II Theorie der Informatik 2. Aussagenlogik II 2.1 Äquivalenzen Malte Helmert Gabriele Röger 2.2 Vereinfachte Schreibweise Universität Basel 24.
MehrFormale Methoden 2. Gaetano Geck Lehrstuhl I Logik in der Informatik WS 2015/2016
Formale Methoden 2 Gaetano Geck Lehrstuhl I Logik in der Informatik WS 2015/2016 Teil 2: Logik 1 Prädikatenlogik (Einleitung) 2 Aussagenlogik Motivation Grundlagen Eigenschaften Eigenschaften Normalformen
MehrAufgabe. Gelten die folgenden Äquivalenzen?. 2/??
Äquivalenz Zwei Formeln F und G heißen (semantisch) äquivalent, falls für alle Belegungen A, die sowohl für F als auch für G passend sind, gilt A(F ) = A(G). Hierfür schreiben wir F G.. 1/?? Aufgabe Gelten
MehrUnterlagen zur Veranstaltung Algorithmen, Komplexität, Formale Sprachen WS 2005//06. Prof. Dr. R. Reischuk Institut für Theoretische Informatik
Unterlagen zur Veranstaltung Algorithmen, Komplexität, Formale Sprachen Universität zu Lübeck WS 2005//06 Prof. Dr. R. Reischuk Institut für Theoretische Informatik Oktober 2005 1 2 AKF, UzL WS2004/05
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik Sommersemester 2015 23.04.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Bis jetzt 1. Terminologie 2. Endliche Automaten und reguläre Sprachen
Mehr1 Aussagenlogik. 1.1 Aussagen. 15 ist eine Primzahl. 3 < 8 x < 15 (hängt von x ab, keine Aussage) Aussage = Behauptung Beispiele: Es regnet.
Grundlagen der Mathematik für Informatiker 1 1 Aussagenlogik 1.1 Aussagen Aussage = Behauptung Beispiele: Es regnet. Die Straße ist naß. 15 ist eine Primzahl. 3 < 8 x < 15 (hängt von x ab, keine Aussage)
Mehr1 Aussagenlogik. 1.1 Aussagen. 15 ist eine Primzahl. 3 < 8 x < 15 (hängt von x ab, keine Aussage) Aussage = Behauptung Beispiele: Es regnet.
Grundlagen der Mathematik für Informatiker 1 1 Aussagenlogik 1.1 Aussagen Aussage = Behauptung Beispiele: Es regnet. Die Straße ist naß. 15 ist eine Primzahl. 3 < 8 x < 15 (hängt von x ab, keine Aussage)
MehrJeder Aussage p kann ein Wahrheitswert W(p) {0, 1} zugeordnet werden. Beispiele: W(Es regnet.) =? (je nach Lage der Dinge) W(Die Straße ist naß.) =?
Grundlagen der Mathematik für Informatiker 1 Grundlagen der Mathematik für Informatiker 2 1 Aussagenlogik 1.1 Aussagen Aussage = Behauptung Beispiele: Es regnet. Die Straße ist naß. 15 ist eine Primzahl.
MehrSyntax. 1 Jedes A AS AL ist eine (atomare) Formel. 2 Ist F eine Formel, so ist auch F eine Formel. 3 Sind F und G Formeln, so sind auch
Formale der Informatik 1 Kapitel 15 Folgerbarkeit, Äquivalenzen und Normalformen Frank Heitmann heitmann@informatik.uni-hamburg.de 8. Juni 2015 Syntax Definition (Syntax der Aussagenlogik) Mit AS AL sei
MehrDas Halteproblem für Turingmaschinen
Das Halteproblem für Turingmaschinen Das Halteproblem für Turingmaschinen ist definiert als die Sprache H := { T w : T ist eine TM, die bei Eingabe w {0, 1} hält }. Behauptung: H {0, 1} ist nicht entscheidbar.
MehrKapitel: Die Chomsky Hierarchie. Die Chomsky Hierarchie 1 / 14
Kapitel: Die Chomsky Hierarchie Die Chomsky Hierarchie 1 / 14 Allgemeine Grammatiken Definition Eine Grammatik G = (Σ, V, S, P) besteht aus: einem endlichen Alphabet Σ, einer endlichen Menge V von Variablen
MehrWas bisher geschah Chomsky-Hierarchie für Sprachen: L 0 Menge aller durch (beliebige) Grammatiken beschriebenen Sprachen L 1 Menge aller monotonen
Was bisher geschah Chomsky-Hierarchie für Sprachen: L 0 Menge aller durch (beliebige) Grammatiken beschriebenen Sprachen L 1 Menge aller monotonen (Kontextsensitive) Sprachen L 2 Menge aller kontextfreien
MehrWS06/07 Referentin: Katharina Blinova. Formale Sprachen. Hauptseminar Intelligente Systeme Dozent: Prof. Dr. J. Rolshoven
WS06/07 Referentin: Katharina Blinova Formale Sprachen Hauptseminar Intelligente Systeme Dozent: Prof. Dr. J. Rolshoven 1. Allgemeines 2. Formale Sprachen 3. Formale Grammatiken 4. Chomsky-Hierarchie 5.
MehrÜbungsblatt 6. Vorlesung Theoretische Grundlagen der Informatik im WS 18/19
Institut für Theoretische Informatik Lehrstuhl Prof. Dr. D. Wagner Übungsblatt 6 Vorlesung Theoretische Grundlagen der Informatik im WS 18/19 Ausgabe 8. Januar 2019 Abgabe 22. Januar 2019, 11:00 Uhr (im
MehrLogische Äquivalenz. Definition Beispiel 2.23
Logische Äquivalenz Definition 2.22 Zwei aussagenlogische Formeln α, β A heißen logisch äquivalent, falls für jede Belegung I von α und β gilt: Schreibweise: α β. Beispiel 2.23 Aus Folgerung 2.6 ergibt
MehrFormale Grundlagen der Informatik 1 Kapitel 19. Syntax & Semantik
Formale Grundlagen der Informatik 1 Kapitel 19 & Frank Heitmann heitmann@informatik.uni-hamburg.de 23. Juni 2015 Frank Heitmann heitmann@informatik.uni-hamburg.de 1/25 Motivation Die ist eine Erweiterung
MehrLogik für Informatiker
Logik für Informatiker 2. Aussagenlogik Teil 4 7.05.2012 Viorica Sofronie-Stokkermans Universität Koblenz-Landau e-mail: sofronie@uni-koblenz.de 1 Bis jetzt Syntax der Aussagenlogik: Definition der Menge
MehrWas bisher geschah: klassische Aussagenlogik
Was bisher geschah: klassische Aussagenlogik Syntax Symbole und Struktur Junktoren: t, f,,,,, aussagenlogische Formeln AL(P) induktive Definition: IA Atome (Aussagenvariablen) p, q, r,... P IS zusammengesetzte
MehrLogik für Informatiker
Vorlesung Logik für Informatiker 4. Aussagenlogik Syntax und Semantik der Aussagenlogik Bernhard Beckert Universität Koblenz-Landau Sommersemester 2006 Logik für Informatiker, SS 06 p.1 Syntax der Aussagenlogik:
Mehrkontextfreie Grammatiken Theoretische Informatik kontextfreie Grammatiken kontextfreie Grammatiken Rainer Schrader 14. Juli 2009 Gliederung
Theoretische Informatik Rainer Schrader Zentrum für Angewandte Informatik Köln 14. Juli 2009 1 / 40 2 / 40 Beispiele: Aus den bisher gemachten Überlegungen ergibt sich: aus der Chomsky-Hierarchie bleiben
MehrProseminar TI: Kellerautomaten. 1 Motivation. 2 Einführung. Vortrag: Von Sebastian Oltmanns und Dorian Wachsmann. Dozent: Wolfgang Mulzer.
Proseminar TI: Kellerautomaten Vortrag: 10.11.2015 Von Sebastian Oltmanns und Dorian Wachsmann. Dozent: Wolfgang Mulzer. 1 Motivation Wir kennen bereits die Chomsky-Hierarchie. Sie klassiziert formale
MehrTheorie der Informatik. Theorie der Informatik. 6.1 Einführung. 6.2 Alphabete und formale Sprachen. 6.3 Grammatiken. 6.4 Chomsky-Hierarchie
Theorie der Informatik 17. März 2014 6. Formale Sprachen und Grammatiken Theorie der Informatik 6. Formale Sprachen und Grammatiken Malte Helmert Gabriele Röger Universität Basel 17. März 2014 6.1 Einführung
MehrAlphabet der Prädikatenlogik
Relationen und Alphabet der Das Alphabet der besteht aus Individuenvariablen Dafür verwenden wir kleine Buchstaben vom Ende des deutschen Alphabets, auch indiziert, z. B. x, y, z, x 1, y 2,.... Individuenkonstanten
MehrEinführung in die Theoretische Informatik
Einführung in die Theoretische Informatik Woche 7 Harald Zankl Institut für Informatik @ UIBK Wintersemester 2014/2015 Zusammenfassung Zusammenfassung der letzten LV 1 Wir betrachten die folgende Signatur
MehrGrundbegriffe aus Logik und Mengenlehre. Prädikatenlogik
Grundbegriffe aus Logik und Mengenlehre Prädikatenlogik wohlverstandene Grundlagen, eine formale Sprache zur Beschreibung statischer und dynamischer Gesichtspunkte eines Unternehmens syntaktisch und semantisch
MehrAutomaten und formale Sprachen Klausurvorbereitung
Automaten und formale Sprachen Klausurvorbereitung Rami Swailem Mathematik Naturwissenschaften und Informatik FH-Gießen-Friedberg Inhaltsverzeichnis 1 Definitionen 2 2 Altklausur Jäger 2006 8 1 1 Definitionen
Mehrf(1, 1) = 1, f(x, y) = 0 sonst üblicherweise Konjunktion, manchmal auch
Belegungen, Wahrheitsfunktionen 1. Wie viele binäre Funktionen gibt es auf der Menge {0, 1} (d.h., Funktionen von {0, 1} 2 nach {0, 1})? Geben Sie alle diese Funktionen an, und finden Sie sinnvolle Namen
MehrZusammenfassung. Beispiel. 1 Wir betrachten die folgende Signatur F = {,, +, 0, 1} sodass. 3 Wir betrachten die Identitäten E. 4 Dann gilt E 1 + x = 1
Zusammenfassung Zusammenfassung der letzten LVA Einführung in die Theoretische Informatik Christina Kohl Alexander Maringele eorg Moser Michael Schaper Institut für Informatik @ UIBK Wintersemester 2016
MehrDefinition 4 (Operationen auf Sprachen) Beispiel 5. Seien A, B Σ zwei (formale) Sprachen. Konkatenation: AB = {uv ; u A, v B} A + = n 1 An
Definition 4 (Operationen auf Sprachen) Seien A, B Σ zwei (formale) Sprachen. Konkatenation: AB = {uv ; u A, v B} A 0 = {ɛ}, A n+1 = AA n A = n 0 An A + = n 1 An Beispiel 5 {ab, b}{a, bb} = {aba, abbb,
Mehr16. Die Chomsky-Hierarchie
16. Die Chomsky-Hierarchie Die Chomsky-Sprachen sind gerade die rekursiv aufzählbaren Sprachen: CH = RA Da es nicht rekursive (d.h. unentscheidbare) r.a. Sprachen gibt, ist das Wortproblem für Chomsky-Grammatiken,
MehrAllgemeingültige Aussagen
Allgemeingültige Aussagen Definition 19 Eine (aussagenlogische) Formel p heißt allgemeingültig (oder auch eine Tautologie), falls p unter jeder Belegung wahr ist. Eine (aussagenlogische) Formel p heißt
MehrSyntax der Prädikatenlogik: Variablen, Terme. Formeln. Freie und gebundene Variablen, Aussagen. Aufgabe
Syntax der Prädikatenlogik: Variablen, Terme Formeln Eine Variable hat die Form x i mit i = 1, 2, 3.... Ein Prädikatensymbol hat die Form Pi k und ein Funktionssymbol hat die Form fi k mit i = 1, 2, 3...
MehrRekursiv aufzählbare Sprachen
Kapitel 4 Rekursiv aufzählbare Sprachen 4.1 Grammatiken und die Chomsky-Hierarchie Durch Zulassung komplexer Ableitungsregeln können mit Grammatiken größere Klassen als die kontextfreien Sprachen beschrieben
MehrAlphabet, formale Sprache
n Alphabet Alphabet, formale Sprache l nichtleere endliche Menge von Zeichen ( Buchstaben, Symbole) n Wort über einem Alphabet l endliche Folge von Buchstaben, die auch leer sein kann ( ε leere Wort) l
MehrTheoretische Informatik Testvorbereitung Moritz Resl
Theoretische Informatik Testvorbereitung Moritz Resl Bestandteile einer Programmiersprache: a) Syntax (Form): durch kontextfreie Grammatik beschrieben b) Semantik (Bedeutung) 1.) Kontextfreie Sprachen
MehrSyntax der Aussagenlogik. Vorlesung Logik Sommersemester 2012 Universität Duisburg-Essen. Formel als Syntaxbaum. Teilformel A 3 A 1 A 4
Syntax der Vorlesung Logik Sommersemester 2012 Universität Duisburg-Essen Barbara König Übungsleitung: Christoph Blume Eine atomare Formel hat die Form A i (wobei i = 1, 2, 3,...). Definition (Formel)
MehrLogik für Informatiker
Vorlesung Logik für Informatiker 9. Prädikatenlogik Syntax und Semantik der Prädikatenlogik Bernhard Beckert Universität Koblenz-Landau Sommersemester 2006 Logik für Informatiker, SS 06 p.1 Syntax der
MehrTableaukalkül für Aussagenlogik
Tableaukalkül für Aussagenlogik Tableau: Test einer Formel auf Widersprüchlichkeit Fallunterscheidung baumförmig organisiert Keine Normalisierung, d.h. alle Formeln sind erlaubt Struktur der Formel wird
MehrEinführung in die Theoretische Informatik
Einführung in die Theoretische Informatik Woche 5 Harald Zankl Institut für Informatik @ UIBK Wintersemester 2014/2015 Zusammenfassung Zusammenfassung der letzten LV Jede binäre Operation hat maximal ein
Mehr4.1 Motivation. Theorie der Informatik. Theorie der Informatik. 4.1 Motivation. 4.2 Syntax der Prädikatenlogik. 4.3 Semantik der Prädikatenlogik
Theorie der Informatik 3. März 2014 4. Prädikatenlogik I Theorie der Informatik 4. Prädikatenlogik I 4.1 Motivation Malte Helmert Gabriele Röger 4.2 Syntax der Prädikatenlogik Universität Basel 3. März
MehrFormale Sprachen. Grammatiken und die Chomsky-Hierarchie. Rudolf FREUND, Marian KOGLER
Formale Sprachen Grammatiken und die Chomsky-Hierarchie Rudolf FREUND, Marian KOGLER Grammatiken Das fundamentale Modell zur Beschreibung von formalen Sprachen durch Erzeugungsmechanismen sind Grammatiken.
MehrGrundbegriffe der Informatik
Grundbegriffe der Informatik Einheit 18: Logik Thomas Worsch Universität Karlsruhe, Fakultät für Informatik Wintersemester 2008/2009 1/35 Überblick Formeln in Prädikatenlogik erster Stufe Theorien und
MehrDeterministische und nichtdeterministische Turing-Maschinen, Typ1- und Typ0-Sprachen
Dr. Sebastian Bab WiSe 12/13 Theoretische Grundlagen der Informatik für TI Termin: VL 15 + 16 vom 17.12.2012 und 20.12.2012 Deterministische und nichtdeterministische Turing-Maschinen, Typ1- und Typ0-Sprachen
MehrMotivation. Formale Grundlagen der Informatik 1 Kapitel 17. Syntax & Semantik. Motivation - Beispiel. Motivation - Beispiel
Motivation Formale Grundlagen der Informatik 1 Kapitel 17 & Frank Heitmann heitmann@informatik.uni-hamburg.de 6. & 7. Juni 2016 Frank Heitmann heitmann@informatik.uni-hamburg.de 1/43 Die ist eine Erweiterung
MehrTerme. Dann ist auch f(t 1. Terme. Dann ist P (t 1
Prädikatenlogik 1. Syntax und Semantik Man kann die Prädikatenlogik unter einem syntaktischen und einem semantischen Gesichtspunkt sehen. Bei der Behandlung syntaktischer Aspekte macht man sich Gedanken
MehrSprachanalyse. Fachseminar WS 08/09 Dozent: Prof. Dr. Helmut Weber Referentin: Nadia Douiri
Sprachanalyse WS 08/09 Dozent: Prof. Dr. Helmut Weber Referentin: Inhalt 1. Formale Sprachen 2. Chomsky-Hierarchie 2 FORMALE SPRACHE 1. WAS IST EINE SPRACHE? 2. WIE BESCHREIBT MAN EINE SPRACHE? 3. WAS
MehrEinführung in die Theoretische Informatik
Einführung in die Theoretische Informatik Woche 4 Harald Zankl Institut für Informatik @ UIBK Wintersemester 2014/2015 Zusammenfassung Zusammenfassung der letzten LV Modus Ponens A B B A MP Axiome für
MehrEinführung in die Theoretische Informatik. Inhalte der Lehrveranstaltung. Definition (Boolesche Algebra) Einführung in die Logik
Zusammenfassung Einführung in die Theoretische Informatik Woche 5 Harald Zankl Institut für Informatik @ UIBK Wintersemester 2014/2015 Zusammenfassung der letzten LV Jede binäre Operation hat maximal ein
MehrEinführung in die Logik (Vorkurs)
Einführung in die Logik (Vorkurs) Jürgen Koslowski 2014-04-07 Ein Beispiel Familie A will im kommenden Jahr eine Waschmaschine, ein Auto und ein Moped anschaffen. Aber falls Herr A seinen üblichen Bonus
MehrLogik I. Symbole, Terme, Formeln
Logik I Symbole, Terme, Formeln Wie jede geschriebene Sprache basiert die Prädikatenlogik erster Stufe auf einem Alphabet, welches aus den folgenden Symbolen besteht: (a) Variabeln wie zum Beispiel v 0,v
Mehr(Prüfungs-)Aufgaben zu formale Sprachen
(Prüfungs-)Aufgaben zu formale Sprachen (siehe auch bei den Aufgaben zu endlichen Automaten) 1) Eine Grammatik G sei gegeben durch: N = {S, A}, T = {a, b, c, d}, P = { (S, Sa), (S, ba), (A, ba), (A, c),
MehrFormale Grundlagen der Informatik 1 Kapitel 17. Syntax & Semantik
Formale Grundlagen der Informatik 1 Kapitel 17 & Frank Heitmann heitmann@informatik.uni-hamburg.de 6. & 7. Juni 2016 Frank Heitmann heitmann@informatik.uni-hamburg.de 1/43 Motivation Die ist eine Erweiterung
MehrEINFÜHRUNG IN DIE THEORETISCHE INFORMATIK
EINFÜHRUNG IN DIE THEORETISCHE INFORMATIK Prof. Dr. Klaus Ambos-Spies Sommersemester 2011 17. DIE CHOMSKY-HIERARCHIE Theoretische Informatik (SoSe 2011) 17. Die Chomsky-Hierarchie 1 / 15 Einleitung Die
MehrTheoretische Informatik
Theoretische Informatik Prof. Meer, Dr. Gengler Aufgabenblatt 7 Besprechung in KW 48 / Abgabe in KW 49 Heften Sie unbedingt alle Blätter Ihrer Lösung zusammen und geben Sie oben auf dem ersten Blatt Ihren
MehrWas bisher geschah: klassische Aussagenlogik
Was bisher geschah: klassische Aussagenlogik Syntax Symbole und Struktur Junktoren: t, f (nullstellig), (einstellig),,,, (zweistellig) aussagenlogische Formeln AL(P) induktive Definition: IA atomare Formeln
MehrÜbungsaufgaben zu Formalen Sprachen und Automaten
Universität Freiburg PD Dr. A. Jakoby Sommer 27 Übungen zum Repetitorium Informatik III Übungsaufgaben zu Formalen Sprachen und Automaten. Untersuchen Sie das folgende Spiel: A B x x 2 x 3 C D Eine Murmel
MehrEinführung in die Logik
Einführung in die Logik Klaus Madlener und Roland Meyer 24. April 2013 Inhaltsverzeichnis 1 Aussagenlogik 1 1.1 Syntax................................. 1 1.2 Semantik............................... 3 1.3
MehrKlausur zur Vorlesung Mathematische Logik
Universität Heidelberg 13. Februar 2014 Institut für Informatik Prof. Dr. Klaus Ambos-Spies Dipl.-Math. Thorsten Kräling Klausur zur Vorlesung Mathematische Logik Musterlösung Aufgabe 1 (Aussagenlogik
MehrFormale Grundlagen der Informatik 1 Kapitel 16 Normalformen und Hornformeln
Formale Grundlagen der Informatik 1 Kapitel 16 Normalformen und Frank Heitmann heitmann@informatik.uni-hamburg.de 9. Juni 2015 Frank Heitmann heitmann@informatik.uni-hamburg.de 1/36 Ersetzbarkeitstheorem
MehrTheoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik Vorlesung am 17. Januar 2012 INSTITUT FÜR THEORETISCHE 0 KIT 18.01.2012 Universität des Dorothea Landes Baden-Württemberg Wagner - Theoretische und Grundlagen der
MehrVorlesung Logik Wintersemester 2017/18 Universität Duisburg-Essen
Vorlesung Logik Wintersemester 2017/18 Universität Duisburg-Essen Barbara König Übungsleitung: Dennis Nolte, Harsh Beohar Barbara König Logik 1 Mengen, Relationen und Funktionen Menge: Menge X von Elementen,
MehrFormalisierung von Sudoku Formalisieren Sie das Sudoku-Problem:
Formalisierung von Sudoku Formalisieren Sie das Sudoku-Problem: 4 4 4 4 4 1 1 1 1 2 2 3 3 5 5 5 5 5 5 6 6 6 7 7 8 8 9 9 9 9 9 8 6 Verwenden Sie dazu eine atomare Formel A[n, x, y] für jedes Tripel (n,
MehrEinige Grundlagen der Komplexitätstheorie
Deterministische Polynomialzeit Einige Grundlagen der Komplexitätstheorie Ziel: NP-Vollständigkeit als ressourcenbeschränktes Analagon zur RE-Vollständigkeit. Komplexitätstheorie untersucht den Ressourcenbedarf
MehrTheoretische Informatik Mitschrift
Theoretische Informatik Mitschrift 2. Grammatiken und die Chomsky-Hierarchie Beispiel: Syntaxdefinition in BNF :=
MehrModellierungsmethoden der Informatik Kapitel 2: Logikkalküle
smethoden der Informatik Kapitel 2: Logikkalküle Prädikatenlogik 1. Stufe Norbert Fuhr Gudrun Fischer 29.11.2005 Organisatorisches Organisatorisches Klausur Termin: 20.2.2006, 13-15 Uhr, Audimax Anmeldung
MehrNichtklassische Logiken
Nichtklassische Logiken Peter H. Schmitt pschmitt@ira.uka.de UNIVERSITÄT KARLSRUHE Sommersemester 2004 P. H. Schmitt: Nichtklassische Logiken p.1 Inhalt Wiederholung P. H. Schmitt: Nichtklassische Logiken
MehrGrammatiken. Eine Grammatik G mit Alphabet Σ besteht aus: Variablen V. Startsymbol S V. Kurzschreibweise G = (V, Σ, P, S)
Grammatiken Eine Grammatik G mit Alphabet Σ besteht aus: Variablen V Startsymbol S V Produktionen P ( (V Σ) \ Σ ) (V Σ) Kurzschreibweise G = (V, Σ, P, S) Schreibweise für Produktion (α, β) P: α β 67 /
MehrDefinition (Modus Ponens) Wenn A, dann B. A gilt Also, gilt B
Zusammenfassung der letzten LVA Wenn das Kind schreit, hat es Hunger Das Kind schreit Also, hat das Kind Hunger Fakt Korrektheit dieser Schlussfigur ist unabhängig von den konkreten Aussagen Einführung
MehrEinführung in die Computerlinguistik Chomskyhierarchie
Einführung in die Computerlinguistik Chomskyhierarchie Dozentin: Wiebke Petersen 14. Foliensatz Wiebke Petersen Einführung CL 1 Wiederholung: Formale Grammatik Denition Eine formale Grammatik ist ein 4-Tupel
MehrTuring Maschine. Thorsten Timmer. SS 2005 Proseminar Beschreibungskomplexität bei Prof. D. Wotschke. Turing Maschine SS 2005 p.
Thorsten Timmer SS 2005 Proseminar Beschreibungskomplexität bei Prof. D. Wotschke Turing Maschine SS 2005 p. 1/35 Inhalt Einführung Formale Definition Berechenbare Sprachen und Funktionen Berechnung ganzzahliger
MehrEinführung in die Computerlinguistik Chomskyhierarchie
Einführung in die Computerlinguistik Chomskyhierarchie Dozentin: Wiebke Petersen 14. Foliensatz Wiebke Petersen Einführung CL 1 Wiederholung: Formale Grammatik Denition Eine formale Grammatik ist ein 4-Tupel
MehrLogische und funktionale Programmierung
Logische und funktionale Programmierung Vorlesung 2: Prädikatenkalkül erster Stufe Babeş-Bolyai Universität, Department für Informatik, Cluj-Napoca csacarea@cs.ubbcluj.ro 14. Oktober 2016 1/38 DIE INTERPRETATION
MehrGrundlagen der Theoretischen Informatik
Grundlagen der Theoretischen Informatik Sommersemester 2015 29.04.2015 Viorica Sofronie-Stokkermans e-mail: sofronie@uni-koblenz.de 1 Bis jetzt 1. Motivation 2. Terminologie 3. Endliche Automaten und reguläre
MehrTheoretische Informatik I
Theoretische Informatik I Einheit 2.5 Grammatiken 1. Arbeitsweise 2. Klassifizierung 3. Beziehung zu Automaten Beschreibung des Aufbaus von Sprachen Mathematische Mengennotation Beschreibung durch Eigenschaften
MehrZusammenfassung der letzten LVA. Einführung in die Theoretische Informatik. Syntax der Aussagenlogik. Inhalte der Lehrveranstaltung
Zusammenfassung Zusammenfassung der letzten LVA Einführung in die Theoretische Informatik Wenn das Kind schreit, hat es Hunger Das Kind schreit Also, hat das Kind Hunger Christina Kohl Alexander Maringele
MehrFragenkatalog 2. Abgabegespräch Formale Modellierung 3 Reguläre Sprachen
Fragenkatalog 2. Abgabegespräch Formale Modellierung 3 Reguläre Sprachen 1. Was ist eine formale Sprache? Menge von Zeichenketten, die aus den Symbolen eines beliebigen Alphabets aufgebaut sind. Zeichenkette:
MehrSei Σ ein endliches Alphabet. Eine Sprache L Σ ist genau dann regulär, wenn sie von einem regulären Ausdruck beschrieben werden kann.
Der Satz von Kleene Wir haben somit Folgendes bewiesen: Der Satz von Kleene Sei Σ ein endliches Alphabet. Eine Sprache L Σ ist genau dann regulär, wenn sie von einem regulären Ausdruck beschrieben werden
MehrFormale Sprachen. Grammatiken. Grammatiken und die Chomsky-Hierarchie. Rudolf FREUND, Marion OSWALD. Grammatiken: Ableitung
Formale Sprachen rammatiken und die Chomsky-Hierarchie Rudolf FREUND, Marion OSWALD rammatiken Das fundamentale Modell zur Beschreibung von formalen Sprachen durch Erzeugungsmechanismen sind rammatiken.
MehrRückblick. Erweiterte b-adische Darstellung von Kommazahlen. 7,1875 dargestellt mit l = 4 und m = 4 Bits. Informatik 1 / Kapitel 2: Grundlagen
Rückblick Erweiterte b-adische Darstellung von Kommazahlen 7,1875 dargestellt mit l = 4 und m = 4 Bits 66 Rückblick Gleitkommazahlen (IEEE Floating Point Standard 754) lassen das Komma bei der Darstellung
MehrZusammenfassung des Stoffes zur Vorlesung Formale Systeme
Zusammenfassung des Stoffes zur Vorlesung Formale Systeme Max Kramer 13. Februar 2009 Diese Zusammenfassung entstand als persönliche Vorbereitung auf die Klausur zur Vorlesung Formale Systeme von Prof.
MehrZusammenfassung der letzten LVA. Einführung in die Theoretische Informatik. Syntax der Aussagenlogik. Inhalte der Lehrveranstaltung
Zusammenfassung Zusammenfassung der letzten LVA Einführung in die Theoretische Informatik Christina Kohl Alexander Maringele Georg Moser Michael Schaper Manuel Schneckenreither Institut für Informatik
MehrModellierungsmethoden der Informatik Kapitel 2: Logikkalküle
smethoden der Informatik Kapitel 2: Logikkalküle Prädikatenlogik 1. Stufe Norbert Fuhr Gudrun Fischer 29.11.2005 Organisatorisches Organisatorisches Klausur Termin: 20.2.2006, 13-15 Uhr, Audimax Anmeldung
MehrKapitel IV Formale Sprachen und Grammatiken
Kapitel IV Formale Sprachen und Grammatiken 1. Begriffe und Notationen Sei Σ ein (endliches) Alphabet. Dann Definition 42 1 ist Σ das Monoid über Σ, d.h. die Menge aller endlichen Wörter über Σ; 2 ist
MehrTU7 Aussagenlogik II und Prädikatenlogik
TU7 Aussagenlogik II und Prädikatenlogik Daniela Andrade daniela.andrade@tum.de 5.12.2016 1 / 32 Kleine Anmerkung Meine Folien basieren auf den DS Trainer von Carlos Camino, den ihr auf www.carlos-camino.de/ds
MehrSeminar Mathematische Logik L-Strukturen und Syntax der Prädikatenlogik
Seminar Mathematische Logik L-Strukturen und Syntax der Prädikatenlogik Linda Raabe 7. März 2012 1 L-Strukturen Definition 1.1 (Struktur) Eine Struktur A ist eine nichtleere Trägermenge A zusammen mit
MehrWozu formale Logik? Programmiersprachen Logik im Fingerhut. Formeln. Logik im Fingerhut (24. Januar 2005) Belegung und Interpretation
Wozu formale Logik? Logik im Fingerhut Studiengang Informatik Universität Bremen präzise Beschreibung von Aussagen über die Welt bzw. über verschiedene Welten Ziehen und Überprüfen von Schlussfolgerungen
MehrLogic in a Nutshell. Christian Liguda
Logic in a Nutshell Christian Liguda Quelle: Kastens, Uwe und Büning, Hans K., Modellierung: Grundlagen und formale Methoden, 2009, Carl Hanser Verlag Übersicht Logik - Allgemein Aussagenlogik Modellierung
MehrFormale Logik. PD Dr. Markus Junker Abteilung für Mathematische Logik Universität Freiburg. Wintersemester 16/17 Sitzung vom 14.
Formale Logik PD Dr. Markus Junker Abteilung für Mathematische Logik Universität Freiburg Wintersemester 16/17 Sitzung vom 14. Dezember 2016 Die formale Sprache der Prädikatenlogik: Zeichen Benutzt werden
MehrRückblick. Erweiterte b-adische Darstellung von Kommazahlen. 7,1875 dargestellt mit l = 4 und m = 4 Bits. Informatik 1 / Kapitel 2: Grundlagen
Rückblick Erweiterte b-adische Darstellung von Kommazahlen 7,1875 dargestellt mit l = 4 und m = 4 Bits 66 Rückblick Gleitkommazahlen (IEEE Floating Point Standard 754) lassen das Komma bei der Darstellung
MehrBeweisen mit Semantischen Tableaux
Beweisen mit Semantischen Tableaux Semantische Tableaux geben ein Beweisverfahren, mit dem ähnlich wie mit Resolution eine Formel dadurch bewiesen wird, dass ihre Negation als widersprüchlich abgeleitet
MehrSyntax von Programmiersprachen
"Grammatik, die sogar Könige zu kontrollieren weiß... aus Molière, Les Femmes Savantes (1672), 2. Akt Syntax von Programmiersprachen Prof. Dr. Christian Böhm in Zusammenarbeit mit Gefei Zhang WS 07/08
MehrAlgorithmen und Datenstrukturen I - Exkurs Formale Sprachen -
Algorithmen und Datenstrukturen I - - Thies Pfeiffer Technische Fakultät tpfeiffe@techfak.uni-bielefeld.de Vorlesung, Universität Bielefeld, Winter 2012/2013 1 / 22 Exkurs: Formale Sprachen Im Kapitel
MehrAlgorithmen und Datenstrukturen I - Exkurs Formale Sprachen -
Algorithmen und Datenstrukturen I - Exkurs Formale Sprachen - Thies Pfeiffer Technische Fakultät tpfeiffe@techfak.uni-bielefeld.de Vorlesung, Universität Bielefeld, Winter 2012/2013 1 / 1 Exkurs: Formale
MehrGrundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I
Vorlesung Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I Bernhard Beckert Institut für Informatik Sommersemester 2007 B. Beckert Grundlagen d. Theoretischen Informatik:
Mehr