6 Flashcards
(17 cards)
Co je to deterministicky konečný automat
Nejjednodušší formální model počítače
Má konečný počet stavů ve kterých se může nacházet
Zpracovává posloupnost symbolů vybraných z množiny (abeceda automatu )
Nemá paměť
Pracuje v taktech
Co je koncový stav
Stač ve kterém se musí automat na konci nacházet aby bylo vstupní slovo přijato
Jak lze formálně zapsat konečný automat
Jako uspořádanou pětici Q I f q0 P
Q množina vnitřních stavů
I vstupní abeceda
f množina přechodových funkcí
q0 počáteční stav
P koncový stav
Co je to mealyho automat
Podobný jak konečný ale má navíc od konečného automatu výstupní abecedu O
Takze při každém taktu může ale nemusí umístit na výstup jeden ze znaků výstupní abecedy
Výstup záleží na zpracovaném vstupním symbolu i na vnitřním stavu
Co je to Mooruv automat
Stejný jako mealyho ale záleží u výstupu jen na aktuálním vnitřním stavu
Co ne to zásobníkový automat
Je to rozšíření konečného automatu o teoreticky neomezenou paměť (zásobník )
Ze zásobníku je přístupný vždy pouze vrchní prvek pro zápis i čtení
Dívá se v každém taktu na svůj vnitřní stav, právě čtený symbol vstupního slova a na vrchol zásobníku , podle toho dal rozhodne další vnitřní stav.
Slovo přijme pokud po přečtení celého vstupního slova je v koncovém stavu nebo pokud je prázdný zásobník
Co je to nedeterministický konečný automat
Na základě vnitřního stavu a čteném symbolu vstupního slova přejde do libovolné množiny stavů, vybere náhodně do jakého stavu přejde.
Počátečních stavů může být více automat vybere náhodně
Je tam i epsilon přechod
Co ne to epsilon přechod
Přechod díky kterému může změnit automat svůj vnitřní stav, aniž by přečetl symbol vstupního slova.
Co je to turinguv stroj
Jedná se o konečný automat s přístupem k externí paměti
Snaží se být co nejvíc univerzální
Turinguv stroj má čtecí hlavu teoreticky nekonečnou pásku a tabulku chování
Tabulka obsahuje m- konfigurace
Oproti konečnému stroji vstupní slovo může přijmout, zamítnou , nebo cyklit
Co je to ekvivalence strojů
Stroje jsou ekvivalentní tehdy když pro stejne vstupní slovo mají stejný výsledek, i když na to přijdou jiným způsobem .
Turingovy a postovy stroje jsou ekvivalentní
Jaké jsou typy použití turingových strojů
Akceptor vstupní slovo akceptuje nebo zamítne
Generátor běží v cyklovacim režimu a generuje pseudo náhodné řetězce
Algoritmus pokud je problém řešitelný ano ne může být tady
Co je to postův stroj
Je to vývojový diagram s jednotnou proměnou typu fronta (FIFO)
Abeceda nad kterou pracuje obsahuje i prázdný symbol
Ma počáteční stav start, kdy je slovo zapsáno do fronty a koncové stavy přijímá a zamítá.
Obsahuje příkaz přiřazení který přidá symbol na konec fronty
Obsahuje logický příkaz který z leva fronty vezme jeden symbol a podle jeho hodnoty větví program
Vstupní slovo je tedy přijmuto nebo zamítnuto v ostatních stavech cykluje
Co je to konečný stroj
Vývojový diagram podobný postovemu stroji ale ma proměnnou typu zásobník a čte hodnoty z vrchu zásobníku
Co je to Rasp stroj
Je to stroj s přímým přístupem k paměti
Je stejně silný jak turinguv stroj ale je rychlejší pracuje s registry a řídící jednotkou má sadu instrukcí
Co jsou to petriho sítě
Slouží k modelování paralelních systémů a systému s diskrétním časem
Slouží k verifikace a tvoření modelu systému
Co jsou to C/E petriho sítě
Condition event
Model se skládá z události obdélník a podmínek kroužek
Co jsou to P/T petriho sítě
Place transition jsou zde místa a přechody
Místo muže obsahovat víc tokenů
Místo má kapacitu a hrany mají váhu