• Keine Ergebnisse gefunden

Dozentin:WiebkePetersen2.Foliensatz EinführungindieComputerlinguistikformaleSprachen

N/A
N/A
Protected

Academic year: 2022

Aktie "Dozentin:WiebkePetersen2.Foliensatz EinführungindieComputerlinguistikformaleSprachen"

Copied!
56
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Modellierung Mengen Formale Sprachen

Einführung in die Computerlinguistik formale Sprachen

Dozentin: Wiebke Petersen

2. Foliensatz

(2)

Modellierung Mengen Formale Sprachen

Wiebke Petersen Einführung CL 2

(3)

Modellierung Mengen Formale Sprachen

(4)

Modellierung Mengen Formale Sprachen

Wiebke Petersen Einführung CL 4

(5)

Modellierung Mengen Formale Sprachen

Modell

künstlich geschaen materiell oder immateriell vereinfachtes Abbild zweckgerichtet Abstraktion Repräsentation

Modellierungsannahmen

Modellierung

EinSubjektentwirft zu einemOrginalein Modellzu einem bestimmtenZweck. Stachowiak:

Abbildsmerkmal Vereinfachungsmerkmal Pragmatisches Merkmal

(6)

Modellierung Mengen Formale Sprachen

Modell

künstlich geschaen materiell oder immateriell vereinfachtes Abbild zweckgerichtet Abstraktion Repräsentation

Modellierungsannahmen

Modellierung

EinSubjektentwirft zu einemOrginalein Modellzu einem bestimmtenZweck.

Stachowiak:

Abbildsmerkmal Vereinfachungsmerkmal Pragmatisches Merkmal

Wiebke Petersen Einführung CL 5

(7)

Modellierung Mengen Formale Sprachen

Modellierung natürlicher Sprachen

Formale Sprachen

Formale Sprachen sind Mengen vonWörtern(entspricht in natürlichen Sprachen denSätzen), die ihrerseits ausZeichen/Symbolen(in natürlichen Sprachen Wörtern) aufgebaut sind. Was in der Menge ist, ist ein grammatisch korrektes Wort, alles andere nicht.

Für strukturierte formale Sprachen lassen sich endliche Mengen von Regeln/Grammatiken angeben, die diese beschreiben.

Sprachmodell

Formale Sprachen dienen als Modell für natürliche Sprachen.

Wir gehen davon aus, daÿ alle natürlichen Sprachen durch endlich viele Regeln beschreibbar sind, da wir sie ansonsten nicht sprechen / verstehen könnten. Welche Modellannahmen werden hier implizit gemacht?

(8)

Modellierung Mengen Formale Sprachen

Modellierung natürlicher Sprachen

Formale Sprachen

Formale Sprachen sind Mengen vonWörtern(entspricht in natürlichen Sprachen denSätzen), die ihrerseits ausZeichen/Symbolen(in natürlichen Sprachen Wörtern) aufgebaut sind. Was in der Menge ist, ist ein grammatisch korrektes Wort, alles andere nicht.

Für strukturierte formale Sprachen lassen sich endliche Mengen von Regeln/Grammatiken angeben, die diese beschreiben.

Sprachmodell

Formale Sprachen dienen als Modell für natürliche Sprachen.

Wir gehen davon aus, daÿ alle natürlichen Sprachen durch endlich viele Regeln beschreibbar sind, da wir sie ansonsten nicht sprechen / verstehen könnten. Welche Modellannahmen werden hier implizit gemacht?

Wiebke Petersen Einführung CL 6

(9)

Modellierung Mengen Formale Sprachen

Modellierung natürlicher Sprachen

Formale Sprachen

Formale Sprachen sind Mengen vonWörtern(entspricht in natürlichen Sprachen denSätzen), die ihrerseits ausZeichen/Symbolen(in natürlichen Sprachen Wörtern) aufgebaut sind. Was in der Menge ist, ist ein grammatisch korrektes Wort, alles andere nicht.

Für strukturierte formale Sprachen lassen sich endliche Mengen von Regeln/Grammatiken angeben, die diese beschreiben.

Sprachmodell

Formale Sprachen dienen als Modell für natürliche Sprachen.

Wir gehen davon aus, daÿ alle natürlichen Sprachen durch endlich viele Regeln beschreibbar sind, da wir sie ansonsten nicht sprechen / verstehen könnten. Welche Modellannahmen werden hier implizit gemacht?

(10)

Modellierung Mengen Formale Sprachen

Modellierung natürlicher Sprachen

