Ejer 2
Ejer 2
1. Begründe die Wahrhaftigkeit oder Falschheit der folgenden Aussage, indem du dich auf die ...
Theorie, die im Unterricht behandelt wurde. Wenn M = (Q,Σ,δ, q0, F) ist ein deterministischer endlicher Automat
völlig spezifiziert mit F = Q, dann L(M) = Σ.
2. Seem M = (Q,Σ,δ, q0, F) un AFD con Q = {q0,q1,q2},Σ= {a,b}, F = {q2} und die Funktion
der Übergang
δ a b
q0 q0 q1
q1 q2 q1
q2 q2 q0
bbbaa
c) Welche Wörter aus den in (b) verarbeiteten werden von M akzeptiert?
3. Busca tres palabras aceptadas y tres palabras rechazadas por cada uno de los
nächsten Automaten, die die Rechnungen verarbeiten. Bestimme welche
von ihnen sind vollständig spezifiziert. Wüsstest du, welche Sprache akzeptiert wird?
Für jeden von ihnen?
a) a b) eine
b
a b
b a
a
b
ein
b
a,b
a,b
Seite 1
ÜBUNGEN zu MAC 1 – ALF (Thema 2) Kurs 2010/2011
c) a b a,b
b a
d b a e) b a
ein b a b
b a b a
a,b a,b
f) g) b a
a b ein
ein ein b b
b ein a b a
b
b a
ein
Seite 2
ÜBUNGEN von MAC 1 – ALF (Thema 2) Kurs 2010/2011
6. (SonderübungDemonstriere, dass das Konzept der Sprache, das von einem AFD akzeptiert wird
es hängt vom spezifischen Alphabet ab (solange es mindestens die enthält
Symbole involviert). Das heißt, beweisen Sie, dass:
SiΣ* L y∏ Σ, dann existiert ein AFD über dem Alphabet Σ, das akzeptiert
L ist genau dann, wenn es einen anderen AFD über dem Alphabet ∏ gibt, der L akzeptiert.
7. Busca tres palabras aceptadas y tres palabras rechazadas por cada uno de los
folgenden nichtdeterministischen Automaten, alle Berechnungen zeigend, die sie
Prozessieren. Wüsstest du, welche Sprache jeweils akzeptiert wird?
a) b b
a a
b b
b) b b c) ein
a
b
a a b
a a
b
8. Bauen Sie AFNDs, die die folgenden Sprachen über dem Alphabet akzeptieren
Σ= {a,b,c}
a) L = {xΣ* :x hat ein Paar von a's, die durch eine Kette von Symbolen getrennt sind}
von Länge 4*i, mit i≥0 }
b)L = {xΣ* : |x|≥5 und das fünfte Symbol von hinten ist a}
c)L = {xΣ* : niaanibbson Unterzeichenfolgen dex}
d)L = {xΣ* :x hat abybacomo als Teilzeichenfolge }
Seite 3
EJERCICIOS von MAC 1 – ALF (Thema 2) Kurs 2010/2011
9. (Sonderübung) Baue einen nicht-deterministischen endlichen Automaten (AFND), der die folgende Sprache akzeptiert L
{x{a,b,c}* :x beginnt und endet mit ay zwischen jedem Auftreten von ay der
nächste gibt es eine gerade Zahl deb's oder eine ungerade Zahl c's }
10.(Sonderübung) Wie viele deterministische endliche Automaten mit zwei Zuständen gibt es?
Können sie über dem Alphabet {0,1} aufgebaut werden? Akzeptieren sie alle Sprachen?
verschiedene? Und wie viele von ihnen sind vollständig spezifiziert? Und was ist, wenn wir bauen
nichtdeterministische endliche Automaten?
c) Rekonstruieren Sie die Berechnungen, die mit den Wörtern aababbybabab verbunden sind.
a) {xΣ* : |x|einmod 2 = 0 }
b){xΣ* :x beginnt mit ay und enthält das Teilwort bbb}
c){xΣ* :x enthält keine drei aufeinanderfolgende b's }
S. 4
ÜBUNGEN von MAC 1 – ALF (Thema 2) Kurs 2010/2011
j) {xΣ* : x enthält das Teilwort "ab" aber nicht das Teilwort "aba"}
Von ihnen, sag mir, welche regulär und welche linear sind. Transformiere die
lineare in reguläre.
a) Wenden Sie den Algorithmus auf die folgende Grammatik an: G=({S,A,B}, {a,b,c}, P, S) wobei P
der Satz von Produktionen
S→aA |aB A→bA | b B→cB |c
c) Rechtfertige die folgende Aussage: „ Jede Sprache, die von einer Grammatik erzeugt wird
regulär (a derecha) kann durch eine fast reguläre Grammatik erzeugt werden (a
rechts) und umgekehrt.
Seite 5
ÜBUNGEN von MAC 1 – ALF (Thema 2) Kurs 2010/2011
16. Für die folgenden regulären Ausdrücke, schreibe alle Wörter der Länge
menor oder gleich sechs gehören zur Sprache, die sie generieren, und beschreiben diese
Sprache in jedem Fall:
[Link] Σ {a,b}. Baue einen regulären Ausdruck für die Sprache, die durch die gebildet wird
Cadenas, die die Subkette aaa nicht enthalten. Zuerst muss der AFD erstellt werden.
die GRD daraus erhalten und die entsprechenden Gleichungen lösen,
Zur regulären Ausdruck gelangen.
Seite 6
EJERCICIOS von MAC 1 – ALF (Thema 2) Kurs 2010/2011
[Link] der induktiven Definition von regulären Ausdrücken besagt die Regel, dass
ε Es ist ein regulärer Ausdruck, der entfernt werden kann, da mit den übrigen Regeln
Es ist möglich, einen Ausdruck α zu konstruieren, sodass L(α) = {ε}. Warum?
b ein
b
a b
a
b
a
Seite 7
EJERCICIOS von MAC 1 – ALF (Thema 2) Kurs 2010/2011
a ) Verwenden Sie die vorherigen Ergebnisse i) yii) zeigen Sie, dass für alle
regulärer Ausdruck α Gibt es eine andere Entsprechung?α ) in normaler Form
Disyuntiva.
b ) Schreibe die disjunktive Normalform der folgenden Ausdrücke
regelmäßig
(ε (0 1)*100)0*
((10*01*) (00*11*))*
Seite 8
EJERCICIOS von MAC 1 – ALF (Thema 2) Kurs 2010/2011
[Link] endliche Automaten, die die durch die angegebenen Sprachen darstellten erkennen.
folgende reguläre Ausdrücke:
a ) a*bb*(a b)ab* b ) b((aab*a4)b)*a
+ b*)+
c ) (a b*a + d ) (((b*a)*a)*a)*a
2 3 4 4
e ) (a)*(b)*(c)*(a)*(b)*(c)* 3 2
Seite 9
ÜBUNGEN zu MAC 1 – ALF (Thema 2) Kurs 2010/2011
b) Entwerfen Sie einen regulären Ausdruck, der dieselbe Sprache wie im Abschnitt erzeugt.
anterior. Sie können sie direkt entwerfen (mit den entsprechenden Erklärungen) u
Sie aus dem vorherigen Abschnitt durch einen Transformationsalgorithmus erhalten.
ein
ein
a
b
ε b ε
a
ε
b ε ε
b a ε
a ε eine
a
a ε a
a ε
a
b b
Seite 10
ÜBUNGEN von MAC 1 – ALF (Thema 2) Kurs 2010/2011
[Link] the following finite automata, construct the minimum finite automaton.
entsprechend jedem von ihnen:
b
a a q2
q0 q1
b
b b ein
q3 a ein q5
q4
a
b
q0
1 0
q1 q2
1 0 1 0
1
q3 q4 q5 q6
1,0 0 1 1,0
bezeichnen.
b) Beschreibe, wie ein vollständig spezifiziertes AFD M aussehen würde, α.
das dem entspricht
Strebe danach, dass es der minimale Automat ist. Nimm einen beliebigen Zustand von M, und
vollständiger Automat M.
[Link] wir an, dir werden zwei reguläre Ausdrücke α und β gegeben, und man bittet dich, dass
prüfen Sie, ob sie gleichwertig sind oder nicht. Erklären Sie den Prozess, den Sie befolgen würden, um
es lösen.
Seite 11
EJERCICIOS von MAC 1 – ALF (Thema 2) Kurs 2010/2011
35. Überprüfen Sie, ob die folgenden Aussagen wahr oder falsch sind, und begründen Sie Ihre Antwort.
kurze, aber überzeugende Form.
a) Wir haben einen AFD über das Alphabet {a,b}, der zwei Nichtzustände enthält.
finale, p und q, mit den folgenden Übergängen:
a b
p p q
q p q
Ohne den Rest des Automaten zu kennen, können wir sicher sagen, dass diese Zustände sind
notwendigerweise ununterscheidbar.
b) Wenn M Σ,=δ, q(Q,
0, F) ist der äquivalente minimale Automat zum AFD, N = (P,
Σ, γ, p0, G), die Mächtigkeit von F und G muss gleich sein.
36. Zeige, dass sie über dem Alphabet Σ = {a, b} nicht regulär sind:
a ) {wwΣ: * w es ist das Wort, das entsteht, wenn man jede Vorkommen von enwdea ändert
porby viceversa
b ) {wΣ:w=w*R|w|ein= |w|b}
c ) Invalid inputnbmm≤n≤2*m
d ) {aichbjakj = max(i,k) }
e ) {aichbjak: i, j, k >0 (i≤j j ≥k i = k) }
f ) Ungültige Eingabeichbjak: i, j, k >0 (i = j i = k j = k) }
g ){wΣ:wtiene * al menos un prefijo con másb's quea's }
37. Betrachtet das Alphabet {M,D,C,L,X,V,I} und die Sprache der Zahlen
Romano. Beweisen Sie, dass es sich um eine reguläre Sprache handelt, indem Sie einen Automaten konstruieren.
fertig mit leeren Übergängen, die es erkennen kann. Denk daran, dass zum Beispiel, VIII
es ist keine römische Zahl, und wir müssen stattdessen IX schreiben. Kann
Es ist nützlich, den regulären Ausdruck zu erstellen und dann den ε-AFND.
entsprechend.
Seite 12