Web - Amazon

We provide Linux to the World


We support WINRAR [What is this] - [Download .exe file(s) for Windows]

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
Deterministyczny automat skończony - Wikipedia, wolna encyklopedia

Deterministyczny automat skończony

Z Wikipedii

Deterministyczny automat skończony (ang. Deterministic Finite-state Automaton, DFA) to abstrakcyjna maszyna o skończonej liczbie stanów, która zaczynając w stanie początkowym czyta kolejne symbole pewnego słowa, po przeczytaniu każdego zmieniając swój stan na stan będący wartością funkcji jednego przeczytanego symbolu oraz stanu aktualnego. Jeśli po przeczytaniu całego słowa maszyna znajduje się w którymś ze stanów oznaczonych jako akceptujące (końcowe), słowo należy do języka regularnego, do rozpoznawania którego jest zbudowana.

Deterministyczny automat skończony, podobnie jak inne automaty skończone może być reprezentowany za pomocą tabeli przejść pomiędzy stanami lub diagramu stanów.

[edytuj] Przykład

Zbudujmy na przykład maszynę rozpoznającą takie słowa nad alfabetem binarnym (reprezentujące liczby, przy najbardziej znaczącej z lewej strony), które są podzielne przez 5.

Żeby zbudować tą maszynę skorzystajmy z faktu, że:

w \cdot 0 = 2w
w \cdot 1 = 2w + 1 (wartość liczby to ostatnia cyfra plus dwa razy wartość liczby zbudowanej z pozostałych cyfr)

Czyli:

c_n \cdot c_{n-1} \cdots c_1 \cdot c_0 = c_0 + 2(c_1 + 2(\cdots (c_{n-1} + 2(c_n)) \cdots))

Ale jako że obchodzi nas nie wynik, a jedynie jego podzielność przez 5, możemy wykonywać obliczenia w arytmetyce modulo 5.

Czyli zaczynamy od stanu X0, i po przeczytaniu każdej cyfry ci przechodzimy ze stanu Xj do stanu X_{2j+c_i\,\mathrm{mod}\,5}. Jeśli po przeczytaniu całego słowa jesteśmy w stanie X0, oznacza to, że reszta z dzielenia słowa przez 5 wynosi 0, a więc słowo jest podzielne przez 5:

X_0 \rightarrow^0 X_0
X_0 \rightarrow^1 X_1
X_1 \rightarrow^0 X_2
X_1 \rightarrow^1 X_3
X_2 \rightarrow^0 X_4
X_2 \rightarrow^1 X_0
X_3 \rightarrow^0 X_1
X_3 \rightarrow^1 X_2
X_4 \rightarrow^0 X_3
X_4 \rightarrow^1 X_4
stan startowy - X0
stany akceptujące - tylko X0

[edytuj] Formalna definicja

Deterministyczny automat skończony może zostać jednoznacznie opisany przez przez piątkę (A,Q,q0,F,d), gdzie

  • A jest alfabetem
  • Q jest zbiorem stanów
  • q0 jest wyróżnionym stanem początkowym należącym do Q
  • F jest zbiorem stanów akceptujących (końcowych), będącym podzbiorem Q
  • d jest funkcją przejścia, przypisującą parze (q,a) nowy stan p, w którym znajdzie się automat po przeczytaniu symbolu a w stanie q.

Funkcja d może być częściowo określona. To znaczy mogą istnieć takie pary (q,a), dla których nie jest określony nowy stan.

W powyższym przykładzie mamy:

  • A = {0,1}
  • Q = {X0,X1,X2,X3,X4}
  • q0 = X0
  • F = {X0}
  • d:
d(X0,0) = X0
d(X0,1) = X1
d(X1,0) = X2
d(X1,1) = X3
d(X2,0) = X4
d(X2,1) = X0
d(X3,0) = X1
d(X3,1) = X2
d(X4,0) = X3
d(X4,1) = X4

[edytuj] Zobacz też

Our "Network":

Project Gutenberg
https://gutenberg.classicistranieri.com

Encyclopaedia Britannica 1911
https://encyclopaediabritannica.classicistranieri.com

Librivox Audiobooks
https://librivox.classicistranieri.com

Linux Distributions
https://old.classicistranieri.com

Magnatune (MP3 Music)
https://magnatune.classicistranieri.com

Static Wikipedia (June 2008)
https://wikipedia.classicistranieri.com

Static Wikipedia (March 2008)
https://wikipedia2007.classicistranieri.com/mar2008/

Static Wikipedia (2007)
https://wikipedia2007.classicistranieri.com

Static Wikipedia (2006)
https://wikipedia2006.classicistranieri.com

Liber Liber
https://liberliber.classicistranieri.com

ZIM Files for Kiwix
https://zim.classicistranieri.com


Other Websites:

Bach - Goldberg Variations
https://www.goldbergvariations.org

Lazarillo de Tormes
https://www.lazarillodetormes.org

Madame Bovary
https://www.madamebovary.org

Il Fu Mattia Pascal
https://www.mattiapascal.it

The Voice in the Desert
https://www.thevoiceinthedesert.org

Confessione d'un amore fascista
https://www.amorefascista.it

Malinverno
https://www.malinverno.org

Debito formativo
https://www.debitoformativo.it

Adina Spire
https://www.adinaspire.com