Formale Sprachen

Formale Sprachen sind Mengen vonWörtern(entspricht in natürlichen Sprachen denSätzen), die ihrerseits ausZeichen/Symbolen(in natürlichen Sprachen Wörtern) aufgebaut sind. Was in der Menge ist, ist ein grammatisch korrektes Wort, alles andere nicht.

Für strukturierte formale Sprachen lassen sich endliche Mengen von Regeln/Grammatiken angeben, die diese beschreiben.

Sprachmodell

Formale Sprachen dienen als Modell für natürliche Sprachen.

Wir gehen davon aus, daÿ alle natürlichen Sprachen durch endlich viele Regeln beschreibbar sind, da wir sie ansonsten nicht sprechen / verstehen könnten.

Welche Modellannahmen werden hier implizit gemacht?

Wiebke Petersen Einführung CL 6

(11)

Modellierung Mengen Formale Sprachen

Modellierung natürlicher Sprachen

Formale Sprachen

Formale Sprachen sind Mengen vonWörtern(entspricht in natürlichen Sprachen denSätzen), die ihrerseits ausZeichen/Symbolen(in natürlichen Sprachen Wörtern) aufgebaut sind. Was in der Menge ist, ist ein grammatisch korrektes Wort, alles andere nicht.

Für strukturierte formale Sprachen lassen sich endliche Mengen von Regeln/Grammatiken angeben, die diese beschreiben.

Sprachmodell

Formale Sprachen dienen als Modell für natürliche Sprachen.

Wir gehen davon aus, daÿ alle natürlichen Sprachen durch endlich viele Regeln beschreibbar sind, da wir sie ansonsten nicht sprechen / verstehen könnten.

Welche Modellannahmen werden hier implizit gemacht?

(12)

Modellierung Mengen Formale Sprachen

Mengen

Georg Cantor (1845-1918) Eine Mengeist eine

Zusammenfassung beliebiger Objekte, genannt Elemente, zu einer Gesamtheit, wobei keines der Objekte die Menge selbst sein darf.

Zwei Mengen sindgleich, g.d.w. sie die gleichen Elemente enthalten.

Es gibt genau eine Menge, die keine Elemente enthält, die leere Menge ∅.

Wiebke Petersen Einführung CL 7

(13)

Modellierung Mengen Formale Sprachen

Mengenbeschreibungen

explizite Mengendarstellung {a1,a2, . . . ,an}ist die Menge, die genau die Elemente a1,a2, . . . ,an enthält.

Beispiel: {2,3,4,5,6,7}

implizite Mengendarstellung {x|A}ist die Menge, die genau die Objekte x enthält, auf die die Aussage A zutrit.

Beispiel: {x|xNund x<8 und 1<x }, {x|x Nund x ist eine gerade Zahl }

(14)

Modellierung Mengen Formale Sprachen

Mengenbeschreibungen

explizite Mengendarstellung {a1,a2, . . . ,an}ist die Menge, die genau die Elemente a1,a2, . . . ,an enthält.

Beispiel: {2,3,4,5,6,7}

implizite Mengendarstellung {x|A}ist die Menge, die genau die Objekte x enthält, auf die die Aussage A zutrit.

Beispiel: {x|xNund x<8 und 1<x }, {x|x Nund x ist eine gerade Zahl }

Wiebke Petersen Einführung CL 8

(15)

Modellierung Mengen Formale Sprachen

Teilmengen

Eine Menge N ist eineTeilmengeder Menge M genau dann, wenn alle Elemente von N auch Elemente von M sind.

Eine Menge N ist eineechte Teilmengeder Menge M genau dann, wenn N eine Teilmenge von M ist und wenn M und N ungleich sind.

Notation

x M: x ist einElementder Menge M (2∈ {1,2,3}, 26∈ {1,3,5}) NM: die Menge N ist eineTeilmengeder Menge M

({2,3} ⊆ {1,2,3,4})

Hinweise: Die leere Menge ist eine Teilmenge jeder Menge (∅ ⊆ {1,2,3,4})

NM: die Menge N ist eineechte Teilmengeder Menge M ({1,2} ⊆ {1,2}aber{1,2} 6⊂ {1,2}, Bsp. {1} ⊂ {1,2,})

(16)

Modellierung Mengen Formale Sprachen

Mengenoperationen

Schnitt: A∩B

Vereinigung: A∪B

Dierenz: A\B

Komplement (in U): CU(A)

Wenn U feststeht, dann auchA¯

Wiebke Petersen Einführung CL 10

