Unterlagen zur Veranstaltung Einführung in die INFORMATIK IV Universität zu Lübeck SS 2004

Größe: px
Ab Seite anzeigen:

Download "Unterlagen zur Veranstaltung Einführung in die INFORMATIK IV Universität zu Lübeck SS 2004"

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 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

Mehr

Informatik III - WS07/08

Informatik 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

Mehr

Die Prädikatenlogik erster Stufe: Syntax und Semantik

Die 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,

Mehr

Aussagenlogik. Ü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 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.

Mehr

Theorie der Informatik. Theorie der Informatik. 2.1 Äquivalenzen. 2.2 Vereinfachte Schreibweise. 2.3 Normalformen. 2.

Theorie 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.

Mehr

Formale 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 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

Mehr

Aufgabe. Gelten die folgenden Äquivalenzen?. 2/??

Aufgabe. 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

Mehr

Unterlagen 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 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

Mehr

Grundlagen der Theoretischen Informatik

Grundlagen 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

Mehr

1 Aussagenlogik. 1.1 Aussagen. 15 ist eine Primzahl. 3 < 8 x < 15 (hängt von x ab, keine Aussage) Aussage = Behauptung Beispiele: Es regnet.

1 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)

Mehr

1 Aussagenlogik. 1.1 Aussagen. 15 ist eine Primzahl. 3 < 8 x < 15 (hängt von x ab, keine Aussage) Aussage = Behauptung Beispiele: Es regnet.

1 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)

Mehr

Jeder 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ß.) =?

Jeder 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.

Mehr

Syntax. 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

Syntax. 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

Mehr

Das Halteproblem für Turingmaschinen

Das 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.

Mehr

Kapitel: Die Chomsky Hierarchie. Die Chomsky Hierarchie 1 / 14

Kapitel: 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

Mehr

Was 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 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

Mehr

WS06/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 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

Ü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

Mehr

Logische Äquivalenz. Definition Beispiel 2.23

Logische Ä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

Mehr

Formale Grundlagen der Informatik 1 Kapitel 19. Syntax & Semantik

Formale 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

Mehr

Logik für Informatiker

Logik 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

Mehr

Was bisher geschah: klassische Aussagenlogik

Was 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

Mehr

Logik für Informatiker

Logik 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:

Mehr

kontextfreie Grammatiken Theoretische Informatik kontextfreie Grammatiken kontextfreie Grammatiken Rainer Schrader 14. Juli 2009 Gliederung

kontextfreie 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

Mehr

Proseminar TI: Kellerautomaten. 1 Motivation. 2 Einführung. Vortrag: Von Sebastian Oltmanns und Dorian Wachsmann. Dozent: Wolfgang Mulzer.

Proseminar 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

Mehr

Theorie 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. 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

Mehr

Alphabet der Prädikatenlogik

Alphabet 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

Mehr

Einführung in die Theoretische Informatik

Einfü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

Mehr

Grundbegriffe aus Logik und Mengenlehre. Prädikatenlogik

Grundbegriffe 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

Mehr

Automaten und formale Sprachen Klausurvorbereitung

Automaten 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

Mehr

f(1, 1) = 1, f(x, y) = 0 sonst üblicherweise Konjunktion, manchmal auch

f(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

Mehr

Zusammenfassung. 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. 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

Mehr

Definition 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) 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,

Mehr

16. Die Chomsky-Hierarchie

16. 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,

Mehr

Allgemeingültige Aussagen

Allgemeingü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

Mehr

Syntax der Prädikatenlogik: Variablen, Terme. Formeln. Freie und gebundene Variablen, Aussagen. Aufgabe

Syntax 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...

Mehr

Rekursiv aufzählbare Sprachen

Rekursiv 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

Mehr

Alphabet, formale Sprache

Alphabet, 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

Mehr

Theoretische Informatik Testvorbereitung Moritz Resl

Theoretische 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

Mehr

Syntax der Aussagenlogik. Vorlesung Logik Sommersemester 2012 Universität Duisburg-Essen. Formel als Syntaxbaum. Teilformel A 3 A 1 A 4

Syntax 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)

Mehr

Logik für Informatiker

Logik 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

Mehr

Tableaukalkül für Aussagenlogik

Tableaukalkü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

Mehr

Einführung in die Theoretische Informatik

Einfü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

Mehr

4.1 Motivation. Theorie der Informatik. Theorie der Informatik. 4.1 Motivation. 4.2 Syntax der Prädikatenlogik. 4.3 Semantik der Prädikatenlogik

4.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

Mehr

Formale Sprachen. Grammatiken und die Chomsky-Hierarchie. Rudolf FREUND, Marian KOGLER

Formale 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.

Mehr

Grundbegriffe der Informatik

Grundbegriffe 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

Mehr

Deterministische und nichtdeterministische Turing-Maschinen, Typ1- und Typ0-Sprachen

Deterministische 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

Mehr

Motivation. Formale Grundlagen der Informatik 1 Kapitel 17. Syntax & Semantik. Motivation - Beispiel. Motivation - Beispiel

Motivation. 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

Mehr

