• Keine Ergebnisse gefunden

November 2017 Aufgabe 4.1: Gegeben ist der NFA A= ({a, b},{0,1,2}, δ,{0},{2})mit δ(a

N/A
N/A
Protected

Academic year: 2022

Aktie "November 2017 Aufgabe 4.1: Gegeben ist der NFA A= ({a, b},{0,1,2}, δ,{0},{2})mit δ(a"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

HTWK Leipzig, Fakultät IMN

Prof. Dr. Sibylle Schwarz sibylle.schwarz@htwk-leipzig.de 4. Übung zu Theoretische Informatik: Automaten und formale Sprachen

Wintersemester 2017/18 zu lösen bis 8. November 2017

Aufgabe 4.1:

Gegeben ist der NFA A= ({a, b},{0,1,2}, δ,{0},{2})mit δ(a) = {(0,0),(0,2)} und δ(b) ={(0,0),(0,1),(1,2),(2,0)}.

a. Zeichnen Sie den NFA A als Graphen.

b. Stellen Sie fest, ob der NFA A vollständig ist. Begründen Sie Ihre Antwort.

c. Stellen Sie fest, ob der NFA A deterministisch ist. Begründen Sie Ihre Antwort.

d. Stellen Sie für die folgenden Wörter fest, ob der NFA A das Wort akzeptiert.

ε, a, b, aa, ab, ba, bb, abb, bba, bab, ababbbaba, bbbbab

Geben Sie für die aktzeptierten Wörter je einen akzeptierenden Pfad an.

e. Welche Sprache akzeptiert dieser NFA?

Aufgabe 4.2:

a. Zeigen Sie, dass jede endliche Sprache NFA-akzeptierbar ist.

b. Finden Sie einen NFA, der genau die (endliche) Sprache von Palindromen L=

wwR|w∈ {a, b}∧ |w|<3 akzeptiert.

Aufgabe 4.3:

a. Zeigen Sie, dass isomorphe NFA äquivalent sind.

b. Geben Sie zwei äquivalente NFA an, die nicht isomorph sind.

Aufgabe 4.4:

Zeigen Sie, dass für jede NFA-akzeptierbare SpracheLauch die SpracheLRNFA-akzeptierbar ist.

Aufgabe 4.5:

a. Finden Sie mit Hilfe der Potenzmengenkonstruktion einen vollständigen DFA B, der zum NFA A = ({a, b},{0,1,2}, δ,{0,1},{2}) mit δ(a) = {(0,0)} und δ(b) = {(0,0),(0,1),(1,2)} äquivalent ist.

b. Geben Sie einen regulären Ausdruck E mit L(E) =L(A) an.

c. Geben Sie einen zu A äquivalenten NFA C an, der genauso viele Zustände wie A hat, aber weder zu A noch zu B isomorph ist.

d. Gibt es einen zu A äquivalenten NFA, der weniger Zustände als A hat? Warum?

(2)

Aufgabe 4.6:

Wir betrachten die Sprachen Ln={w∈ {a, b} |w|w|−n =a}.

(Ln ist also die Menge aller Wörter in {a, b} mit mindestens n+ 1 Symbolen, in denen an Stelle n+ 1 von rechts ein a steht.)

Beispiele: aba∈L0, a∈L0, ab6∈L0, bab∈L1, a6∈L1, ba6∈L1, abb∈L2, a6∈L2, baa6∈L2 a. Geben Sie einen NFA mit möglichst wenigen Zuständen an, der die Sprache L0

akzeptiert.

b. Geben Sie einen vollständigen DFA an, der die Sprache L0 akzeptiert.

c. Warum gibt es keinen vollständigen DFA mit weniger als 2 Zuständen, der die Sprache L0 akzeptiert?

d. Geben Sie einen NFA mit möglichst wenigen Zuständen an, der die Sprache L2 akzeptiert.

e. Geben Sie einen vollständigen DFA an, der die Sprache L2 akzeptiert.

f. Warum gibt es keinen vollständigen DFA mit weniger als 8 Zuständen, der die Sprache L2 akzeptiert?

g. Geben Sie einen NFA mit möglichst wenigen Zuständen an, der die Sprache Ln akzeptiert.

h. Warum gibt es keinen vollständigen DFA mit weniger als 2n+1 Zuständen, der die Sprache Ln akzeptiert?

Übungsaufgaben, Folien und weitere Hinweise zur Vorlesung finden Sie online unter www.imn.htwk-leipzig.de/~schwarz/lehre/ws17/ti

Referenzen

ÄHNLICHE DOKUMENTE

Hinweis: Alle Rätsel sind von der Seite http://regexcrossword.com/, dort können Sie Ihre Lösungen überprüfen und finden bei Interesse auch noch mehr

HTWK Leipzig, Fakultät

Zeigen Sie, dass der Automat A beide Bedingungen (vollständig und deterministisch) erfüllen muss, damit die vorgestellte Konstruktion zu einem korrekten Ergebnis führt. Hinweis:

b. ohne ε-Übergänge) mit genau einem Start- und genau einem akzeptierenden Zustand konstruieren

In der Vorlesung wurde betont, dass in den vorgestellten Konstruktionen der NFA für Vereinigung zweier NFA-akzeptierbarer Sprachen mitunter eine Umbenennung der Zu- stände

b. ohne ε-Übergänge) mit genau einem Start- und genau einem akzeptierenden Zustand konstruieren

Übungsaufgaben, Folien und weitere Hinweise zur Vorlesung finden Sie online

In der Vorlesung wurde betont, dass in den vorgestellten Konstruktionen des NFA für Verei- nigung und Verkettung zweier NFA-akzeptierbarer Sprachen mitunter eine Umbenennung