(17)

Modellierung Mengen Formale Sprachen

Mengenoperationen

Schnitt: A∩B

Vereinigung: A∪B

Dierenz: A\B

Komplement (in U): CU(A)

Wenn U feststeht, dann auchA¯

(18)

Modellierung Mengen Formale Sprachen

Mengenoperationen

Schnitt: A∩B

Vereinigung: A∪B

Dierenz: A\B

Komplement (in U): CU(A)

Wenn U feststeht, dann auchA¯

Wiebke Petersen Einführung CL 10

(19)

Modellierung Mengen Formale Sprachen

Mengenoperationen

Schnitt: A∩B

Vereinigung: A∪B

Dierenz: A\B

Komplement (in U): CU(A)

Wenn U feststeht, dann auchA¯

(20)

Modellierung Mengen Formale Sprachen

Eigenschaften der Mengeoperationen

Kommutativgesetz: A∩B=B∩A,

A∪B=B∪A. Assoziativgesetz: (A∩B)∩C =A∩(B∩C),

(A∪B)∪C =A∪(B∪C).

Distributivgesetz: (A∩B)∪C = (A∪C)∩(B∪C),

(A∪B)∩C = (A∩C)∪(B∩C)(welche weiteren Distributivgesetze gelten?).

de Morgan: CU(A∩B) =CU(A)∪CU(B), CU(A∪B) =CU(A)∩CU(B).

Wiebke Petersen Einführung CL 11

(21)

Modellierung Mengen Formale Sprachen

Eigenschaften der Mengeoperationen

Kommutativgesetz: A∩B=B∩A, A∪B=B∪A.

Assoziativgesetz: (A∩B)∩C =A∩(B∩C), (A∪B)∪C =A∪(B∪C).

Distributivgesetz: (A∩B)∪C = (A∪C)∩(B∪C),

(A∪B)∩C = (A∩C)∪(B∩C)(welche weiteren Distributivgesetze gelten?).

de Morgan: CU(A∩B) =CU(A)∪CU(B), CU(A∪B) =CU(A)∩CU(B).

(22)

Modellierung Mengen Formale Sprachen

Eigenschaften der Mengeoperationen

Kommutativgesetz: A∩B=B∩A, A∪B=B∪A.

Assoziativgesetz: (A∩B)∩C =A∩(B∩C),

(A∪B)∪C =A∪(B∪C).

Distributivgesetz: (A∩B)∪C = (A∪C)∩(B∪C),

(A∪B)∩C = (A∩C)∪(B∩C)(welche weiteren Distributivgesetze gelten?).

de Morgan: CU(A∩B) =CU(A)∪CU(B), CU(A∪B) =CU(A)∩CU(B).

Wiebke Petersen Einführung CL 11

(23)

Modellierung Mengen Formale Sprachen

Eigenschaften der Mengeoperationen

Kommutativgesetz: A∩B=B∩A, A∪B=B∪A.

Assoziativgesetz: (A∩B)∩C =A∩(B∩C), (A∪B)∪C =A∪(B∪C).

Distributivgesetz: (A∩B)∪C = (A∪C)∩(B∪C),

(A∪B)∩C = (A∩C)∪(B∩C)(welche weiteren Distributivgesetze gelten?).

de Morgan: CU(A∩B) =CU(A)∪CU(B), CU(A∪B) =CU(A)∩CU(B).

(24)

Modellierung Mengen Formale Sprachen

Eigenschaften der Mengeoperationen

Kommutativgesetz: A∩B=B∩A, A∪B=B∪A.

Assoziativgesetz: (A∩B)∩C =A∩(B∩C), (A∪B)∪C =A∪(B∪C).

Distributivgesetz: (A∩B)∪C = (A∪C)∩(B∪C),

(A∪B)∩C = (A∩C)∪(B∩C)(welche weiteren Distributivgesetze gelten?).

de Morgan: CU(A∩B) =CU(A)∪CU(B), CU(A∪B) =CU(A)∩CU(B).

Wiebke Petersen Einführung CL 11

(25)

Modellierung Mengen Formale Sprachen

Eigenschaften der Mengeoperationen

Kommutativgesetz: A∩B=B∩A, A∪B=B∪A.

Assoziativgesetz: (A∩B)∩C =A∩(B∩C), (A∪B)∪C =A∪(B∪C).

Distributivgesetz: (A∩B)∪C = (A∪C)∩(B∪C),

(A∪B)∩C = (A∩C)∪(B∩C)(welche weiteren Distributivgesetze gelten?).

