Języki słów proskończonych i problem ograniczoności
|
|
- Bogusław Ostrowski
- 7 lat temu
- Przeglądów:
Transkrypt
1 Języki słów proskończonych i problem ograniczoności Szymon Toruńczyk autoreferat rozprawy doktorskiej pod kierunkiem dr hab. Mikołaja Bojańczyka 31 marca 2011 Wprowadzenie Tematem niniejszej rozprawy doktorskiej jest problem ograniczoności (ang. limitedness). Jej celem zaś, jest stworzenie teorii, w której rozwiązanie tego problemu byłoby eleganckie oraz dające perspektywy do uogólnień. Poniżej opisuję zarys historyczny problemu, oraz jak niniejsza praca się na tle tego zarysu usytuowia. Problem star height oraz problem ograniczoności Problem star height został wprowadzony przez L. C. Eggana w roku 1963 [Egg63]. Jest to następujący problem obliczeniowy. Wejście: Język regularny L (przedstawiony np. za pomocą automatu) Obliczyć: Najmniejszą możliwą liczbę zagnieżdżeń gwiazdki Kleene go w wyrażeniu regularnym, które opisuje język L. Rozważane wyrażenia regularne mogą korzystać z konkatenacji, sumy oraz gwiazdki Kleene go, ale nie z dopełnienia. Pytanie o obliczalność problemu star height pozostało otwarte przez 25 lat, do chwili gdy K. Hashiguchi [Has88] znalazł na nie pozytywną odpowiedź. Jego dowód jest głęboki i wnikliwy, ale jak wielu zaznacza trudny do zrozumienia. Rozwiązując problem star height, K. Hashiguchi zdefiniował inny problem decyzyjny, zwany problemem ograniczoności (ang. limitedness). Problem ten jest kombinatorycznym jądrem problemu star height oraz pokrewnych mu zagadnień z teorii języków formalnych. W podstawowej postaci, problem ograniczoności brzmi następująco. Wejście: Niedeterministyczny automat skończony A, którego tranzycje są etykietowane wagami będącymi liczbami naturalnymi. Rozstrzygnąć: czy istnieje ograniczenie n takie, że każde akceptowane słowo ma pewien bieg akceptujący o sumie wag nie przekraczającej n? Tego rodzaju automat, w którym tranzycje posiadają nieujemne wagi, nazywany jest automatem z odległością (ang. distance automaton). Przykładowy 1
2 a, b : 0 a : 1 a, b : 0 a : 0 automat z odległością nad alfabetem {a, b} jest przedstawiony na Rys. 1. Automat z odległop b : 0 q b : 0 r s b : 1 Rysunek 1: Automat z odległością. Stany początkowe to p, q, s, a stany akceptujące to q, r, s ścią A może być widziany jako funkcja przypisująca danemu słowu wejściowemu w najmniejszą możliwą sumę wag w biegu akceptującym słowo w, oraz gdy słowo nie jest akceptowane. Dla przykładu, automat z Rys. 1 przypisuje słowu a n1 ba n2 b... ba n k wartość min(n 1, n 2,..., n k, k). Problem ograniczoności jest pytaniem o to, czy funkcja wyznaczona przez automat ma skończony obraz. Nasz przykładowy automat nie jest ograniczony, bo wartości przypisane słowom aba, aabaabaa,..., (a k b) k a k,... rosną nieograniczenie. Półpierścień tropikalny Problem ograniczoności automatów z odległością jest ściśle powiązany z zagadnieniami dotyczącymi półpierścienia tropikalnego (ang. tropical semiring), wprowadzonego przez I. Simona. Półpierścień ten składa się z liczb naturalnych oraz elementu, gdzie minimum wraz z dodawaniem grają rolę, odpowiednio, operacji dodawania i mnożenia półpierścieniu. Związek z automatami z odległością wynika z następującego spostrzeżenia. W automacie z odległością, wartością biegu jest suma wag jego tranzycji, a wartością słowa jest najmniejsza możliwa wartość biegu akceptującego dane słowo. Odpowiada to mnożeniu macierzy nad półpierścieniem tropikalnym: jeżeli s 1, s 2,..., s k są takimi macierzami, to w ich iloczynie, na pozycji [i, j], znajduje się minimum po wszystkich ciągach i 1, i 2,..., i k 1 {1,..., n} wartości s 1 [i, i 1 ] + s 2 [i 1, i 2 ] + + s k [i k 1, j]. Wartość tę można interpretować jako sumę wag wzdłuż biegu odwiedzającego kolejno stany i, i 1, i 2,..., i k 1, j. Opierając się na tym spostrzeżeniu, łatwo jest wykazać równoważność problemu ograniczoności z następującym problemem skończonego przekroju (ang. finite section problem). Dla zbioru S macierzy n n nad półpierścieniem tropikalnym oraz pary współrzędnych [i, j], [i, j]-przekrojem zbioru S nazywamy zbiór elementów, które pojawiają się na współrzędnej [i, j] pewnej macierzy ze zbioru S. Problem skończonego przekroju pyta, czy dla danego skończonego zbioru macierzy A, skończony jest [i, j]-przekrój zbioru wszystkich A + macierzy otrzymanych przez wymnażanie macierzy ze zbioru A. Rozstrzygalność problemu ograniczoności automatów z odległością została wykazana przez K. Hashiguchiego w [Has82]. I. Simon skomentował ([Sim88]) wynik słowami: rozwiązanie jest bardzo skomplikowane i trudne do zobrazowania, co poprowadziło do dalszej pracy nad szukaniem innych dowodów tego wyniku. Ponadto, podany algorytm ma bardzo złą złożoność obliczeniową. 2
3 Dowód K. Hashiguchiego rozstrzygalności problemu star height przebiega poprzez zawiłą redukcję do problemu ograniczoności. Topologiczne podejście do problemu ograniczoności Inny dowód rozstrzygalności problemu ograniczoności został podany przez H. Leunga w [Leu98], w artykule pod tytułem Topologiczne podejście do problemu ograniczoności automatów z odległością. H. Leung wprowadził rozszerzenie T półpierścienia tropikalnego o nowy element ω, z porządkiem 0 < 1 < 2 <... < ω <. Operacje w półpierścieniu T to znowu minimum oraz dodawanie, gdzie x+ω = max(x, ω) dla x T. Kluczowe są własności topologiczne półpierścienia T : element ω jest punktem skupienia dowolnego nieograniczonego ciągu liczby naturalnych. Dokładniej, rozpatrujemy metrykę na T, w której odległością między liczbą n a elementem ω jest 1/n, podczas gdy każda liczba jest odległa od elementu o 1. Topologia T jest przedstawiona na Rys. 2. Korzyść z wprowadzenia Rysunek 2: Topologia oraz porządek w półpierścieniu T elementu ω jest następująca. Niech A będzie skończonym zbiorem macierzy nad półpierścieniem T, które nie używają wartości ω. Wówczas, [i, j]-przekrój zbioru A + jest skończony wtedy i tylko wtedy, gdy jego topologiczne domknięcie A + zawiera macierz, której [i, j]-ta współrzędna jest równa ω. W celu rozstrzygnięcia problemu skończonego przekroju, H. Leung wprowadził jeszcze jeden, skończony półpierścień R, będący uproszczoną wersją półpierścienia T : składa się on z elementów 0, 1, ω,, i element 1 reprezentuje wszystkie skończone, dodatnie wartości. Istnieje naturalne przekształcenie, które macierzy nad półpierścieniem T przyporządkowuje jej uproszczenie, będące macierzą nad półpierścieniem R, poprzez zastąpienie skończonych, dodatnich wartości wartością 1. To przekształcenie jest homomorfizmem półpierścieni. Ponieważ uproszczenie to rozróżnia skończone wartości od elementu ω, problem ograniczoności można przedstawić następująco: dla danego skończonego zbioru macierzy A, obliczyć zbiór uproszczeń macierzy będących elementami zbioru A +. Dla macierzy nad półpierścieniem R, H. Leung rozważał operację stabilizacji (ang. stabilization), która przypomina akcelerację: dla danej idempotentnej macierzy e nad półpierścieniem R, jej stabilizacją e # jest uproszczenie granicy macierzy e, e 2, e 3,..., traktowanych jako macierze nad półpierścieniem T. Przykładowo, niech e będzie macierzą 1 1, której jedyny element ma wartość 1. Macierz ta jest idempotentem, gdy widziana jest jako macierz nad półpierścieniem R. Jednak nad półpierścieniem T, jej kolejne potęgi to 1, 2, 3, 4,..., a ich granicą jest ω. Dlatego też, stabilizacja e # macierzy e jest macierzą, której jedyny element ma wartość ω. H. Leung zaproponował następującą charakteryzację zbioru uproszczeń macierzy występujących w domknięciu A +. α(a + ) = α(a),# Powyżej, α oznacza operację upraszczania macierzy, a α(a),# oznacza zbiór wszystkich ma- 3
4 cierzy nad półpierścieniem R, które da się wygenerować za pomocą wymnażania oraz stabilizacji ze zbioru uproszczeń macierzy występujących w A. Ponieważ zbiór wszystkich macierzy n n o współczynnikach w R jest skończony, powyższa charakteryzacja pozwala na efektywne rozstrzygnięcie problemu ograniczoności. Niestety, dowód charakteryzacji został jedynie naszkicowany przez H. Leunga w [Leu98]. W [Sim94], I. Simon podał niezależny dowód charakteryzacji H. Leunga. Kluczowym zastosowanym narzędziem są lasy faktoryzacji (ang. factorization forests) potężny, acz prosty wynalazek ułatwiający operowanie na skończonych półgrupach. Automaty Kirstena W [Kir05], D. Kirsten zaproponował nowy model automatów, które nazwał zagnieżdżonymi automatami z odległością pustynną (ang. nested distance desert automata). My będziemy je po prostu nazywali automatami Kirstena. Automat Kirstena można w skrócie opisać jako niedeterministyczny automat, wyposażony w wiele liczników, które uporządkowane są w ścisłą hierarchię: zwiększenie jednego licznika wywołuje również wyzerowanie wszystkich liczników będących niżej w hierarchii. Wartością biegu jest maksymalna wartość osiągnięta przez którykolwiek z liczników. Wartością słowa jest najmniejsza możliwa wartość biegu, który je akceptuje. Wobec tego, podobnie do automatów z odległością, automaty Kirstena przypisują akceptowanym słowom wejściowym liczby naturalne, a pozostałym słowom wartość. Dlatego też, nie jest pozbawionym sensu rozpatrywanie problemu ograniczoności dla automatów Kirstena. Rozwijając algebraiczne metody K. Hashiguchiego, I. Simona oraz H. Leunga, D. Kirsten podał dowód rozstrzygalności ograniczoności swoich automatów. Ponadto, D. Kirsten przedstawił elegancką i w miarę bezpośrednią redukcję problemu star height do tego problemu ograniczoności. Temat pierwszej części rozprawy W pierwszej części niniejszej pracy, przedstawiamy kolejny dowód problemu ograniczoności automatów z odległością, oraz dla B-automatów modelu który uogólnia automaty Kirstena, i który opisujemy w dalszej części tego wprowadzenia. Dowód ten czerpie z topologicznych idei H. Leunga, a także z techniki I. Simona korzystającej z lasów faktoryzacji. Zgodnie z podejściem topologicznym, patrzymy na półgrupę macierzy nad półpierścieniem T jako na zwartą półgrupę topologiczną, a konkretniej jako na półgrupę proskończoną. Każda taka półgrupa jest wyposażona w operację zwaną ω-potęgą (ang. ω-power), która danej macierzy s przyporządkowuje granicę ciągu macierzy s, s 2!, s 3!,.... Okazuje się, że ω-potęga w półgrupie macierzy nad półpierścieniem T odpowiada stabilizacji H. Leunga. Dowodzimy następującej, kluczowej własności półgrupy macierzy nad półpierścieniem T. Twierdzenie 1 Niech A będzie skończonym zbiorem macierzy n n nad półpierścieniem T. Wówczas A + = A,ω, gdzie A,ω oznacza zbiór wszystkich macierzy, które da się wygenerować za pomocą wymnażania oraz ω-potęgi ze zbioru A. Powyższa własność jest bardzo blisko związana z charakteryzacją podaną przez H. Leunga. W istocie, bardzo łatwo jest wykazać, że powyższe twierdzenie implikuje charakteryzację podaną 4
5 przez H. Leunga (implikacja w drugą stronę jest również dosyć prosta). Nasz dowód powyższej własności opiera się o rozszerzenie pojęcia lasów faktoryzacji na obiekty, które nazywamy półgrupami ze stabilizacją. Pod tym względem, dowód przypomina dowód przedstawiony przez I. Simona w [Sim94]. Uważamy, że nasz dowód jest prostszy, a także ogólniejszy (gdyż dotyczy B-automatów) od wcześniej przedstawianych dowodów, ale przede wszystkim, pomaga on dostrzec związki pomiędzy problemem ograniczoności a topologią proskończoną, które są zgłębiane w drugiej części pracy. Logika MSO+B oraz B/S-automaty Logika MSO+B W swojej rozprawie doktorskiej, M. Bojańczyk rozpoczął badania nad logiką MSO+B na drzewach nieskończonych. Jest to rozszerzenie logiki MSO o nowy kwantyfikator B. Definicja kwantyfikatora B jest taka, że formuła BX.ϕ(X) zachodzi, jeżeli istnieje wspólne ograniczenie na rozmiar zbioru pozycji X, który spełnia formułę φ. M. Bojańczyk wykazał rozstrzygalność niektórych fragmentów tej logiki, jednak w pełnej ogólności problem pozostaje otwarty, nawet w przypadku słów nieskończonych. Praca nad logiką MSO+B stała się częścią większego projektu (opisanego szerzej w [Boj10]), który stara się rozszerzyć pojęcie języka ω-regularnego, jednocześnie zachowując jego silne własności. Przykładowo, język zdefiniowany w logice MSO+B wciąż wyznacza kongruencję o skończonym indeksie, nawet w przypadku silnej równoważności Arnolda, często rozpatrywanej w odniesieniu do nieskończonych słów. W [Boj09, BT09] podano kilka klas języków, rozszerzających języki ω-regularne. Zdefiniowane je jako rozszerzenia słabej logiki monadycznej (ang. Weak MSO logic) której wyrazistość jest równoważna logice MSO na słowach nieskończonych poprzez wprowadzenie kwantyfikwatora B, lub różnych innych kwantyfikatorów. Te rozszerzenia dopuszały równoważne opisy w terminach automatów, tym samym umożliwiając rozwiązanie problemu spełnialności. Problem spełnialności pełnej logiki MSO+B jest trudniejszy niż problem ograniczoności, gdyż dla danego automatu z licznikami A (np. automatu Kirstena), łatwo skonstruować formułę MSO+B, która wyraża fakt, że A jest ograniczony: Dla dowolnego nieskończonego słowa w 1 $w 2 $w 3 $... istnieje nieskończone słowo ρ 1 $ρ 2 $ρ 3 $... takie, że: dla każdej liczby i {1, 2,...}, słowo ρ i opisuje akceptujący bieg automatu A po słowie w i dla każdego licznika istnieje ograniczenie na rozmiar zbioru pozycji zaznaczających kolejne wzrosty wybranego licznika, pomiędzy którymi nie następuje jego wyzerowanie W publikacji [BC06], autorzy (nieświadomi istniejących wyników na temat problemu ograniczoności) wykazali rozstrzygalność pewnego fragmentu logiki MSO+B, który zawiera formuły takie jak powyższa. Tak więc, przedstawili oni nowy, niezależny dowód problemu rozstrzygalności problemu ograniczoności (automatów z odległością, czy też automatów Kirstena). 5
6 Jednym z narzędzi wykorzystanych w dowodzie są B-automaty. Są one podobne do automatów Kirstena z tą różnicą, że liczniki nie są uporządkowane w hierarchię, i można na nich wykonywać dwie operacje: zwiększania oraz wyzerowania. Wartością słowa jest najmniejsza możliwa wartość biegu, który je akceptuje, zaś wartością biegu jest największa wartość osiągana przez który bądź z liczników. Autorzy wprowadzili również inny model automatów, które nazwali S-automatami. Ich definicja jest taka jak definicja B-automatów, z tą różnicą, że słowa największa oraz najmniejsza są ze sobą zamienione. S-automaty są wygodne, ponieważ ich problem ograniczoności jest łatwo rozstrzygalny. W zasadniczym kombinatorycznym wyniku pracy [BC06], wykazany jest związek B-automatów z S-automatami, z którego z kolei wynika rozstrzygalność fragmentu logiki MSO+B. Dowód tego wyniku opiera się również o lasy faktoryzacji I. Simona. Żeby przenieść te wyniki do świata słów nieskończonych, wprowadzono ωb-automaty. Są one zdefiniowane podobnie jak B-automaty, ale zamiast przypisywać słowu liczbę, dają one odpowiedź Boolowską, opartą o warunek Büchi ego, oraz to, czy podczas biegu, liczniki miały ograniczone wartości. ωb-automaty definiują klasę języków ωb-regularnych, która rozszerza języki ω-regularne, oraz odpowiada syntaktycznemu fragmentowi logiki MSO+B, w którym jest organiczona jest możliwość używania negacji. Zasadniczy wynik pracy [BC06] implikuje rozstrzygalność spełnialności dla tego fragmentu logiki. Okazuje się, że klasa języków ωb-regularnych jest dosyć naturalną klasą. Pojawia się przykładowo również w pracy [ST11], która rozpatruje pozornie niezwiązane zagadnienia. W tej pracy rozważane są automaty wyposażone w wiele liczników, z testami na równość, oraz możliwością zwiększania i zmniejszania liczników, tyle, że o wartość niekontrolowaną przez automat. Okazuje się, że te automaty, rozpatrywane na słowach nieskończonych (z warunkiem akceptacji typu Büchi ego) są równoważne ωb-automatom. Warto zauważyć, że wyposażenie ωb-automatu w możliwość zmniejszania licznika o jeden prowadzi łatwo do nierostrzygalności, gdyż umożliwia symulację maszyny dwulicznikowej. Nawet dla ωb-automatów z jednym licznikiem i bez możliwości resetowania, prowadzi to do nieroztrzygalnej pustości (w pracy [DDG + 10] przedstawiony jest dowód, w której automaty z jednym licznikiem, z dekrementacją i inkrementacją i testem na istnienie ograniczenia występuje pod nazwą Energy Games ). Teoria Colcombeta W pracach [Col09, Col10], T. Colcombet rozwinął całą teorię, która, między innymi, implikuje zasadniczy wynik pracy [BC06], oraz ujawnia jego związki z problemem ograniczoności. Teoria ta opiera się głównie na pracy [BC06], lecz czerpie też z metod H. Leunga oraz D. Kirstena. Kluczowym pojęciem wprowadzonym przez T. Colcombeta jest funkcja kosztu (ang. cost function). Jest to abstrakcja, ujmująca istotę funkcji obliczanych przez automaty z licznikami utożsamiane ze sobą są funkcje wyglądające podobnie z punktu widzenia ograniczoności. Definicja jest następująca. Dla danych dwóch funkcji f, g : A + N, określonych na zbiorze wszystkich słów nad alfabetem A, mówimy, że f dominuje g, jeżeli na każdym zbiorze słów, na którym funkcja f jest ograniczona, funkcja g jest również ograniczona. Relacja dominacji zadaje relację przechodnią i zwrotną na zbiorze wszystkich funkcji. Mówimy, że dwie funkcje f oraz g są równoważne, jeżeli f dominuje g, oraz g dominuje f. Klasy równoważności tej relacji równoważności nazywane są funkcjami kosztu. 6
7 Problem ograniczoności jawi się zatem jako problem rozstrzygnięcia, czy funkcja wyznaczona przez dany automat A jest zdominowana przez funkcję, która przypisuje wartość 0 słowom akceptowanym przez A oraz wartość słowom odrzucanym przez A. Warto zauważyć, że własność ta zależy nie tyle od funkcji wyznaczonej przez automat A, co od jej klasy abstrakcji, tj. wyznaczonej przez nią funkcji kosztu. Następujący wynik jest sformułowany w [Col09], choć wynika on też z [BC06]: Twierdzenie 2 Klasa funkcji kosztu wyznaczanych przez B-automaty jest tożsama z klasą funkcji kosztu wyznaczonych przez S-automaty. W konsekwencji, relacja dominacji jest rozstrzygalna dla tej klasy funkcji kosztu. Za T. Colcombetem, nazywamy funkcje kosztu wyznaczone przez B-automaty (tudzież S- automaty) regularnymi funkcjami kosztu. Teoria T. Colcombeta podaje opis klasy regularnych funkcji kosztu nie tylko za pomocą automatów, ale także równoważne opisy w języku półgrup ze stabilizacją, oraz za pomocą rozszerzeń logiki MSO, czy też w końcu za pomocą odpowiednich wyrażeń regularnych. Nie jest jasne, czy teoria funkcji kosztu, oparta o automaty z licznikami, jest właściwym podejściem do problemu spełnialności logiki MSO+B na słowach nieskończonych, czy jedynie do jej fragmentu z ograniczonym użyciem negacji. Rzucającym się w oczy problemem przy próbie rozszerzenia tego podejścia do większych fragmentów logiki MSO+B jest to, że nie ma sensownego sposóbu na zdefiniowanie dopełnienia funkcji kosztu. Dalsze wątpliwości wynikają z pracy [HST10], która dowodzi, że za pomocą MSO+B można zdefiniować nieborelowskie zbiory słów nieskończonych. Implikuje to, że nie jest ona równoważna żadnemu modelowi automatów z Borelowskim warunkiem akceptacji. Wyklucza to stosowanie wszelkich znanych automatów niedeterministycznych z licznikami. Topologiczne podejście do problemu ograniczoności Intencją niniejszej pracy jest chęć choć najmniejszego przybliżenia się do problemu rozstrzygnięcia logiki MSO+B na słowach nieskończonych. Chociaż nie czynimy żadnego postępu pod względem rozstrzyganego fragmentu tej logiki, mamy nadzieję na stworzenie teorii, w której choćby sam problem ograniczoności miałby eleganckie i intuicyjne rozwiązanie. Najbardziej przystępne dowody problemu ograniczoności to dowody D. Kirstena oraz T. Colcombeta. Jednakże, w dowodach tych, topologiczna idea H. Leunga gra bardzo wątłą rolę, gdyż opierają się one głównie na rozważaniach algebraicznych, co czyni te dowody trudnymi do zobrazowania, używając określenia I. Simona. Wierzymy, że topologia ma istotne znaczenie w odniesieniu do problemu ograniczoności, a dokładniej, że istnieje związek z topologią proskończoną. Dlatego też rozwijamy teorię B- oraz S-automatów, porównywalną z klasyczną teorią automatów skończonych, która jawi się jako naturalne środowisko do rozważania problemów podobnych do ograniczoności czy też dominacji. W klasycznej teorii, podobnie jak w teorii automatów Büchi ego, oprócz automatów, istotne są pojęcia: wyrażeń regularnych, rozpoznawania przez morfizmy, logiki MSO oraz kongruencji 7
8 syntaktycznej, z których wszystkie są równoważne pod względem definiowanej przez nie klasy języków. W drugiej części niniejszej rozprawy przedstawiamy analogiczną teorię, która jest zbudowana wokół B- oraz S-automatów. Na wyjściu natykamy się na następujący problem: czym jest obiekt definiowany przez B-automat? Rozwiązanie T. Colcombeta uznaje, że tym obiektem jest funkcja kosztu wyznaczona przez automat. Wadą tego rozwiązania jest to, że funkcje kosztu są obiektami zupełnie innej natury, niż języki słów. Nie ma bowiem sensu pojęcie dopełnienia funkcji kosztu, nie można też mówić o przynależności do funkcji kosztu. Oba te pojęcia są niezbędne do definicji kongruencji syntaktycznej. Funkcje kosztu nie są podatne na inne standardowe teoriomnogościowe operacje, takie jak iloraz przez relację równoważności. W efekcie, w teorii T. Colcombeta nie występuje konstrukcja analogiczna do konstrukcji Myhill a-nerod a, która z języka regularnego tworzy kanoniczny obiekt go rozpoznający. Podejście przedstawione w niniejszej rozprawie omija te trudności, gdyż uznajemy, że automaty rozpoznają języki słów, tyle, że proskończonych. Dla przykładu, automat przedstawiony na Rys. 1 odrzuca słowo proskończone (a ω b) ω a ω, które jest granicą ciągu słów ((a k! b) k! a k! ) k=1. Odkrywamy odpowiednie pojęcia wyrażeń regularnych, rozpoznawania przez morfizmy, logiki oraz kongruencji syntaktycznej, z których każde definiuje tę samą klasę języków słów proskończonych. Godna uwagi jest prostota sformułowania kluczowych problemów: problem ograniczoności jawi się jako problem uniwersalności automatu, a problem dominacji to nic innego, jak problem inkluzji języków. Automat z odległością rozważany w przykładzie nie jest uniwersalny, bo odrzuca słowo (a ω b) ω a ω. W dalszej części tego autoreferatu, streszczamy teorię rozwiniętą w drugiej części rozprawy. Przegląd drugiej części rozprawy Poniżej opiszemy nieco dokładniej pojęcia oraz zasadnicze twierdzenie drugiej części rozprawy. Zasadnicze twierdzenie mówi o równoważnych charakteryzacjach pewnej klas języków słów proskończonych, tzn. podzbiorów wolnej półgrupy proskończonej: poprzez wyrażenia regularne, automaty niedeterministyczne, rozpoznawalność przez homomorfizmy oraz przez własność skończonego indeksu. Wpierw, wprowadzimy powyższe pojęcia. Półgrupa proskończona Niech A będzie ustalonym, skończonym alfabetem. Będziemy zakładać, że wszystkie słowa skończone są nad tym alfabetem. Niech w 1, w 2, w 3,... (1) będzie nieskończonym ciągiem słów skończonych. Powiemy, że powyższy ciąg słów ostatecznie należy do języka L A +, jeżeli od pewnego momentu n, wszystkie słowa w n, w n+1,... należą do języka L. Mówimy, że ciąg słów (1) jest zbieżny, jeżeli dla każdego języka regularnego L, ciąg (1) ostatecznie należy do języka L albo do jego dopełnienia, A + L. Powiemy, że dwa zbieżne ciągi słów w 1, w 2,... oraz v 1, v 2,... są rozróżnianie przez język L, jeżeli tylko jeden z ciągów 8
9 ostatecznie należy do języka L. Jeżeli dwa ciągi nie są rozróżniane przez żaden język regularny, to są one są równoważne. Klasy abstrakcji powyższej relacji równoważności nazywamy słowami proskończonymi, i oznaczamy je symbolami x, y,.... Zbiór słów proskończonych oznaczamy symbolem Â+. Przykład Jeżeli w jest ustalonym słowem skończonym, to ciąg w, w, w,... jest zbieżny. Klasę abstrakcji tego ciągu zbieżnego utożsamiamy ze słowem w. 2. Jeżeli a A jest literą, to ciąg a, a 2, a 3, a 4,... nie jest zbieżny, gdyż kolejne jego wyrazy naprzemiennie należą i nie należą do języka regularnego (AA) Z kolei ciąg a, a 2!, a 3!, a 4!,... jest zbieżny, co wynika z lematu o pompowaniu dla języków regularnych. Klasę abstrakcji tego ciągu zbieżnego oznaczamy przez a ω. Jest to nieskończone słowo proskończonej. 4. Ciąg (aa), (aa) 2!, (aa) 3!, (aa) 4!,... również jest zbieżny, oraz jest równoważny ciągowi z poprzedniego przykładu 5. Jeżeli dwa ciągi w 1, w 2,... oraz v 1, v 2,... są zbieżne oraz x i y to ich klasy abstrakcji, to ciąg w 1 v 1, w 2 v 2,... również jest zbieżny, a jego klasę abstrakcji oznaczamy x y 6. Jeżeli ciąg w 1, w 2,... jest zbieżny oraz x jest jego klasą abstrakcji, to ciąg w 1 1, w 2! 2, w 3! 3,... jest również zbieżny, a jego klasę abstrakcji oznaczamy x ω Operacje x, y x y oraz x x ω opisane w powyższym przykładzie nie zależą od wyboru reprezentantów klas abstrakcji x oraz y, zatem zadają one w sposób poprawny przekształcenia na zbiorze Â+. Półgrupę Â+ nazywamy wolną półgrupą generowaną przez zbiór A. Przekształcenie x x ω nazywamy ω-potęgą. Zbiór słów skończonych A + zanurza się w naturalny sposób w zbiór słów proskończonych, tak jak to opisano w pierwszym podpunkcie przykładu. Na zbiorze Â+ można zadać metrykę, w której odległością pomiędzy dwoma słowami proskończonymi x, y jest liczba 2 r, gdzie r jest rozmiarem najmniejszego języka regularnego L który rozróżnia reprezentanta klasy x od reprezentanta klasy y (to nie zależy od wyboru reprezentantów). Rozmiar języka regularnego mierzymy poprzez moc najmniejszej półgrupy, która dany język rozpoznaje. Metrykę tę można również rozważać na zbiorze A + słów skończonych. Nietrudno wykazać, że przestrzeń  + jest izometryczna z uzupełnieniem przestrzeni A + względem tej metryki. W szczególności, zbiór A + jest gęsty w Â+. Ponadto, przestrzeń Â+ jest całkowicie niespójną, nieprzeliczalną przestrzenią zwartą. W szczególności, zbiór słów które da się wygenerować poprzez konkatenację oraz ω-potęgę z liter w alfabecie A nie wyczerpuje wszystkich słów proskończonych, gdyż jest on przeliczalny. Przez  oznaczamy zbiór Â+ z dodanym izolowanym punktem ε, reprezentującym słowo puste. Języki rozpoznawane przez B-automaty oraz S-automaty Niech A będzie B-automatem oraz niech f A : A + N będzie wyznaczoną przezeń funkcją. Zauważmy, że dla dowolnej liczby naturalnej n, przeciwobraz f 1 A ([0, n]) przedziału [0, n] jest językiem regularnym nad alfabetem A. Wynika to z tego, że B-automat A można zastąpić automatem skończonym, który umie 9
10 liczyć do progu n, i stwierdzić, czy dla wartość f A (w) przypisana słowu w jest nie większa niż n. Na podstawie tej obserwacji nietrudno wykazać, że funkcja f A jest jednostajnie ciągłą funkcją na przestrzeni metrycznej A + (na zbiorze N rozważamy zwartą metrykę, w której jest jedynym punktem skupienia). Wobec tego, rozszerza się ona w sposób jednoznaczny do ciągłej funkcji f A określonej na całej przestrzeni Â+. Językiem automatu A nazywamy zbiór wszystkich słów proskończonych, którym rozszerzenie f A przypisuje wartość skończoną. Łatwo zauważyć, że automat A jest ograniczony wtedy i tylko wtedy, gdy jego język jest równy Â+. Przykładowo, automat przedstawiony na Rys. 1 definiuje zbiór wszystkich słów proskończonych, które mają skończenie wiele liter b oraz w których każdy spójny ciąg liter a ma ograniczoną długość. Gdy A jest S-automatem, możemy powtórzyć powyższe rozumowanie. Język automatu A definiujemy jednak jako zbiór wszystkich słów proskończonych, którym rozszerzenie f A przypisuje wartość. Wyrażenia B- oraz S-regularne Rozważamy rozszerzenia wyrażeń regularnych, podobne do tych, które były wprowadzone w pracy [BC06]. W tamtej pracy, wyrażenia B- oraz S-regularne opisywały klasy ciągów słów skończonych, podczas gdy tutaj, opisują one języki słów proskończonych. Wyrażenie B-regularne opisuje zbiór otwarty, podczas gdy wyrażenie S-regularne zbiór domknięty w przestrzeni Â+. Wyrażenia B-regularne, oprócz standardowych operacji sumy, konkatenacji oraz gwiazdki Kleene go, mogą korzystać z operacji ograniczonej iteracji, oznaczanej L L <. Z kolei, wyrażenia S-regularne, oprócz standardowych operacji, mogą korzystać z nieskończonej iteracji, oznaczonej L L. Wyrażenia B-regularne definiują otwarte podzbiory przestrzeni Â, a wyrażenia S- regularne definiują jej domknięte podzbiory. Pominiemy precyzyjne definicje w tym streszczeniu. Przykład 2. Wyrażenie B-regularne (a < b) a < definiuje zbiór słów proskończonych, w których każdy spójny ciąg liter a ma ograniczoną długość. Wyrażenie S-regularne (a + b) a (a + b) definiuje zbiór, który jest dopełnieniem języka definiowanego przez powyższe wyrażenie B-regularne. Kongruencja syntaktyczna Dla języka słów proskończonych L Â+, definiujemy jego, # -kongruencję syntaktyczną, jako najmniejszą relację równoważności która jest niezmiennicza ze względu na mnożenie, ω-potęgę oraz na przynależność do zbioru L. Półgrupy stabilizacyjne oraz rozpoznawalność Półgrupa stabilizacyjna jest to skończona półgrupa, wyposażona w topologię (zazwyczaj nie będącą topologią Hausdorffa) oraz w dodatkową operację stabilizacji, oznaczaną s s #. Wymagane są pewne aksjomaty łączące te trzy struktury, które odzwierciedlają topologiczne oraz algebraiczne właściwości mnożenia i ω-potęgi w półgrupie Â+. Kluczowe jest następujące twierdzenie. 10
11 Twierdzenie 3 Niech α: A S będzie przekształceniem ze skończonego alfabetu A w półgrupę stabilizacyjną S. Wówczas istnieje największy ciągły homomorfizm ˆα: Â+ S, który rozszerza przekształcenie α. Ponadto, dla dowolnego domkniętego (odp. otwartego) zbioru F S, jego przeciwobraz ˆα 1 (F ) jest definiowany przez wyrażenie S-regularne (odp. B-regularne). W powyższym sformułowaniu, od homomorfizmu ˆα wymagamy, by zachował on mnożenie oraz przekształcał ω-potęgę na stabilizację. Wymaganie mówiące, że jest on największy należy interpretować jako pewną kanoniczność owego rozszerzenia. Dla dowolnego zbioru F S powiemy, że język ˆα 1 (F ) jest, # -rozpoznawalny. Główne twierdzenie Twierdzenie 4 Niech L Â+ będzie językiem słów proskończonych. Wówczas, równoważne są następujące warunki. 1. L jest, # -rozpoznawalny oraz domknięty 2. L jest definiowany przez wyrażenie S-regularne 3. L jest rozpoznawany przez pewien S-automat 4. L = L A,ω oraz jego kongruencja syntaktyczna ma skończony indeks Dualnie, równoważne są następujące warunki. 1. L jest, # -rozpoznawalny oraz otwarty 2. L jest definiowany przez wyrażenie B-regularne 3. L jest rozpoznawany przez pewien B-automat 4. Dopełnienie Â+ L języka L jest, # -rozpoznawalne oraz domknięte Punkt czwarty mówi o tym, że język L jest wyznaczony poprzez zbiór słów proskończonych które jednocześnie należą do języka L oraz do zbioru słów które się dadzą wygenerować z alfabetu A poprzez konkatenację oraz ω-potęgę. Można wskazać przykłady, które pokazują, że to wymaganie jest konieczne. Równoważności w powyższym twierdzeniu są efektywne, tzn. można efektywnie przekształcić automat B-regularny w równoważne wyrażenie B-regularne, lub wyznaczyć najmniejszą półgrupę stabilizacyjną rozpoznającą język przezeń wyznaczony, itp. Wobec tego, twierdzenie to implikuje łatwo rozstrzygalność problemu ograniczoności dla B-automatów: dla danego B-automatu A rozpoznającego język L, wyznaczamy wyrażenie S-regularne definiujące dopełnienie Â+ L, i następnie stwierdzamy, czy wyrażenie to definiuje zbiór pusty. Sprawdzanie pustości wyrażeń regularnych jest trywialne. Podsumowanie Rozprawa opisuje teorię stosowną do rozpatrywania problemów decyzyjnych dla B- oraz S-automatów, takich jak problem ograniczoności. Pod wieloma względami, teoria ta rozszerza teorię języków regularnych. Zasadniczym pomysłem jest przeniesienie rozważań ze słów skończonych na słowa proskończone, oraz stworzenie narzędzi algebraicznych temu służących. 11
12 Literatura [BC06] Mikołaj Bojańczyk and Thomas Colcombet. Bounds in ω-regularity. In Logic in Computer Science, pages , [Boj09] Mikołaj Bojańczyk. Weak MSO with the unbounding quantifier. In Susanne Albers and Jean-Yves Marion, editors, STACS, volume 3 of LIPIcs, pages Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, Germany, [Boj10] Mikołaj Bojańczyk. Beyond ω-regular languages. In STACS, pages 11 16, [BT09] [Col09] [Col10] Mikołaj Bojańczyk and Szymon Toruńczyk. Deterministic automata and extensions of Weak MSO. In Ravi Kannan and K. Narayan Kumar, editors, FSTTCS, volume 4 of LIPIcs, pages Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, Thomas Colcombet. The theory of stabilisation monoids and regular cost functions. In Susanne Albers, Alberto Marchetti-Spaccamela, Yossi Matias, Sotiris E. Nikoletseas, and Wolfgang Thomas, editors, ICALP (2), volume 5556 of Lecture Notes in Computer Science, pages Springer, Thomas Colcombet. Regular cost functions, part i: Logic and algebra over words. unpublished, [DDG + 10] Aldric Degorre, Laurent Doyen, Raffaella Gentilini, Jean-François Raskin, and Szymon Toruńczyk. Energy and mean-payoff games with imperfect information. In Anuj Dawar and Helmut Veith, editors, CSL, volume 6247 of Lecture Notes in Computer Science, pages Springer, [Egg63] [Has82] [Has88] [HST10] [Kir05] [Leu98] Lawrence C. Eggan. Transition graphs and the star height of regular events. Michigan Math. J., 10: , Kosaburo Hashiguchi. Limitedness theorem on finite automata with distance functions. Journal of Computer and System Sciences, 24: , Kosaburo Hashiguchi. Algorithms for determining relative star height and star height. Inf. Comput., 78(2): , Szczepan Hummel, Michał Skrzypczak, and Szymon Toruńczyk. On the topological complexity of MSO+U and related automata models. In Petr Hlinený and Antonín Kucera, editors, MFCS, volume 6281 of Lecture Notes in Computer Science, pages Springer, Daniel Kirsten. Distance desert automata and the star height problem. Theoretical Informatics and Applications, 39(3): , Hing Leung. The topological approach to the limitedness problem on distance automata. Idempotency, pages ,
13 [Sim88] Imre Simon. Recognizable sets with multiplicites in the tropical semiring. In Mathematical Foundations of Computer Science, volume 324 of Lecture Notes in Computer Science, pages , [Sim94] Imre Simon. On semigroups of matrices over the tropical semiring. ITA, 28(3-4): , [ST11] Luc Segoufin and Szymon Toruńczyk. Automata based verification over linearly ordered data domains. In STACS. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, Germany, To appear. 13
1 Zbiory. 1.1 Kiedy {a} = {b, c}? (tzn. podać warunki na a, b i c) 1.2 Udowodnić, że A {A} A =.
1 Zbiory 1.1 Kiedy {a} = {b, c}? (tzn. podać warunki na a, b i c) 1.2 Udowodnić, że A {A} A =. 1.3 Pokazać, że jeśli A, B oraz (A B) (B A) = C C, to A = B = C. 1.4 Niech {X t } będzie rodziną niepustych
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
Topologia zbioru Cantora a obwody logiczne
Adam Radziwończyk-Syta Michał Skrzypczak Uniwersytet Warszawski 1 lipca 2009 http://students.mimuw.edu.pl/~mskrzypczak/dokumenty/ obwody.pdf Zbiór Cantora Topologia Definicja Przez zbiór Cantora K oznaczamy
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
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
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
Obliczenia inspirowane Naturą
Obliczenia inspirowane Naturą Wykład 01 Modele obliczeń Jarosław Miszczak IITiS PAN Gliwice 05/10/2016 1 / 33 1 2 3 4 5 6 2 / 33 Co to znaczy obliczać? Co to znaczy obliczać? Deterministyczna maszyna Turinga
G. Plebanek, MIARA I CAŁKA Zadania do rozdziału 1 28
G. Plebanek, MIARA I CAŁKA Zadania do rozdziału 1 28 1.9 Zadania 1.9.1 Niech R będzie pierścieniem zbiorów. Zauważyć, że jeśli A, B R to A B R i A B R. Sprawdzić, że (R,, ) jest także pierścieniem w sensie
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
KATEDRA INFORMATYKI TECHNICZNEJ. Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych. ćwiczenie 204
Opracował: prof. dr hab. inż. Jan Kazimierczak KATEDA INFOMATYKI TECHNICZNEJ Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych ćwiczenie 204 Temat: Hardware'owa implementacja automatu skończonego pełniącego
Teoria miary. Matematyka, rok II. Wykład 1
Teoria miary Matematyka, rok II Wykład 1 NAJBLIŻSZY CEL: Nauczyć się mierzyć wielkość zbiorów. Pierwsze przymiarki: - liczność (moc) zbioru - słabo działa dla zbiorów nieskończonych: czy [0, 1] powinien
5. Algebra działania, grupy, grupy permutacji, pierścienie, ciała, pierścień wielomianów.
5. Algebra działania, grupy, grupy permutacji, pierścienie, ciała, pierścień wielomianów. Algebra jest jednym z najstarszych działów matematyki dotyczącym początkowo tworzenia metod rozwiązywania równań
Rodzinę F złożoną z podzbiorów zbioru X będziemy nazywali ciałem zbiorów, gdy spełnione są dwa następujące warunki.
3. Funkcje borelowskie. Rodzinę F złożoną z podzbiorów zbioru X będziemy nazywali ciałem zbiorów, gdy spełnione są dwa następujące warunki. (1): Jeśli zbiór Y należy do rodziny F, to jego dopełnienie X
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ę
LOGIKA I TEORIA ZBIORÓW
LOGIKA I TEORIA ZBIORÓW Logika Logika jest nauką zajmującą się zdaniami Z punktu widzenia logiki istotne jest, czy dane zdanie jest prawdziwe, czy nie Nie jest natomiast istotne o czym to zdanie mówi Definicja
Języki, automaty i obliczenia
Języki, automaty i obliczenia Wykład 11: Obliczalność i nieobliczalność Sławomir Lasota Uniwersytet Warszawski 6 maja 2015 Plan 1 Problemy częściowo rozstrzygalne 2 Problemy rozstrzygalne 3 Funkcje (częściowo)
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
SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa
SIMR 06/07, Analiza, wykład, 07-0- Przestrzeń wektorowa Przestrzeń wektorowa (liniowa) - przestrzeń (zbiór) w której określone są działania (funkcje) dodawania elementów i mnożenia elementów przez liczbę
1 Działania na zbiorach
M. Beśka, Wstęp do teorii miary, rozdz. 1 1 1 Działania na zbiorach W rozdziale tym przypomnimy podstawowe działania na zbiorach koncentrując się na własnościach tych działań, które będą przydatne w dalszej
Część wspólna (przekrój) A B składa się z wszystkich elementów, które należą jednocześnie do zbioru A i do zbioru B:
Zbiory 1 Rozważmy dowolne dwa zbiory A i B. Suma A B składa się z wszystkich elementów, które należą do zbioru A lub do zbioru B: (x A B) (x A x B). Część wspólna (przekrój) A B składa się z wszystkich
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
Języki i operacje na językach. Teoria automatów i języków formalnych. Definicja języka
Języki i operacje na językach Teoria automatów i języków formalnych Dr inŝ. Janusz Majewski Katedra Informatyki Definicja języka Definicja języka Niech Σ będzie alfabetem, Σ* - zbiorem wszystkich łańcuchów
Jest to zasadniczo powtórka ze szkoły średniej, być może z niektórymi rzeczami nowymi.
Logika Jest to zasadniczo powtórka ze szkoły średniej, być może z niektórymi rzeczami nowymi. Często słowu "logika" nadaje się szersze znaczenie niż temu o czym będzie poniżej: np. mówi się "logiczne myślenie"
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
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 =
Wykład 10. Stwierdzenie 1. X spełnia warunek Borela wtedy i tylko wtedy, gdy każda scentrowana rodzina zbiorów domkniętych ma niepusty przekrój.
Wykład 10 Twierdzenie 1 (Borel-Lebesgue) Niech X będzie przestrzenią zwartą Z każdego pokrycia X zbiorami otwartymi można wybrać podpokrycie skończone Dowód Lemat 1 Dla każdego pokrycia U przestrzeni ośrodkowej
Hierarchia Chomsky ego Maszyna Turinga
Hierarchia Chomsky ego Maszyna Turinga Języki formalne i automaty Dr inż. Janusz Majewski Katedra Informatyki Gramatyka Gramatyką G nazywamy czwórkę uporządkowaną gdzie: G = V skończony zbiór
Algebrę L = (L, Neg, Alt, Kon, Imp) nazywamy algebrą języka logiki zdań. Jest to algebra o typie
3. Wykłady 5 i 6: Semantyka klasycznego rachunku zdań. Dotychczas rozwinęliśmy klasyczny rachunek na gruncie czysto syntaktycznym, a więc badaliśmy metodę sprawdzania, czy dana formuła B jest dowodliwa
2 Rodziny zbiorów. 2.1 Algebry i σ - algebry zbiorów. M. Beśka, Wstęp do teorii miary, rozdz. 2 11
M. Beśka, Wstęp do teorii miary, rozdz. 2 11 2 Rodziny zbiorów 2.1 Algebry i σ - algebry zbiorów Niech X będzie niepustym zbiorem. Rodzinę indeksowaną zbiorów {A i } i I 2 X nazywamy rozbiciem zbioru X
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
1. Synteza automatów Moore a i Mealy realizujących zadane przekształcenie 2. Transformacja automatu Moore a w automat Mealy i odwrotnie
Opracował: dr hab. inż. Jan Magott KATEDRA INFORMATYKI TECHNICZNEJ Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych ćwiczenie 207 Temat: Automaty Moore'a i Mealy 1. Cel ćwiczenia Celem ćwiczenia jest
Języki formalne i automaty Ćwiczenia 7
Języki formalne i automaty Ćwiczenia 7 Autor: Marcin Orchel Spis treści Spis treści... 1 Wstęp teoretyczny... 2 Automaty... 2 Cechy automatów... 4 Łączenie automatów... 4 Konwersja automatu do wyrażenia
Rozwiązania około dwustu łatwych zadań z języków formalnych i złożoności obliczeniowej i być może jednego chyba trudnego (w trakcie tworzenia)
Rozwiązania około dwustu łatwych zadań z języków formalnych i złożoności obliczeniowej i być może jednego chyba trudnego (w trakcie tworzenia) Kamil Matuszewski 20 lutego 2017 22 lutego 2017 Zadania, które
(j, k) jeśli k j w przeciwnym przypadku.
Zadanie 1. (6 punktów) Rozważmy język słów nad alfabetem {1, 2, 3}, w których podciąg z pozycji parzystych i podciąg z pozycji nieparzystych są oba niemalejące. Na przykład 121333 należy do języka, a 2111
n=0 Dla zbioru Cantora prawdziwe są wersje lematu 3.6 oraz lematu 3.8 przy założeniu α = :
4. Zbiory borelowskie. Zbiór wszystkich podzbiorów liczb naturalnych będziemy oznaczali przez ω. Najmniejszą topologię na zbiorze ω, w której zbiory {A ω : x A ω \ y}, gdzie x oraz y są zbiorami skończonymi,
Relacje. opracował Maciej Grzesiak. 17 października 2011
Relacje opracował Maciej Grzesiak 17 października 2011 1 Podstawowe definicje Niech dany będzie zbiór X. X n oznacza n-tą potęgę kartezjańską zbioru X, tzn zbiór X X X = {(x 1, x 2,..., x n ) : x k X dla
Zbiory, relacje i funkcje
Zbiory, relacje i funkcje Zbiory będziemy zazwyczaj oznaczać dużymi literami A, B, C, X, Y, Z, natomiast elementy zbiorów zazwyczaj małymi. Podstawą zależność między elementem zbioru a zbiorem, czyli relację
Wstęp do Matematyki (4)
Wstęp do Matematyki (4) Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl Liczby kardynalne Jerzy Pogonowski (MEG) Wstęp do Matematyki (4) Liczby kardynalne 1 / 33 Wprowadzenie
Metalogika (1) Jerzy Pogonowski. Uniwersytet Opolski. Zakład Logiki Stosowanej UAM
Metalogika (1) Jerzy Pogonowski Zakład Logiki Stosowanej UAM www.logic.amu.edu.pl pogon@amu.edu.pl Uniwersytet Opolski Jerzy Pogonowski (MEG) Metalogika (1) Uniwersytet Opolski 1 / 21 Wstęp Cel: wprowadzenie
Uwaga 1. Zbiory skończone są równoliczne wtedy i tylko wtedy, gdy mają tyle samo elementów.
Logika i teoria mnogości Wykład 11 i 12 1 Moce zbiorów Równoliczność zbiorów Def. 1. Zbiory X i Y są równoliczne (X ~ Y), jeśli istnieje bijekcja f : X Y. O funkcji f mówimy wtedy, że ustala równoliczność
Teoria miary. WPPT/Matematyka, rok II. Wykład 5
Teoria miary WPPT/Matematyka, rok II Wykład 5 Funkcje mierzalne Niech (X, F) będzie przestrzenią mierzalną i niech f : X R. Twierdzenie 1. NWSR 1. {x X : f(x) > a} F dla każdego a R 2. {x X : f(x) a} F
Konstrukcja liczb rzeczywistych przy pomocy ciągów Cauchy ego liczb wymiernych
Konstrukcja liczb rzeczywistych przy pomocy ciągów Cauchy ego liczb wymiernych Marcin Michalski 14.11.014 1 Wprowadzenie Jedną z intuicji na temat liczb rzeczywistych jest myślenie o nich jako liczbach,
A i. i=1. i=1. i=1. i=1. W dalszej części skryptu będziemy mieli najczęściej do czynienia z miarami określonymi na rodzinach, które są σ - algebrami.
M. Beśka, Wstęp do teorii miary, rozdz. 3 25 3 Miara 3.1 Definicja miary i jej podstawowe własności Niech X będzie niepustym zbiorem, a A 2 X niepustą rodziną podzbiorów. Wtedy dowolne odwzorowanie : A
1. Funkcje monotoniczne, wahanie funkcji.
1. Funkcje monotoniczne, wahanie funkcji. Zbiór X będziemy nazywali uporządkowanym, jeśli określona jest relacja zawarta w produkcie kartezjańskim X X, która jest spójna, antysymetryczna i przechodnia.
Logika Stosowana. Wykład 1 - Logika zdaniowa. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017
Logika Stosowana Wykład 1 - Logika zdaniowa Marcin Szczuka Instytut Informatyki UW Wykład monograficzny, semestr letni 2016/2017 Marcin Szczuka (MIMUW) Logika Stosowana 2017 1 / 30 Plan wykładu 1 Język
Uzupełnienia dotyczące zbiorów uporządkowanych (3 lutego 2011).
Uzupełnienia dotyczące zbiorów uporządkowanych (3 lutego 2011). Poprzedniczka tej notatki zawierała błędy! Ta pewnie zresztą też ; ). Ćwiczenie 3 zostało zmienione, bo żądałem, byście dowodzili czegoś,
zbiorów domkniętych i tak otrzymane zbiory domknięte ustawiamy w ciąg. Oznaczamy
5. Funkcje 1 klasy Baire a. Pod koniec XIX i początkiem XX wieku kilku matematyków zajmowało się problemami dotyczącymi klasyfikacji funkcji borelowskich: między innymi R. Baire, E. Borel, H. Lebesgue
TEST A. A-1. Podaj aksjomaty przestrzeni topologicznej według W. Sierpińskiego: aksjomaty
TEST A A-1. Podaj aksjomaty przestrzeni topologicznej według W. Sierpińskiego: aksjomaty T 1 przestrzeni. Czym ta aksjomatyka różni się od aksjomatyki zbiorów otwartych? A-2. Ile różnych zbiorów otwartych
Dystrybucje, wiadomości wstępne (I)
Temat 8 Dystrybucje, wiadomości wstępne (I) Wielkości fizyczne opisujemy najczęściej przyporządkowując im funkcje (np. zależne od czasu). Inną drogą opisu tych wielkości jest przyporządkowanie im funkcjonałów
Języki formalne i automaty Ćwiczenia 1
Języki formalne i automaty Ćwiczenia Autor: Marcin Orchel Spis treści Spis treści... Wstęp teoretyczny... 2 Wprowadzenie do teorii języków formalnych... 2 Gramatyki... 5 Rodzaje gramatyk... 7 Zadania...
2.2. Gramatyki, wyprowadzenia, hierarchia Chomsky'ego
2.2. Gramatyki, wyprowadzenia, hierarchia Chomsky'ego Gramatyka Gramatyką G nazywamy czwórkę uporządkowaną G = gdzie: N zbiór symboli nieterminalnych, T zbiór symboli terminalnych, P zbiór
Kody blokowe Wykład 2, 10 III 2011
Kody blokowe Wykład 2, 10 III 2011 Literatura 1. R.M. Roth, Introduction to Coding Theory, 2006 2. W.C. Huffman, V. Pless, Fundamentals of Error-Correcting Codes, 2003 3. D.R. Hankerson et al., Coding
O pewnych klasach funkcji prawie okresowych (niekoniecznie ograniczonych)
(niekoniecznie ograniczonych) Wydział Matematyki i Informatyki Uniwersytet im. Adama Mickiewicza, Poznań Będlewo, 25-30 maja 2015 Funkcje prawie okresowe w sensie Bohra Definicja Zbiór E R nazywamy względnie
Temperatura w atmosferze (czy innym ośrodku) jako funkcja dł. i szer. geogr. oraz wysokości.
Własności Odległości i normy w Będziemy się teraz zajmować funkcjami od zmiennych, tzn. określonymi na (iloczyn kartezja/nski egzemplarzy ). Punkt należący do będziemy oznaczać jako Przykł. Wysokość terenu
Notatki z Analizy Matematycznej 2. Jacek M. Jędrzejewski
Notatki z Analizy Matematycznej 2 Jacek M. Jędrzejewski Definicja 3.1. Niech (a n ) n=1 będzie ciągiem liczbowym. Dla każdej liczby naturalnej dodatniej n utwórzmy S n nazywamy n-tą sumą częściową. ROZDZIAŁ
A-1. Podaj aksjomaty przestrzeni topologicznej według W. Sierpińskiego: aksjomaty
A-1. Podaj aksjomaty przestrzeni topologicznej według W. Sierpińskiego: aksjomaty T 1 przestrzeni. Czym ta aksjomatyka różni się od aksjomatyki zbiorów otwartych? A-2. Wyprowadź z aksjomatów topologii
Automaty Büchi ego i równoważne modele obliczeń
Politechnika Krakowska im. Tadeusza Kościuszki Wydział Fizyki, Matematyki i Informatyki Kierunek Matematyka Paulina Barbara Rozwód Automaty Büchi ego i równoważne modele obliczeń praca magisterska studia
Algebrą nazywamy strukturę A = (A, {F i : i I }), gdzie A jest zbiorem zwanym uniwersum algebry, zaś F i : A F i
Algebrą nazywamy strukturę A = (A, {F i : i I }), gdzie A jest zbiorem zwanym uniwersum algebry, zaś F i : A F i A (symbol F i oznacza ilość argumentów funkcji F i ). W rozważanych przez nas algebrach
Równoliczność zbiorów
Logika i Teoria Mnogości Wykład 11 12 Teoria mocy 1 Równoliczność zbiorów Def. 1. Zbiory X i Y nazywamy równolicznymi, jeśli istnieje bijekcja f : X Y. O funkcji f mówimy wtedy,że ustala równoliczność
BOGDAN ZARĘBSKI ZASTOSOWANIE ZASADY ABSTRAKCJI DO KONSTRUKCJI LICZB CAŁKOWITYCH
BOGDAN ZARĘBSKI ZASTOSOWANIE ZASADY ABSTRAKCJI DO KONSTRUKCJI LICZB CAŁKOWITYCH WSTĘP Zbiór liczb całkowitych można definiować na różne sposoby. Jednym ze sposobów określania zbioru liczb całkowitych jest
Hierarchia Chomsky ego
Hierarchia Chomsky ego Gramatyki nieograniczone Def. Gramatyką nieograniczoną (albo typu 0) nazywamy uporządkowaną czwórkę G= gdzie: % Σ - skończony alfabet symboli końcowych (alfabet, nad którym
Korzystając z własności metryki łatwo wykazać, że dla dowolnych x, y, z X zachodzi
M. Beśka, Wstęp do teorii miary, Dodatek 158 10 Dodatek 10.1 Przestrzenie metryczne Niech X będzie niepustym zbiorem. Funkcję d : X X [0, ) spełniającą dla x, y, z X warunki (i) d(x, y) = 0 x = y, (ii)
Definicja odwzorowania ciągłego i niektóre przykłady
Odwzorowania Pojęcie odwzorowania pomiędzy dwoma zbiorami było już definiowane, ale dawno, więc nie od rzeczy będzie przypomnieć, że odwzorowaniem nazywamy sposób przyporządkowania (niekoniecznie każdemu)
Wstęp do przestrzeni metrycznych i topologicznych oraz ich zastosowań w ekonomii
Wstęp do przestrzeni metrycznych i topologicznych oraz ich zastosowań w ekonomii Mirosław Sobolewski 25 maja 2010 Definicja. Przestrzenią metryczną nazywamy zbiór X z funkcją ρ : X X R przyporządkowującą
Języki, automaty i obliczenia
Języki, automaty i obliczenia Wykład 10: Maszyny Turinga Sławomir Lasota Uniwersytet Warszawski 29 kwietnia 2015 Plan Maszyny Turinga (Niedeterministyczna) maszyna Turinga M = (A, Q, q 0, F, T, B, δ) A
Zasada indukcji matematycznej
Zasada indukcji matematycznej Twierdzenie 1 (Zasada indukcji matematycznej). Niech ϕ(n) będzie formą zdaniową zmiennej n N 0. Załóżmy, że istnieje n 0 N 0 takie, że 1. ϕ(n 0 ) jest zdaniem prawdziwym,.
Analiza funkcjonalna 1.
Analiza funkcjonalna 1. Wioletta Karpińska Semestr letni 2015/2016 0 Bibliografia [1] Banaszczyk W., Analiza matematyczna 3. Wykłady. (http://math.uni.lodz.pl/ wbanasz/am3/) [2] Birkholc A., Analiza matematyczna.
O pewnych związkach teorii modeli z teorią reprezentacji
O pewnych związkach teorii modeli z teorią reprezentacji na podstawie referatu Stanisława Kasjana 5 i 12 grudnia 2000 roku 1. Elementy teorii modeli Będziemy rozważać język L składający się z przeliczalnej
Języki formalne i automaty Ćwiczenia 9
Języki formalne i automaty Ćwiczenia 9 Autor: Marcin Orchel Spis treści Spis treści... 1 Wstęp teoretyczny... 2 Maszyna Mealy'ego... 2 Maszyna Moore'a... 2 Automat ze stosem... 3 Konwersja gramatyki bezkontekstowej
1 Relacje i odwzorowania
Relacje i odwzorowania Relacje Jacek Kłopotowski Zadania z analizy matematycznej I Wykazać, że jeśli relacja ρ X X jest przeciwzwrotna i przechodnia, to jest przeciwsymetryczna Zbadać czy relacja ρ X X
Ultrafiltry. Dominik KWIETNIAK, Kraków. 1. Ultrafiltry
W niniejszym artykule zero nie jest liczbą naturalną! Ultrafiltry Dominik KWIETNIAK, Kraków Artykuł ten stanowi zapis referatu jaki został wygłoszony na XLVII Szkole Matematyki Poglądowej Ekstrema. Przedstawiono
0 + 0 = 0, = 1, = 1, = 0.
5 Kody liniowe Jak już wiemy, w celu przesłania zakodowanego tekstu dzielimy go na bloki i do każdego z bloków dodajemy tak zwane bity sprawdzające. Bity te są w ścisłej zależności z bitami informacyjnymi,
Matematyka dyskretna. 1. Relacje
Matematyka dyskretna 1. Relacje Definicja 1.1 Relacją dwuargumentową nazywamy podzbiór produktu kartezjańskiego X Y, którego elementami są pary uporządkowane (x, y), takie, że x X i y Y. Uwaga 1.1 Jeśli
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
I. Podstawowe pojęcia i oznaczenia logiczne i mnogościowe. Elementy teorii liczb rzeczywistych.
I. Podstawowe pojęcia i oznaczenia logiczne i mnogościowe. Elementy teorii liczb rzeczywistych. 1. Elementy logiki matematycznej. 1.1. Rachunek zdań. Definicja 1.1. Zdaniem logicznym nazywamy zdanie gramatyczne
Układy równań i nierówności liniowych
Układy równań i nierówności liniowych Wiesław Krakowiak 1 grudnia 2010 1 Układy równań liniowych DEFINICJA 11 Układem równań m liniowych o n niewiadomych X 1,, X n, nazywamy układ postaci: a 11 X 1 + +
Rodzinę spełniającą trzeci warunek tylko dla sumy skończonej nazywamy ciałem (algebrą) w zbiorze X.
1 σ-ciała Definicja 1.1 (σ - ciało) σ - ciałem (σ - algebrą) w danym zbiorze X (zwanym przestrzenią) nazywamy rodzinę M pewnych podzbiorów zbioru X, spełniającą trzy warunki: 1 o M; 2 o jeśli A M, to X
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
Algorytmy Równoległe i Rozproszone Część X - Algorytmy samostabilizujące.
Algorytmy Równoległe i Rozproszone Część X - Algorytmy samostabilizujące. Łukasz Kuszner pokój 209, WETI http://www.sphere.pl/ kuszner/ kuszner@sphere.pl Oficjalna strona wykładu http://www.sphere.pl/
Rozdział 4. Ciągi nieskończone. 4.1 Ciągi nieskończone
Rozdział 4 Ciągi nieskończone W rozdziale tym wprowadzimy pojęcie granicy ciągu. Dalej rozszerzymy to pojęcie na przypadek dowolnych funkcji. Jak zauważyliśmy we wstępie jest to najważniejsze pojęcie analizy
5. Logarytmy: definicja oraz podstawowe własności algebraiczne.
5. Logarytmy: definicja oraz podstawowe własności algebraiczne. 78. Uprościć wyrażenia a) 4 2+log 27 b) log 3 2 log 59 c) log 6 2+log 36 9 a) 4 2+log 27 = (2 2 ) log 27 4 = 28 2 = 784 29 listopada 2008
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
Znaleźć wzór ogólny i zbadać istnienie granicy ciągu określonego rekurencyjnie:
Ciągi rekurencyjne Zadanie 1 Znaleźć wzór ogólny i zbadać istnienie granicy ciągu określonego rekurencyjnie: w dwóch przypadkach: dla i, oraz dla i. Wskazówka Należy poszukiwać rozwiązania w postaci, gdzie
Dr inż. Robert Wójcik, p. 313, C-3, tel Katedra Informatyki Technicznej (K-9) Wydział Elektroniki (W-4) Politechnika Wrocławska
Dr inż. Robert Wójcik, p. 313, C-3, tel. 320-27-40 Katedra Informatyki Technicznej (K-9) Wydział Elektroniki (W-4) Politechnika Wrocławska E-mail: Strona internetowa: robert.wojcik@pwr.edu.pl google: Wójcik
Gramatyki, wyprowadzenia, hierarchia Chomsky ego. Gramatyka
Gramatyki, wyprowadzenia, hierarchia Chomsky ego Teoria automatów i języków formalnych Dr inŝ. Janusz Majewski Katedra Informatyki Gramatyka Gramatyką G nazywamy czwórkę uporządkowaną gdzie: G =
Teoria obliczeń czyli czego komputery zrobić nie mogą
Teoria obliczeń czyli czego komputery zrobić nie mogą Marek Zaionc Uniwersytet Jagielloński Materiały do wykładu: P. Odifreddi, Classical Recursion Theory, North Holland 1989. J.H. Hopcroft, J.D. Ullman
Dowód pierwszego twierdzenia Gödela o. Kołmogorowa
Dowód pierwszego twierdzenia Gödela o niezupełności arytmetyki oparty o złożoność Kołmogorowa Grzegorz Gutowski SMP II rok opiekun: dr inż. Jerzy Martyna II UJ 1 1 Wstęp Pierwsze twierdzenie o niezupełnoś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
B jest liniowo niezależny V = lin (B) 1. Układ pusty jest bazą przestrzeni trywialnej {θ}. a i v i = i I. b i v i, (a i b i ) v i = θ.
8 Baza i wymiar Definicja 8.1. Bazą przestrzeni liniowej nazywamy liniowo niezależny układ jej wektorów, który generuję tę przestrzeń. Innymi słowy, układ B = (v i ) i I wektorów z przestrzeni V jest bazą
Temat: Zastosowanie wyrażeń regularnych do syntezy i analizy automatów skończonych
Opracował: dr inż. Zbigniew Buchalski KATEDRA INFORMATYKI TECHNICZNEJ Ćwiczenia laboratoryjne z Logiki Układów Cyfrowych ćwiczenie Temat: Zastosowanie wyrażeń regularnych do syntezy i analizy automatów
Internet Semantyczny i Logika II
Internet Semantyczny i Logika II Ontologie Definicja Grubera: Ontologia to formalna specyfikacja konceptualizacji pewnego obszaru wiedzy czy opisu elementów rzeczywistości. W Internecie Semantycznym językiem
Aproksymacja diofantyczna
Aproksymacja diofantyczna Szymon Draga Ustroń, 4 listopada 0 r Wprowadzenie Jak wiadomo, każdą liczbę niewymierną można (z dowolną dokładnością) aproksymować liczbami wymiernymi Powstaje pytanie, w jaki
Liczby zespolone. x + 2 = 0.
Liczby zespolone 1 Wiadomości wstępne Rozważmy równanie wielomianowe postaci x + 2 = 0. Współczynniki wielomianu stojącego po lewej stronie są liczbami całkowitymi i jedyny pierwiastek x = 2 jest liczbą
Matematyka dyskretna. Andrzej Łachwa, UJ, /10
Matematyka dyskretna Andrzej Łachwa, UJ, 2018 andrzej.lachwa@uj.edu.pl 10/10 Podziały i liczby Stirlinga Liczba Stirlinga dla cykli (często nazywana liczbą Stirlinga pierwszego rodzaju) to liczba permutacji
Teoria automatów i języków formalnych. Określenie relacji
Relacje Teoria automatów i języków formalnych Dr inŝ. Janusz ajewski Katedra Informatyki Określenie relacji: Określenie relacji Relacja R jest zbiorem par uporządkowanych, czyli podzbiorem iloczynu kartezjańskiego
Problemy Decyzyjne dla Systemów Nieskończonych
Problemy Decyzyjne dla Systemów Nieskończonych Ćwiczenia 1 17 lutego 2012 Na tych ćwiczeniach zajmiemy się pojęciem well quasi-ordering (WQO) bardzo przydatnym do analizy nieskończonych ciągów. Definicja
Topologia Algebraiczna - Pomocnik studenta. 1. Język teorii kategorii
Topologia Algebraiczna - Pomocnik studenta. 1. Język teorii kategorii Agnieszka Bojanowska Stefan Jackowski 24 listopada 2010 1 Podstawowe pojęcia Bedziemy uzywać następujących pojęć i przykładów dotyczących
Krzywa uniwersalna Sierpińskiego
Krzywa uniwersalna Sierpińskiego Małgorzata Blaszke Karol Grzyb Streszczenie W niniejszej pracy omówimy krzywą uniwersalną Sierpińskiego, zwaną również dywanem Sierpińskiego. Pokażemy klasyczną metodę
Egzamin z logiki i teorii mnogości, rozwiązania zadań
Egzamin z logiki i teorii mnogości, 08.02.2016 - rozwiązania zadań 1. Niech φ oraz ψ będą formami zdaniowymi. Czy formuła [( x : φ(x)) ( x : ψ(x))] [ x : (φ(x) ψ(x))] jest prawem rachunku kwantyfikatorów?
VII. Elementy teorii stabilności. Funkcja Lapunowa. 1. Stabilność w sensie Lapunowa.
VII. Elementy teorii stabilności. Funkcja Lapunowa. 1. Stabilność w sensie Lapunowa. W rozdziale tym zajmiemy się dokładniej badaniem stabilności rozwiązań równania różniczkowego. Pojęcie stabilności w