• Nie Znaleziono Wyników

NIEDETERMINISTYCZNY AUTOMAT SKOŃCZONY

N/A
N/A
Protected

Academic year: 2021

Share "NIEDETERMINISTYCZNY AUTOMAT SKOŃCZONY"

Copied!
7
0
0

Pełen tekst

(1)

NIEDETERMINISTYCZNY AUTOMAT SKOŃCZONY - NAS

Def. Niedeterministycznym automatem skończonym (NAS) nazywamy układ

Q Q F

M , , 0, , gdzie

jest skończonym alfabetem ()

– Q jest skończonym zbiorem (stanów) (Q) Q0 Q (zbiór stanów początkowych)

:Q P

 

Q (funkcja przejścia, program),

  

Q X X Q

P : – zbiór potęgowy zbioru Q F Q (zbiór stanów końcowych)

● Funkcja przejścia :Q P

 

Q

 

q,s

zbiór stanów, do których może przejść automat będący w stanie q po wczytaniu symbolu s.

● Funkcję rozszerzamy do funkcji ~ : P

 

Q P

 

Q :

    

X q

s q s

X

,

~ ,

.

X ,s

~ zbiór stanów, do których może dojść automat z funkcją przejścia po wczytaniu symbolu s, jeżeli stan bieżący jest jakimś stanem ze zbioru X.

(2)

● Następnie funkcję ~ rozszerzamy do funkcji ˆ: P

 

Q  P

 

Q :

 

     



s x X xs

X

X X

, ˆ ,

, ~ ˆ ˆ ,

X ,x

ˆ = zbiór stanów, do których może dojść automat z funkcją przejścia po wczytaniu słowa x, jeżeli zaczyna od jakiegoś stanu ze zbioru X.

Def. Niech M

, Q, Q0, , F

będzie NAS. Język akceptowany przez automat M:

 

M

x

Q x

F

L : ˆ 0,

(3)

Def. Konfiguracja automatu NAS.

Konfiguracją automatu nazywamy uporządkowaną parę

q,w

, gdzie

Q

q - bieżący stan maszyny,

 

w - łańcuch pozostały do wczytania.

Na konfiguracjach określamy funkcję:



ndM :QQ

|

służącą do śledzenia obliczeń automatu następująco:

q sw

 

qj w

nd M

i, | , , qi,qj Q, s, w 

gdzie qj

qi,s

.

Konfiguracja początkowa:

q,w

, gdzie qQ0, w 

Konfiguracja końcowa:

q,

lub

q,sv

, gdzie

 

q,s

Konfiguracja akceptująca:

q,

, gdzie qF

(4)

Def. Obliczenie.

Obliczeniem dla łańcucha wa1a2an jest ciąg konfiguracji:

q0, a1a2an

|Mnd

qi1, a2an

|ndM  |Mnd

qqin,

,

Oznaczenie:

q0,w

|Mnd

q,

.

Jeżeli q0Q0 i qF, to obliczenie jest akceptujące, tzn.

automat M akceptuje łańcuch w.

---

Def. Język akceptowany przez automat M:

 

M

x:

L istnieje q0Q0 i istnieje obliczenie akceptujące rozpoczynające się w konfiguracji

q ,0 x

 

(5)

Równoważność automatów

Def. Automaty M i N są równoważne wtedy i tylko wtedy, gdy akceptują te same języki, tzn. L

   

ML N .

Przekształcenie automatu NAS w równoważny DAS.

Konstrukcja potęgowa.

NAS: N

, Q, Q0, , F

. DAS: M

, P

 

Q , Q0, ~, F~

,

gdzie

F~ 

XQ : XF  

~: P

 

Q   P

 

Q ,

    

X q

a q a

X

 ,

~ , 

W praktyce jako zbiór stanów automatu M wybieramy zbiór

 

:

~ X P Q

Q   stan X jest osiągalny w M ze stanu Q 0

Def. Stan qjQ nazywamy nieosiągalnym w M ze stanu q , i jeżeli nie istnieje słowo x*, takie że

qi,x

|M

qj,

(6)

NIEDETERMINISTYCZNY AUTOMAT SKOŃCZONY Z PUSTYMI PRZEJŚCIAMI - NAS

NAS = NAS z funkcją przejścia

 :Q



 

P

 

Q .

Zatem, niektóre instrukcje dopuszczają zmianę stanu bez wczytania symbolu z łańcucha wejściowego.

Dla XQ określamy zbiór XQ jako zbiór tych

wszystkich stanów, do których można dojść od stanów ze zbioru X pewną (może zerową) liczbą pustych przejść.

Definicja indukcyjna:



 



Xn

q n

n X q

X

X X

 ,

1 0

Musi istnieć takie n, że XnXn1. Przyjmujemy XXn.

(7)

Funkcje ~, ˆ dla NAS określamy następująco:

    

X q

a q a

X

 ,

~ , 

 ,

 

     





a x X xa

X

X X

, ˆ ,

, ~ ˆ ˆ ,

 .

Język akceptowany przez NAS - M:

 

M

x

Q x

F

L :ˆ 0, .

NAS równoważny NAS

NAS : M

, Q, Q0, , F

. NAS: N

, Q, Q0, 1, F

,

gdzie 1

 

q,a  

 

q,a .

Cytaty

Powiązane dokumenty

(Każdy język regularny jest rozpoznawany przez automat

(Każdy język regularny jest rozpoznawany przez automat

Opracowany element może być stosowany do analizy wpływu pęknięć na zmiany charakterystyk statycznych i dynamicznych konstrukcji belkowych wykonanych

Wybranym osobom oferujemy współpracę zdalną przez Internet w oparciu o umowę o dzieło lub umowę o współpracy (w przypadku osób prowadzących działalność) w zakresie

Praca własna: Zdjęcie lub plik.jpg lub dowolny plik z wypełnioną kartą odpowiedzi. Informacja zwrotna:

Wprowadzenie do tematu: Zakończmy do końca tygodnia wszystkie sprawy z wysyłaniem prac z zeszłego tematu i sprzed dwóch tygodni.. Instrukcje do pracy własnej: W tym tygodniu bez

 Testowanie, czy język regularny reprezentowany przez automat skończony (deterministyczny lub niedeterministyczny) jest pusty, polegające na zbadaniu, czy ze

W przeciwnym przypadku (symbol wejściowy nie jest identyczny z symbolem na szczycie stosu) automat odbudowuje stos kopiując łańcuch wejściowy z powrotem na stos