de Morgan: CU(A∩B) =CU(A)∪CU(B),

CU(A∪B) =CU(A)∩CU(B).

(26)

Modellierung Mengen Formale Sprachen

Eigenschaften der Mengeoperationen

Kommutativgesetz: A∩B=B∩A, A∪B=B∪A.

Assoziativgesetz: (A∩B)∩C =A∩(B∩C), (A∪B)∪C =A∪(B∪C).

Distributivgesetz: (A∩B)∪C = (A∪C)∩(B∪C),

(A∪B)∩C = (A∩C)∪(B∩C)(welche weiteren Distributivgesetze gelten?).

de Morgan: CU(A∩B) =CU(A)∪CU(B), CU(A∪B) =CU(A)∩CU(B).

Wiebke Petersen Einführung CL 11

(27)

Modellierung Mengen Formale Sprachen

Potenzmenge

DiePotenzmenge einer Menge M ist die Menge aller Teilmengen von M, also POT(M) ={N|N ⊆M}.

Für endliche Mengen gilt: ist M eine n-elementige Menge, so ist POT(M) eine 2n-elementige Menge.

{1 2 3} {1 2 } {1 3} { 2 3}

{1 }

{ 2 }

{ 3}

{ }

(28)

Modellierung Mengen Formale Sprachen

Potenzmenge

DiePotenzmenge einer Menge M ist die Menge aller Teilmengen von M, also POT(M) ={N|N ⊆M}.

Für endliche Mengen gilt: ist M eine n-elementige Menge, so ist POT(M) eine 2n-elementige Menge.

{1 2 3} {1 2 } {1 3} { 2 3}

{1 }

{ 2 }

{ 3}

{ }

Wiebke Petersen Einführung CL 12

(29)

Modellierung Mengen Formale Sprachen

Alphabete und Wörter

Denition

AlphabetΣ: nichtleere endliche Menge vonSymbolen / Zeichen.

Wort: eine endliche Kette/Folge x1. . .xn von Symbolen/Zeichen eines Alphabets (n≥0). Das Wort, das aus null Zeichen besteht heiÿtleeres Wortund wird mit εbezeichnet.

Die Menge aller Wörter über einem AlphabetΣbezeichnen wir mitΣ.

Σ+ = Σ\ {ε} ist die Menge der nichtleeren Wörter.

Längeeines Wortes|w|: Gesamtzahl der Zeichen eines Wortes w (|abbaca|=6,|ε|=0)

(30)

Modellierung Mengen Formale Sprachen

Alphabete und Wörter

Denition

AlphabetΣ: nichtleere endliche Menge vonSymbolen / Zeichen.

Wort: eine endliche Kette/Folge x1. . .xn von Symbolen/Zeichen eines Alphabets (n≥0). Das Wort, das aus null Zeichen besteht heiÿtleeres Wortund wird mit εbezeichnet.

Die Menge aller Wörter über einem AlphabetΣbezeichnen wir mitΣ.

Σ+ = Σ\ {ε} ist die Menge der nichtleeren Wörter.

Längeeines Wortes|w|: Gesamtzahl der Zeichen eines Wortes w (|abbaca|=6,|ε|=0)

Wiebke Petersen Einführung CL 13

(31)

Modellierung Mengen Formale Sprachen

Leersymbol, leeres Wort und leere Menge

Vorsicht Verwechslungsgefahr!

Das Leersymbol xyist ein Zeichen des Alphabets, also auch ein Wort der Länge 1.

Das leere Wort εist ein Wort der Länge 0. Die leere Menge ∅ ist eine Menge.

(32)

Modellierung Mengen Formale Sprachen

Leersymbol, leeres Wort und leere Menge

Vorsicht Verwechslungsgefahr!

Das Leersymbol xyist ein Zeichen des Alphabets, also auch ein Wort der Länge 1.

Das leere Wort εist ein Wort der Länge 0.

Die leere Menge ∅ ist eine Menge.

Wiebke Petersen Einführung CL 14

(33)

Modellierung Mengen Formale Sprachen

Leersymbol, leeres Wort und leere Menge

Vorsicht Verwechslungsgefahr!

Das Leersymbol xyist ein Zeichen des Alphabets, also auch ein Wort der Länge 1.

Das leere Wort εist ein Wort der Länge 0.

Die leere Menge ∅ ist eine Menge.

(34)

Modellierung Mengen Formale Sprachen

Übung: Alphabete und Wörter

