Wydział Techniki |
Uniwersytet Śląski |
Data |
|
|
26-01-1999 |
Zakład Systemów Informatycznych |
|
|
|
Zadania z automatu skończonego. |
|
Sprawozdanie numer 4. |
Paweł Kopaczek |
Ocena ............... |
|
Piotr Kopaczek |
Podpis .............. |
Zestaw nr 7.
Dla każdego zadania określić:
graf przejść
tablicę stanów automatu skończonego akceptującą określoną klasę słów
podać dwa przykłady ilustrujące pracę AS ( DAS lub NAS w zależności od zadania )
Należy w sprawozdaniach podać założenia ( np. z której strony czytane słowo ...).
Zad.1.
DAS akceptuje słowa, w których co drugi symbol jest symbolem b ( b może wystąpić jako pierwsze na 1,2 pozycji słowa ). Wśród symboli dowolnych może wystąpić również b.
DAS = ( Q, Σ, δ, q0, F)
Σ = {φ, a, b, c}
Q, δ, q0, F = ?
Zad.2.
DAS ma akceptować słowa, w których po d zawsze występują dwa symbole a.
DAS = ( Q, Σ, δ, q0, F)
Σ = {φ, a, b, c, d }
Q, δ, q0, F = ?
Zad.3.
DAS ma akceptować słowa, reprezentowane przez wyrażenie regularne:
w = ( a + c* )+ abcd(ccd+)*
DAS = ( Q, Σ, δ, q0, F )
Σ = {φ, a, b, c, d }
Q, δ, q0, F = ?
Zad.4.
Skonstruuj NAS dla wyrażenia regularnego 01* + 1. Rozbij to wyrażenie na składowe i podaj kilka możliwości.
DAS = ( Q, Σ, δ, q0, F)
Σ = {φ, 0, 1 }
Q, δ, q0, F = ?
Zadanie 1.
< Q, Σ, δ, qo, F>
gdzie:
Q - jest skończonym zbiorem stanów,
Σ - jest skończonym alfabetem symboli wejściowych, q0 należące do Q jest stanem początkowym od którego automat rozpoczyna działanie, Σ = {φ, a, b, c, d }
F⊆ Q - jest zbiorem stanów końcowych (stan akceptacji (A) lub nieakceptacji(N)),
δ - jest funkcją odwzorowującą Q x Σ w Q czyli δ określa każdemu stanowi q i każdemu symbolowi na wejściu nowy stan automatu.
Przykład:
Pojawienie się na wejściu słowa bbbabca spowoduje przejście automatu przez stany: q0, q2, q1, q2, q1, q2, q1, N czyli słowo nie zostanie zaakceptowane, natomiast babcbc wymusi drogę: q0, q2, q1, q2, q1, q2, A czyli słowo zostanie zaakceptowane .
Zadanie 2.
< Q, Σ, δ, qo, F>
gdzie:
Q - jest skończonym zbiorem stanów,
Σ - jest skończonym alfabetem symboli wejściowych, q0 należące do Q jest stanem początkowym od którego automat rozpoczyna działanie, Σ = {φ, a, b, c, d }
F⊆ Q - jest zbiorem stanów końcowych (stan akceptacji (A) lub nieakceptacji(N)),
δ - jest funkcją odwzorowującą Q x Σ w Q czyli δ określa każdemu stanowi q i każdemu symbolowi na wejściu nowy stan automatu.
Przykład:
Pojawienie się na wejściu słowa abcdaacdaa spowoduje przejście automatu przez stany: q0, q0, q0, q1, q2, q3, q0, q1, q2, q3, A czyli słowo zostanie zaakceptowane, natomiast babcbc wymusi drogę: q0, q0, q1, q2, q3, q0, q1, q2, N czyli słowo nie zostanie zaakceptowane .
Zadanie 3.
w = ( a + c* )+ abcd(ccd+)*
< Q, Σ, δ, qo, F>
gdzie:
Q - jest skończonym zbiorem stanów (q0 - q7),
Σ - jest skończonym alfabetem symboli wejściowych, q0 należące do Q jest stanem początkowym od którego automat rozpoczyna działanie, Σ = {φ, a, b, c, d }
F⊆ Q - jest zbiorem stanów końcowych (stan akceptacji (A) lub nieakceptacji (N)),
δ - jest funkcją odwzorowującą Q x Σ w Q czyli δ określa każdemu stanowi q i każdemu symbolowi na wejściu nowy stan automatu.
Przykład:
Pojawienie się na wejściu słowa accabcdccdd spowoduje przejście automatu przez stany: q0, q1, q0, q0, q1, q2, q3, q4, q5, q6, q7, q7, A czyli słowo zostanie zaakceptowane, natomiast caaabcacc wymusi drogę: q0, q0, q1, q0, q1, q2, q3, N czyli słowo nie zostanie zaakceptowane .
Zadanie 4.
01* + 1
{0}
01* + 1
{ε}
{ε} {0} {ε} {1} {ε} {ε}
{ε}
{ε}
< Q, Σ, δ, qo, F>
gdzie:
Q - jest skończonym zbiorem stanów
Σ - jest skończonym alfabetem symboli wejściowych, q0 należące do Q jest stanem początkowym od którego automat rozpoczyna działanie, Σ = {φ, 0, 1 }
F⊆ Q - jest zbiorem stanów końcowych (stan akceptacji (A) lub nieakceptacji (N)),
δ - jest funkcją odwzorowującą Q x Σ w Q czyli δ określa każdemu stanowi q i każdemu symbolowi na wejściu nowy stan automatu.
Przykład:
Pojawienie się na wejściu słowa 0011 spowoduje przejście automatu przez stany:
q0, A czyli słowo nie zostanie zaakceptowane, natomiast 0111 wymusi drogę:
q0, q1, q1, q1, A czyli słowo zostanie zaakceptowane .
6
Q0
Q1
Q2
N
A
Q0
{a, c}
{b}
b
START
φ
Q0
START
Q1
d
Q2
a
Q3
A
A
a
N
A
φ
φ
A
A
Q1
Q2
Q3
Q4
Q5
Q6
Q7
A
A
START
N
A
A
A
Q0
START
Q1
{0}
{1}
{φ}
{1}
Q0
Q1
Q2
Q3
Q4
Q5
A
A
Q6
Q7
START
{1}
{ε}
N
A