Formálne jazyky Automaty. Formálne jazyky. 1 Automaty. IB110 Podzim

Podobne dokumenty
Základy informatiky IB110. podzim Fakulta informatiky Masarykova univerzita

Definice Řekneme, že PDA M = (Q,Σ,Γ,δ,q 0,Z 0,F) je. 1. pro všechna q Q a Z Γ platí: kdykoliv δ(q,ε,z), pak δ(q,a,z) = pro všechna a Σ;

Automatové modely. Stefan Ratschan. Fakulta informačních technologíı. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Trasa podľa služby HIKEPLANNER Výsledky vyhľadávania. Tu je priestor pre tvoje poznámky: Tip: pod mapou je priestor pre tvoje poznámky

TGH01 - Algoritmizace




Register and win!

Internet a zdroje. (Zdroje na Internetu) Mgr. Petr Jakubec. Katedra fyzikální chemie Univerzita Palackého v Olomouci Tř. 17.

Matematika (KMI/PMATE)

1 Soustava lineárních rovnic

TGH01 - Algoritmizace


(13) Fourierovy řady

ZADANIA Z AUTOMATU SKOŃCZONEGO SPRAWOZDANIE NR 4

Co nám prozradí derivace? 21. listopadu 2018

Necht je funkce f spojitá v intervalu a, b a má derivaci v (a, b). Pak existuje bod ξ (a, b) tak, že f(b) f(a) b a. Geometricky

Komplexní analýza. Martin Bohata. Katedra matematiky FEL ČVUT v Praze Martin Bohata Komplexní analýza Mocninné řady 1 / 18

Języki formalne i automaty Ćwiczenia 7


Kristýna Kuncová. Matematika B2 18/19

Monitoring kolónií svišťa vrchovského tatranského (Marmota marmota latirostris) na poľsko-slovenskej hranici a pytliactvo

Kristýna Kuncová. Matematika B2


Jednoduchá zobrazení. Podpořeno z projektu FRVŠ 584/2011.


LabelWriter. Wifi. Návod

Jednoduchá zobrazení. Podpořeno z projektu FRVŠ 584/2011.

Určitý (Riemannův) integrál a aplikace. Nevlastní integrál. 19. prosince 2018

Zdroje informácie. Stanislav Palúch. 5. marca Fakulta riadenia a informatiky, Žilinská univerzita

KATEDRA INFORMATYKI TECHNICZNEJ. Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych. ćwiczenie 204

Obsah: Komunikace Gramatiky. PA026 Projekt z umělé inteligence.

Přirozený jazyk prostředek komunikace

VHO200 PŘÍRUČKA S POKYNY PRÍRUČKA PRE POUŽITIE INSTRUKCJA OBSŁUGI KEZELÉSI UTASÍTÁS C402-CZ-SK-PL-H 09/2014

!"#$%& &'# (! &) *%# ""# + &,%# - #"!%

Katedra aplikované matematiky FEI VŠB Technická univerzita Ostrava

Vztah funkce a grafu funkce

3RODQNDÃ:L HONDÃ. 3U]HFLV]yZÃÃ 2 ZL FLPÃ0Ã %U]HV]F]HÃÃ



VAROVÁNÍ CZ - PL - STOPNIOWE SCHODKI, INSTRUKCJA CZ - 3STUPŇOVÉ SCHŮDKY, INSTRUKCE SK - 3STUPŇOVÉ SCHODÍKY, INŠTRUKCIE

Numerické metody minimalizace

Temat: Zastosowanie wyrażeń regularnych do syntezy i analizy automatów skończonych

DO not print this page

GRAJ W SUDOKU


SCRUBTEC R 6 MODEL: (R 6 71), (R 6 71C) (R 6 86), (R 6 100) 5/12 revised 10/12 FORM NO.

Edita Pelantová, katedra matematiky / 16

IB047. Pavel Rychlý. 21. února

Funkce více proměnných: limita, spojitost, parciální a směrové derivace, diferenciál

KATALOG DREWNIANYCH ŁÓŻEK KATALÓG DREVENÝCH POSTELÍ. drewniane łóżka na lata.

TVL LED NÁVOD K POUŽITÍ NÁVOD NA POUŽITIE

Vlastnosti. Příprava. Czech - 2 -

podle přednášky doc. Eduarda Fuchse 16. prosince 2010

ES VYHLÁSENIE O ZHODE

(1) Derivace. Kristýna Kuncová. Matematika B2 17/18. Kristýna Kuncová (1) Derivace 1 / 35