SeiΣ ={a,b,c} ein Alphabet:

Gib ein Wort der Länge 4 überΣ an.

Welche der folgenden Ausdrücke sind Wörter überΣ und welche Länge haben sie:

`aa', `caab', `da'

Was ist der Unterschied zwischenΣ+ und Σ?

Wieviele Elemente habenΣ und Σ+?

Wiebke Petersen Einführung CL 15

(35)

Modellierung Mengen Formale Sprachen

Operationen auf Wörtern

Denition

Verkettung / Konkatenation Die Konkatenation / Verkettungzweier Wörter u=a1a2. . .an und v =b1b2. . .bm mit n,m≥0 ist

u◦v =a1. . .anb1. . .bm

Häug schreiben wir uv statt u◦v.

w ◦ε=ε◦w =w Neutrales Element u◦(v ◦w) = (u◦v)◦w Assoziativität

(36)

Modellierung Mengen Formale Sprachen

Operationen auf Wörtern

Denition

Verkettung / Konkatenation Die Konkatenation / Verkettungzweier Wörter u=a1a2. . .an und v =b1b2. . .bm mit n,m≥0 ist

u◦v =a1. . .anb1. . .bm

Häug schreiben wir uv statt u◦v.

w ◦ε=ε◦w =w Neutrales Element u◦(v ◦w) = (u◦v)◦w Assoziativität

Wiebke Petersen Einführung CL 16

(37)

Modellierung Mengen Formale Sprachen

Operationen auf Wörtern

Exponenten

wn: w wird n-mal mit sich selbst verkettet.

w0 =ε: w wird `0-mal' mit sich selbst verkettet.

Umkehrung

DieUmkehrung eines Wortes w wird mit wR bezeichnet. (abcd)R =dcba.

Ein Wort w, für das w =wR gilt, heiÿtPalindrom. (madam, reliefpfeiler, otto, anna,. . . )

(38)

Modellierung Mengen Formale Sprachen

Operationen auf Wörtern

Exponenten

wn: w wird n-mal mit sich selbst verkettet.

w0 =ε: w wird `0-mal' mit sich selbst verkettet.

Umkehrung

DieUmkehrung eines Wortes w wird mit wR bezeichnet.

(abcd)R =dcba.

Ein Wort w, für das w =wR gilt, heiÿtPalindrom.

(madam, reliefpfeiler, otto, anna,. . . )

Wiebke Petersen Einführung CL 17

(39)

Modellierung Mengen Formale Sprachen

Übung: Operationen auf Wörtern

Seien w =aabc und v =bcc Wörter, berechne:

w◦v

((wR ◦v)R)2 w◦(vR ◦w3)0

(40)

Modellierung Mengen Formale Sprachen

Formale Sprache

Denition

Eineformale Sprache L ist eine Menge von Wörtern über einem AlphabetΣ, also L⊆Σ.

Beispiele:

Sprache Lrom der gültigen römischen Zahldarstellungen über dem AlphabetΣrom={I,V,X,L,C,D,M}.

Sprache LMors der Buchstaben des lateinischen Alphabets dargestellt im Morsecode. LMors ={·−,− · ··, . . . ,− − ··} Sprache Lpal der Palindrome im deutschen Duden

Lpal ={Madam, reliefpfeiler, . . .} Leere Menge

Menge der Wörter der Länge 13 über dem Alphabet{a,b,c} Sprache der syntaktisch wohlgeformten Java-Programme Deutsch?

Wiebke Petersen Einführung CL 19

(41)

Modellierung Mengen Formale Sprachen

Formale Sprache

Denition

Eineformale Sprache L ist eine Menge von Wörtern über einem AlphabetΣ, also L⊆Σ.

Beispiele:

Sprache Lrom der gültigen römischen Zahldarstellungen über dem Alphabet

Σrom={I,V,X,L,C,D,M}.

Sprache LMors der Buchstaben des lateinischen Alphabets dargestellt im Morsecode. LMors ={·−,− · ··, . . . ,− − ··} Sprache Lpal der Palindrome im deutschen Duden

Lpal ={Madam, reliefpfeiler, . . .} Leere Menge

Menge der Wörter der Länge 13 über dem Alphabet{a,b,c} Sprache der syntaktisch wohlgeformten Java-Programme Deutsch?

(42)

Modellierung Mengen Formale Sprachen

Formale Sprache

Denition

Eineformale Sprache L ist eine Menge von Wörtern über einem AlphabetΣ, also L⊆Σ.

Beispiele:

