Porównanie rozmiarów ró»nych reprezentacji regularnych j zyków drzew nieurangowanych
|
|
- Stanisław Orłowski
- 9 lat temu
- Przeglądów:
Transkrypt
1 Uniwersytet Warszawski Wydziaª Matematyki, Informatyki i Mechaniki Szczepan Hummel Nr albumu: Porównanie rozmiarów ró»nych reprezentacji regularnych j zyków drzew nieurangowanych Praca magisterska na kierunku INFORMATYKA Praca wykonana pod kierunkiem dra Mikoªaja Boja«czyka Instytut Informatyki Wrzesie«2006
2 O±wiadczenie kieruj cego prac Potwierdzam,»e niniejsza praca zostaªa przygotowana pod moim kierunkiem i kwalikuje si do przedstawienia jej w post powaniu o nadanie tytuªu zawodowego. Data Podpis kieruj cego prac O±wiadczenie autora (autorów) pracy wiadom odpowiedzialno±ci prawnej o±wiadczam,»e niniejsza praca dyplomowa zostaªa napisana przeze mnie samodzielnie i nie zawiera tre±ci uzyskanych w sposób niezgodny z obowi zuj cymi przepisami. O±wiadczam równie»,»e przedstawiona praca nie byªa wcze±niej przedmiotem procedur zwi zanych z uzyskaniem tytuªu zawodowego w wy»szej uczelni. O±wiadczam ponadto,»e niniejsza wersja pracy jest identyczna z zaª czon wersj elektroniczn. Data Podpis autora (autorów) pracy
3 Streszczenie W pracy opisana jest struktura algebraiczna, za pomoc której mo»na reprezentowa regularne j zyki drzew nieurangowanych. Pokazane jest równie» kilka typów automatów rozpoznaj cych te obiekty. Nast pnie porównane s rozmiary wszystkich podanych reprezentacji. Gªównym wynikiem pracy jest fakt,»e rozmiar najmniejszej algebry rozpoznaj cej dany j zyk regularny drzew nieurangowanych jest najwy»ej pojedynczo wykªadniczo wi kszy ni» rozmiar najmniejszego automatu rozpoznaj cego ten j zyk. Sªowa kluczowe drzewa nieurangowane, j zyki regularne, UTA, algebry lasów, rozmiar reprezentacji 11.3 Informatyka Dziedzina pracy (kody wg programu Socrates-Erasmus) Klasykacja tematyczna F. Theory of Computation F.4 MATHEMATICAL LOGIC AND FORMAL LANGUAGES F.4.3 Formal Languages Tytuª pracy w j zyku angielskim: Comparing Sizes of Representations of Regular Languages of Unranked Trees
4
5 Spis tre±ci Wprowadzenie Podstawowe poj cia i oznaczenia Automaty sko«czone na sªowach Drzewa nieurangowane Automaty na drzewach nieurangowanych UTA Deterministyczne automaty typu UTA Automaty równolegªe Automaty krokowe Porównanie rozmiarów ró»nych rodzajów automatów Algebry lasów Denicje Wolna algebra lasów Algebry lasów a j zyki regularne Minimalna algebra rozpoznaj ca dany j zyk Porównanie rozmiarów algebry i automatów Górne ograniczenie na rozmiar algebry rozpoznaj cej dany j zyk Ograniczenie dolne na rozmiar algebry Bibliograa
6
7 Wprowadzenie Jest pi powszechnie u»ywanych charakteryzacji j zyków regularnych sªów sko«czonych. Pierwsza mówi o tym,»e j zyki regularne to te, które mog by zdeniowane za pomoc wyra»e«regularnych. Druga,»e j zyki regularne rozpoznawane s przez automaty sko«czone. Trzecia jest w pewnym sensie pomostem ª cz cym drug charakteryzacj z czwart i mówi,»e j zyki regularne to te, dla których relacja syntaktyczna ma sko«czony indeks. Czwarta, algebraiczna charakteryzacja, jest chyba najmniej znana. Okazuje si,»e ka»dy j zyk regularny jest przeciwobrazem pewnego zbioru przy homomorzmie z póªgrupy wolnej w pewn sko«czon póªgrup. J zyki nieregularne nie maj takiej sko«czonej reprezentacji. Ostatnia charakteryzacja wyrasta z logiki. J zyki regularne to te, które mo»na zdeniowa za pomoc logiki monadycznej drugiego rz du. Okazuje si,»e cztery z tych pi ciu charakteryzacji s z powodzeniem stosowane w odniesieniu do regularnych j zyków drzew. W tej pracy b dziemy si zajmowali najogólniejszym rodzajem drzew ukorzenionych drzewami nieurangowanymi (z uporz dkowanymi dzie mi wierzchoªków). Zdeniujemy automaty sko«czone operuj ce na takich drzewach. Poka»emy odpowiedni dla tych obiektów relacj syntaktyczn. Skonstruujemy równie» struktur algebraiczn, która mo»e sªu»y do rozpoznawania takich obiektów. Ta ostatnia zostaªa wprowadzona bardzo niedawno (przez M. Boja«czyka i I. Walukiewicza w [BW]) dlatego te» jej po±wi cimy najwi cej uwagi. Jednym z celów tej pracy jest wªa±nie umiejscowienie tego nowego poj cia na tle istniej cych wcze±niej reprezentacji. J zyki regularne drzew nieurangowanych mo»na równie» deniowa za pomoc formuª logiki monadycznej ale tej reprezentacji nie omawiamy szerzej w niniejszej pracy. Ró»ne reprezentacje tych samych obiektów przyniosªy w historii rozwi zanie wielu problemów decyzyjnych. Mi dzy innymi problemów deniowalno±ci. Dobrym przykªadem jest tutaj deniowalno± j zyka sªów sko«czonych w logice pierwszego rz du. Okazuje si,»e j zyki deniowalne w logice pierwszego rz du to dokªadnie j zyki rozpoznawane przez póªgrupy z pewnej klasy deniowanej równo±ciowo. Dokªadnie s to w tym przypadku póªgrupy aperiodyczne. Kolejn korzy±ci jak daje nam wielo± reprezentacji jest to,»e niektóre wªasno±ci j zyków lepiej opisuj si na gruncie logiki, niektóre na gruncie algebry, a jeszcze inne na gruncie teorii automatów. I tu zaczynaj by istotne konwersje mi dzy reprezentacjami. Je»eli na przykªad mamy dany j zyk regularny w postaci automatu, a chcemy sprawdzi jak ± jego wªasno±, która dobrze opisuje si algebraicznie, musimy przeksztaªci ten automat na odpowiedni struktur algebraiczn. W momencie gdy od pytania o rozstrzygalno± pewnego problemu przechodzimy do pytania o jego zªo»ono± to zaczyna by istotne jak zmienia si rozmiar reprezentacji przy poszczególnych konwersjach. Z tego wªa±nie pytania zrodziª si temat tej pracy. Podstawowy wynik jaki otrzymali±my to twierdzenie 4.1.1, które mówi,»e rozmiar najmniejszej algebry rozpoznaj cej dany j zyk regularny drzew nieurangowanych jest najwy»ej pojedynczo wykªadniczo wi kszy ni» rozmiar najmniejszego automatu rozpoznaj cego ten j zyk. Podamy teraz przykªadow konsekwencj tego twierdzenia. Wyobra¹my sobie,»e szukamy 5
8 algorytmu odpowiadaj cego na jakie± pytanie dotycz ce j zyka drzew nieurangowanych, który bierze na wej±ciu automat na drzewach. Zaªó»my,»e istnieje algorytm odpowiadaj cy na to samo pytanie na podstawie algebry w czasie wielomianowym. Wtedy b dzie warto szuka odpowiedzi bezpo±rednio na podstawie automatu tylko pod warunkiem,»e b dziemy umieli to zrobi w czasie krótszym ni» wykªadniczy. Nie wszystkie problemy deniowalno±ci, których rozstrzygalno± jest znana dla sªów s rozwi zane dla drzew. Jednak niektóre wyniki z tego zakresu oraz kilka zastosowa«algebraicznych reprezentacji j zyków drzew jest omówionych w [Bo]. 6
9 Rozdziaª 1 Podstawowe poj cia i oznaczenia 1.1. Automaty sko«czone na sªowach Punktem wyj±cia do rozwa»a«dotycz cych drzew b d sªowa sko«czone oraz automaty sko«- czone na nich dziaªaj ce. Poniewa» w literaturze stosowane s ró»ne wersje denicji i ró»ne oznaczenia wypiszemy w tym rozdziale denicje poj, na które si b dziemy pó¹niej wielokrotnie powoªywa. Zaªó»my,»e Σ jest sko«czonym zbiorem symboli (alfabetem). Przez Σ b dziemy oznacza zbiór wszystkich sªów sko«czonych nad alfabetem Σ. Poniewa» w niniejszej pracy zajmujemy si tylko sko«czonymi sªowami, od tej chwili b dziemy pomijali przymiotnik sko«czony w tym kontek±cie. Tak wi c w dalszej cz ±ci pracy sªowo oznacza zawsze sªowo sko«czone. Denicja Niedeterministycznym automatem sko«czonym (lub w skrócie automatem sko«czonym) na sªowach (N F A z ang. Nondeterministic Finite Automaton) nazywamy obiekt postaci A=(Q, Σ, δ, I, F ), gdzie: Q jest sko«czonym zbiorem stanów, Σ jest sko«czonym alfabetem, δ Q Σ Q jest relacj przej±cia, I Q to zbiór stanów pocz tkowych, F Q to zbiór stanów akceptuj cych. Bieg automatu A na sªowie w = a 1 a 2... a n to taki ci g stanów ρ = q 0 q 1... q n,»e q 0 I oraz dla i = 1, 2,..., n istnieje przej±cie automatu A ze stanu q i 1 do q i po literze a i, to znaczy (q i 1, a i, q i ) δ. Bieg ρ jest akceptuj cy je»eli q n F. Je»eli istnieje bieg akceptuj cy automatu A na sªowie w to mówimy,»e A akceptuje w. Przez L(A) b dziemy oznacza j zyk wszystkich sªów akceptowanych przez automat A. Powiemy,»e automat A rozpoznaje j zyk L Σ je»eli L=L(A). B dziemy wykorzystywa strzaªkow notacj dla przej± i pisa p a q zamiast (p, a, q) δ je»eli z kontekstu b dzie jednoznacznie wynikaªo o jak relacj przej±cia chodzi. Cz sto wygodnie jest korzysta z rozszerzenia relacji przej±cia δ z liter na sªowa. I tak niech δ : Q Σ Q b dzie najmniejsz tak relacj,»e: (q, ε, q) δ dla ka»dego q Q, 7
10 je»eli (q, w, r) δ oraz (r, a, s) δ to (q, wa, s) δ. Inaczej mówi c (q, w, s) δ je»eli istnieje bieg automatu A na sªowie w rozpoczynaj cy si od stanu q i ko«cz cy si w stanie s. Zastosowali±my tu poj cie biegu w nie±cisªy sposób poniewa» zgodnie z denicj bieg musi si rozpoczyna w stanie pocz tkowym, ale zakªadamy,»e taki zabieg jest zrozumiaªy i b dziemy go stosowa równie» w dalszej cz ±ci pracy. Rozmiarem automatu sko«czonego b dziemy nazywa liczb jego stanów. Przyjmiemy oznaczenie A na rozmiar automatu A. Denicja Deterministyczny automat sko«czony na sªowach (DF A z ang. Deterministic Finite Automaton) jest to taki automat sko«czony, którego relacja przej±cia jest funkcj δ : Q Σ Q, i w którym jest tylko jeden stan pocz tkowy. Takie automaty b dziemy czasem zapisywa w postaci (Q, Σ, δ, q 0, F ) zamiast (Q, Σ, δ, {q 0 }, F ). Wa»n cech automatu deterministycznego jest fakt,»e na ka»dym sªowie ma najwy»ej jeden bieg. Automat akceptuje je»eli ten jedyny bieg jest akceptuj cy. Warto zauwa»y dodatkowo,»e taki bieg mo»emy konstruowa od lewej do prawej nie podejmuj c»adnych decyzji. Dzi ki temu,»e relacja przej±cia jest funkcj, w»adnym miejscu nie mamy wyboru i je»eli na pewnym sªowie istnieje poprawny bieg to nie mo»e si zdarzy,»e konstruuj c bieg na tym sªowie napotkamy na sytuacj,»e nie mo»emy przedªu»y biegu cz ±ciowego do peªnego biegu. Uwaga ta wydaje si oczywista ale zyska ona na istotno±ci w kontek±cie rozwa»a«nad automatami dziaªaj cymi na drzewach. Przypomnimy tu jeszcze dobrze znany ale bardzo wa»ny fakt. Fakt (Determinizacja) Je»eli j zyk sªów sko«czonych jest rozpoznawany przez pewien automat sko«czony to jest on równie» rozpoznawany przez pewien deterministyczny automat sko«czony. Automat deterministyczny, o którym mowa w powy»szym fakcie mo»na skonstruowa z automatu niedeterministycznego rozpoznaj cego dany j zyk. Wystarczy jako stany wzi podzbiory zbioru stanów wyj±ciowego automatu. T konstrukcj nazywamy konstrukcj podzbiorów 1. Szczegóªy dowodu powy»szego twierdzenia mo»na znale¹ na przykªad w ksi»ce Hopcrofta i Ullmana Drzewa nieurangowane Zdeniujemy teraz centralne poj cie tej pracy. Denicja Drzewo nieurangowane nad sko«czonym alfabetem Σ jest to funkcja t : Dom(t) Σ, której dziedzina Dom(t) jest sko«czonym podzbiorem N takim,»e dla a N i w N je»eli wa Dom(t) to: w Dom(t) (zamkni to± na preksy), wb Dom(t) dla ka»dego b < a. Elementy Dom(t) nazywamy w zªami (lub wierzchoªkami), a warto±ci funkcji t etykietami w zªów. Je»eli a N i w N to wa jest dzieckiem (lub synem) w, a w ojcem wa. W zeª ε nazywamy korzeniem, a w zªy bez dzieci li± mi drzewa. 1 ang. subset construction 2 zob. [HU] twierdzenie 2.1 8
11 Denicja Zbiór wszystkich drzew nieurangowanych nad alfabetem Σ b dziemy oznacza przez T Σ. J zyk drzew nieurangowanych to dowolny podzbiór T Σ. Poniewa» drzewa nieurangowane b d jedynym rodzajem drzew jakimi b dziemy si zajmowali w tej pracy, b dziemy czasem o nich pisali po prostu drzewa. Denicja Wysoko±ci drzewa nazwiemy dªugo± najdªu»szej ±cie»ki od korzenia do li±cia. Przy czym przyjmujemy,»e pusta ±cie»ka ma dªugo± 0, ±cie»ka o jednym wierzchoªku ma dªugo± 1, itd. 9
12
13 Rozdziaª 2 Automaty na drzewach nieurangowanych W tym rozdziale podamy denicje ró»nych rodzajów automatów operuj cych na drzewach. Poka»emy,»e klasa j zyków rozpoznawana przez automaty ka»dego z tych rodzajów jest taka sama. J zyki z tej klasy b dziemy nazywa regularnymi j zykami drzew nieurangowanych. Nazwa ta nie jest przypadkowa. Klasa ta ma bowiem analogiczne wªasno±ci do klasy regularnych j zyków sªów sko«czonych. Na przykªad jest zamkni ta na operacje boolowskie. Mo»na te» udowodni,»e j zyki z tej klasy to dokªadnie j zyki rozpoznawane przez formuªy logiki monadycznej drugiego rz du 1. Jeszcze jedn charakterystyk powy»szej klasy uzasadniaj c jej nazw podamy w rozdziale 3 b dzie to sko«czony indeks odpowiedniej relacji Myhilla-Nerodego. W ostatniej cz ±ci niniejszego rozdziaªu udowodnimy kilka faktów zwi zanych z wielko±ci automatów poszczególnych typów UTA Denicja Automat na drzewach nieurangowanych (UTA z ang. Unranked Tree Automaton) to obiekt postaci A =(Q, Σ, δ, F ), gdzie: Q to sko«czony zbiór stanów (b dziemy je nazywali stanami wierzchoªkowymi), Σ to sko«czony zbiór etykiet (alfabet), δ : Σ Q P (Q ) jest funkcj przej±cia, tak,»e δ(a, q) jest regularnym j zykiem sªów sko«czonych nad Q dla ka»dego a Σ i ka»dego q Q, F Q to zbiór stanów akceptuj cych. Bieg automatu A na drzewie t to takie etykietowanie λ : Dom(t) Q,»e dla ka»dego wierzchoªka v Dom(t) o dzieciach v1, v2,..., vn, sªowo λ(v1)λ(v2)... λ(vn) nale»y do 1 J zyki regularne sªów s rozpoznawane przez formuªy logiki monadycznej drugiego rz du gdzie u»ywamy jednej relacji binarnej relacji nast pnika. W przypadku drzew nieurangowanych potrzebujemy dwóch nast pników pionowego i poziomego. Dokªadne denicje i dowód mo»na przeczyta w [Ne] (twierdzenie 4.11). Szerzej zwi zki mi dzy automatami a ró»nymi logikami opisane s w [Th] i [Li]. 2 Denicje i wi kszo± dowodów w tym rozdziale jest napisana na podstawie [MN]. 11
14 j zyka δ(t(v), λ(v)). W szczególno±ci li± o etykiecie a mo»e mie przypisany tylko taki stan q, dla którego ε δ(a, q). Bieg λ automatu jest akceptuj cy je»eli λ(ε) F. Automat A akceptuje drzewo t je-»eli istnieje bieg akceptuj cy automatu A na drzewie t. Przez L(A) b dziemy oznacza j zyk wszystkich drzew akceptowanych przez automat A. Mówimy,»e automat A rozpoznaje j zyk L je»eli L=L(A). Je»eli chcemy mówi o rozmiarze automatu typu UT A to musimy okre±li jak b dziemy reprezentowa j zyki poprzeczne, czyli j zyki δ(a, q). Dokonamy najbardziej naturalnego w tej sytuacji wyboru i zaªo»ymy,»e dla ka»dego a Σ i q Q mamy niedeterministyczny automat sko«czony dziaªaj cy na sªowach nad Q rozpoznaj cy j zyk δ(a, q). Automaty te b dziemy nazywa automatami poprzecznymi, a ich stany stanami poprzecznymi (dla odró»nienia od stanów wierzchoªkowych). Dzi ki temu mo»emy zaªo»y,»e δ jest po prostu funkcj, której warto±ciami s automaty sko«czone nad Q. W tej pracy, b dziemy zamiennie u»ywa δ(a, q) na oznaczenie odpowiedniego j zyka poprzecznego i na oznaczenie odpowiedniego automatu poprzecznego. Rozmiarem A automatu A b dziemy nazywa sum liczby stanów automatów poprzecznych i liczby stanów automatu A Deterministyczne automaty typu UTA O biegu λ automatu A = (Q, Σ, δ, F ) typu UT A na drzewie t nale»y my±le w nast puj cy sposób. Najpierw wybierane s (niedeterministycznie) stany dla li±ci drzewa. Potem dla ka»- dego w zªa v, którego dzieci maj wyliczone stany wybieramy q Q i sczytujemy automatem δ (t(v), q) sªowo zªo»one ze stanów przyporz dkowanych kolejnym dzieciom w zªa v. Je»eli automat ten zaakceptuje sªowo, to w zªowi v mo»emy przyporz dkowa stan q. Wida,»e w takich automatach niedeterminizm przejawia si na dwa sposoby. Po pierwsze dla ka»dego w zªa niedeterministycznie dokonywany jest wybór automatu poprzecznego, którym sczytywane s stany przypisane jego dzieciom, a po drugie niedeterministyczne mog by same automaty poprzeczne. Oba te aspekty zostaªy wzi te pod uwag w poni»szej denicji. Denicja Automat na drzewach nieurangowanych b dziemy nazywa deterministycznym (i oznacza DU T A) je»eli wszystkie automaty poprzeczne s deterministyczne i dla ka»- dej litery a Σ i dla dowolnych stanów q 1, q 2 Q j zyki δ(a, q 1 ) i δ(a, q 2 ) s rozª czne. Trzeba jednak zauwa»y,»e determinizm automatów DU T A jest w pewien sposób ograniczony. Powy»sza denicja zapewnia,»e na ka»dym drzewie taki automat ma nie wi cej ni» jeden bieg, bo ka»dy w zeª mo»e mie przypisany najwy»ej jeden stan wierzchoªkowy. Je»eli jednak przyjrzymy si w jaki sposób ten bieg jest konstruowany to zauwa»ymy,»e wyliczaj c stan dla ka»dego w zªa automat musi najpierw zgadn jakiego automatu poprzecznego u»y,»eby tamten zaakceptowaª. Taka sytuacja odpowiada bardziej koncepcji automatu jednoznacznego (ang. unambiguous) ni» deterministycznego. Powy»sze spostrze»enie jest jednym z powodów, dla których w literaturze rozwa»a si te» inne modele automatów dziaªaj cych na drzewach nieurangowanych 3. Niektóre z tych modeli omówimy w kolejnych podrozdziaªach. 3 Inne powody omówione s w [MN]. Zaliczaj si do nich mi dzy innymi niejednoznaczno± i nieefektywno± minimalizacji automatów typu DUT A. 12
15 2.3. Automaty równolegªe Poszukamy teraz takiego modelu automatu, którego deterministyczna wersja nie b dzie miaªa ogranicze«opisanych w poprzednim podrozdziale. Potrzebujemy wi c aby bieg byª nie tylko jednoznaczny ale dodatkowo,»eby mo»na go byªo konstruowa od li±ci do korzenia korzystaj c tylko z informacji o dotychczas wyliczonych stanach i o etykietach aktualnie rozpatrywanych w zªów, czyli bez korzystania z»adnej wiedzy przyszªej i bez zgadywania. Odpowiedni modykacj automatu U T A, która mo»e da po» dany efekt jest automat, który równolegle symuluje dziaªanie wszystkich automatów poprzecznych odpowiadaj cych danej etykiecie i sprawdza, które z tych automatów zaakceptuj. Równowa»nie mo»na przyj,»e dla ka»dej litery a mamy jeden automat poprzeczny z osobnymi zbiorami stanów akceptuj cych odpowiadaj cymi ka»demu ze stanów wierzchoªkowych. Podamy teraz formaln denicj tego modelu, najpierw w wersji niedeterministycznej: Denicja Równolegªy automat na drzewach nieurangowanych (puta z ang. parallel Unranked Tree Automaton) to obiekt postaci A = (Q, Σ, δ, F ), gdzie Q to sko«czony zbiór stanów wierzchoªkowych, Σ to alfabet i F Q to zbiór stanów akceptuj cych. Dla ka»dej litery a Σ, δ(a) jest automatem sko«czonym na sªowach nad alfabetem Q, który ma jeden zbiór akceptuj cy F a,q dla ka»dego stanu wierzchoªkowego q Q. Bieg automatu A na drzewie t to takie etykietowanie λ : Dom(t) Q,»e dla ka»dego wierzchoªka v Dom(t) o dzieciach v1, v2,..., vn istnieje bieg automatu poprzecznego δ (t(v)) na sªowie λ(v1)λ(v2)... λ(vn) ko«cz cy si w stanie nale» cym do F t(v),λ(v). Bieg akceptuj cy i j zyk rozpoznawany przez automat deniujemy analogicznie jak w przypadku automatów typu UT A. Rozmiar automatu równolegªego deniujemy równie» podobnie jak dla poprzedniego modelu: Zachodzi niemal oczywisty fakt: A = δ(a) + Q a Σ Fakt J zyk drzew nieurangowanych jest rozpoznawany przez automat typu U T A wtedy i tylko wtedy gdy jest rozpoznawany przez automat typu put A. Fakt ten jest natychmiastowym wnioskiem ze stwierdze«, które b dziemy dowodzili w rozdziale 2.5. Poni»sza denicja realizuje postulaty zasygnalizowane na pocz tku tego podrozdziaªu. Denicja Równolegªy automat na drzewach nieurangowanych nazywamy deterministycznym (co oznaczamy przez DpU T A) je»eli ka»dy z automatów poprzecznych δ(a) jest deterministyczny i dla dowolnych stanów q 1, q 2 Q i dowolnej litery a Σ zbiory F a,q1 i F a,q2 s rozª czne. W takim automacie rzeczywi±cie bieg na drzewie t mo»emy konstruowa od li±ci do korzenia bez zgadywania. Je»eli mamy obliczone stany dla dzieci w zªa v to sczytujemy je automatem δ(t(v)) i patrzymy, do którego ze zbiorów F t(v),q nale»y stan, w którym sko«czyª si bieg tego automatu poprzecznego. W zªowi v przyporz dkowujemy odpowiadaj cy temu zbiorowi akceptuj cemu stan wierzchoªkowy q. 13
16 2.4. Automaty krokowe Mo»emy pój± jeszcze o krok dalej w upraszczaniu konstrukcji biegu automatu. Automat równolegªy ma osobne automaty poprzeczne dla ka»dej litery z alfabetu, natomiast ostatnia klasa automatów jak b dziemy rozwa»a w tej pracy ma tylko jeden automat poprzeczny. Albo raczej, automaty poprzeczne ró»ni si tylko zbiorami stanów pocz tkowych i akceptuj cych, bo dla ka»dej etykiety ojca rozpatrywanego ci gu dzieci automat poprzeczny ma osobny zbiór stanów pocz tkowych. W tym modelu dokonamy jeszcze jednej modykacji automat b dzie miaª tylko jeden zbiór stanów. Automat poprzeczny b dzie wykorzystywaª zbiór stanów wierzchoªkowych. Stan wyliczony po sczytaniu wszystkich dzieci w zªa v b dzie przypisywany w zªowi v. Denicja Automat krokowy na drzewach nieurangowanych (suta z ang. stepwise Unranked Tree Automaton) to obiekt postaci A = (Q, Σ, δ, {I a } a Σ, F ), gdzie Q to sko«czony zbiór stanów, Σ to alfabet, I a Q to zbiory stanów pocz tkowych, F zbiór stanów akceptuj cych, a δ Q Q Q to relacja przej±cia automatu poprzecznego. Automat poprzeczny ma wi c alfabet taki sam jak zbiór stanów. Bieg automatu A na drzewie t to takie etykietowanie λ : Dom(t) Q, które dla ka»dego w zªa v Dom(t) o dzieciach v1, v2,..., vn speªnia warunek: istnieje bieg akceptuj cy automatu sko«czonego ( Q, Q, δ, I t(v), {λ(v)}) na sªowie λ(v1)λ(v2)... λ(vn). Bieg akceptuj cy i j zyk rozpoznawany przez automat A s zdeniowane analogicznie jak dla poprzednich modeli. Na automat A = (Q, Σ, δ, {I a } a Σ, F ) typu sut A mo»emy wi c patrze jak na automat typu pu T A, w którym automat poprzeczny odpowiadaj cy etykiecie a u»ywa relacji przej- ±cia δ, ma zbiór stanów pocz tkowych równy I a a zbiór akceptuj cy odpowiadaj cy stanowi wierzchoªkowemu q równy {q}. Za rozmiar automatu krokowego b dziemy oczywi±cie uwa»ali liczb jego stanów. Sformuªujemy tu analogiczny jak dla modelu pu T A fakt, który równie» b dzie natychmiastowym wnioskiem ze stwierdze«, które udowodnimy w rozdziale 2.5. Fakt J zyk drzew nieurangowanych jest rozpoznawany przez automat typu U T A wtedy i tylko wtedy gdy jest rozpoznawany przez automat typu sut A. Denicja Automat krokowy na drzewach nieurangowanych A = (Q, Σ, δ, {I a } a Σ, F ) nazwiemy deterministycznym (DsU T A) je»eli wszystkie automaty sko«czone postaci (Q, Q, δ, I a, {q}) s deterministyczne. Taki automat b dziemy czasem zapisywa A=(Q, Σ, δ, {q a } a Σ, F ) zamiast A=(Q, Σ, δ, {{q a }} a Σ, F ) Porównanie rozmiarów ró»nych rodzajów automatów W tym rozdziale porównamy rozmiary wy»ej opisanych automatowych reprezentacji regularnych j zyków drzew nieurangowanych. Poka»emy w szczególno±ci,»e istniej konwersje pomi dzy wszystkimi trzema typami automatów niedeterministycznych nie zmieniaj ce rozmiaru bardziej ni» wielomianowo. Wnioskiem z rozwa»a«przedstawionych w tym rozdziale b dzie mi dzy innymi fakt,»e wszystkie wy»ej opisane modele (równie» deterministyczne!) maj tak sam siª wyrazu. Stwierdzenie Dla dowolnego automatu typu U T A istnieje automat typu pu T A tego samego rozmiaru rozpoznaj cy ten sam j zyk. 14
17 Dowód: Niech A=(Q, Σ, δ, F ) b dzie automatem typu UT A. Szukany automat równolegªy ma ten sam zbiór stanów wierzchoªkowych i zbiór stanów akceptuj cych co automat A. Jedyna zmiana dotyczy automatów poprzecznych. W automacie A mieli±my osobne automaty poprzeczne dla ka»dej litery i dla ka»dego stanu wierzchoªkowego. W nowym automacie b dzie tylko jeden automat poprzeczny dla ka»dej litery. Mo»emy go skonstruowa bior c sum rozª czn wszystkich automatów poprzecznych wyj±ciowego automatu odpowiadaj cych tej literze. Zbiory stanów akceptuj cych automatów poprzecznych s natomiast bezpo±rednio odziedziczone z automatu wyj±ciowego. Mo»emy tak zrobi bo zgodnie z denicj automatu równolegªego ka»dy automat poprzeczny ma wªa±nie osobny zbiór akceptuj cy dla ka»dego stanu wierzchoªkowego. Stwierdzenie Dla dowolnego automatu typu pu T A istnieje automat typu su T A nie wi kszego rozmiaru rozpoznaj cy ten sam j zyk. Dowód: Niech A = (Q, Σ, δ, F ) b dzie automatem typu pu T A i niech automaty poprzeczne tego automatu wygl daj nast puj co: δ(a) = (Q a, Q, δ a, I a, {F a,q } q Q ) gdzie F a,q to zbiór akceptuj cy odpowiadaj cy stanowi wierzchoªkowemu q. Skonstruujemy automat krokowy K rozpoznaj cy ten sam j zyk. Bez straty ogólno±ci mo»emy zaªo»y,»e automaty poprzeczne automatu A maj parami rozª czne zbiory stanów. Za zbiór stanów automatu krokowego (wykorzystywany równie» przez automat poprzeczny) we¹miemy sum zbiorów stanów wszystkich automatów poprzecznych automatu A. Automat poprzeczny u»ywa tego zbioru stanów jako alfabetu, natomiast w automacie A alfabetem dla automatu poprzecznego byª zbiór Q stanów wierzchoªkowych. Automat poprzeczny automatu krokowego chc c symulowa automaty poprzeczne automatu A b dzie musiaª przelicza sobie jaki stan wierzchoªkowy automatu A mógªby si pojawi w miejscu gdzie stoi stan poprzeczny tego automatu. Tak wi c relacja przej±cia automatu K b dzie wygl daªa nast puj co: je»eli q r p jest s przej±ciem pewnego automatu poprzecznego δ(a) automatu A, to q p jest przej±ciem automatu K dla ka»dego s F a,r. Zbiory pocz tkowe automatu krokowego s takie same jak zbiory pocz tkowe automatów poprzecznych automatu A. Natomiast zbiór akceptuj cy skªada si z tych stanów, które w automacie A mogªyby by przepisane na który± stan akceptuj cy, a wi c jest to zbiór: a Σ,q F F a,q Uwaga Je»eli automat A typu pu T A jest deterministyczny to powy»sza konstrukcja daje automat sut A, który równie» jest deterministyczny. Dowód: 15
18 Musimy pokaza,»e relacja δ jest funkcj i»e zbiory pocz tkowe s jednoelementowe. Drugi warunek dostajemy od razu bo zbiory pocz tkowe automatów poprzecznych deterministycznego automatu równolegªego s jednoelementowe. s s Przypu± my teraz,»e q t i q u s przej±ciami automatu K. Wtedy q, t i u s stanami pewnego (dokªadnie jednego bo przyj li±my rozª czno± zbiorów stanów) automatu poprzecznego δ(a) automatu A. Wtedy wypisane przej±cia pochodz od pewnych przej± q r 1 t i q r 2 u automatu δ(a), takich,»e s F a,r1 i s F a,r2. Ale wtedy r 1 =r 2 bo inaczej F a,r1 i F a,r2 byªyby rozª czne (bo A jest deterministyczny). Tak wi c ostatecznie otrzymujemy,»e q r 1 t i q r 1 u s dwoma przej±ciami automatu δ(a), czyli mamy t=u bo automat δ(a) jest deterministyczny. Tym samym udowodnili±my uwag. Stwierdzenie Z ka»dego automatu typu su T A mo»na skonstruowa automat typu UT A rozpoznaj cy ten sam j zyk tak aby rozmiar powstaªego automatu byª nie wi kszy ni» kwadratowy wzgl dem rozmiaru wyj±ciowego automatu. Dowód: Niech A=(Q, Σ, δ, {I a } a Σ, F ) b dzie automatem krokowym. Automat typu UT A z tezy stwierdzenia zdeniujemy nast puj co: A = (Q, Σ, δ, F ) gdzie δ (a, q)=(q, Q, δ, I a, {q}). Tak wi c wszystkie automaty poprzeczne s podobne do automatu poprzecznego wyj±ciowego automatu, a ró»ni si tylko stanami pocz tkowymi i akceptuj cymi. Rozmiar powstaªego automatu wynosi dokªadnie: Q + Q Σ Q Wi c je»eli rozmiar alfabetu przyjmiemy za staª to jest to rzeczywi±cie funkcja kwadratowa rozmiaru automatu A. Uwaga Je»eli automat typu su T A jest deterministyczny to powstaªy w wyniku powy»- szej konstrukcji automat typu UT A jest równie» deterministyczny. Dowód: Wszystkie automaty poprzeczne powstaªego automatu s deterministyczne bo automat poprzeczny wyj±ciowego automatu krokowego jest deterministyczny i wszystkie zbiory pocz tkowe s jednoelementowe. Rozª czno± j zyków poprzecznych odpowiadaj cych danej etykiecie ojca wynika z tego,»e wszystkie automaty poprzeczne odpowiadaj ce tej etykiecie maj ten sam stan pocz tkowy i t sam relacj przej±cia ale rozª czne zbiory akceptuj ce (dla stanu q zbiorem akceptuj cym jest {q}). Stwierdzenie Z ka»dego automatu typu pu T A mo»na skonstruowa automat deterministyczny (typu DpU T A) rozpoznaj cy ten sam j zyk. Rozmiar powstaªego automatu jest najwy»ej pojedynczo wykªadniczo wi kszy ni» rozmiar wyj±ciowego automatu. 16
19 Dowód: Zastosujemy konstrukcj podobn do konstrukcji podzbiorów stosowanej przy determinizacji automatów sko«czonych. Niech A = (Q, Σ, δ, F ) b dzie automatem równolegªym i niech jego automaty poprzeczne wygl daj nast puj co: δ(a) = (Q a, Q, δ a, I a, {F a,q } q Q ) Stanami wierzchoªkowymi automatu deterministycznego b d podzbiory zbioru stanów wierzchoªkowych automatu A. Ka»dy automat poprzeczny determinizujemy stosuj c standardow konstrukcj podzbiorów, wi c: za stany bierzemy podzbiory stanów, wtedy stan pocz tkowy to zbiór stanów pocz tkowych, a relacja (a wªa±ciwie funkcja) przej±cia wylicza wszystkie stany, które mog by osi gni te ze stanów z aktualnego zbioru. Formalnie: dla P Q a i R Q w odpowiednim automacie poprzecznym automatu deterministycznego mamy nast puj ce przej±cie: P R {q Q a : r R p P (p, r, q) δ a } bo, jak pami tamy, dla automatu poprzecznego symbolami alfabetu s stany wierzchoªkowe. Musimy teraz okre±li zbiory akceptuj ce automatów poprzecznych. I tak, zbiór akceptuj - cy odpowiadaj cy literze a Σ i stanowi wierzchoªkowemu R Q zawiera te stany-podzbiory, które mog powodowa przypisanie ojcu dokªadnie wszystkich stanów z R. Czyli formalnie jest to zbiór: {P Q a : q R p P p F a,q q Q\R p P p F a,q } Do zbioru akceptuj cego caªego równolegªego automatu deterministycznego nale» te podzbiory Q, które maj niepuste przeci cie ze zbiorem akceptuj cym F wyj±ciowego automatu. Rozmiar tak skonstruowanego automatu deterministycznego jest nie wi kszy ni» 2 A. Warto zauwa»y,»e powy»sze powi kszenie podczas determinizacji mo»e by konieczne, to znaczy: Uwaga Istnieje ci g j zyków drzew nieurangowanych {L n } n N taki,»e ka»dy j zyk L n jest rozpoznawany przez pewien automat typu pu T A rozmiaru wielomianowego wzgl dem n, ale ka»dy automat typu DpUT A rozpoznaj cy L n ma rozmiar co najmniej wykªadniczy wzgl dem n. Dowód: eby uzasadni t uwag skorzystamy z tego,»e podobny fakt jest prawdziwy dla deterministycznych i niedeterministycznych automatów sko«czonych na sªowach. Rozwa»my na przykªad klas {M n } n N j zyków sªów nad alfabetem {0, 1} tak,»e M n to j zyk sªów, w których n-t od ko«ca liter jest 1. Wtedy j zyk M n jest rozpoznawany przez automat niedeterministyczny o n + 1 stanach: automat zgaduje n-t od ko«ca pozycj, sprawdza czy stoi na niej 1 i potem tylko sprawdza czy rzeczywi±cie do ko«ca jest n 1 pozycji. Natomiast automat deterministyczny musi caªy czas pami ta ostatnich n znaków mo»na udowodni,»e sªowa o ró»nych suksach n-literowych s w innych klasach abstrakcji relacji syntaktycznej. Za L n we¹miemy teraz j zyk takich drzew nieurangowanych wysoko±ci 2, w których dzieci korzenia tworz sªowo nale» ce do M n. Oczywi±cie tak okre±lona klasa speªnia warunki opisane w powy»szej uwadze. Poni»sze twierdzenie podsumowuje wszystkie fakty udowodnione w tym rozdziale. 17
20 Twierdzenie Automaty nast puj cych typów: UT A, DUT A, put A, DpUT A, sut A, DsUT A maj tak sam siª wyrazu. Dodatkowo rozmiary automatów poszczególnych typów rozpoznaj cych ten sam j zyk speªniaj zale»no±ci przedstawione na poni»szym diagramie. UT A O(n 2 ) sut A O(n) O(n) put A DUT A O(2 n ) DpUT A O(n) O(n 2 ) DsUT A 18
21 Rozdziaª 3 Algebry lasów W tym rozdziale poka»emy jak mo»na algebraicznie reprezentowa regularne j zyki drzew nieurangowanych. Podobnie jak w przypadku sªów, ka»dy j zyk regularny drzew nieurangowanych jest przeciwobrazem pewnego homomorzmu w pewn sko«czon struktur algebraiczn. Dla sªów t struktur byªy póªgrupy. Dla drzew potrzebne b d nieco bardziej zªo»one obiekty, które wprowadzimy poni»ej Denicje Jak napisali±my wy»ej, naszym celem jest znalezienie reprezentacji j zyków drzew. Najpierw jednak zajmiemy si troch bardziej ogólnymi obiektami. Takimi, dla których algebraiczna konstrukcja b dzie bardziej przejrzysta i naturalna. Denicja Lasem nieurangowanym nad alfabetem Σ nazywamy ci g drzew nieurangowanych. W dalszej cz ±ci tej pracy b dziemy zajmowa si wyª cznie niepustymi lasami skªadaj cymi si z niepustych drzew. Symbolem F Σ b dziemy oznacza zbiór wszystkich takich lasów nad Σ. Wprowadzimy jeszcze jedno poj cie, które b dzie niezb dne podczas konstrukcji szukanej struktury algebraicznej. Denicja Kontekst nad alfabetem Σ to las nad alfabetem Σ { } (zakªadamy,»e jest symbolem spoza alfabetu Σ), w którym dokªadnie jeden li± ma etykiet. Li± ten nazywamy dziur. Je»eli kontekst skªada si tylko z jednego drzewa nazywamy go kontekstem drzewowym. W dalszej cz ±ci pracy b dziemy dodatkowo zakªada,»e w zeª o etykiecie nie jest korzeniem»adnego z drzew, z których skªada si kontekst. Zbiór wszystkich takich kontekstów b dziemy oznaczali przez C Σ. Idea, która kryje si za poj ciem kontekstu jest nast puj ca: je»eli w kontek±cie dziur zast pimy dowolnym lasem to otrzymamy inny las. Na poni»szym diagramie widzimy przy- 1 Poj cia opisane w tym rozdziale zostaªy wprowadzone przez M. Boja«czyka i I. Walukiewicza w [BW]. 19
22 kªadowy kontekst, las oraz efekt wstawienia tego lasu w ten kontekst. Kontekst C Las l Efekt podstawienia lc a c c a b b b a b b c c a b a a a b a b Rozmiarem lasu (lub kontekstu) nazwiemy ª czn liczb jego wierzchoªków. Jak ju» pisali±my struktur, za pomoc której rozpoznajemy regularne j zyki sªów jest póªgrupa. W przypadku drzew do opisu j zyka potrzebujemy dwóch w odpowiedni sposób powi zanych ze sob póªgrup. Podamy teraz konstrukcj takiej dwuno±nikowej struktury. Nazwiemy j algebr lasów. Dwie póªgrupy, z których b dzie si ona skªadaªa b dziemy nazywali odpowiednio poziom i pionow. Oka»e si,»e obiekt wolny w klasie algebr lasów ma jako póªgrup poziom zbiór lasów z operacj konkatenacji, a jako póªgrup pionow zbiór kontekstów ze skªadaniem. Najpierw denicja wst pna: Denicja Prealgebr lasów nazywamy par póªgrup (H, V ) wraz z operacj act : V H H, która jest dziaªaniem grupy V na H. Dodatkowo» damy,»eby dziaªanie act byªo wierne, to znaczy,»eby»adne dwa ró»ne elementy z V nie deniowaªy tego samego przeksztaªcenia na H. W tej strukturze H nazywamy póªgrup poziom, a V póªgrup pionow. Zauwa»my,»e prealgebra lasów jest szczególnym przypadkiem póªgrupy przeksztaªce«. Póªgrupa przeksztaªce«jest to zbiór wraz z póªgrup, która na nim dziaªa. Tutaj mamy dodatkowo dziaªanie póªgrupowe okre±lone na zbiorze. Dostosujemy si wi c do konwencji stosowanej w algebrze i b dziemy u»ywa oznacze«powszechnie stosowanych dla póªgrup przeksztaªce«. Dziaªanie w grupie V b dziemy oznacza multiplikatywnie (pisz c v w lub nawet vw). Odno±nie operacji act b dziemy stosowali standardow notacj dla dziaªania prawostronnego, czyli b dziemy pisali hv zamiast act(v, h). Natomiast dla póªgrupy H b dziemy u»ywa notacji addytywnej. Przy u»yciu powy»szych oznacze«warunek potrzebny,»eby act byªo dziaªaniem V na H mo»emy zapisa nast puj co: (hv)w = h(v w) (3.1) dla dowolnego h H, i dowolnych v, w V. Warunek wierno±ci mówi natomiast,»e dla dowolnych v, w V zachodzi: ( h H hv = hw) = v = w Zauwa»my,»e na zapowiedzianej wcze±niej strukturze zªo»onej z lasów i kontekstów mo»na zada dziaªania tak,»eby speªniaªy one powy»sze warunki. Tak jak pisali±my wy»ej, jako dziaªanie grupowe na lasach bierzemy konkatenacj (lasy to ci gi drzew). Dziaªanie kontekstów na lasach to opisane wy»ej wstawienie lasu w dziur. eby speªniona byªa równo± 3.1 mno»enie w póªgrupie pionowej b dzie skªadaniem kontekstów. Operacj t obrazuje poni»szy rysunek. Kontekst C Kontekst D Kontekst C D b a c c c c a a b a b b a a b a a b 20
23 Nietrudno sprawdzi,»e tak okre±lona struktura jest prealgebr lasów. Jednak oprócz wªasno±ci prealgebry lasów ma ona jeszcze inne ciekawe wªasno±ci, z których niektóre b dzie musiaªa, wedªug denicji któr podamy za chwil, posiada ka»da algebra lasów. Denicja Struktura (H, V ) jest algebr lasów je»eli jest prealgebr lasów i dodatkowo speªnia aksjomaty wstawiania. Aksjomaty te nakazuj,»eby dla ka»dych h H i v V istniaªy takie elementy ins l (h, v), ins r (h, v), conc l (h, v), conc r (h, v), które dla dowolnego g H speªniaj równania: g ins l (h, v) = (h + g)v (3.2) g ins r (h, v) = (g + h)v (3.3) g conc l (h, v) = h + (gv) (3.4) g conc r (h, v) = (gv) + h (3.5) Zauwa»my,»e wierno± dziaªania V na H gwarantuje,»e ka»dy z tych elementów jest okre±lony jednoznacznie. Dzi ki temu mo»emy traktowa conc l, conc r, ins l i ins r jako funkcje. Wró my teraz do naszego przykªadu i poka»my,»e prealgebra zªo»ona z lasów i kontekstów jest algebr lasów. Musimy pokaza jak w niej wygl daj» dane elementy. conc l (l, C) (lub conc r (l, C)) to kontekst C z doklejonym z lewej (lub z prawej) strony lasem l, ins l (l, C) (lub ins r (l, C)) to kontekst C z lasem l wklejonym na lewo (lub na prawo) od dziury (tak,»e korzenie lasu l maj tego samego ojca co ). Powy»sze opisy obrazuje na przykªadzie rysunek 3.1. Denicja Morzmem (lub homomorzmem) α algebr lasów (H, V ) i (G, W ) nazywamy par homomorzmów póªgrup: α 1 : H G i α 2 : V W zgodnych z wszystkimi operacjami algebry lasów. To znaczy takich, dla których speªnione s nast puj ce równania: α 1 (hv) = α 1 (h)α 2 (v) (3.6) α 2 (ins l (l, C)) = ins l (α 1 (l), α 2 (C)) (3.7) α 2 (ins r (l, C)) = ins r (α 1 (l), α 2 (C)) (3.8) α 2 (conc l (l, C)) = conc l (α 1 (l), α 2 (C)) (3.9) α 2 (conc r (l, C)) = conc r (α 1 (l), α 2 (C)) (3.10) W dalszej cz ±ci tekstu b dziemy czasem stosowa skrót notacyjny i pisa α(h) i α(v) zamiast α 1 (h) i α 2 (v). Poj cie morzmu wprowadza pewien zam t w teorii algebr lasów. Powodem tego jest fakt,»e morzm nie zachowuje wierno±ci dziaªania. Wskutek tego obraz homomorczny algebry lasów mo»e nie by algebr lasów. Na szcz ±cie do naszych zastosowa«najistotniejsze s morzmy surjektywne, a dla nich ten problem nie wyst puje. 21
24 Kontekst C a b b a a Las l c b a b c Kontekst ins l (l, C) Kontekst ins r (l, C) a a b c c b b c c a a b a b b a a b a b Kontekst conc l (l, C) Kontekst conc r (l, C) c a a c c b a b b b b b a b a b a a a c Rysunek 3.1: Operacje ins l, ins r, conc l, conc r w algebrze zªo»onej z lasów i kontekstów Wolna algebra lasów Wró my jeszcze raz do naszego przykªadu algebry lasów zªo»onej z lasów i kontekstów nad Σ. Zauwa»my,»e algebra ta jest generowana przez lasy postaci: i z konteksty postaci: a b dla a Σ dla b Σ. eby to uzasadni nale»y pokaza,»e ka»dy kontekst i ka»dy las mo»e by otrzymany z takich elementów za pomoc operacji algebry lasów. Mo»na to udowodni przez indukcj po rozmiarze lasu (kontekstu). Ka»dy las, który nie jest postaci bazowej jest: albo konkatenacj dwóch lasów (które s od niego mniejsze), albo jest drzewem postaci lc, gdzie l jest mniejszym lasem, a C jest kontekstem bazowym. Ka»dy kontekst, który nie jest postaci bazowej jest: albo zªo»eniem mniejszych kontekstów, albo jest postaci ins l (l, C), ins r (l, C), conc l (l, C) lub conc r (l, C) dla pewnego mniejszego kontekstu C i pewnego lasu l. 22
25 Spostrze»enie to prowadzi nas do troch ogólniejszego typu lasów. We¹my dowolny sko«- czony zbiór A jako generatory-lasy i dowolny sko«czony zbiór B jako generatory-konteksty. Zauwa»my,»e powstaªe w ten sposób lasy i konteksty b d miaªy wszystkie etykiety li±ci ze zbioru A, a wszystkie etykiety wierzchoªków wewn trznych ze zbioru B. Wprowad¹my wi c nast puj ce denicje. Denicja Przez F A,B b dziemy oznacza podzbiór F A B skªadaj cy si z takich lasów, w których etykiety li±ci s ze zbioru A, a wierzchoªków wewn trznych ze zbioru B. Denicja Przez C A,B b dziemy oznacza podzbiór F A { },B skªadaj cy si z takich lasów, w których pojawia si w dokªadnie jednym li±ciu. Denicja Wprowad¹my nast puj c struktur : (A, B) = (F A,B, C A,B ) W poprzednim rozdziale pokazali±my,»e taka struktura jest algebr lasów. Udowodnimy teraz,»e (A, B) jest obiektem wolnym w klasie algebr lasów. Czyli musimy udowodni nast puj ce stwierdzenie: Stwierdzenie Niech A i B b d sko«czonymi alfabetami. Wtedy dla dowolnej algebry lasów (H, V ), dowolne funkcje f 1 : A H i f 2 : B V jednoznacznie rozszerzaj si do morzmu α : (A, B) (H, V ). Dowód: Zdeniujemy szukany morzm. Najpierw okre±limy jego warto±ci na elementach póªgrupy poziomej, czyli lasach. Zrobimy to przez indukcj po rozmiarze lasu. Tak jak ju» korzystali±my z tego wcze±niej, musimy rozwa»y trzy mo»liwo±ci: α(a) = f 1 (a) α(l + m) = α(l) + α(m) α (lb) = α(l)f 2 (b) Teraz podamy, równie» indukcyjn, denicj morzmu na kontekstach. Tutaj, jak pami tamy, mamy nast puj ce mo»liwo±ci: α(b) = f 2 (b) α(c D) = α(c) α(d) α (ins l (l, C)) = ins l (α(l), α(c)) i analogicznie dla ins r (l, C), conc l (l, C) i conc r (l, C). Dzi ki tej konstrukcji wiemy,»e je»eli morzm α istnieje to na pewno jest zdeniowany jednoznacznie. Musimy jeszcze uzasadni,»e powy»sza denicja jest poprawna, co sprowadza si do pokazania,»e»adna inna ni» w konstrukcji dekompozycja lasu (lub kontekstu) nie da w efekcie innej warto±ci morzmu dla tego lasu (lub kontekstu). Dowód b dzie przez indukcj po rozmiarze lasu (lub kontekstu). Zaªó»my na przykªad,»e kontekst C mo»na rozªo»y jako: i jako: ins l (l, ins r (m, D)) ins r (m, ins l (l, D)) 23
26 Wtedy musimy pokaza,»e ins l (h 1, ins r (h 2, v)) = ins r (h 2, ins l (h 1, v)) (3.11) dla h 1 = α(l), h 2 = α(m) i v = α(d) (korzystamy z tego,»e l, m i D maj mniejszy rozmiar i z zaªo»enia indukcyjnego morzm jest na nich dobrze okre±lony). Jednak równo± ta zachodzi w ka»dej algebrze lasów (H, V ) dla dowolnych h 1, h 2, v. Policzmy: g ins l (h 1, ins r (h 2, v)) = (h 1 + g) ins r (h 2, v) = (h 1 + g + h 2 )v g ins r (h 2, ins l (h 1, v)) = (g + h 2 ) ins l (h 1, v) = (h 1 + g + h 2 )v Poniewa» nie robili±my»adnych zaªo»e«o g to z wierno±ci dziaªania V na H dostajemy równo± Teraz analogicznie poka»emy wzajemn przemienno± operacji conc l i ins l. Czyli udowodnimy równo± : conc l (h 1, ins l (h 2, v)) = ins l (h 2, conc l (h 1, v)) (3.12) Rozpiszemy obie strony podobnie jak wy»ej: g conc l (h 1, ins l (h 2, v)) = h 1 + g ins l (h 2, v) = h 1 + (h 2 + g)v g ins l (h 2, conc l (h 1, v)) = (h 2 + g) conc l (h 1, v) = h 1 + (h 2 + g)v I znowu z wierno±ci dziaªania otrzymujemy równo± Nast pny przypadek, który rozwa»ymy to b dzie przeplot operacji i ins l. Poka»emy równo± : ins l (h, v) w = ins l (h, v w) (3.13) Rozpiszemy, jak wy»ej. Tutaj skorzystamy z równo±ci 3.1: g (ins l (h, v) w) = (g ins l (h, v)) w = ((h + g)v) w = (h + g)vw g ins l (h, v w) = (h + g)(v w) = (h + g)vw I ponownie dzi ki wierno±ci dostajemy» dane równanie Analogicznie jak powy»sze trzy przypadki mo»na udowodni wzajemn przemienno± wszystkich par operacji con l, conc r, ins l, ins r,. Jeszcze musimy rozwa»y ró»ne mo»liwe dekompozycje lasu. Je»eli las mo»na na dwa ró»ne sposoby rozªo»y na konkatenacj dwóch lasów to równowa»no± dostajemy z ª czno±ci operacji +. Mo»e si jeszcze zdarzy,»e las mo»e by ró»nie przedstawiony w postaci lc lub,»e mo»e by przedstawiony zarówno jako konkatenacja lasów, jak i w postaci lc. Wystarczy wi c pokaza,»e ka»da dekompozycja postaci lc jest równowa»na (z punktu widzenia warto±ci przy morzmie α) dekompozycji wzorcowej przedstawionej powy»ej. Niech wi c las l przedstawia si w postaci mc. Je»eli w kontek±cie C jest poªo»ona na gª boko±ci 2 (to znaczy najpªycej jak mo»e by ) to znaczy,»e jest on postaci: C = ins l (l 1, ins r (l 2, conc l (l 3, conc r (l 4, b)))) Przy czym ka»dy z lasów l 1, l 2, l 3, l 4 mo»e by pusty ale to tylko upro±ci sytuacj. Czyli las jest postaci: l = m ins l (l 1, ins r (l 2, conc l (l 3, conc r (l 4, b)))) Natomiast standardowa dekompozycja wygl da nast puj co (z dokªadno±ci do grupowania wyrazów wzgl dem ª cznej operacji +): l = l 3 + (l 1 + m + l 2 )b + l 4 24
27 Dla l 1, l 2, l 3, l 4 i m mo»emy zastosowa zaªo»enie indukcyjne, wi c dla nich warto± α jest dobrze okre±lona. Wystarczy wi c pokaza,»e w ka»dej algebrze lasów prawdziwa jest równo± : g ins l (h 1, ins r (h 2, conc l (h 3, conc r (h 4, v)))) = h 3 + (h 1 + g + h 2 )v + h 4 (3.14) Ale w tej równo±ci prawa strona to po prostu lewa strona z rozpisanymi z denicji operacjami con l, conc r, ins l i ins r. Je»eli kontekst C ma na wi kszej gª boko±ci to wtedy rozkªada si w nast puj cy sposób: C = D ins l (l 1, ins r (l 2, conc l (l 3, conc r (l 4, b)))) Czyli musimy udowodni równowa»no± nast puj cych dekompozycji lasu l: l = m (D ins l (l 1, ins r (l 2, conc l (l 3, conc r (l 4, b))))) co jak ju» wcze±niej pokazali±my jest równowa»ne: l = (md) ins l (l 1, ins r (l 2, conc l (l 3, conc r (l 4, b)))) oraz l = l 3 + (l 1 + md + l 2 )b + l 4 Ale tutaj znowu mo»emy skorzysta z równo±ci 3.14 i z zaªo»enia indukcyjnego dla l 1, l 2, l 3, l 4 i md. Pozostaje nam jeszcze rozwa»y przypadek bazowy indukcji, ale ten przypadek jest trywialny bo lasy i konteksty rozmiaru 1 nie maj ró»nych dekompozycji. Osobne zbiory generatorów wprowadzili±my tutaj,»eby denicja algebry wolnej byªa czystsza z algebraicznego punktu widzenia. Jednak w tej pracy b dzie nas interesowaª tylko przypadek kiedy wszystkie wierzchoªki w lesie (lub kontek±cie) maj etykiety z tego samego zbioru. Od tej pory algebr woln (Σ, Σ) b dziemy oznacza przez Σ. Tam gdzie b dziemy chcieli generatory tej algebry wyra¹nie odró»ni od symboli alfabetu b dziemy pisali a dla generatorów-lasów i ḃ dla generatorów-kontekstów Algebry lasów a j zyki regularne Poka»emy teraz jak za pomoc algebr lasów mo»emy reprezentowa j zyki. Denicja Niech (H, V ) b dzie sko«czon algebr lasów. Powiemy,»e morzm α : Σ na (H, V ) rozpoznaje lasowo 2 j zyk lasów L je»eli L = α 1 (G) dla pewnego G H. W takiej sytuacji b dziemy te» mówili,»e j zyk L jest lasowo rozpoznawany przez algebr (H, V ). Zbiór G nazywamy zbiorem akceptuj cym. Jak wida opisane przez nas narz dzie bardzo dobrze nadaje si do rozpoznawania j zyków lasów. Jednak celem tej pracy jest opisywanie j zyków drzew. J zyki drzew s szczególnym przypadkiem j zyków lasów, mogliby±my wi c reprezentowa j zyki drzew w ten sam sposób. Jednak okazuje si,»e takie podej±cie jest niewygodne przy opisie pewnych algebraicznych wªasno±ci j zyków drzew 3. Wprowadzimy wi c nieco inn denicj. 2 ang. forest-recognizes 3 zob. [Bo] uwaga 5 25
28 Denicja Niech L b dzie j zykiem lasów (czyli w szczególno±ci mo»e to by te» j zyk drzew), a C kontekstem nad tym samym alfabetem. Przez LC 1 oznaczymy iloraz j zyka L przez kontekst C, czyli j zyk lasów l speªniaj cych lc L. Denicja Niech (H, V ) b dzie sko«czon algebr lasów, a L j zykiem drzew nieurangowanych nad Σ. Powiemy,»e morzm α : Σ na (H, V ) rozpoznaje drzewowo 4 j zyk L je»eli wszystkie j zyki postaci Lḃ 1 dla b Σ s lasowo rozpoznawane przez α. Poniewa» w dalszej cz ±ci pracy b dziemy si zajmowa przede wszystkim rozpoznawaniem j zyków drzew wi c b dziemy pisa rozpoznaje maj c na my±li rozpoznaje drzewowo. Zauwa»my,»e zgodnie z powy»sz denicj algebra, za pomoc której rozpoznajemy j zyk nie mówi nic o drzewach jednowierzchoªkowych. Mo»na by pomy±le,»e to czyni t reprezentacj niekompletn. Wydaje si jednak,»e to nie jest du»y problem z uwagi na sko«czon (i niewielk ) liczb takich drzew. Wrócimy do tej uwagi jeszcze w dalszej cz ±ci tego podrozdziaªu. Bardzo wa»ny z punktu widzenia naszych rozwa»a«jest nast puj cy fakt. Stwierdzenie Klasa j zyków drzew nieurangowanych rozpoznawanych przez algebry lasów to dokªadnie klasa regularnych j zyków drzew nieurangowanych. Dowód: Udowodnimy najpierw,»e ka»dy j zyk rozpoznawany przez algebr lasów jest regularny. Zaªó»my,»e j zyk drzew nieurangowanych L jest rozpoznawany przez pewn algebr (H, V ) przy pomocy morzmu α i zbiorów akceptuj cych G b dla b Σ. Potrzebujemy skonstruowa automat dowolnego typu omawianego w poprzednim rozdziale rozpoznaj cy j zyk L. Poka»emy konstrukcj automatu równolegªego. Pomysª polega na tym,»e automat wylicza warto± α dla coraz to wi kszych lasów zawartych w drzewie poczynaj c od li±ci. Automaty poprzeczne jako stanów u»ywaj elementów H oraz dodatkowo stanu pocz tkowego 1 (nazwali±my go tak dlatego,»e b dzie on zachowywaª si jak lewostronna jedynka w póªgrupie H). Przej±cia odpowiadaj mno»eniu w grupie H. Stanami wierzchoªkowymi automatu s równie» elementy H i dodatkowo stan OK, który jest jedynym stanem akceptuj cym. Zbiory akceptuj ce automatów poprzecznych odpowiadaj ce stanom wierzchoªkowym z H s zdeniowane przez dziaªanie V na H. Inaczej mówi c je»eli wierzchoªek ma etykiet b, a las jego dzieci l wyliczyª si do stanu h (co ma miejsce je»eli α(l) = h), to wierzchoªkowi temu mo»emy przypisa stan hα(ḃ). Natomiast stan OK jest stanem, który mo»e pojawi si tylko w korzeniu drzewa (nie ma przej± automatów poprzecznych po tym stanie). Zbiory akceptuj ce automatów poprzecznych odpowiadaj ce temu stanowi odpowiadaj zbiorom akceptuj cym G b. Je»eli drzewo ma korze«o etykiecie b, to automat zaakceptuje je»eli las dzieci korzenia wylicza si do stanu z G b. Wida,»e tak skonstruowany automat akceptuje dokªadnie drzewa z j zyka L. Pozostaje do udowodnienia,»e algebry lasów rozpoznaj wszystkie j zyki regularne. Nie podamy tutaj dowodu tego faktu gdy» jest on wnioskiem z twierdzenia Wiedz c,»e algebry lasów rozpoznaj dokªadnie j zyki regularne mo»emy wróci do uwagi dotycz cej drzewowego rozpoznawania j zyków. Klasa j zyków regularnych drzew (podobnie jak klasa j zyków regularnych sªów) jest zamkni ta na dodawanie i odejmowanie sko«czonej liczby drzew. Mo»na to udowodni na przykªad za pomoc reprezentacji automatowej, korzystaj c z konstrukcji automatu produktowego. 4 ang. tree-recognizes 26
29 Fakt ten dodatkowo uzasadnia dlaczego nie przejmujemy si tym,»e algebry lasów nie mówi nic o drzewach jednowierzchoªkowych i o drzewie pustym. Drzewo puste nie jest nawet, zgodnie z denicj, któr podali±my, elementem wolnej algebry lasów. Jak ju» wcze±niej wspominali±my, przyj li±my takie denicje poniewa» s one wygodniejsze z algebraicznego punktu widzenia i twierdzimy,»e ich ograniczenia nie s istotne Minimalna algebra rozpoznaj ca dany j zyk W tym podrozdziale poka»emy,»e spo±ród wszystkich algebr rozpoznaj cych dany regularny j zyk drzew nieurangowanych jedna (z dokªadno±ci do izomorzmu) jest najmniejsza. T algebr nazwiemy algebr syntaktyczn 5. Poka»emy,»e ma ona dodatkowo pewn szczególn wªasno± uniwersalno±ci, która jest bardzo istotna podczas algebraicznego opisu j zyka. Najpierw wprowadzimy poj cie L-równowa»no±ci dla drzew. W przypadku sªów dla ka»- dego j zyka mieli±my jedn relacj syntaktyczn, dla j zyków drzew b d dwie relacje syntaktyczne: jedna okre±lona na lasach, druga na kontekstach. Denicja Niech L T Σ b dzie j zykiem drzew nieurangowanych. Dla j zyka L deniujemy dwie relacje syntaktyczne (relacje L-równowa»no±ci) na elementach wolnej algebry lasów: Dwa lasy l i m nad alfabetem Σ s L-równowa»ne (l L m) je»eli dla ka»dego kontekstu drzewowego C nad Σ lc L mc L. Dwa konteksty C i D nad alfabetem Σ s L-równowa»ne (C L D) je»eli dla ka»dego lasu l i ka»dego kontekstu drzewowego E nad Σ lce L lde L. Oczywi±cie tak zdeniowane relacje s relacjami równowa»no±ci. Poka»emy dodatkowo,»e: Fakt Obydwie relacje syntaktyczne s kongruencjami w wolnej algebrze lasów. Dowód: Musimy udowodni nast puj ce implikacje: 1. je»eli l 1 L l 2 i m 1 L m 2 to l 1 + m 1 L l 2 + m 2, 2. je»eli C 1 L C 2 i D 1 L D 2 to C 1 D 1 L C 2 D 2, 3. je»eli l 1 L l 2 i C 1 L C 2 to l 1 C 1 L l 2 C 2. Operacje con l, conc r, ins l i ins r s deniowane przez, + i dziaªanie V na H za pomoc równa«wi c dobre zachowanie relacji L wzgl dem operacji wstawiania b dzie wnioskiem z trzech powy»szych punktów. Ad. 1 Poka»emy najpierw,»e je»eli lasy l 1 i l 2 s L-równowa»ne to l 1 + m L l 2 + m dla dowolnego lasu m. Musimy pokaza,»e dla dowolnego kontekstu drzewowego C (l 1 + m)c L (l 2 + m)c L. 5 Poj cie algebry syntaktycznej ma sens nie tylko dla j zyków regularnych ale to wykracza poza zakres tematyczny tej pracy. 27
JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1
J zyki formalne i operacje na j zykach J zyki formalne s abstrakcyjnie zbiorami sªów nad alfabetem sko«czonym Σ. J zyk formalny L to opis pewnego problemu decyzyjnego: sªowa to kody instancji (wej±cia)
Metody numeryczne i statystyka dla in»ynierów
Kierunek: Automatyka i Robotyka, II rok Interpolacja PWSZ Gªogów, 2009 Interpolacja Okre±lenie zale»no±ci pomi dzy interesuj cymi nas wielko±ciami, Umo»liwia uproszczenie skomplikowanych funkcji (np. wykorzystywana
Programowanie funkcyjne. Wykªad 13
Programowanie funkcyjne. Wykªad 13 Siªa wyrazu rachunku lambda Zdzisªaw Spªawski Zdzisªaw Spªawski: Programowanie funkcyjne. Wykªad 13, Siªa wyrazu rachunku lambda 1 Wst p Warto±ci logiczne Liczby naturalne
Ksztaªt orbity planety: I prawo Keplera
V 0 V 0 Ksztaªt orbity planety: I prawo Keplera oka»emy,»e orbit planety poruszaj cej si pod dziaªaniem siªy ci»ko±ci ze strony Sªo«ca jest krzywa sto»kowa, w szczególno±ci elipsa. Wektor pr dko±ci planety
Teoria mnogo±ci. Twierdzenia podziaªowe. Piotr Zakrzewski. Toru«, 31 sierpnia 2009. Instytut Matematyki Uniwersytet Warszawski
Teoria mnogo±ci Twierdzenia podziaªowe Piotr Zakrzewski Instytut Matematyki Uniwersytet Warszawski Toru«, 31 sierpnia 2009 Istota twierdze«podziaªowych Jesli,du»y' zbiór podzielimy na,niewielk ' liczb
Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu
Rozdział 6 Pakowanie plecaka 6.1 Postawienie problemu Jak zauważyliśmy, szyfry oparte na rachunku macierzowym nie są przerażająco trudne do złamania. Zdecydowanie trudniejszy jest kryptosystem oparty na
Elementy Modelowania Matematycznego Wykªad 9 Systemy kolejkowe
Elementy Modelowania Matematycznego Wykªad 9 Systemy kolejkowe Romuald Kotowski Katedra Informatyki Stosowanej PJWSTK 2009 Spis tre±ci 1 2 3 Spis tre±ci 1 2 3 Spis tre±ci 1 2 3 Teoria masowej obsªugi,
Maszyny Turinga i problemy nierozstrzygalne. Maszyny Turinga i problemy nierozstrzygalne
Maszyny Turinga Maszyna Turinga jest automatem ta±mowym, skª da si z ta±my (tablicy symboli) potencjalnie niesko«czonej w prawo, zakªadamy,»e w prawie wszystkich (tzn. wszystkich poza sko«czon liczb )
Relacj binarn okre±lon w zbiorze X nazywamy podzbiór ϱ X X.
Relacje 1 Relacj n-argumentow nazywamy podzbiór ϱ X 1 X 2... X n. Je±li ϱ X Y jest relacj dwuargumentow (binarn ), to zamiast (x, y) ϱ piszemy xϱy. Relacj binarn okre±lon w zbiorze X nazywamy podzbiór
POLITECHNIKA WROCŠAWSKA WYDZIAŠ ELEKTRONIKI PRACA DYPLOMOWA MAGISTERSKA
POLITECHNIKA WROCŠAWSKA WYDZIAŠ ELEKTRONIKI Kierunek: Specjalno± : Automatyka i Robotyka (AIR) Robotyka (ARR) PRACA DYPLOMOWA MAGISTERSKA Podatny manipulator planarny - budowa i sterowanie Vulnerable planar
A = n. 2. Ka»dy podzbiór zbioru sko«czonego jest zbiorem sko«czonym. Dowody tych twierdze«(elementarne, lecz nieco nu» ce) pominiemy.
Logika i teoria mnogo±ci, konspekt wykªad 12 Teoria mocy, cz ± II Def. 12.1 Ka»demu zbiorowi X przyporz dkowujemy oznaczany symbolem X obiekt zwany liczb kardynaln (lub moc zbioru X) w taki sposób,»e ta
Wykªad 7. Ekstrema lokalne funkcji dwóch zmiennych.
Wykªad jest prowadzony w oparciu o podr cznik Analiza matematyczna 2. Denicje, twierdzenia, wzory M. Gewerta i Z. Skoczylasa. Wykªad 7. Ekstrema lokalne funkcji dwóch zmiennych. Denicja Mówimy,»e funkcja
Imię, nazwisko, nr indeksu
Imię, nazwisko, nr indeksu (kod) (9 punktów) Wybierz 9 z poniższych pytań i wybierz odpowiedź tak/nie (bez uzasadnienia). Za prawidłowe odpowiedzi dajemy +1 punkt, za złe -1 punkt. Punkty policzymy za
XIII KONKURS MATEMATYCZNY
XIII KONKURS MTMTYZNY L UZNIÓW SZKÓŁ POSTWOWYH organizowany przez XIII Liceum Ogólnokształcace w Szczecinie FINŁ - 19 lutego 2013 Test poniższy zawiera 25 zadań. Za poprawne rozwiązanie każdego zadania
Regulamin ustalania wysoko±ci, przyznawania i wypªacania stypendium za wyniki w nauce dla doktorantów MIMUW v4.3
Regulamin ustalania wysoko±ci, przyznawania i wypªacania stypendium za wyniki w nauce dla doktorantów MIMUW v4.3 1 grudnia 2007 Komentarze s pisane kursyw. 1. Doktoranci s dzieleni na kategorie pod wzgl
Problemy optymalizacyjne - zastosowania
Problemy optymalizacyjne - zastosowania www.qed.pl/ai/nai2003 PLAN WYKŁADU Zło ono obliczeniowa - przypomnienie Problemy NP-zupełne klika jest NP-trudna inne problemy NP-trudne Inne zadania optymalizacyjne
1 Automaty niedeterministyczne
Szymon Toruńczyk 1 Automaty niedeterministyczne Automat niedeterministyczny A jest wyznaczony przez następujące składniki: Alfabet skończony A Zbiór stanów Q Zbiór stanów początkowych Q I Zbiór stanów
Metodydowodzenia twierdzeń
1 Metodydowodzenia twierdzeń Przez zdanie rozumiemy dowolne stwierdzenie, które jest albo prawdziwe, albo faªszywe (nie mo»e by ono jednocze±nie prawdziwe i faªszywe). Tradycyjnie b dziemy u»ywali maªych
Zaawansowana adresacja IPv4
Zaawansowana adresacja IPv4 LAN LAN... MAN... LAN Internet Zagadnienia: podział sieci na równe podsieci (RFC 950, 1985 r.) technologia VLSM (RFC 1009, 1987 r.) technologia CIDR (RFC 1517-1520, 1993 r.)
KLASYCZNE ZDANIA KATEGORYCZNE. ogólne - orzekaj co± o wszystkich desygnatach podmiotu szczegóªowe - orzekaj co± o niektórych desygnatach podmiotu
➏ Filozoa z elementami logiki Na podstawie wykªadów dra Mariusza Urba«skiego Sylogistyka Przypomnij sobie: stosunki mi dzy zakresami nazw KLASYCZNE ZDANIA KATEGORYCZNE Trzy znaczenia sªowa jest trzy rodzaje
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}
Języki Ustalmy pewien skończony zbiór symboli Σ zwany alfabetem. Zbiór Σ zawiera wszystkie skończone ciagi symboli z Σ. Podzbiór L Σ nazywamy językiem a x L nazywamy słowem. Specjalne słowo puste oznaczamy
PODSTAWY METROLOGII ĆWICZENIE 4 PRZETWORNIKI AC/CA Międzywydziałowa Szkoła Inżynierii Biomedycznej 2009/2010 SEMESTR 3
PODSTAWY METROLOGII ĆWICZENIE 4 PRZETWORNIKI AC/CA Międzywydziałowa Szkoła Inżynierii Biomedycznej 29/2 SEMESTR 3 Rozwiązania zadań nie były w żaden sposób konsultowane z żadnym wiarygodnym źródłem informacji!!!
Maksymalna liczba punktów do zdobycia: 80. Zadanie 1: a) 6 punktów, b) 3 punkty, Zadanie 2: a) 6 punktów, b) 4 punkty,
VII Wojewódzki Konkurs Matematyczny "W ±wiecie Matematyki" im. Prof. Wªodzimierza Krysickiego Etap drugi - 17 lutego 2015 r. Maksymalna liczba punktów do zdobycia: 80. 1. Drugi etap Konkursu skªada si
10110 =
1. (6 punktów) Niedeterministyczny automat skończony nazwiemy jednoznacznym, jeśli dla każdego akceptowanego słowa istnieje dokładnie jeden bieg akceptujący. Napisać algorytm sprawdzający, czy niedeterministyczny
1 Bª dy i arytmetyka zmiennopozycyjna
1 Bª dy i arytmetyka zmiennopozycyjna Liczby w pami ci komputera przedstawiamy w ukªadzie dwójkowym w postaci zmiennopozycyjnej Oznacza to,»e s one postaci ±m c, 01 m < 1, c min c c max, (1) gdzie m nazywamy
Bazy danych. Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15
Bazy danych Andrzej Łachwa, UJ, 2013 andrzej.lachwa@uj.edu.pl www.uj.edu.pl/web/zpgk/materialy 9/15 Przechowywanie danych Wykorzystanie systemu plików, dostępu do plików za pośrednictwem systemu operacyjnego
Indeksowane rodziny zbiorów
Logika i teoria mnogo±ci, konspekt wykªad 7 Indeksowane rodziny zbiorów Niech X b dzie przestrzeni zbiorem, którego podzbiorami b d wszystkie rozpatrywane zbiory, R rodzin wszystkich podzbiorów X za± T
System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy
System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy modelowaniem, a pewien dobrze zdefiniowany sposób jego
EGZAMIN MATURALNY Z INFORMATYKI
ARKUSZ ZAWIERA INFORMACJE PRAWNIE CHRONIONE DO MOMENTU ROZPOCZ CIA EGZAMINU! Miejsce na naklejk MIN-R1_1P-082 EGZAMIN MATURALNY Z INFORMATYKI MAJ ROK 2008 POZIOM ROZSZERZONY CZ I Czas pracy 90 minut Instrukcja
Mathematica - podstawy
Mathematica - podstawy Artur Kalinowski Semestr letni 2011/2012 Artur Kalinowski Mathematica - podstawy 1 / 27 Spis tre±ci Program Mathematica 1 Program Mathematica 2 3 4 5 Artur Kalinowski Mathematica
PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc
PRAWA ZACHOWANIA Podstawowe terminy Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc a) si wewn trznych - si dzia aj cych na dane cia o ze strony innych
Zastosowania matematyki
Zastosowania matematyki Monika Bartkiewicz 1 / 143 Dyskonto-przypomnienie Obliczanie kapitaªu pocz tkowego P v na podstawie znanej warto±ci kapitaªu ko«cowego F v nazywa si dyskontowaniem kapitaªu F v.
Dopełnienie to można wyrazić w następujący sposób:
1. (6 punktów) Czy dla każdego regularnego L, język f(l) = {w : każdy prefiks w długości nieparzystej należy do L} też jest regularny? Odpowiedź. Tak, jęsli L jest regularny to też f(l). Niech A będzie
Języki regularne, rozpoznawanie wzorców regularnych, automaty skończone, wyrażenia regularne
Języki regularne, rozpoznawanie wzorców regularnych, automaty skończone, wyrażenia regularne Automat skończony (AS), ang. Finite Automaton (FA) Automat skończony (automat czytający, maszyna Rabina-Scotta)
Edycja geometrii w Solid Edge ST
Edycja geometrii w Solid Edge ST Artykuł pt.: " Czym jest Technologia Synchroniczna a czym nie jest?" zwracał kilkukrotnie uwagę na fakt, że nie należy mylić pojęć modelowania bezpośredniego i edycji bezpośredniej.
Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej
Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej 3.1 Informacje ogólne Program WAAK 1.0 służy do wizualizacji algorytmów arytmetyki komputerowej. Oczywiście istnieje wiele narzędzi
Jaki język zrozumie automat?
Jaki język zrozumie automat? Wojciech Dzik Instytut Matematyki Uniwersytet Śląski Katowice wojciech.dzik@us.edu.pl 7. Forum Matematyków Polskich, 12-17 września 2016, Olsztyn Prosty Automat do kawy Przemawiamy
Maªgorzata Murat. Modele matematyczne.
WYKŠAD I Modele matematyczne Maªgorzata Murat Wiadomo±ci organizacyjne LITERATURA Lars Gårding "Spotkanie z matematyk " PWN 1993 http://moodle.cs.pollub.pl/ m.murat@pollub.pl Model matematyczny poj cia
Metody dowodzenia twierdze«
Metody dowodzenia twierdze«1 Metoda indukcji matematycznej Je±li T (n) jest form zdaniow okre±lon w zbiorze liczb naturalnych, to prawdziwe jest zdanie (T (0) n N (T (n) T (n + 1))) n N T (n). 2 W przypadku
Akademickie Centrum Informatyki PS. Wydział Informatyki PS
Akademickie Centrum Informatyki PS Wydział Informatyki PS Wydział Informatyki Sieci komputerowe i Telekomunikacyjne ROUTING Krzysztof Bogusławski tel. 4 333 950 kbogu@man.szczecin.pl 1. Wstęp 2. Tablica
NUMER IDENTYFIKATORA:
Społeczne Liceum Ogólnokształcące z Maturą Międzynarodową im. Ingmara Bergmana IB WORLD SCHOOL 53 ul. Raszyńska, 0-06 Warszawa, tel./fax 668 54 5 www.ib.bednarska.edu.pl / e-mail: liceum.ib@rasz.edu.pl
Języki, automaty i obliczenia
Języki, automaty i obliczenia Wykład 9: Własności języków bezkontekstowych Sławomir Lasota Uniwersytet Warszawski 27 kwietnia 2016 Plan 1 Pompowanie języków bezkontekstowych 2 Własności domknięcia 3 Obrazy
WZÓR UMOWY DLA PRZETARGU NIEOGRANICZONEGO na realizację szkoleń w ramach projektu Patrz przed siebie, mierz wysoko UMOWA NR.
Załącznik nr 6 do SIWZ WZÓR UMOWY DLA PRZETARGU NIEOGRANICZONEGO na realizację szkoleń w ramach projektu Patrz przed siebie, mierz wysoko UMOWA NR. Zawarta w dniu..... roku w. POMIĘDZY:. reprezentowaną
Warstwy. 1. MenedŜer warstw ROZDZIAŁ 7.
ROZDZIAŁ 7. Warstwy Zapewne jeszcze pami tasz czasy przezroczystych folii, na których kreśliłeś poszczególne elementy rysunku, na jednej np. kontury brył, na drugiej opisy, a na trzeciej wymiary. Praca
Ekstremalnie maªe zbiory
Maªe jest pi kne Instytut Matematyki Uniwersytetu Warszawskiego Nadarzyn, 27.08.2011 Zbiory silnie miary zero Przypomnienie Zbiór X [0, 1] jest miary Lebesgue'a zero, gdy dla ka»dego ε > 0 istnieje ci
Harmonogramowanie projektów Zarządzanie czasem
Harmonogramowanie projektów Zarządzanie czasem Zarządzanie czasem TOMASZ ŁUKASZEWSKI INSTYTUT INFORMATYKI W ZARZĄDZANIU Zarządzanie czasem w projekcie /49 Czas w zarządzaniu projektami 1. Pojęcie zarządzania
Teoretyczne podstawy informatyki
Teoretyczne podstawy informatyki Wykład 10: Opis wzorców - wyrażenia regularne. http://hibiscus.if.uj.edu.pl/~erichter/dydaktyka2010/tpi-2010 Prof. dr hab. Elżbieta Richter-Wąs 1 Wyrażenia regularne Wyrażenia
Wykªad 4. Funkcje wielu zmiennych.
Wykªad jest prowadzony w oparciu o podr cznik Analiza matematyczna 2. Denicje, twierdzenia, wzory M. Gewerta i Z. Skoczylasa. Wykªad 4. Funkcje wielu zmiennych. Zbiory na pªaszczy¹nie i w przestrzeni.
Warszawska Giełda Towarowa S.A.
KONTRAKT FUTURES Poprzez kontrakt futures rozumiemy umowę zawartą pomiędzy dwoma stronami transakcji. Jedna z nich zobowiązuje się do kupna, a przeciwna do sprzedaży, w ściśle określonym terminie w przyszłości
Klasyczne i kwantowe podejście do teorii automatów i języków formalnych p.1/33
Klasyczne i kwantowe podejście do teorii automatów i języków formalnych mgr inż. Olga Siedlecka olga.siedlecka@icis.pcz.pl Zakład Informatyki Stosowanej i Inżynierii Oprogramowania Instytut Informatyki
Wyrażenia regularne.
Teoretyczne podstawy informatyki Wykład : Wyrażenia regularne. Prof. dr hab. Elżbieta Richter-Wąs.2.202 Wyrażenia regularne Wyrażenia regularne (ang. regular expressions) stanowią algebraiczny sposób definiowania
Teoretyczne podstawy informatyki
Teoretyczne podstawy informatyki Wykład 10b: Wzorce i automaty. http://hibiscus.if.uj.edu.pl/~erichter/dydaktyka2009/tpi-2009 Prof. dr hab. Elżbieta Richter-Wąs 1 Wzorce i automaty Problematyka wzorców
Archiwum Prac Dyplomowych
Archiwum Prac Dyplomowych Instrukcja dla studentów Ogólna procedura przygotowania pracy do obrony w Archiwum Prac Dyplomowych 1. Student rejestruje pracę w dziekanacie tej jednostki uczelni, w której pisana
2.Prawo zachowania masy
2.Prawo zachowania masy Zdefiniujmy najpierw pewne podstawowe pojęcia: Układ - obszar przestrzeni o określonych granicach Ośrodek ciągły - obszar przestrzeni którego rozmiary charakterystyczne są wystarczająco
Podstawy matematyki a mechanika kwantowa
Podstawy matematyki a mechanika kwantowa Paweł Klimasara Uniwersytet Śląski 9 maja 2015 Paweł Klimasara (Uniwersytet Śląski) Podstawy matematyki a mechanika kwantowa 9 maja 2015 1 / 12 PLAN PREZENTACJI
40. Międzynarodowa Olimpiada Fizyczna Meksyk, 12-19 lipca 2009 r. ZADANIE TEORETYCZNE 2 CHŁODZENIE LASEROWE I MELASA OPTYCZNA
ZADANIE TEORETYCZNE 2 CHŁODZENIE LASEROWE I MELASA OPTYCZNA Celem tego zadania jest podanie prostej teorii, która tłumaczy tak zwane chłodzenie laserowe i zjawisko melasy optycznej. Chodzi tu o chłodzenia
Podstawy Informatyki Gramatyki formalne
Podstawy Informatyki alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi Plan wykładu 1 Języki i gramatyki Analiza syntaktyczna Semantyka 2 Podstawowe pojęcia Gramatyki wg Chomsky ego Notacja Backusa-Naura
ZASADY WYPEŁNIANIA ANKIETY 2. ZATRUDNIENIE NA CZĘŚĆ ETATU LUB PRZEZ CZĘŚĆ OKRESU OCENY
ZASADY WYPEŁNIANIA ANKIETY 1. ZMIANA GRUPY PRACOWNIKÓW LUB AWANS W przypadku zatrudnienia w danej grupie pracowników (naukowo-dydaktyczni, dydaktyczni, naukowi) przez okres poniżej 1 roku nie dokonuje
KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH
KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH Przygotował: mgr inż. Radosław Adamus 1 1 Na podstawie: Subieta K., Język UML, V Konferencja PLOUG, Zakopane, 1999. Wprowadzenie
Logika dla matematyków i informatyków Wykªad 1
Logika dla matematyków i informatyków Wykªad 1 Stanisªaw Goldstein Wydziaª Matematyki i Informatyki UŠ 16 lutego 2016 Wszech±wiat matematyczny skªada si wyª cznie ze zbiorów. Liczby naturalne s zdeniowane
Uniwersytet Warszawski Organizacja rynku dr Olga Kiuila LEKCJA 12
LEKCJA 12 KOSZTY WEJŚCIA NA RYNEK Inwestując w kapitał trwały zwiększamy pojemność produkcyjną (czyli maksymalną wielkość produkcji) i tym samym możemy próbować wpływać na decyzje konkurencyjnych firm.
Zarządzanie projektami. wykład 1 dr inż. Agata Klaus-Rosińska
Zarządzanie projektami wykład 1 dr inż. Agata Klaus-Rosińska 1 DEFINICJA PROJEKTU Zbiór działań podejmowanych dla zrealizowania określonego celu i uzyskania konkretnego, wymiernego rezultatu produkt projektu
7. REZONANS W OBWODACH ELEKTRYCZNYCH
OBWODY SYGNAŁY 7. EZONANS W OBWODAH EEKTYZNYH 7.. ZJAWSKO EZONANS Obwody elektryczne, w których występuje zjawisko rezonansu nazywane są obwodami rezonansowymi lub drgającymi. ozpatrując bezźródłowy obwód
System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy
Instrukcja obsługi programu 2.11. Przygotowanie programu do pracy - ECP Architektura inter/intranetowa System Informatyczny CELAB Przygotowanie programu do pracy - Ewidencja Czasu Pracy Spis treści 1.
Mierzalne liczby kardynalne
czyli o miarach mierz cych wszystko Instytut Matematyki Uniwersytetu Warszawskiego Grzegorzewice, 26 stycznia 2007 Ogólny problem miary Pytanie Czy na pewnym zbiorze X istnieje σ-addytywna miara probabilistyczna,
EGZAMIN MATURALNY 2011 J ZYK ANGIELSKI
Centralna Komisja Egzaminacyjna w Warszawie EGZAMIN MATURALNY 2011 J ZYK ANGIELSKI POZIOM ROZSZERZONY MAJ 2011 2 ZAANIA OTWARTE Zadanie 1. (0,5 pkt) Przetwarzanie tekstu 1.1. foreigners 1.2. Zdaj cy stosuje
Jak korzystać z Group Tracks w programie Cubase na przykładzie EWQLSO Platinum (Pro)
Jak korzystać z Group Tracks w programie Cubase na przykładzie EWQLSO Platinum (Pro) Uwaga: Ten tutorial tworzony był z programem Cubase 4 Studio, ale równie dobrze odnosi się do wcześniejszych wersji,
WST P DO TEORII INFORMACJI I KODOWANIA. Grzegorz Szkibiel. Wiosna 2013/14
WST P DO TEORII INFORMACJI I KODOWANIA Grzegorz Szkibiel Wiosna 2013/14 Spis tre±ci 1 Kodowanie i dekodowanie 4 1.1 Kodowanie a szyfrowanie..................... 4 1.2 Podstawowe poj cia........................
Analiza wyników egzaminu gimnazjalnego przeprowadzonego w roku szkolnym 2011/2012 w części z języka francuskiego
Analiza wyników egzaminu gimnazjalnego przeprowadzonego w roku szkolnym 2011/2012 w części z języka francuskiego Egzamin gimnazjalny z języka francuskiego miał formę pisemną i został przeprowadzony 26
OFERTA WYKŁADÓW, WARSZTATÓW I LABORATORIÓW DLA UCZNIÓW KLAS IV- VI SZKÓŁ PODSTAWOWYCH, GIMNAZJALNYCH I ŚREDNICH
OFERTA WYKŁADÓW, WARSZTATÓW I LABORATORIÓW DLA UCZNIÓW KLAS IV- VI SZKÓŁ PODSTAWOWYCH, GIMNAZJALNYCH I ŚREDNICH Strona 1 z 9 SPIS ZAJĘĆ WRAZ Z NAZWISKAMI WYKŁADOWCÓW dr hab. Mieczysław Kula Poznaj swój
Przekroje Dedekinda 1
Przekroje Dedekinda 1 O liczbach wymiernych (tj. zbiorze Q) wiemy,»e: 1. zbiór Q jest uporz dkowany relacj mniejszo±ci < ; 2. zbiór liczb wymiernych jest g sty, tzn.: p, q Q : p < q w : p < w < q 3. 2
JAO - Języki, Automaty i Obliczenia - Wykład 2. JAO - Języki, Automaty i Obliczenia - Wykład 2
Dowodzenie nieregularności języka [lemat o pompowaniu] Jeśli L regularny to istnieje stała c spełniająca : jeżeli z L, z c to istnieje dekompozycja w = u v x tak, że uv i x L dla każdego i 0 [lemat o skończonej
Dokonamy analizy mającej na celu pokazanie czy płeć jest istotnym czynnikiem
Analiza I Potrzebujesz pomocy? Wypełnij formularz Dokonamy analizy mającej na celu pokazanie czy płeć jest istotnym czynnikiem różnicującym oglądalność w TV meczów piłkarskich. W tym celu zastosujemy test
Minimalizacja automatów niedeterministycznych na słowach skończonych i nieskończonych
Szczepan Hummel Minimalizacja automatów niedeterministycznych na słowach skończonych i nieskończonych 24.11.2005 1. Minimalizacja automatów deterministycznych na słowach skończonych (DFA) [HU] relacja
Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1
Temat: Funkcje. Własności ogólne A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1 Kody kolorów: pojęcie zwraca uwagę * materiał nieobowiązkowy A n n a R a
Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania).
Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania). W momencie gdy jesteś studentem lub świeżym absolwentem to znajdujesz się w dobrym momencie, aby rozpocząć planowanie swojej ścieżki
domykanie relacji, relacja równoważności, rozkłady zbiorów
1 of 8 2012-03-28 17:45 Logika i teoria mnogości/wykład 5: Para uporządkowana iloczyn kartezjański relacje domykanie relacji relacja równoważności rozkłady zbiorów From Studia Informatyczne < Logika i
Korzy ci wynikaj ce ze standaryzacji procesów w organizacjach publicznych a zarz dzanie jako ci
Roman Batko Korzy ci wynikaj ce ze standaryzacji procesów w organizacjach publicznych a zarz dzanie jako ci Uniwersytet Jagiello ski wypracowanie i upowszechnienie najbardziej skutecznej i efektywnej dobrej
EGZAMIN MATURALNY Z MATEMATYKI
Miejsce na naklejk z kodem szko y dysleksja EGZAMIN MATURALNY Z MATEMATYKI MMA-R1A1P-062 POZIOM ROZSZERZONY Czas pracy 150 minut Instrukcja dla zdaj cego 1. Sprawd, czy arkusz egzaminacyjny zawiera 14
LXV OLIMPIADA FIZYCZNA ZAWODY III STOPNIA
LXV OLIMPIADA FIZYCZNA ZAWODY III STOPNIA CZ DO WIADCZALNA Za zadanie do±wiadczalne mo»na otrzyma maksymalnie 40 punktów. Zadanie D. Rozgrzane wolframowe wªókno»arówki o temperaturze bezwzgl dnej T emituje
Zadanie 1. (6 punktów) Słowo w nazwiemy anagramem słowa v jeśli w można otrzymać z v poprzez zamianę kolejności liter. Niech
Zadanie 1. (6 punktów) Słowo w nazwiemy anagramem słowa v jeśli w można otrzymać z v poprzez zamianę kolejności liter. Niech anagram(l) = {w : w jest anagaramem v dla pewnego v L}. (a) Czy jeśli L jest
XVII Warmi«sko-Mazurskie Zawody Matematyczne
1 XVII Warmi«sko-Mazurskie Zawody Matematyczne Kategoria: klasa VIII szkoªy podstawowej i III gimnazjum Olsztyn, 16 maja 2019r. Zad. 1. Udowodnij,»e dla dowolnych liczb rzeczywistych x, y, z speªniaj cych
Pawe Karpi ski. Zdj cie Ratusza
Pawe Karpi ski Zdj cie Ratusza Pawe Karpi ski Zdj cie wn trza ratusza Dzielnicy Warszawa Bemowo Jacek Kwa niewski Obróbka techniczna i eksperymenty z perspektyw Grudzie 2007 Zdj cie wykonano technik sklejania
1. NAUCZANIE JĘZYKÓW NOWOŻYTNYCH (OBOWIĄZKOWYCH) W RAMACH PROGRAMU STUDIÓW STACJONARNYCH (CYKL A I B) I NIESTACJONARNYCH
1 Szczegółowe przepisy wykonawcze na rok akadem. 2010/11 wprowadzające w życie Zarządzenie Rektora PWT we Wrocławiu w sprawie nauczania języków obcych na PWT we Wrocławiu z dnia 29 września 2009 r. 1.
Audyt SEO. Elementy oraz proces przygotowania audytu. strona
Audyt SEO Elementy oraz proces przygotowania audytu 1 Spis treści Kim jesteśmy? 3 Czym jest audyt SEO 4 Główne elementy audytu 5 Kwestie techniczne 6 Słowa kluczowe 7 Optymalizacja kodu strony 8 Optymalizacja
ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15
ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych
WYNIKI EGZAMINU MATURALNEGO W 2009 ROKU
Wydzia Bada i Analiz OKE w Krakowie WYNIKI EGZAMINU MATURALNEGO W 2009 ROKU WST PNE INFORMACJE DLA TRZECH WOJEWÓDZTW PO O ONYCH NA TERENIE DZIA ANIA OKE W KRAKOWIE Egzamin maturalny w 2009 roku organizowany
Ekonometria. Typy zada«optymalizacyjnych Analiza pooptymalizacyjna SOLVER. 22 maja 2016. Karolina Konopczak. Instytut Rozwoju Gospodarczego
Ekonometria Typy zada«optymalizacyjnych Analiza pooptymalizacyjna SOLVER 22 maja 2016 Karolina Konopczak Instytut Rozwoju Gospodarczego Problem diety Aby ±niadanie byªo peªnowarto±ciowe powinno dostarczy
Optymalizacja R dlaczego warto przesi ± si na Linuxa?
Optymalizacja R dlaczego warto przesi ± si na Linuxa? 19 listopada 2014 Wi cej informacji, wraz z dodatkowymi materiaªami mo»na znale¹ w repozytorium na GitHubie pod adresem https://github.com/zzawadz/
Microsoft Management Console
Microsoft Management Console Konsola zarządzania jest narzędziem pozwalającym w prosty sposób konfigurować i kontrolować pracę praktycznie wszystkich mechanizmów i usług dostępnych w sieci Microsoft. Co
JAO - Wprowadzenie do Gramatyk bezkontekstowych
JAO - Wprowadzenie do Gramatyk bezkontekstowych Definicja gramatyki bezkontekstowej Podstawowymi narzędziami abstrakcyjnymi do opisu języków formalnych są gramatyki i automaty. Gramatyka bezkontekstowa
Wojewódzki Konkurs Matematyczny dla uczniów gimnazjów województwa wielkopolskiego
Kod ucznia Data urodzenia ucznia Dzień miesiąc rok Wojewódzki Konkurs Matematyczny dla uczniów gimnazjów ETAP SZKOLNY Rok szkolny 2012/2013 Instrukcja dla ucznia 1. Sprawdź, czy test zawiera 12 stron.
ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15
ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych
Zadanie 1. Czy prawdziwa jest następująca implikacja? Jeśli L A jest językiem regularnym, to regularnym językiem jest też. A = (A, Q, q I, F, δ)
Zadanie 1. Czy prawdziwa jest następująca implikacja? Jeśli L A jest językiem regularnym, to regularnym językiem jest też L = {vw : vuw L dla pewnego u A takiego, że u = v + w } Rozwiązanie. Niech A =
Maszyna Turinga języki
Maszyna Turinga języki Teoria automatów i języków formalnych Dr inż. Janusz Majewski Katedra Informatyki Maszyna Turinga (1) b b b A B C B D A B C b b Q Zależnie od symbolu obserwowanego przez głowicę
1 Metody iteracyjne rozwi zywania równania f(x)=0
1 Metody iteracyjne rozwi zywania równania f()=0 1.1 Metoda bisekcji Zaªó»my,»e funkcja f jest ci gªa w [a 0, b 0 ]. Pierwiastek jest w przedziale [a 0, b 0 ] gdy f(a 0 )f(b 0 ) < 0. (1) Ustalmy f(a 0
Pierwsza linia zawiera jedn liczb całkowit dodatni mniejsz od 100 oznaczaj c ilo ołnierzy w Jednostce. Nast pnie wyst puj linie postaci:
Zadanie 1 Przepustki Szef Sztabu pewnej Jednostki Wojskowej przygotował plan przepustek swoich ołnierzy. Nie wyznaczył jednak ich dokładnych wyjazdów, ale okre lił pewne warunki, np.: ołnierz 1 mo e wyjecha
2 Model neo-keynsistowski (ze sztywnymi cenami).
1 Dane empiryczne wiczenia 5 i 6 Krzysztof Makarski Szoki popytowe i poda»owe jako ¹ródªa uktuacji. Wspóªczynnik korelacji Odchylenie standardowe (w stosunku do PKB) Cykliczno± Konsumpcja 0,76 75,6% procykliczna
Metody numeryczne i statystyka dla in»ynierów
Kierunek: Automatyka i Robotyka, II rok Wprowadzenie PWSZ Gªogów, 2009 Plan wykªadów Wprowadzenie, podanie zagadnie«, poj cie metody numerycznej i algorytmu numerycznego, obszar zainteresowa«i stosowalno±ci