Condor BR 1100S series

Języki formalne i automaty Ćwiczenia 6


Wyniki egzaminów wstępnych do Szkoły Aspirantów PSP w Poznaniu na rok szkolny 2015/2016

Społeczeństwo i Edukacja Międzynarodowe Studia Humanistyczne Nr 2/2008

SC800 INSTRUCTIONS FOR USE. 7/10 revised 11/12 FORM NO Návod na používanie Návod k obsluze Instrukcja obsługi Használati útmutató

Postup vypĺňania prihlášky, zmluvy a denníka praxe. (odbor psychológia)

uživatelská příručka představte si možnosti

Rychlý manuál / Rýchly manuál / Krótki przewodnik / Quick guide. pro produkty / pre výrobky / dla produktów / for products POWER N10B

Instrukcja obs³ugi Serwosilników EZ, EZF, EZH, EZS, EZM firmy STÖBER

Maszyny Turinga i problemy nierozstrzygalne. Maszyny Turinga i problemy nierozstrzygalne

Elementární funkce. Edita Pelantová. únor FJFI, ČVUT v Praze. katedra matematiky, FJFI, ČVUT v Praze

Języki formalne i automaty Ćwiczenia 1

Przykład: Σ = {0, 1} Σ - zbiór wszystkich skończonych ciagów binarnych. L 1 = {0, 00, 000,...,1, 11, 111,... } L 2 = {01, 1010, 001, 11}

Wprowadzenie do kompilatorów

Języki formalne i automaty Ćwiczenia 8

VEDA VYDAVATEĽSTVO SLOVENSKEJ AKADÉMIE VIED


Úvodní informace. 18. února 2019

Opcja uchwytu metalowego lub plastikowego. Možnosť výberu kovovej alebo plastowej rukoväte.

Analiza leksykalna 1. Teoria kompilacji. Dr inż. Janusz Majewski Katedra Informatyki

TG-R4... Tillägg till apparatinstruktion TG-R4... Tillägg till apparatinstruktion TG-R4... TG-R4... Tillägg till apparatinstruktion

DVierka pre váš nábytok

AKO SA ROBÍ ICOPAL BEZPEČNÝ SYSTÉM ZÁKLADOV???!!!

Języki formalne i automaty Ćwiczenia 9

złożony ze słów zerojedynkowych o długości co najmniej 3, w których druga i trzecia litera od końca sa

POUŽITIE REGULÁTORA, ZÁKLADNÉ FUNKCIE

Masarykova univerzita Filozofická fakulta

Logický agent, výroková logika

SKRIŇOVÉ NADSTAVBY ZABUDOWY KONTENEROWE Skriňové nadstavby ARCAL 4.

FSA X PL SK CZ. Instrukcja Obsługi. Pokyny pre pouzitie. Pokyny pro používání

Algebra I Cvičení. Podstatná část příkladů je převzata od kolegů, jmenovitě Prof. Kučery, Doc. Poláka a Doc. Kunce, se

Stochastické modelování v ekonomii a financích Konzistence odhadu LWS. konzistence OLS odhadu. Předpoklady pro konzistenci LWS


Zadanie analizy leksykalnej

ÚSTREDNÁ SKÚŠOBNÁ KOMISIA OKRESNÉ SKÚŠOBNÉ KOMISIE INFORMÁTOR O TESTE

PLACHTOVÉ KONSTRUKCE PLACHTOVÉ KONŠTRUKCIE KONSTRUKCJE PLANDEKOWE DVOUKŘÍDLÁ ZADNÍ VRATA / DVOJKRÍDLOVÉ ZADNÉ DVERE / DWUSKRZYDŁOWE DRZWI


DXDB 215 NÁVOD K POUŽITÍ NÁVOD NA POUŽITIE INSTRUKCJA OBSŁUGI USER MANUAL

Wyższa Szkoła Humanistyczno-Ekonomiczna w Sieradzu. Studia Sieradzana

Wyrażenie nawiasowe. Wyrażenie puste jest poprawnym wyrażeniem nawiasowym.

JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1

Linea rnı (ne)za vislost

Transkrypt:

Formálne jazyky 1 Automaty 2 Generatívne výpočtové modely IB110 Podzim 2010 1