Sprache Lrom der gültigen römischen Zahldarstellungen über dem AlphabetΣrom={I,V,X,L,C,D,M}.

Sprache LMors der Buchstaben des lateinischen Alphabets dargestellt im Morsecode. LMors ={·−,− · ··, . . . ,− − ··} Sprache Lpal der Palindrome im deutschen Duden

Lpal ={Madam, reliefpfeiler, . . .} Leere Menge

Menge der Wörter der Länge 13 über dem Alphabet{a,b,c} Sprache der syntaktisch wohlgeformten Java-Programme Deutsch?

Wiebke Petersen Einführung CL 19

(43)

Modellierung Mengen Formale Sprachen

Formale Sprache

Denition

Eineformale Sprache L ist eine Menge von Wörtern über einem AlphabetΣ, also L⊆Σ.

Beispiele:

Sprache Lrom der gültigen römischen Zahldarstellungen über dem AlphabetΣrom={I,V,X,L,C,D,M}.

Sprache LMors der Buchstaben des lateinischen Alphabets dargestellt im Morsecode.

LMors ={·−,− · ··, . . . ,− − ··} Sprache Lpal der Palindrome im deutschen Duden

Lpal ={Madam, reliefpfeiler, . . .} Leere Menge

Menge der Wörter der Länge 13 über dem Alphabet{a,b,c} Sprache der syntaktisch wohlgeformten Java-Programme Deutsch?

(44)

Modellierung Mengen Formale Sprachen

Formale Sprache

Denition

Eineformale Sprache L ist eine Menge von Wörtern über einem AlphabetΣ, also L⊆Σ.

Beispiele:

Sprache Lrom der gültigen römischen Zahldarstellungen über dem AlphabetΣrom={I,V,X,L,C,D,M}.

Sprache LMors der Buchstaben des lateinischen Alphabets dargestellt im Morsecode. LMors ={·−,− · ··, . . . ,− − ··}

Sprache Lpal der Palindrome im deutschen Duden Lpal ={Madam, reliefpfeiler, . . .}

Leere Menge

Menge der Wörter der Länge 13 über dem Alphabet{a,b,c} Sprache der syntaktisch wohlgeformten Java-Programme Deutsch?

Wiebke Petersen Einführung CL 19

(45)

Modellierung Mengen Formale Sprachen

Formale Sprache

Denition

Eineformale Sprache L ist eine Menge von Wörtern über einem AlphabetΣ, also L⊆Σ.

Beispiele:

Sprache Lrom der gültigen römischen Zahldarstellungen über dem AlphabetΣrom={I,V,X,L,C,D,M}.

Sprache LMors der Buchstaben des lateinischen Alphabets dargestellt im Morsecode. LMors ={·−,− · ··, . . . ,− − ··}

Sprache Lpal der Palindrome im deutschen Duden Lpal ={Madam, reliefpfeiler, . . .}

Leere Menge

Menge der Wörter der Länge 13 über dem Alphabet{a,b,c} Sprache der syntaktisch wohlgeformten Java-Programme Deutsch?

(46)

Modellierung Mengen Formale Sprachen

Formale Sprache

Denition

Eineformale Sprache L ist eine Menge von Wörtern über einem AlphabetΣ, also L⊆Σ.

Beispiele:

Sprache Lrom der gültigen römischen Zahldarstellungen über dem AlphabetΣrom={I,V,X,L,C,D,M}.

Sprache LMors der Buchstaben des lateinischen Alphabets dargestellt im Morsecode. LMors ={·−,− · ··, . . . ,− − ··}

Sprache Lpal der Palindrome im deutschen Duden Lpal ={Madam, reliefpfeiler, . . .}

Leere Menge

Menge der Wörter der Länge 13 über dem Alphabet{a,b,c} Sprache der syntaktisch wohlgeformten Java-Programme Deutsch?

Wiebke Petersen Einführung CL 19

(47)

Modellierung Mengen Formale Sprachen

Formale Sprache

Denition

Eineformale Sprache L ist eine Menge von Wörtern über einem AlphabetΣ, also L⊆Σ.

Beispiele:

Sprache Lrom der gültigen römischen Zahldarstellungen über dem AlphabetΣrom={I,V,X,L,C,D,M}.

Sprache LMors der Buchstaben des lateinischen Alphabets dargestellt im Morsecode. LMors ={·−,− · ··, . . . ,− − ··}

Sprache Lpal der Palindrome im deutschen Duden Lpal ={Madam, reliefpfeiler, . . .}

