REDUKCE VELIKOSTI GRAMATIKY V SILNÉ GREIBACHOVÉ NORMÁLNÍ FORMĚ
|
|
- Dominika Němečková
- před 6 lety
- Počet zobrazení:
Transkript
1 REDUKCE VELIKOSTI GRAMATIKY V SILNÉ GREIBACHOVÉ NORMÁLNÍ FORMĚ Jaroslav SUCHÁNEK, Mgr. (5) Dept. of Information Systems, FIT, BUT xsucha07@stud.fit.vutbr.cz Supervised by: Dr. Dušan Kolář ABSTRACT This document deals with optimalization and reduction of number of new nonterminals and their rules, which are produced during several types of transformation from arbitrary Context Free Grammar into Strong Greibach Normal Form (2-SNF). There are also described techniques for exploitation of graph structures for grammar representation. 1 ÚVOD Jak je dokázáno, je jakákoliv bezkontextová gramatika převeditelná na některou z normálních forem. Důvodem takové transformace je většinou snaha získat množinu přepisovacích pravidel určitého (normálního) tvaru. Ve své ročníkové práci, viz [8], jsem ukázal jakým způsobem převést libovolnou bezkontextovou gramatiku nejprve do Greibachové normální formy (GNF) a posléze i do její striktnější varianty silné Greibachové normální formy (SGNF, 2-SNF). Při těchto transformacích ovšem dochází k nárustu počtu nových nonterminálů a přepisovacích pravidel. Snahou této práce je diskutovat možné způsoby převodu bezkontextových gramatik do silné Greibachové normální formy tak, aby nárůst počtu nových nonterminálů a přepisovacích pravidel nebyl až tak dramatický. Následující text předvede metody, které mají na vstupu Greibachové normální formu, kterou převádí na silnou Greibachové normální formu nebo-li 2-SNF. Čtvrtá z těchto metod je mou navržený optimalizující algoritmus. Na závěr této kapitoly je nastíněna možnost využití grafu, jako struktury pro reprezentaci gramatiky. Výsledkem této práce je komplexní náhled na různé metody převodu bezkontextových gramatik na silnou Greibachové normální formu. A je základním podkladem pro implementaci vybraného způsobu.
2 2 PŘEVODY VYCHÁZEJÍCÍ Z GREIBACHOVÉ NORMÁLNÍ FORMY Nejprve bude popsán výchozí tvar přepisovacích pravidel gramatiky, na které budou prováděny transformace vedoucí k zisku silné Greibachové normální formy. Předpokládáme, že gramatika G = (N, Σ, P, S) odpovídá Greibachové normální formě, tj. tvar přepisovacího pravidla je následující: A aα, a Σ,A N,α N (1) Jak je popsáno např. v [8], takový tvar gramatiky získáme z libovolné bezkontextové gramatiky tak, že odstraníme 1. zbytečné symboly, 2. ε-pravidla, 3. jednoduchá pravidla, v tuto chvíli je gramatika v tzv. redukované formě 4. levou rekurzi a nakonec 5. provedeme závěrečné úpravy gramatiky, za terminální symboly na jiné než první pozici zavedeme nový nonterminál, pro který vytvoříme přepisovací pravidlo tak, aby se přepisoval na původní terminál a provedeme rozgenerování nonterminálů na první pozici pravé strany Protože se tato práce zabývá redukcí velikosti gramatiky, je vhodné nějakým způsobem vyčíslit změny velikosti jednotlivých množin. Velikost množiny Σ se mění jen v průběhu operací 1., velikost se může redukovat. V části 1. může dojít také k redukci množiny nonterminálů N a množiny P. Ve všech zbývajících bodech dochází k rozšiřování množin N a P. V práci [6] je dokázáno, že: N w 2 N R kde N w je množina nonterminálů gramatiky, která je ve slabé Greibachové normální formě. To je taková forma, která připouští výskyt terminálu i na jiné než první pozici pravé strany přepisovacího pravidla. Dále N R je množina nonterminálů gramatiky, která se nachází v redukované formě, tj. bezkontextová gramatika bez zbytečných symbolů, ε-pravidel a jednoduchých pravidel. Konvence označením 2-SNF bude ve zbytku textu označena silná Greibachové normální forma gramatiky
3 symbolem k se označí počet nonterminálů pravé strany pravidla. Formálně naznačeno: A aα, a Σ,α N pak k = α. v textu často využívám termínu rozgenerovat. Tímto termínem označuji záměnu nonterminálu za jeho pravou stranu z množiny P v procesu transformace gramatiky. Tedy tvrzení, že se nějaký nonterminál nebude nikdy rozgenerovávat neznamená, že se nevyskytuje v žádné větné formě. Dále popsané metody převádí tvar přepisovacího pravidla (1) na jeden z tvarů 2-SNF: A ab 1 B 2 A ab 1 A a a Σ,A,B 1,B 2 N Pokud ovšem symbol ε patří do jazyka, nesmí se symbol levé strany pravidla S ε objevit na žádné pravé straně pravidla z P. 2.1 POSTUPNÉ PÁROVÁNÍ OD KONCE Jako první bude uvedena metoda, která je odvozena ze způsobu popsaného v [3]. Popis Metoda transformuje všechna pravidla tvaru A aα, které mají k 2 na tvar, jejichž k = 1. Pravidel, která tuto podmínku již splňují si nevšímá. To jsou pravidla tvaru A a a A ab. Protože je jasné kolik pravidel bude transformováno a jakým způsobem, můžeme snadno vyčíslit počet nových nonterminálů a nově vzniklých pravidel. Touto metodou ještě nedochází k optimalizaci velikosti 2-SNF gramatiky, ale některé její postupy budou použity v optimalizační metodě popsané v podkapitole 2.4. A -> a B_1 B_2... B_(k-2) B_(k-1) B_k k > 1 N_1 -> B_(k-1) B_k N_2 -> B_(k-2) N_1 N_(k-2) -> B_2 N_(k-3) N_(k-1) -> B_1 N_(k-2) Obrázek 1: situace při postupném párování od konce Postup
4 Jak je naznačeno na obrázku 1, je provedena postupná redukce počtu nonterminálů pravé strany pravidla. Redukce se ovšem týká pouze délky pravé strany přepisovacího pravidla, původní nonterminály nezanikají, stávají se součástí nových pravidel. V průběhu transformace vznikají jak nové nonterminály, tak nová přepisovací pravidla. 1. pro pravidlo tvaru A ab 1 B 2...B k 2 B k 1 B k k 2 je provedena substituce posledního páru nonterminálu B k 1 a B k za nový nonterminál N 1, který zařadíme do množiny nově vzniklých nonterminálů N. Množina P bude obsahovat nová pravidla, která vznikají v průběhu transformace. Zařadíme tam tedy i pravidlo: N 1 B k 1 B k 2. V množině P pak je původní pravidlo nahrazeno za pravidlo tvaru: A ab 1 B 2...B k 2 N 1 Pokud i nadále toto pravidlo nesplňuje podmínku je potřeba vytvořit další pár z nonterminálu B k 2 a N 1. Bod 2) opakujeme tak dlouho, dokud nemá pravidlo tvar: A an k 1 Po aplikaci na všechna pravidla pak množina P obsahuje jen pravidla tvaru A ab nebo A a. 3. Následně je nutné transformovat všechna pravidla z P. Protože jejich pravá strana začíná nonterminálem z N, je zajištěno, že rozgenerováním tohoto nonterminálu, vznikne pravidlo N i aα,k 2. Výsledná gramatika G = (N N,Σ,P,S) je v 2-SNF. Množina P vznikne jako: P {A an i a Σ,N i N } {N i ab 1 B 2 a Σ,B 1,B 2 N} {N i ab 1 a Σ,B 1 N}. {N i ab 1 N m a Σ,B 1 N,N m N } Výhodou tohoto způsobu je, že můžeme dopředu spočítat kolik nových nonterminálů a pravidel vznikne. Pro počet pravidel platí tvar: P = p i=1(k i 1) + P (2) kde P je počet pravidel původní gramatiky, p je počet pravidel, která mají k 2. A počet nových nonterminálů z pravidla A ab 1...B k,k 2 je k 1.
5 2.2 PÁROVÁNÍ OD KONCE Jedná se o jinou metodu vycházející ze způsobu popsaného v [3]. Tentokrát je snahou substituovat vždy dva původní nonterminály v pravidle za jeden nový. Situaci nastiňuje obrázek 2. Popis Metoda transformuje všechna pravidla tvaru A aα, která mají k 2 na tvar, jejichž k = 1. Pravidel, která tuto podmínku již splňují si nevšímá. To jsou pravidla tvaru A a a A ab. Tato metoda opět neoptimalizuje velikost 2-SNF gramatiky, ale některé její výhody budou použity v optimalizační metodě popsané v podkapitole 2.4. A -> a B_1 B_2... B_(k-2) B_(k-1) B_k k > 1 N_i -> B_1 B_2 N_1 -> B_(k-1) B_k N_2 -> B_(k-3) B_(k-2) Obrázek 2: situace při utváření párů od konce Zdálo by se, že počet nových nonterminálů z pravidla A ab 1...B k,k 2 je k/2, ale jak si ukážeme na příkladu není tomu tak. Postup Obrázek 2 naznačuje, jak je provedena redukce počtu nonterminálů na pravé straně pravidla: 1. pro pravidlo tvaru A ab 1 B 2...B k 2 B k 1 B k k 2 je provedena substituce posledního páru nonterminálu B k 1 a B k za nový nonterminál N 1, který zařadíme do množiny nově vzniklých nonterminálů N. Množina P bude obsahovat nová pravidla, která vznikají v průběhu transformace. Zařadíme tam tedy i pravidlo: N 1 B k 1 B k 2. V množině P pak je původní pravidlo nahrazeno za pravidlo tvaru: A ab 1 B 2...B k 2 N 1 Pokud i nadále toto pravidlo nesplňuje podmínku je potřeba vytvořit další pár z nonterminálu B k 3 a B k 2. Bod 2) opakujeme tak dlouho, dokud nemá pravidlo tvar: A an k 1 Po aplikaci na všechna pravidla pak množina P obsahuje jen pravidla tvaru A ab nebo A a.
6 3. Následně je nutné transformovat všechna pravidla z P. Protože jejich pravá strana začíná nonterminálem z N, je zajištěno, že rozgenerováním tohoto nonterminálu, vznikne pravidlo N i aα,k 2. Výsledná gramatika G = (N N,Σ,P,S) je v 2-SNF. Množina P vznikne jako: P {A an i a Σ,N i N } {N i ab 1 B 2 a Σ,B 1,B 2 N} {N i ab 1 a Σ,B 1 N}. {N i ab 1 N m a Σ,B 1 N,N m N } Pro pravidla, která mají k > 4 nastává problém, že je potřeba substituovat ještě i nonterminály z množiny N, protože redukované pravidlo stále nesplňuje podmínku, aby k = 1. Například pro k = 6 vypadá situace následovně: A -> a B_1 B_2 B_3 B_4 B_5 B_6 N_3 N_2 N_1 N_4 N_5 Obrázek 3: příklad pro šest nonterminálů Oproti způsobu z kapitoly 2.1 tedy nedochází k žádné úspoře počtu nonterminálů a tudíž i přepisovacích pravidel u pravidel, která mají k > 4. Pro tato pravidla stále platí vzorec (2). K optimalizaci dojde jen za určitých podmínek a jen pro pravidla, která mají 1 < k POSTUPNÁ SUBSTITUCE OD ZAČÁTKU Tato metoda, popsaná v [10], postupuje opačným způsobem než předchozí dvě. Mají ale společnou vlastnost, že redukují pravidlo A aα,k 2 až na tvar A ab. Popis Metoda transformuje všechna pravidla tvaru A aα, která mají k 2 na tvar, jejichž k = 1. Pravidel, která tuto podmínku již splňují, si nevšímá. To jsou pravidla tvaru A a a A ab. Tato metoda již umožňuje optimalizace velikosti 2-SNF gramatiky, především při implementaci. Postup Při popisu postupu nám vypomůže obrázek 4:
7 1. Postupuje tak, že u pravidla A ab 1...B k,k 2 provede substituci nonterminálů B 1...B k za nový nonterminál N 1. Vznikne tak nové pravidlo: N 1 B 1...B k (4) To se provede v celé množině P. Množina P pak obsahuje pravidla tvaru A a nebo A ab. 2. Následně je potřeba zpracovat nově vzniklá pravidla obvyklým způsobem, náhradou prvního nonterminálu za jeho pravou stranu z množiny P. 3. Pokud pravidlo (4) má po kroku 2) k 2, pak je nutné provést další substituci. Tentokrát ovšem za nonterminály B 2...B k. 4. Kroky 2) a 3) se opakují tak dlouho, dokud není k = 2. Strom substitucí vypadá následovně: Analýzou zjistíme, že tato metoda negeneruje A -> a B_1 B_ B_(k-1) B_k N_1 -> a N_m B_ B_(k-1) B_k N_2 -> a N_(m+1) B_ B_k.... N_(k-1) -> a N_(m+k) B_k Obrázek 4: situace při tvorbě substitucí od začátků méně nových nonterminálů a pravidel jako předchozí dvě metody. Její schopnost je totožná s první uvedenou metodou. Pokud bychom neprováděli žádné předpřípravy gramatiky lze použít vzorec (2). Na rozdíl od předcházejících dvou způsobů vznikají nová pravidla, která mohou mít různou délku. Zatímco v předchozích metodách vzniklo substitucí vždy pravidlo, které mělo tvar: N i B 1 B 2 mohlo se v případě nalezení shodné pravé strany použít levá strana. Nevznikl tedy ve skutečnosti nový nonterminál. V případě této metody mohou mít pravidla potenciálně různou délku, proto je nalezení stejné pravé strany méně pravděpodobné. Možnost optimalizace Předpřípravou gramatiky tak, že seřadíme gramatiku podle délky pravé strany (k) vzestupně, dosáhneme zvýšení pravděpodobnosti nalezení již použité substituce. Podaří-li se nalézt již použitou substituci, není pak potřeba zavádět nový nonterminál, ale použije se nalezený nonterminál.
8 2.4 KOMBINACE RŮZNÝCH METOD V předchozích podkapitolách byly nastíněné jednotlivé možnosti převodu libovolné bezkontextové gramatiky do 2-SNF. Byly zmíněné výhody každé z metod, u poslední dokonce i možnost optimalizace. Poslední variantou popisovanou v této kapitole je vybraná metoda sloužící k optimalizaci velikosti 2-SNF gramatiky. Snahou je využít všech výhod předešlých metod. Popis Základní myšlenka této metody vychází ze společné vlastnosti a zároveň společné nevýhody všech předešlých způsobů převodu, a sice, že redukovala všechna pravidla z P, která měla tvar k 2, na tvar A ab. Otázkou je, zda-li je nutné redukovat všechna pravidla bez rozdílu až na tvar A ab nebo je možné některá pravidla ponechat, popř. redukovat jen na tvar A ab 1 B 2. Odpověd zní, že existují taková pravidla, která lze ponechat ve tvaru A ab 1 B 2. Jsou to taková pravidla, jejichž levá strana se nikdy nevyskytuje na pozici, která bude rozgenerovávána. Postup Do zvláštní množiny budeme umist ovat ty nonterminály, které budou později rozgenerovávány. Množinu označíme R. Pro ty nonterminály z N, které nejsou součástí R, musíme provést test, zda také nepatří do množiny R. 1. Na začátku je množina R prázdná. Hledáme nonterminální symbol z levé strany prvního pravidla na pravé straně některého pravidla z P. Není-li nalezen, nebude se nikdy rozgenerovávat. Můžeme tedy ta pravidla, která mají na levé straně tento nonterminál a zároveň k 2 redukovat až na k = Je-li hledaný nonterminál nalezen na některé z pravých stran, pak to ještě neznamená, že bude rozgenerováván. Například pro tyto dvě pravidla: je třeba rozlišit situace na: A ab 1...B k B 2 ab 1...A...B k (a) je jisté, že rozgenerováváná pozice není na pozici k (b) při délce pravidla k = 4 je potřeba nejprve otestovat B 2 pokud bude B 2 posléze rozgenerováván, pak pro nonterminál A je nerozgenerovávaná pozice na k = 4. pokud nebude B 2 rozgenerovávána, pak pro nonterminál A jsou nerozgenerováváné pozice na k = 2,4. (c) je-li A na pozici k = 1 nemusí být nutně rozgenerováván, ale závisí to na nonterminálu B 2, proto je potřeba rekurzivně otestovat nonterminál B 2 (d) pro ostatní případy nastává nutnost rozgenerování nonterminálu
9 3. V průběhu zjišt ování, zda bude nonterminál redukován, automaticky ukládáme nonterminály na rozgenerováváných pozicích do množiny R. Pro redukování délky pravé strany se předpokládá metoda popsaná v 2.1, popř 2.2. Jako další možnost se nabízí použít pro redukci metodu popsanou v 2.3, s tím spojené využití předpřípravy gramatiky. Byly by ovšem nutné zásahy do postupu, protože se změní pozice, v nichž už není nonterminál rozgenerováván. Výhodou této metody je, že se seznam rychle plní, tudíž není potřeba pro každý nonterminál z množiny N na levé straně pravidel množiny P testovat, zda se objeví na první pozici pravé strany některého pravidla z množiny P. Tato metoda má svá omezení, především je potřeba zdůraznit, že optimalizace se projeví jen na gramatikách s dostatečně mocnou množinou N a P. 2.5 REPREZENTACE GRAMATIKY V GRAFU Závěrečná podkapitola, která popisuje reprezentaci gramatiky v grafu, se vymyká předchozím popsaným metodám. Také zde nebude popsána jednoznačně metodika, která by byla použitelná při optimalizaci velikosti gramatik, ale pouze nástin myšlenky. Grafové struktury jsou v programovacích technikách velmi známé a oblíbené. Snad nejpoužívanější a nejznámější 1 graf je binární strom. Způsob reprezentace gramatiky bude vysvětlen na příkladu jednoduché gramatiky G = ({A,B 1,C 1,D 1 },{a,b,c,d},p,a), kde množina P obsahuje tato pravidla: A ab 1 C 1 D 1 B 1 bc 1 D 1 C 1 cd 1 D 1 d Tato gramatika je schopná vygenerovat jedinou větu jazyka L(G), a to abcddcdd. A -> a B_1 C_1 D_1 B_1 -> b C_1 D_1 C_1 -> c D_1 D_1 -> d Obrázek 5: Reprezentace gramatiky v grafu Popišme si vlastnosti zobrazení gramatiky v grafu. Každé pravidlo tvoří uzel grafu, vychází z něho tolik hran, kolik nonterminálů má na pravé straně. Tyto hrany vedou k uzlu, 1 pominu-li strukturu seznam, která je speciálním případem stromu
10 jehož levá strana se shoduje s nonterminálem na pravé straně. Má-li pravidlo více alternativ, vzniká tím pádem více podgrafů. Na obrázku 5 vidíme jednoduchý graf gramatiky G. Z grafu zjistíme, že není žádná hrana, která by vedla zpět na startovní symbol A. To značí nerekurzivní gramatiku, která popisuje konečný jazyk. Z počtu hran, které vedou k určitému nonterminálu zjistíme počet pravidel, kde se daný nonterminál vyskytuje. Pořadí nonterminálu v pravidle odpovídá pořadí hrany. Tak například k nonterminálu A nevede žádná hrana, z toho můžeme usoudit, že nonterminál A se nevyskytuje na žádně z pravých stran, a proto by v průběhu redukce došlo ke zkrácení na k = 2. K nonterminálu B 1 sice vede hrana, je tedy nutné zjistit, zda se bude otcovský uzel redukovat a kolikátá hrana je to v pořadí, tím i zda dojde k rozgenerování uzlu B 1. V tuto chvíli jsme jednoduše uspořili dvě nadbytečná pravidla a dva nové nonterminály, které by vznikly, kdybychom použili postupu dle 2.1. Zjistíme, že se nonterminál B 1 nachází na pozici, která nebude zahrnuta do redukce. A tak bychom mohli pokračovat dále. Z implementačního hlediska je tato struktura velice výhodná, protože pohyb a vyhledávání v gramatice se děje pomocí postupu po hranách. Dále je možné aplikovat některé algoritmy nad obecným grafem. 3 ZÁVĚR V práci byly popsány různé přístupy pro převod libovolné bezkontextové gramatiky do 2-SNF. Byl také popsán vlastní způsob převodu, který se snaží o minimalizaci nárůstu počtu nových nonterminálů a pravidel. Dále byl nastíněn další alternativní způsob reprezentace gramatiky, a to v grafu, kterého by se dalo využít v procesu transformace Greibachové normální formy do 2-SNF. Hlavním přínosem této práce je souhrn různých přístupů při transformaci libovolné bezkontextové gramatiky do 2-SNF. Důležitým výstupem této práce je navržená metoda, která převádí Greibachové normální formu do 2-SNF s ohledem na počet nově vznikajících nonterminálů a pravidel. Tato metoda slouží jako podklad pro pozdější implementaci, která bude navázána na dřívější již implementovaný systém. REFERENCE [1] Češka, M., Rábová, Z.: Gramatiky a jazyky, VUT Brno 1992 [2] Češka, M., Rábová, Z.: Gramatiky a jazyky cvičení, VUT Brno 1992 [3] Harrison, M. A.: Introduction to Formal Language Theory, Addison-Wesley Publishing company, Inc [4] Chytil, M.: Teorie automatů a formálních jazyků, Univerzita J. E. Purkyně v Brně 1982 [5] Melichar, B.: Gramatiky a automaty, ČVUT Praha 1978
11 [6] Kelemenová, A.: Complexity of Normal Form Grammars, TCS 28 s [7] Koch, R., Blum, N.: Greibach Normal Form Transformation, Revisited, In Reischuk and Morvan, editors, STACS 97 Proceedings, s 47 54, New York, NY, SpringerVerlag. [8] Suchánek, J.: Tranformace bezkontextových gramatik do silné normální Greibachové formy, FIT VUT Brno 2002 [9] Urbanek, F. J.: On Greibach Normal Form Construction, TCS 40 s [10] Wood, D.: Theory of Computation, John Wiley & Sons, Inc. 1987
Bezkontextové jazyky 2/3. Bezkontextové jazyky 2 p.1/27
Bezkontextové jazyky 2/3 Bezkontextové jazyky 2 p.1/27 Transformace bezkontextových gramatik Bezkontextové jazyky 2 p.2/27 Ekvivalentní gramatiky Definice 6.1 Necht G 1 a G 2 jsou gramatiky libovolného
Bezkontextové jazyky. Bezkontextové jazyky 1 p.1/39
Bezkontextové jazyky Bezkontextové jazyky 1 p.1/39 Jazyky typu 2 Definice 4.1 Gramatika G = (N, Σ, P, S) si nazývá bezkontextovou gramatikou, jestliže všechna pravidla z P mají tvar A α, A N, α (N Σ) Lemma
Jednoznačné a nejednoznačné gramatiky
BI-AAG (2011/2012) J. Holub: 11. Bezkontextové gramatiky p. 2/36 Jednoznačné a nejednoznačné gramatiky BI-AAG (2011/2012) J. Holub: 11. Bezkontextové gramatiky p. 4/36 Automaty a gramatiky(bi-aag) 11.
doplněk, zřetězení, Kleeneho operaci a reverzi. Ukážeme ještě další operace s jazyky, na které je
28 [181105-1236 ] 2.7 Další uzávěrové vlastnosti třídy regulárních jazyků Z předchozích přednášek víme, že třída regulárních jazyků je uzavřena na sjednocení, průnik, doplněk, zřetězení, Kleeneho operaci
Regulární výrazy. Definice Množina regulárních výrazů nad abecedou Σ, označovaná RE(Σ), je definována induktivně takto:
IB102 Automaty, gramatiky a složitost, 6. 10. 2014 1/29 Regulární výrazy Definice 2.58. Množina regulárních výrazů nad abecedou Σ, označovaná RE(Σ), je definována induktivně takto: 1 ε, a a pro každé a
Minimalizace KA - Úvod
Minimalizace KA - Úvod Tyto dva KA A,A2 jsou jazykově ekvivalentní, tzn. že rozpoznávají tentýž jazyk. L(A) = L(A2) Názorně lze vidět, že automat A2 má menší počet stavů než A, tudíž našim cílem bude ukázat
Kapitola 6. LL gramatiky. 6.1 Definice LL(k) gramatik. Definice 6.3. Necht G = (N, Σ, P, S) je CFG, k 1 je celé číslo.
Kapitola 6 LL gramatiky 6.1 Definice LL(k) gramatik Definice 6.1. Necht G = (N, Σ, P, S) je CFG, k 1 je celé číslo. Definujme funkci FIRST G k : (N Σ) + P({w Σ w k}) předpisem FIRST G k (α) = {w Σ (α w
Automaty a gramatiky(bi-aag) Motivace. 1. Základní pojmy. 2 domácí úkoly po 6 bodech 3 testy za bodů celkem 40 bodů
BI-AAG (2011/2012) J. Holub: 1. Základní pojmy p. 2/29 Hodnocení předmětu BI-AAG (2011/2012) J. Holub: 1. Základní pojmy p. 4/29 Automaty a gramatiky(bi-aag) 1. Základní pojmy Jan Holub Katedra teoretické
Substituce a morfismy jednoduše
Substituce a morfismy jednoduše Petr Zemek 31. července 2010 Abstrakt Tento text si dává za cíl srozumitelně a formou příkladů osvětlit problematiku substitucí a morfismů v rozsahu předmětu Teoretická
Formální jazyky a gramatiky Teorie programovacích jazyků
Formální jazyky a gramatiky Teorie programovacích jazyků doc. Ing. Jiří Rybička, Dr. ústav informatiky PEF MENDELU v Brně rybicka@mendelu.cz Připomenutí základních pojmů ABECEDA jazyk je libovolná podmnožina
Vztah jazyků Chomskeho hierarchie a jazyků TS
Vztah jazyků Chomskeho hierarchie a jazyků TS Jan Konečný; (přednáší Lukáš Havrlant) 15. října 2013 Jan Konečný; (přednáší Lukáš Havrlant) Chomskeho hierarchie a jazyky TS 15. října 2013 1 / 23 Rychlé
Výpočetní modely pro rozpoznávání bezkontextových jazyků zásobníkové automaty LL(k) a LR(k) analyzátory
Plán přednášky Výpočetní modely pro rozpoznávání bezkontextových jazyků zásobníkové automaty LL(k) a LR(k) analyzátory Obecný algoritmus pro parsování bezkontextových jazyků dynamické programování 1 Zásobníkový
Teorie informace: řešené příklady 2014 Tomáš Kroupa
Teorie informace: řešené příklady 04 Tomáš Kroupa Kolik otázek je třeba v průměru položit, abychom se dozvěděli datum narození člověka (den v roce), pokud odpovědi jsou pouze ano/ne a tázaný odpovídá pravdivě?
Algoritmus pro hledání nejkratší cesty orientovaným grafem
1.1 Úvod Algoritmus pro hledání nejkratší cesty orientovaným grafem Naprogramoval jsem v Matlabu funkci, která dokáže určit nejkratší cestu v orientovaném grafu mezi libovolnými dvěma vrcholy. Nastudoval
Vlastnosti Derivační strom Metody Metoda shora dolů Metoda zdola nahoru Pomocné množiny. Syntaktická analýza. Metody a nástroje syntaktické analýzy
Metody a nástroje syntaktické analýzy Šárka Vavrečková Ústav informatiky, FPF SU Opava sarka.vavreckova@fpf.slu.cz Poslední aktualizace: 14. října 2011 Vlastnosti syntaktické analýzy Úkoly syntaktické
2 Formální jazyky a gramatiky
2 Formální jazyky a gramatiky 2.1 Úvod Teorie formálních gramatik a jazyků je důležitou součástí informatiky. Její využití je hlavně v oblasti tvorby překladačů, kompilátorů. Vznik teorie se datuje přibližně
Výroková a predikátová logika - II
Výroková a predikátová logika - II Petr Gregor KTIML MFF UK ZS 2015/2016 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - II ZS 2015/2016 1 / 18 Základní syntax Jazyk Výroková logika je logikou
Vysoké učení technické v Brně Fakulta informačních technologií. Gramatiky nad volnými grupami Petr Blatný
Vysoké učení technické v Brně Fakulta informačních technologií Gramatiky nad volnými grupami 2005 Petr Blatný Abstrakt Tento dokument zavádí pojmy bezkontextové gramatiky nad volnou grupou a E0L gramatiky
Operační výzkum. Síťová analýza. Metoda CPM.
Operační výzkum Síťová analýza. Metoda CPM. Operační program Vzdělávání pro konkurenceschopnost Název projektu: Inovace magisterského studijního programu Fakulty ekonomiky a managementu Registrační číslo
2D transformací. červen Odvození transformačního klíče vybraných 2D transformací Metody vyrovnání... 2
Výpočet transformačních koeficinetů vybraných 2D transformací Jan Ježek červen 2008 Obsah Odvození transformačního klíče vybraných 2D transformací 2 Meto vyrovnání 2 2 Obecné vyjádření lineárních 2D transformací
Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i,
[161014-1204 ] 11 2.1.35 Konstrukce relace. Postupně konstruujeme na množině všech stavů Q relace i, kde i = 0, 1,..., takto: p 0 q právě tehdy, když bud p, q F nebo p, q F. Dokud i+1 i konstruujeme p
Základy umělé inteligence
Základy umělé inteligence Automatické řešení úloh Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 1 Formalizace úlohy UI chápe řešení úloh jako proces hledání řešení v
Výroková a predikátová logika - II
Výroková a predikátová logika - II Petr Gregor KTIML MFF UK ZS 2013/2014 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - II ZS 2013/2014 1 / 20 Základní syntax Jazyk Výroková logika je logikou
5 Orientované grafy, Toky v sítích
Petr Hliněný, FI MU Brno, 205 / 9 FI: IB000: Toky v sítích 5 Orientované grafy, Toky v sítích Nyní se budeme zabývat typem sít ových úloh, ve kterých není podstatná délka hran a spojení, nýbž jejich propustnost
Teoretická informatika TIN 2013/2014
Teoretická informatika TIN 2013/2014 prof. RNDr. Milan Češka, CSc. ceska@fit.vutbr.cz doc.ing. Tomáš Vojnar, Ph.D. vojnar@fit.vutbr.cz sazba Ing. A. Smrčka, Ing. P. Erlebach, Ing. P. Novosad Vysoké učení
Z. Sawa (VŠB-TUO) Teoretická informatika 5. listopadu / 43
Zásobníkové automaty Z. Sawa (VŠB-TUO) Teoretická informatika 5. listopadu 2018 1/ 43 Zásobníkový automat Chtěli bychom rozpoznávat jazyk L = {a i b i i 1} Snažíme se navrhnout zařízení (podobné konečným
PQ-stromy a rozpoznávání intervalových grafů v lineárním čase
-stromy a rozpoznávání intervalových grafů v lineárním čase ermutace s předepsanými intervaly Označme [n] množinu {1, 2,..., n}. Mějme permutaci π = π 1, π 2,..., π n množiny [n]. Řekneme, že množina S
PROGRAMOVACÍ JAZYKY A PŘEKLADAČE LL SYNTAKTICKÁ ANALÝZA DOKONČENÍ, IMPLEMENTACE.
PROGRAMOVACÍ JAZYKY A PŘEKLADAČE LL SYNAKICKÁ ANALÝZA DOKONČENÍ, IMPLEMENACE. VLASNOSI LL GRAMAIK A JAZYKŮ. 2011 Jan Janoušek BI-PJP Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Gramatika
Bezkontextové gramatiky nad volnými grupami
Vysoké učení technické v Brně Fakulta informačních technologií Bezkontextové gramatiky nad volnými grupami 2004 Radek Bidlo Abstrakt Tento dokument zavádí pojem bezkontextové gramatiky nad volnou grupou
Kostry. 9. týden. Grafy. Marie Demlová (úpravy Matěj Dostál) 16. dubna 2019
Grafy 16. dubna 2019 Tvrzení. Je dán graf G, pak následující je ekvivalentní. 1 G je strom. 2 Graf G nemá kružnice a přidáme-li ke grafu libovolnou hranu, uzavřeme přesně jednu kružnici. 3 Graf G je souvislý
Množinu všech slov nad abecedou Σ značíme Σ * Množinu všech neprázdných slov Σ + Jazyk nad abecedou Σ je libovolná množina slov nad Σ
Abecedou se rozumí libovolná konečná množina Σ. Prvky abecedy nazýváme znaky (symboly) Slovo (řetězec) v nad abecedou Σ je libovolná konečná posloupnost znaků této abecedy. Prázdné posloupnosti znaků odpovídá
Výroková a predikátová logika - III
Výroková a predikátová logika - III Petr Gregor KTIML MFF UK ZS 2017/2018 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2017/2018 1 / 16 2-SAT 2-SAT Výrok je v k-cnf, je-li v CNF a
7.5.1 Středová a obecná rovnice kružnice
7.5.1 Středová a obecná rovnice kružnice Předpoklady: kružnice, 505, 7103, 730 Pedagogická poznámka: Pro tuto hodinu (a mnoho dalších hodin v kapitole o kuželosečkách) je rozhodující, aby studenti uměli
Definice 1 eulerovský Definice 2 poloeulerovský
Dále budeme předpokládat, že každý graf je obyčejný a má aspoň tři uzly. Definice 1 Graf G se nazývá eulerovský, existuje-li v něm uzavřený tah, který obsahuje každou hranu v G. Definice 2 Graf G se nazývá
Binární vyhledávací stromy pokročilé partie
Binární vyhledávací stromy pokročilé partie KMI/ALS lekce Jan Konečný 30.9.204 Literatura Cormen Thomas H., Introduction to Algorithms, 2nd edition MIT Press, 200. ISBN 0-262-5396-8 6, 3, A Knuth Donald
Teoretická informatika
Teoretická informatika TIN 2017/2018 prof. RNDr. Milan Češka, CSc. ceska@fit.vutbr.cz prof. Ing. Tomáš Vojnar, Ph.D. vojnar@fit.vutbr.cz sazba dr. A. Smrčka, Ing. P. Erlebach, Ing. P. Novosad Vysoké učení
Stromy. Strom: souvislý graf bez kružnic využití: počítačová grafika seznam objektů efektivní vyhledávání výpočetní stromy rozhodovací stromy
Stromy úvod Stromy Strom: souvislý graf bez kružnic využití: počítačová grafika seznam objektů efektivní vyhledávání výpočetní stromy rozhodovací stromy Neorientovaný strom Orientovaný strom Kořenový orientovaný
Dynamicky vázané metody. Pozdní vazba, virtuální metody
Dynamicky vázané metody Pozdní vazba, virtuální metody Motivace... class TBod protected: float x,y; public: int vrat_pocet_bodu() return 1; ; od třídy TBod odvodíme: class TUsecka: public TBod protected:
Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.
Vyhledávání doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 21. září 2018 Jiří Dvorský (VŠB TUO) Vyhledávání 242 / 433 Osnova přednášky
Kolik existuje různých stromů na pevně dané n-prvkové množině vrcholů?
Kapitola 9 Matice a počet koster Graf (orientovaný i neorientovaný) lze popsat maticí, a to hned několika různými způsoby. Tématem této kapitoly jsou incidenční matice orientovaných grafů a souvislosti
NEJKRATŠÍ CESTY I. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze
NEJKRATŠÍ CESTY I Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze BI-GRA, LS 2010/2011, Lekce 7 Evropský sociální fond Praha & EU: Investujeme do vaší
Čísla značí použité pravidlo, šipka směr postupu Analýza shora. Analýza zdola A 2 B 3 B * C 2 C ( A ) 1 a A + B. A Derivace zleva:
1) Syntaktická analýza shora a zdola, derivační strom, kanonická derivace ezkontextová gramatika gramatika typu 2 Nechť G = je gramatika typu 1. Řekneme, že je gramatikou typu 2, platí-li: y
Formální systém výrokové logiky
Formální systém výrokové logiky 1.Jazyk výrokové logiky Nechť P = {p,q,r, } je neprázdná množina symbolů, které nazýváme prvotní formule. Symboly jazyka L P výrokové logiky jsou : a) prvky množiny P, b)
Unární je také spojka negace. pro je operace binární - příkladem může být funkce se signaturou. Binární je velká většina logických spojek
Otázka 06 - Y01MLO Zadání Predikátová logika, formule predikátové logiky, sentence, interpretace jazyka predikátové logiky, splnitelné sentence, tautologie, kontradikce, tautologicky ekvivalentní formule.
6 Ordinální informace o kritériích
6 Ordinální informace o kritériích Ordinální informací o kritériích se rozumí jejich uspořádání podle důležitosti. Předpokládejme dále standardní značení jako v předchozích cvičeních. Existují tři základní
Booleova algebra. ZákonyBooleovy algebry Vyjádření logických funkcí
Booleova algebra ZákonyBooleovy algebry Vyjádření logických funkcí pravdivostní tabulka logický výraz seznam indexů vstupních písmen mapa vícerozměrná krychle 30-1-13 O. Novák 1 Booleova algebra Booleova
STROMY. v 7 v 8. v 5. v 2. v 3. Základní pojmy. Řešené příklady 1. příklad. Stromy
STROMY Základní pojmy Strom T je souvislý graf, který neobsahuje jako podgraf kružnici. Strom dále budeme značit T = (V, X). Pro graf, který je stromem platí q = n -, kde q = X a n = V. Pro T mezi každou
a) b) c) Radek Mařík
2012-03-20 Radek Mařík 1. Čísla ze zadané posloupnosti postupně vkládejte do prázdného binárního vyhledávacího stromu (BVS), který nevyvažujte. Jak bude vypadat takto vytvořený BVS? Poté postupně odstraňte
Tableaux metody. Jiří Vyskočil 2011
Tableaux metody Jiří Vyskočil 2011 Tableau [tabló] metoda Tableau metoda je další oblíbená metoda užívaná pro automatické dokazování vět v predikátové logice, ale i v dalších (modálních, temporálních,
1. Převeďte dané číslo do dvojkové, osmičkové a šestnáctkové soustavy: a) 759 10 b) 2578 10
Úlohy- 2.cvičení 1. Převeďte dané číslo do dvojkové, osmičkové a šestnáctkové soustavy: a) 759 10 b) 2578 10 2. Převeďte dané desetinné číslo do dvojkové soustavy (DEC -> BIN): a) 0,8125 10 b) 0,35 10
3. kapitola. Průběhy vnitřních sil na lomeném nosníku. Janek Faltýnek SI J (43) Teoretická část: Příkladová část: Stavební mechanika 2
3. kapitola Stavební mechanika Janek Faltýnek SI J (43) Průběhy vnitřních sil na lomeném nosníku Teoretická část: Naším úkolem je v tomto příkladu vyšetřit průběh vnitřních sil na lomeném rovinném nosníku
NÁHODNÉ VELIČINY JAK SE NÁHODNÁ ČÍSLA PŘEVEDOU NA HODNOTY NÁHODNÝCH VELIČIN?
NÁHODNÉ VELIČINY GENEROVÁNÍ SPOJITÝCH A DISKRÉTNÍCH NÁHODNÝCH VELIČIN, VYUŽITÍ NÁHODNÝCH VELIČIN V SIMULACI, METODY TRANSFORMACE NÁHODNÝCH ČÍSEL NA HODNOTY NÁHODNÝCH VELIČIN. JAK SE NÁHODNÁ ČÍSLA PŘEVEDOU
PŘEVOD GRAMATIK DO NORMÁLNÍCH FOREM
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS PŘEVOD GRAMATIK
= je prostý orientovaný graf., formálně c ( u, v) 0. dva speciální uzly: zdrojový uzel s a cílový uzel t. Dále budeme bez
Síť Síť je čtveřice N = ( G, s, t, c) kde G ( V, A) = je prostý orientovaný graf a každé orientované hraně ( u, v) je přiřazeno nezáporné číslo, které se nazývá kapacita hrany ( u, v), formálně c ( u,
AUTOMATY A GRAMATIKY
AUTOMATY A 1 GRAMATIKY Pavel Surynek Univerzita Karlova v Praze Matematicko-fyzikální fakulta Katedra teoretické informatiky a matematické logiky Stručný přehled přednášky Automaty Formální jazyky, operace
Základní datové struktury III: Stromy, haldy
Základní datové struktury III: Stromy, haldy prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní
OSTRAVSKÁ UNIVERZITA V OSTRAVĚ PŘÍRODOVĚDECKÁ FAKULTA
OSTRAVSKÁ UNIVERZITA V OSTRAVĚ PŘÍRODOVĚDECKÁ FAKULTA BAKALÁŘSKÁ PRÁCE 2002 SEDLÁK MARIAN - 1 - OSTRAVSKÁ UNIVERZITA PŘÍRODOVĚDECKÁ FAKULTA KATEDRA INFORMATIKY A POČÍTAČŮ Vizualizace principů výpočtu konečného
Výroková a predikátová logika - IV
Výroková a predikátová logika - IV Petr Gregor KTIML MFF UK ZS 2018/2019 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - IV ZS 2018/2019 1 / 17 Tablo metoda Tablo Tablo - příklady F (((p q)
Teoretická informatika - Úkol č.1
Teoretická informatika - Úkol č.1 Lukáš Sztefek, xsztef01 18. října 2012 Příklad 1 (a) Gramatika G 1 je čtveřice G 1 = (N, Σ, P, S) kde, N je konečná množina nonterminálních symbolů N = {A, B, C} Σ je
Implementace LL(1) překladů
Překladače, přednáška č. 6 Ústav informatiky, FPF SU Opava sarka.vavreckova@fpf.slu.cz Poslední aktualizace: 30. října 2007 Postup Programujeme syntaktickou analýzu: 1 Navrhneme vhodnou LL(1) gramatiku
Lingebraické kapitolky - Analytická geometrie
Lingebraické kapitolky - Analytická geometrie Jaroslav Horáček KAM MFF UK 2013 Co je to vektor? Šipička na tabuli? Ehm? Množina orientovaných úseček majících stejný směr. Prvek vektorového prostoru. V
STROMOVE ALGORITMY Prohledavani do sirky (level-order) Po vodorovnejch carach fronta
STROMOVE ALGORITMY Prohledavani do sirky (level-order) Po vodorovnejch carach vlož do fronty kořen opakuj, dokud není fronta prázdná 1. vyber uzel z fronty a zpracuj jej 2. vlož do fronty levého následníka
9. T r a n s f o r m a c e n á h o d n é v e l i č i n y
9. T r a n s f o r m a c e n á h o d n é v e l i č i n y Při popisu procesů zpracováváme vstupní údaj, hodnotu x tak, že výstupní hodnota y závisí nějakým způsobem na vstupní, je její funkcí y = f(x).
Necht tedy máme přirozená čísla n, k pod pojmem systém lineárních rovnic rozumíme rovnice ve tvaru
2. Systémy lineárních rovnic V této kapitole se budeme zabývat soustavami lineárních rovnic s koeficienty z pole reálných případně komplexních čísel. Uvádíme podmínku pro existenci řešení systému lineárních
Teorie náhodných matic aneb tak trochu jiná statistika
Teorie náhodných matic aneb tak trochu jiná statistika B. Vlková 1, M.Berg 2, B. Martínek 3, O. Švec 4, M. Neumann 5 Gymnázium Uničov 1, Gymnázium Václava Hraběte Hořovice 2, Mendelovo gymnázium Opava
Základy teoretické informatiky Formální jazyky a automaty
Základy teoretické informatiky Formální jazyky a automaty Petr Osička KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO V OLOMOUCI Outline Literatura Obsah J.E. Hopcroft, R. Motwani, J.D. Ullman Introduction to
(Cramerovo pravidlo, determinanty, inverzní matice)
KMA/MAT1 Přednáška a cvičení, Lineární algebra 2 Řešení soustav lineárních rovnic se čtvercovou maticí soustavy (Cramerovo pravidlo, determinanty, inverzní matice) 16 a 21 října 2014 V dnešní přednášce
Základy matematické analýzy
Základy matematické analýzy Spojitost funkce Ing. Tomáš Kalvoda, Ph.D. 1, Ing. Daniel Vašata 2 1 tomas.kalvoda@fit.cvut.cz 2 daniel.vasata@fit.cvut.cz Katedra aplikované matematiky Fakulta informačních
HEURISTICKÉ ALGORITMY PRO ŘEŠENÍ ÚLOH OBCHODNÍHO CESTUJÍCÍHO
HEURISTICKÉ ALGORITMY PRO ŘEŠENÍ ÚLOH OBCHODNÍHO CESTUJÍCÍHO Heuristické algoritmy jsou speciálními algoritmy, které byly vyvinuty pro obtížné úlohy, jejichž řešení je obtížné získat v rozumném čase. Mezi
Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 12.
Vyhledávání doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 12. září 2016 Jiří Dvorský (VŠB TUO) Vyhledávání 201 / 344 Osnova přednášky
VI. Maticový počet. VI.1. Základní operace s maticemi. Definice. Tabulku
VI Maticový počet VI1 Základní operace s maticemi Definice Tabulku a 11 a 12 a 1n a 21 a 22 a 2n, a m1 a m2 a mn kde a ij R, i = 1,, m, j = 1,, n, nazýváme maticí typu m n Zkráceně zapisujeme (a ij i=1m
Výroková a predikátová logika - III
Výroková a predikátová logika - III Petr Gregor KTIML MFF UK ZS 2014/2015 Petr Gregor (KTIML MFF UK) Výroková a predikátová logika - III ZS 2014/2015 1 / 21 Výroková logika Horn-SAT Horn-SAT Jednotková
Vzdálenost uzlů v neorientovaném grafu
Vzdálenosti a grafy Vzdálenost uzlů v neorientovaném grafu Je dán neorientovaný neohodnocený graf G = (V,E,I) vzdálenost uzlů u a v v neorientovaném souvislém grafu G je délka nejkratší cesty spojující
Turingovy stroje. Teoretická informatika Tomáš Foltýnek
Turingovy stroje Teoretická informatika Tomáš Foltýnek foltynek@pef.mendelu.cz Teoretická informatika strana 2 Opakování z minulé přednášky Jaké znáte algebraické struktury s jednou operací? Co je to okruh,
CLARKEOVA-WRIGHTOVA METODA ŘEŠENÍ ÚLOHY VRP
CLARKEOVA-WRIGHTOVA METODA ŘEŠENÍ ÚLOHY VRP 1. Definice úlohy Úloha VRP (Vehicle Routing Problem problém okružních jízd) je definována na obecné dopravní síti S = (V,H), kde V je množina uzlů sítě a H
[1] Determinant. det A = 0 pro singulární matici, det A 0 pro regulární matici
[1] Determinant je číslo jistým způsobem charakterizující čtvercovou matici det A = 0 pro singulární matici, det A 0 pro regulární matici používá se při řešení lineárních soustav... a v mnoha dalších aplikacích
4 Pojem grafu, ve zkratce
Petr Hliněný, FI MU Brno, 2014 1 / 24 FI: IB000: Pojem grafu 4 Pojem grafu, ve zkratce Třebaže grafy jsou jen jednou z mnoha struktur v matematice a vlastně pouze speciálním případem binárních relací,
Úloha - rozpoznávání číslic
Úloha - rozpoznávání číslic Vojtěch Franc, Tomáš Pajdla a Tomáš Svoboda http://cmp.felk.cvut.cz 27. listopadu 26 Abstrakt Podpůrný text pro cvičení předmětu X33KUI. Vysvětluje tři způsoby rozpoznávání
TOKY V SÍTÍCH II. Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze
TOKY V SÍTÍCH II Doc. RNDr. Josef Kolář, CSc. Katedra teoretické informatiky, FIT České vysoké učení technické v Praze BI-GRA, LS 010/011, Lekce 10 Evropský sociální fond Praha & EU: Investujeme do vaší
Analýza Petriho sítí. Analýza Petriho sítí p.1/28
Analýza Petriho sítí Analýza Petriho sítí p.1/28 1. Základní pojmy Základní problémy analýzy bezpečnost (safeness) omezenost (boundness) konzervativnost (conservation) živost (liveness) Definice 1: Místo
Příklad z učebnice matematiky pro základní školu:
Příklad z učebnice matematiky pro základní školu: Součet trojnásobku neznámého čísla zvětšeného o dva a dvojnásobku neznámého čísla zmenšeného o pět se rovná čtyřnásobku neznámého čísla zvětšeného o jedna.
KAPITOLA 11 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM
KAPITOLA 11 - POKROČILÁ PRÁCE S TABULKOVÝM PROCESOREM FILTROVÁNÍ DAT Po filtrování dat jsou zobrazeny pouze řádky, které splňují zadaná kritéria, a řádky, které nechcete zobrazit, jsou skryty. Filtrovat
Dynamické programování
Dynamické programování prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní algoritmy (BI-EFA)
Diskrétní řešení vzpěru prutu
1 z 5 Diskrétní řešení vzpěru prutu Discrete solution of beam buckling Petr Frantík Abstract Here is described discrete method for solution of beam buckling. The beam is divided into a number of tough
TGH09 - Barvení grafů
TGH09 - Barvení grafů Jan Březina Technical University of Liberec 15. dubna 2013 Problém: Najít obarvení států na mapě tak, aby žádné sousední státy neměli stejnou barvu. Motivační problém Problém: Najít
( ) Jako základ mocnin nemusíme používat jen 10. Pokud není jasné, že číslo je uvedeno v desítkové soustavě, píšeme jej takto: ( 12054 ) 10
.. Číselné soustavy I Předpoklady: základní početní operace Pedagogická poznámka: Tato a následující hodina není součástí klasické gymnaziální sady. Upřímně řečeno nevím proč. Jednak se všichni studenti
Základy algoritmizace c2005, 2007 Michal Krátký, Jiří Dvorský1/39
Základy algoritmizace Michal Krátký 1, Jiří Dvorský 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Základy algoritmizace, 2006/2007 Základy algoritmizace c2005, 2007 Michal Krátký, Jiří Dvorský1/39
Goniometrické rovnice
Goniometrické rovnice Funkce Existují čtyři goniometrické funkce sinus, kosinus, tangens a kotangens. Výraz číslo, ze kterého je daná funkce v obecném tvaru je to x se nazývá argument. Argument může u
Volné stromy. Úvod do programování. Kořenové stromy a seřazené stromy. Volné stromy
Volné stromy Úvod do programování Souvislý, acyklický, neorientovaný graf nazýváme volným stromem (free tree). Často vynecháváme adjektivum volný, a říkáme jen, že daný graf je strom. Michal Krátký 1,Jiří
Ukážeme si lineární algoritmus, který pro pevné k rozhodne, zda vstupní. stromový rozklad. Poznamenejme, že je-li k součástí vstupu, pak rozhodnout
Ukážeme si lineární algoritmus, který pro pevné k rozhodne, zda vstupní graf má stromovou šířku nejvýše k, a je-li tomu tak, také vrátí příslušný stromový rozklad. Poznamenejme, že je-li k součástí vstupu,
[1] LU rozklad A = L U
[1] LU rozklad A = L U někdy je třeba prohodit sloupce/řádky a) lurozklad, 8, b) P. Olšák, FEL ČVUT, c) P. Olšák 2010, d) BI-LIN, e) L, f) 2009/2010, g)l. Viz p. d. 4/2010 Terminologie BI-LIN, lurozklad,
Jednoduchá exponenciální rovnice
Jednoduchá exponenciální rovnice Z běžné rovnice se exponenciální stává, pokud obsahuje proměnnou v exponentu. Obecně bychom mohli exponenciální rovnici zapsat takto: a f(x) = b g(x), kde a, b > 0. Typickým
INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ. Modernizace studijního programu Matematika na PřF Univerzity Palackého v Olomouci CZ.1.07/2.2.00/28.
INVESTICE DO ROZVOJE VZDĚLÁVÁNÍ Modernizace studijního programu Matematika na PřF Univerzity Palackého v Olomouci CZ.1.07/2.2.00/28.0141 Báze vektorových prostorů, transformace souřadnic Michal Botur Přednáška
Dijkstrův algoritmus
Dijkstrův algoritmus Hledání nejkratší cesty v nezáporně hranově ohodnoceném grafu Necht je dán orientovaný graf G = (V, H) a funkce, která každé hraně h = (u, v) H přiřadí nezáporné reálné číslo označované
Základy informatiky. 07 Teorie grafů. Kačmařík/Szturcová/Děrgel/Rapant
Základy informatiky 07 Teorie grafů Kačmařík/Szturcová/Děrgel/Rapant Obsah přednášky barvení mapy teorie grafů definice uzly a hrany typy grafů cesty, cykly, souvislost grafů Barvení mapy Kolik barev je
Testování a spolehlivost. 1. Laboratoř Poruchy v číslicových obvodech
Testování a spolehlivost ZS 2011/2012 1. Laboratoř Poruchy v číslicových obvodech Martin Daňhel Katedra číslicového návrhu Fakulta informačních technologií ČVUT v PRaze Příprava studijního programu Informatika
Modely teorie grafů, min.kostra, max.tok, CPM, MPM, PERT
PEF ČZU Modely teorie grafů, min.kostra, max.tok, CPM, MPM, PERT Okruhy SZB č. 5 Zdroje: Demel, J., Operační výzkum Jablonský J., Operační výzkum Šubrt, T., Langrová, P., Projektové řízení I. a různá internetová
x 0; x = x (s kladným číslem nic nedělá)
.. Funkce absolutní hodnota Předpoklady: 08, 07 x - zničí znaménko čísla, všechna čísla změní na nezáporná Jak vyjádřit matematicky? Pomocí číselné osy: x je vzdálenost obrazu čísla na číselné ose od počátku.
9. T r a n s f o r m a c e n á h o d n é v e l i č i n y
9. T r a n s f o r m a c e n á h o d n é v e l i č i n Při popisu procesů zpracováváme vstupní údaj, hodnotu x tak, že výstupní hodnota závisí nějakým způsobem na vstupní, je její funkcí = f(x). Pokud
Vrcholová barevnost grafu
Vrcholová barevnost grafu Definice: Necht G = (V, E) je obyčejný graf a k N. Zobrazení φ : V {1, 2,..., k} nazýváme k-vrcholovým obarvením grafu G. Pokud φ(u) φ(v) pro každou hranu {u, v} E, nazveme k-vrcholové