Jednosmerné TS alebo konečné automaty TS sú robustné voči modifikáciam existuje modifikácia, ktorá zmení (zmenší) výpočtovú silu TS? áno, modifikácia ale musí ohraničit výpočtový zdroj Turingovho stroja polynomiálny čas trieda P polynomiálny priestor trieda PSPACE (triedy P a PSPACE sú menšie než trieda rozhodnutel ných problémov) jeden smer pohybu na páske ohraničenie spočíva v tom, že TS nemá možnost vrátit sa k informácii, ktorú už raz prečítal a ani nemá možnost si o prečítanom úseku uchovat kompletnú informáciu (riadiaca jednotka má len konečný počet stavov) = konečné automaty IB110 Podzim 2010 2

Konečné automaty vstupný ret azec sa číta zl ava doprava, symbol po symbole prečítaný symbol sa neprepisuje výpočet sa zastaví po prečítaní posledného symbolu alebo v situácii, ked prechodový diagram neumožňuje žiadny d alší krok ak sa výpočet zastaví po prečítaní celého vstupu v stave YES, znamená to odpoved Áno (konečný automat akceptuje vstup); ak sa výpočet zastaví v inom stave alebo sa zastaví a nie je prečítaný celý vstup, znamená to odpoved Nie (automat zamieta vstup) IB110 Podzim 2010 3

Konečné automaty - dolné odhady Problém rozhodnút, či daný ret azec obsahuje rovnaký počet symbolov a, b Tvrdenie Neexistuje konečný automat, ktorý rieši tento problém. Dôkaz Sporom. Predpokladajme, že existuje automat F, ktorý problém rieši. Označme N počet stavov automatu F. Uvážme vstupný ret azec, ktorý obsahuje presne N + 1 symbolov a, za ktorými nasleduje presne N + 1 symbolov b. Pri čítaní úvodnej sekvencie a-čok musia byt dve poĺıčka, ktoré automat číta v tom istom stave (počet poĺıčok je N + 1, počet stavov je N). Vytvorme nový vstupný ret azec tak, že odstránime všetky symboly medzi týmito dvoma a-čkami (viz obrázok). Výpočet na novom vstupnom ret azci skončí v tom istom stave a v tej istej pozícii ako výpočet na pôvodnom vstupnom ret azci. Ak automat akceptuje obidva ret azce dostávame spor (modifikovaný ret azec nemá požadovanú vlastnost ). Naopak, ak automat obidva ret azce zamieta spor (pôvodný ret azec má požadovanú vlastnost ). IB110 Podzim 2010 4

IB110 Podzim 2010 5

Konečné automaty ako model systému s udalost ami IB110 Podzim 2010 6

Konečné automaty - terminológia pojem jazyka ako ekvivalentu pojmu rozhodovací problém regularny jazyk regularne vyrazy IB110 Podzim 2010 7

Formálne jazyky Generatívne výpočtové modely Formálne jazyky 1 Automaty 2 Generatívne výpočtové modely IB110 Podzim 2010 8

Formálne jazyky Generatívne výpočtové modely Generatívne výpočtové modely Fixujme rozhodovací problém P (resp. jazyk P L ) rozhodovanie určit, či pre daný vstup X je odpoved Áno alebo Nie (resp. určit, či X patrí do jazyka L X ) generovanie vymenovat všetky vstupy, pre ktoré je odpoved Áno (resp. vymenovat všetky slová jazyka P L ) Motivácia návod, ako vytvorit správny ret azec formálna gramatika IB110 Podzim 2010 9

Formálne jazyky Generatívne výpočtové modely Formálne gramatiky príklad IB110 Podzim 2010 10

Formálne jazyky Generatívne výpočtové modely Formálne gramatiky - vlastnosti Fakt Trieda jazykov generovaných formálnymi gramatikami je práve trieda rozhodnutel ných problémov. Formálne gramatiky s obmedzeniami kontextové gramatiky ret azec na l avej strane pravidla je nie je dlhší než ret azec na pravej strane pravidla bezkontextové gramatiky na l avej strane každého pravidla je práve jeden neterminálny symbol regulárne gramatiky IB110 Podzim 2010 11

Formálne jazyky Generatívne výpočtové modely Formálne gramatiky - problém syntaktickej analýzy Pre danú formálnu gramatiku a ret azec rozhodnút, či je slovo sa gramatikou vygenerovat. rozhodnút, či program v programovacom jazyku (definovanom gramatikou) je syntakticky správny Problém syntaktickej analýzy je čiastočne rozhodnutel ný pre formálne gramatiky rozhodnutel ný pre kontextové gramatiky polynomiálne riešitel ný pre bezkontextové gramatiky je dôležité, aby sme pre definíciu syntaxe programovacieho jazyka použili čo najjednoduchší typ gramatiky IB110 Podzim 2010 12