Leere Menge

Menge der Wörter der Länge 13 über dem Alphabet{a,b,c}

Sprache der syntaktisch wohlgeformten Java-Programme Deutsch?

(48)

Modellierung Mengen Formale Sprachen

Formale Sprache

Denition

Eineformale Sprache L ist eine Menge von Wörtern über einem AlphabetΣ, also L⊆Σ.

Beispiele:

Sprache Lrom der gültigen römischen Zahldarstellungen über dem AlphabetΣrom={I,V,X,L,C,D,M}.

Sprache LMors der Buchstaben des lateinischen Alphabets dargestellt im Morsecode. LMors ={·−,− · ··, . . . ,− − ··}

Sprache Lpal der Palindrome im deutschen Duden Lpal ={Madam, reliefpfeiler, . . .}

Leere Menge

Menge der Wörter der Länge 13 über dem Alphabet{a,b,c} Sprache der syntaktisch wohlgeformten Java-Programme

Deutsch?

Wiebke Petersen Einführung CL 19

(49)

Modellierung Mengen Formale Sprachen

Formale Sprache

Denition

Eineformale Sprache L ist eine Menge von Wörtern über einem AlphabetΣ, also L⊆Σ.

Beispiele:

Sprache Lrom der gültigen römischen Zahldarstellungen über dem AlphabetΣrom={I,V,X,L,C,D,M}.

Sprache LMors der Buchstaben des lateinischen Alphabets dargestellt im Morsecode. LMors ={·−,− · ··, . . . ,− − ··}

Sprache Lpal der Palindrome im deutschen Duden Lpal ={Madam, reliefpfeiler, . . .}

Leere Menge

Menge der Wörter der Länge 13 über dem Alphabet{a,b,c} Sprache der syntaktisch wohlgeformten Java-Programme Deutsch?

(50)

Modellierung Mengen Formale Sprachen

Operationen auf Sprachen

Seien L⊆Σ und K ⊆Σ zwei Sprachen über dem AlphabetΣ, dann entstehen durch die Verknüpfung mit Mengenoperatoren neue

Sprachen überΣ:

K ∪L, K ∩L, K \L

Die Verkettung von Wörtern kann ausgedehnt werden auf die Verkettung von Sprachen:

K ◦L:={v ◦w ∈Σ|v ∈K,w ∈L} Beispiel: Sei K ={abb,a} und L={bbb,ab}

K ◦L=

{abbbbb,abbab,abbb,aab} und L◦K ={bbbabb,bbba,ababb,aba} K ◦ ∅=∅

K ◦ {ε}=K

K2 =K ◦K ={abbabb,abba,aabb,aa}

Wiebke Petersen Einführung CL 20

(51)

Modellierung Mengen Formale Sprachen

Operationen auf Sprachen

Seien L⊆Σ und K ⊆Σ zwei Sprachen über dem AlphabetΣ, dann entstehen durch die Verknüpfung mit Mengenoperatoren neue

Sprachen überΣ:

K ∪L, K ∩L, K \L

Die Verkettung von Wörtern kann ausgedehnt werden auf die Verkettung von Sprachen:

K ◦L:={v ◦w ∈Σ|v ∈K,w ∈L} Beispiel: Sei K ={abb,a} und L={bbb,ab}

K ◦L={abbbbb,abbab,abbb,aab}und L◦K =

{bbbabb,bbba,ababb,aba} K ◦ ∅=∅

K ◦ {ε}=K

K2 =K ◦K ={abbabb,abba,aabb,aa}

(52)

Modellierung Mengen Formale Sprachen

Operationen auf Sprachen

Seien L⊆Σ und K ⊆Σ zwei Sprachen über dem AlphabetΣ, dann entstehen durch die Verknüpfung mit Mengenoperatoren neue

Sprachen überΣ:

K ∪L, K ∩L, K \L

Die Verkettung von Wörtern kann ausgedehnt werden auf die Verkettung von Sprachen:

K ◦L:={v ◦w ∈Σ|v ∈K,w ∈L} Beispiel: Sei K ={abb,a} und L={bbb,ab}

K ◦L={abbbbb,abbab,abbb,aab}und L◦K ={bbbabb,bbba,ababb,aba} K ◦ ∅=

∅ K ◦ {ε}=K

K2 =K ◦K ={abbabb,abba,aabb,aa}

Wiebke Petersen Einführung CL 20

(53)

Modellierung Mengen Formale Sprachen

Operationen auf Sprachen