Terme. Dann ist auch f(t 1. Terme. Dann ist P (t 1

Terme. 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

Mehr

Sprachanalyse. Fachseminar WS 08/09 Dozent: Prof. Dr. Helmut Weber Referentin: Nadia Douiri

Sprachanalyse. 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

Mehr

Einführung in die Theoretische Informatik

Einfü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

Mehr

Einführung in die Theoretische Informatik. Inhalte der Lehrveranstaltung. Definition (Boolesche Algebra) Einführung in die Logik

Einfü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

Mehr

Einführung in die Logik (Vorkurs)

Einfü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

Mehr

Logik I. Symbole, Terme, Formeln

Logik 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 (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),

Mehr

Formale Grundlagen der Informatik 1 Kapitel 17. Syntax & Semantik

Formale 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

Mehr

EINFÜHRUNG IN DIE THEORETISCHE INFORMATIK

EINFÜ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

Mehr

Theoretische Informatik

Theoretische 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

Mehr

Was bisher geschah: klassische Aussagenlogik

Was 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

Ü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

Mehr

Einführung in die Logik

Einfü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

Mehr

Klausur zur Vorlesung Mathematische Logik

Klausur 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

Mehr

Formale Grundlagen der Informatik 1 Kapitel 16 Normalformen und Hornformeln

Formale 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

Mehr

Theoretische Grundlagen der Informatik

Theoretische 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

Mehr

Vorlesung Logik Wintersemester 2017/18 Universität Duisburg-Essen

Vorlesung 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,

Mehr

Formalisierung von Sudoku Formalisieren Sie das Sudoku-Problem:

Formalisierung 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,

Mehr

Einige Grundlagen der Komplexitätstheorie

Einige 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

Mehr

Theoretische Informatik Mitschrift

Theoretische Informatik Mitschrift Theoretische Informatik Mitschrift 2. Grammatiken und die Chomsky-Hierarchie Beispiel: Syntaxdefinition in BNF :=

Mehr

Modellierungsmethoden der Informatik Kapitel 2: Logikkalküle

Modellierungsmethoden 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

Mehr

Nichtklassische Logiken

Nichtklassische 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

Mehr

Grammatiken. 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. 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 /

Mehr

Definition (Modus Ponens) Wenn A, dann B. A gilt Also, gilt B

Definition (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

Mehr

Einführung in die Computerlinguistik Chomskyhierarchie

Einfü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

Mehr

Turing Maschine. Thorsten Timmer. SS 2005 Proseminar Beschreibungskomplexität bei Prof. D. Wotschke. Turing Maschine SS 2005 p.

Turing 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

Mehr

Einführung in die Computerlinguistik Chomskyhierarchie

Einfü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

Mehr

Logische und funktionale Programmierung

Logische 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

Mehr

Grundlagen der Theoretischen Informatik

Grundlagen 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

Mehr

Theoretische Informatik I

Theoretische 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

Mehr

Zusammenfassung der letzten LVA. Einführung in die Theoretische Informatik. Syntax der Aussagenlogik. Inhalte der Lehrveranstaltung

Zusammenfassung 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

Mehr

Fragenkatalog 2. Abgabegespräch Formale Modellierung 3 Reguläre Sprachen

Fragenkatalog 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:

Mehr

Sei Σ ein endliches Alphabet. Eine Sprache L Σ ist genau dann regulär, wenn sie von einem regulären Ausdruck beschrieben werden kann.

Sei Σ 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

Mehr

Formale Sprachen. Grammatiken. Grammatiken und die Chomsky-Hierarchie. Rudolf FREUND, Marion OSWALD. Grammatiken: Ableitung

Formale 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.

Mehr

Rü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. 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

Mehr

Zusammenfassung des Stoffes zur Vorlesung Formale Systeme

Zusammenfassung 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.

Mehr

Zusammenfassung der letzten LVA. Einführung in die Theoretische Informatik. Syntax der Aussagenlogik. Inhalte der Lehrveranstaltung

Zusammenfassung 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

Mehr

Modellierungsmethoden der Informatik Kapitel 2: Logikkalküle

Modellierungsmethoden 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

Mehr

Kapitel IV Formale Sprachen und Grammatiken

Kapitel 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

Mehr

TU7 Aussagenlogik II und Prädikatenlogik

TU7 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

Mehr

Seminar Mathematische Logik L-Strukturen und Syntax der Prädikatenlogik

Seminar 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

Mehr

Wozu formale Logik? Programmiersprachen Logik im Fingerhut. Formeln. Logik im Fingerhut (24. Januar 2005) Belegung und Interpretation

Wozu 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

Mehr

Logic in a Nutshell. Christian Liguda

Logic 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

Mehr

Formale 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. 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

Mehr

Rü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. 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

Mehr

Beweisen mit Semantischen Tableaux

Beweisen 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

Mehr

Syntax von Programmiersprachen

Syntax 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

Mehr

Algorithmen und Datenstrukturen I - Exkurs Formale Sprachen -

Algorithmen 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

Mehr

Algorithmen und Datenstrukturen I - Exkurs Formale Sprachen -

Algorithmen 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

Mehr

Grundlagen der Theoretischen Informatik / Einführung in die Theoretische Informatik I

Grundlagen 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