Seien L⊆Σ und K ⊆Σ zwei Sprachen über dem AlphabetΣ, dann entstehen durch die Verknüpfung mit Mengenoperatoren neue

Sprachen überΣ:

K ∪L, K ∩L, K \L

Die Verkettung von Wörtern kann ausgedehnt werden auf die Verkettung von Sprachen:

K ◦L:={v ◦w ∈Σ|v ∈K,w ∈L} Beispiel: Sei K ={abb,a} und L={bbb,ab}

K ◦L={abbbbb,abbab,abbb,aab}und L◦K ={bbbabb,bbba,ababb,aba} K ◦ ∅=∅

K ◦ {ε}=

K2 =K ◦KK={abbabb,abba,aabb,aa}

(54)

Modellierung Mengen Formale Sprachen

Operationen auf Sprachen

Seien L⊆Σ und K ⊆Σ zwei Sprachen über dem AlphabetΣ, dann entstehen durch die Verknüpfung mit Mengenoperatoren neue

Sprachen überΣ:

K ∪L, K ∩L, K \L

Die Verkettung von Wörtern kann ausgedehnt werden auf die Verkettung von Sprachen:

K ◦L:={v ◦w ∈Σ|v ∈K,w ∈L} Beispiel: Sei K ={abb,a} und L={bbb,ab}

K ◦L={abbbbb,abbab,abbb,aab}und L◦K ={bbbabb,bbba,ababb,aba} K ◦ ∅=∅

K ◦ {ε}=K K2 =

K ◦K ={abbabb,abba,aabb,aa}

Wiebke Petersen Einführung CL 20

(55)

Modellierung Mengen Formale Sprachen

Operationen auf Sprachen

Seien L⊆Σ und K ⊆Σ zwei Sprachen über dem AlphabetΣ, dann entstehen durch die Verknüpfung mit Mengenoperatoren neue

Sprachen überΣ:

K ∪L, K ∩L, K \L

Die Verkettung von Wörtern kann ausgedehnt werden auf die Verkettung von Sprachen:

K ◦L:={v ◦w ∈Σ|v ∈K,w ∈L} Beispiel: Sei K ={abb,a} und L={bbb,ab}

K ◦L={abbbbb,abbab,abbb,aab}und L◦K ={bbbabb,bbba,ababb,aba} K ◦ ∅=∅

K ◦ {ε}=K

K2 =K ◦K ={abbabb,abba,aabb,aa}

(56)

Modellierung Mengen Formale Sprachen

Hausaufgaben

(für den BN: 2 aus 5)

Sei K ={aa,baa,ba}, L={bb,ba}

1 Geben sie die Sprachen L◦L, L◦K,{ε} ◦L, {ε} ◦ ∅und K◦ ∅ an.

2 Geben sie die Sprache L3 an.

3 Geben sie die Sprache L\K an.

4 Geben sie eine implizite Mengendarstellung der Sprache K◦K an.

5 Wie unterscheiden sich die Sprachen L und L+?

Wiebke Petersen Einführung CL 21

Referenzen

ÄHNLICHE DOKUMENTE

Der Aufbaukurs erweitert Ihre Fähigkeiten im Erken- nen der zugrunde liegenden Ursachen einer Gangab weichung und befähigt darüber hinaus, für Patienten mit Gangpathologien

Überlegen Sie sich, warum sich jeder Perl-Regex in einen regulären Ausdruck nach Kleene überführen läÿt... Gruppenübung zur Suche mit

Suchen und Ersetzen mittels re.sub(regex, replace, input) Zugri auf Klammerinhalte beim Ersetzen mittels \g&lt;Gruppennummer&gt;... Python

Beweis: Jede reguläre Sprache ist per Denition auch kontextfrei und es gibt mindestens eine kontextfreie Sprache, nämlich L(a n b n ) mit n ≥ 0, die nicht regulär ist... Eine durch

Lösung: Hinzunahme eines unbeschränkten Speichers in Form eines Stapels, von dessen Spitze etwas genommen und auf dessen Spitze etwas abgelegt werden kann.. Kellerautomaten

Für Linguisten ist die Chomsky Hierarchie besonders interessant, da sie die Form der Regeln zentral stellt, und somit Aussagen über Grammatikformalismen zuläÿt....

Für Linguisten ist die Chomsky Hierarchie besonders interessant, da sie die Form der Regeln zentral stellt, und somit Aussagen über Grammatikformalismen zuläÿt....

Wie viele Personen gehen nach links und wie viele Personen gehen nach rechts?. Rechts