Wykład 1 Wybrane problemy algorytmiki

Podobne dokumenty
Teoria gier. Katarzyna Koman Maria Koman. Politechnika Gdaoska Wydział Fizyki Technicznej i Matematyki Stosowanej

Algorytmy stochastyczne, wykład 05 Systemy Liendenmayera, modelowanie roślin

Algorytmika i kombinatoryka tekstów

JAO - Wprowadzenie do Gramatyk bezkontekstowych

Bisymulacja. Niezawodność systemów współbieżnych i obiektowych. Grzegorz Maj Grzegorz Maj Bisymulacja

JAO - lematy o pompowaniu dla jezykow bezkontekstowy

Algorytmiczne aspekty teorii gier: Wykład 5

Wykład 7. Informatyka Stosowana. 21 listopada Informatyka Stosowana Wykład 7 21 listopada / 27

Lista zadań - Relacje

Zestaw 2. Definicje i oznaczenia. inne grupy V 4 grupa czwórkowa Kleina D n grupa dihedralna S n grupa symetryczna A n grupa alternująca.

0 + 0 = 0, = 1, = 1, = 0.

Podstawowe struktury algebraiczne

Obliczenia inspirowane Naturą

Nierówność Krafta-McMillana, Kodowanie Huffmana

- Dla danego zbioru S zbiór wszystkich jego podzbiorów oznaczany symbolem 2 S.

Bisymulacja. Niezawodność systemów współbieżnych i obiektowych. Grzegorz Maj Grzegorz Maj Bisymulacja

Ciała i wielomiany 1. przez 1, i nazywamy jedynką, zaś element odwrotny do a 0 względem działania oznaczamy przez a 1, i nazywamy odwrotnością a);

Maszyna Turinga. Algorytm. czy program???? Problem Hilberta: Przykłady algorytmów. Cechy algorytmu: Pojęcie algorytmu

Kodowanie i kompresja Streszczenie Studia dzienne Wykład 6

Obliczenia inspirowane Naturą

Wykład 4. Określimy teraz pewną ważną klasę pierścieni.

Kody Tunstalla. Kodowanie arytmetyczne

Teoria liczb. Wykład nr 1: Podzielność i algorytm Euklidesa Semestr letni 2018/2019

Na poniższym rysunku widać fragment planszy. Pozycja pionka jest oznaczona przez. Pola, na które może dojść (w jednym ruchu), oznaczone są.

racja 3 rzędów patyczków, komputer uprzejmie pytał, kto ma zaczynać grę. Na ekranie mogłaby pojawić się poniższa konfiguracja

Symbol, alfabet, łańcuch

DB Algebra liniowa semestr zimowy 2018

Wprowadzenie: języki, symbole, alfabety, łańcuchy Języki formalne i automaty. Literatura

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:

1 Grupy. 1.1 Grupy. 1.2 Podgrupy. 1.3 Dzielniki normalne. 1.4 Homomorfizmy

Jaki język zrozumie automat?

Ciagi liczbowe wykład 4

Teoria gier. wstęp Teoria gier Zdzisław Dzedzej 1

Teoria automatów i języków formalnych. Określenie relacji

Teoria gier. Jakub Cisło. Programowanie z pasją maja 2019

JAO - Języki, Automaty i Obliczenia - Wykład 2. JAO - Języki, Automaty i Obliczenia - Wykład 2

Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10).

teoria informacji Entropia, informacja, kodowanie Mariusz Różycki 24 sierpnia 2015

Kodowanie i kompresja Streszczenie Studia dzienne Wykład 9,

Teoria grafów - Teoria rewersali - Teoria śladów

Krzywe na płaszczyźnie i w przestrzeni

Ciągi liczbowe wykład 3

Rekurencja, schemat rekursji i funkcje pierwotnie rekurencyjne

Techniki multimedialne

7. CIĄGI. WYKŁAD 5. Przykłady :

Algebrą nazywamy strukturę A = (A, {F i : i I }), gdzie A jest zbiorem zwanym uniwersum algebry, zaś F i : A F i

Języki, automaty i obliczenia

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

Matematyka dyskretna Literatura Podstawowa: 1. K.A. Ross, C.R.B. Wright: Matematyka Dyskretna, PWN, 1996 (2006) 2. J. Jaworski, Z. Palka, J.

Strukturalne własności transformaty Burrowsa-Wheelera dla pewnych klas słów

Wykład 11: Martyngały: definicja, twierdzenia o zbieżności

Kody blokowe Wykład 2, 10 III 2011

Pomorski Czarodziej 2016 Zadania. Kategoria C

MACIERZE I WYZNACZNIKI

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)

Maszyna Turinga języki

Algebra liniowa z geometrią

ZASADY GRY: COERCEO. Language: English / Polski

Zadanie 1. Zmiana systemów. Zadanie 2. Szyfr Cezara. Zadanie 3. Czy liczba jest doskonała. Zadanie 4. Rozkład liczby na czynniki pierwsze Zadanie 5.

Teoria liczb. Wykład nr 9: Przybliżanie liczb rzeczywistych. Ułamki łańcuchowe (cz.1) Semestr letni 2018/2019

Matematyka dyskretna

Arytmetyka. Działania na liczbach, potęga, pierwiastek, logarytm

Zadanie 1. Potęgi (14 pkt)

Tworzenie gier na urządzenia mobilne

TEORETYCZNE PODSTAWY INFORMATYKI

Wykład 1: Przestrzeń probabilistyczna. Prawdopodobieństwo klasyczne. Prawdopodobieństwo geometryczne.

1 Automaty niedeterministyczne

Algorytmy sztucznej inteligencji

Hierarchia Chomsky ego Maszyna Turinga

Kompresja bezstratna. Entropia. Kod Huffmana

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}

PRÓBNY EGZAMIN MATURALNY

teoria informacji Kanały komunikacyjne, kody korygujące Mariusz Różycki 25 sierpnia 2015

Równania Pitagorasa i Fermata

Chcąc wyróżnić jedno z działań, piszemy np. (, ) i mówimy, że działanie wprowadza w STRUKTURĘ ALGEBRAICZNĄ lub, że (, ) jest SYSTEMEM ALGEBRAICZNYM.

Zmienne losowe, statystyki próbkowe. Wrocław, 2 marca 2015

Podstawy metod probabilistycznych. dr Adam Kiersztyn

Obliczenia na stosie. Wykład 9. Obliczenia na stosie. J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 266 / 303

Języki formalne i automaty Ćwiczenia 9

Logika Stosowana. Wykład 1 - Logika zdaniowa. Marcin Szczuka. Instytut Informatyki UW. Wykład monograficzny, semestr letni 2016/2017

Zadania do samodzielnego rozwiązania

Logika i teoria mnogości Ćwiczenia

Samodzielnie wykonaj następujące operacje: 13 / 2 = 30 / 5 = 73 / 15 = 15 / 23 = 13 % 2 = 30 % 5 = 73 % 15 = 15 % 23 =

Podstawy Informatyki dla Nauczyciela

02DRAP - Aksjomatyczna definicja prawdopodobieństwa, zasada w-w

Indukcja matematyczna. Zasada minimum. Zastosowania.

Rekurencyjna przeliczalność

Efektywność Procedur Obliczeniowych. wykład 5

Wstęp do sieci neuronowych, wykład 11 Łańcuchy Markova

Poprawność semantyczna

Matematyka dyskretna. Andrzej Łachwa, UJ, A/15

Kodowanie informacji

LOGIKA I TEORIA ZBIORÓW

Matematyka liczby zespolone. Wykład 1

Matematyka dyskretna

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 1 WSTĘP DO INFORMATYKI

Elementy modelowania matematycznego

Matematyczna wieża Babel. 4. Ograniczone maszyny Turinga o językach kontekstowych materiały do ćwiczeń

Zadania do Rozdziału X

Zadania z arytmetyki i teorii liczb

Transkrypt:

Wykład 1 Wybrane problemy algorytmiki mgr Agnieszka Zbrzezny IPI PAN mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 1 / 23

Literatura 1 Jewels of stringology World Scientific, 2002, W. Rytter, M.Crochemorer 2 Text algorithms Oxford University Press 1994, W. Rytter, M. Crochemore mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 2 / 23

Słowa Fibbonacciego Słowa Fibonacciego sa słowami nad alfabetem Σ = {a, b} zdefiniowanymi rekurencyjnie jako: Fib n = Fib 0 = a Fib 1 = ab Fib n+2 = Fib n+1 Fib n mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 3 / 23

Słowa Fibbonacciego Poczatkowe słowa Fibonacciego: Fib 0 = a Fib 1 = ab Fib 2 = aba Fib 3 = abaab Fib 4 = abaababa Fib 5 = abaababaabaab Fib 6 = abaababaabaababaababa Fib 7 = abaababaabaababaababaabaababaabaab mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 4 / 23

Słowa Fibbonacciego Jeśli h : Σ Σ jest morfizmem takim, że h(a) zaczyna się od litery a, to h (a) jest nieskończonym słowem, którego prefiksami sa wszystkie słowa postaci h n (a). Piszemy wtedy również h (a) = lim n h n (a). mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 5 / 23

Słowa Fibbonacciego h : a ab, b a: mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 6 / 23

Własności słów Fibbonacciego: Po obcięciu dwóch ostatnich liter każde skończone słowo Fibonacciego jest palindromem (jest symetryczne). mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 7 / 23

Własności słów Fibbonacciego: Dwa kolejne skończone słowa Fibonacciego sa przemienne Fib n Fib n 1 = Fib n 1 Fib n z dokładnościa do zamiany dwóch ostatnich liter. mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 8 / 23

Algorytm generowania słów Fibonacciego: Algorytm ten polega na wstawieniu w pierwsze wolne miejsce a, po czym wstawieniu b w odległości 1 dla pierwszego a, 2 dla drugiego a,..., n dla n-tego a. mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 9 / 23

Algorytm generowania słów Fibonacciego: mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 10 / 23

Gra Wythoffa Nim jest to stara chińska gra (nazywana tam Jianshizi, czyli gra w zabieranie kamieni ) dla dwóch osób z użyciem 15 do 60 pionków. Zasady Pionki dzieli się na kupki dowolnej, parami różnej wielkości. Kupek powinno być co najmniej trzy, i powinny zawierać co najmniej 4 pionki; w każdej kupce powinna być inna liczba pionków. Następnie gracze zabieraja na zmianę dowolna, niezerowa ilość pionów. W jednym ruchu wolno zbierać tylko z jednej kupki. W zależności od wersji, przegrywa lub wygrywa gracz, który zabiera ostatni pionek. mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 11 / 23

Gra Wythoffa Odmiana gry Nim: Wythoff (wyhoff): Zasady piony dzielimy na dwie różnoliczne kupki, bierzemy co najmniej 1 pion z 1 kupki; można brać piony z obu kupek w jednym ruchu, ale bierzemy wówczas tę sama ilość pionów z jednej i drugiej kupki mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 12 / 23

Gra Wythoffa poz a poz b 1 2 1 3 5 2 4 7 3 6 10 4 8 13 5 9 15 6 x 1, x 2, x 1 x 2, Strategia przegrywajaca: (x 1, x 2 ) i(x 1 = a i, x 2 = b i ) mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 13 / 23

System liczbowy Fibbonacciego System Fibonacciego to binarny, pozycyjny system liczbowy, w którym poszczególnym pozycjom odpowiadaja kolejne liczby Fibonacciego. Pierwsza kolumna tabeli jest ciagiem Fibonacciego. mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 14 / 23

System liczbowy Fibbonacciego 1 2 3 5 8 0 0 1 1 2 0 1 3 0 0 1 4 1 0 1 5 0 0 0 1 6 1 0 0 1 7 0 1 0 1 8 0 0 0 0 1 9 1 0 0 0 1 10 0 1 0 0 1 11 0 0 1 0 1 12 1 0 1 0 1 mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 15 / 23

Słowo Thue-Morse a 2 10 = 10 2 liczba jedynek = 1, 1%2 =1 3 10 = 11 2 liczba jedynek = 2, 2%2 =0 4 10 = 100 2 liczba jedynek = 1, 1%2 =1... 14 10 = 1110 2 liczba jedynek = 3, 3%2 =1 15 10 = 1111 2 liczba jedynek = 4, 4%2 =0 mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 16 / 23

Nieskończone słowo Thue-Morse a Nieskończone słowo Thue-Morse a, które pojawiło się w pracy matematycznej około 100 lat temu i służyło do dowodu tego, że jest nieskończenie wiele tekstów nie zawierajacych powtórzeń. τ inf = 01101001100101101001011... mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 17 / 23

Skończone słowa Thue-Morse a Słowo Thue-Morse amożemy też zdefiniować za pomoca morfizmu: τ : 0 01, 1 10 τ 0 = 0 τ 1 = 01 τ 2 = 0110 τ 3 = 01101001 τ n = τ n 1 τ n 1, gdzie τ generuje słowo powstałe z negacji symboli słowa τ. Załóżmy, że a 1, a 2, a 3... b 1, b 2, b 3 = a 1, b 1, a 2, b 2, a 3, b 3... τ = lim τ n τ = τ τ mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 18 / 23

Skończone słowa Thue-Morse a mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 19 / 23

Kwadrat magiczny mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 20 / 23

Słowo Kolakoskiego K = 221121221221121122... słowo Kolakoskiego, samogenerujace się słowo. Słowo K spełnia równanie r(k ) = K, gdzie r(x) oznacza ciag długości kolejnych bloków (maksymalnych spójnych fragmentów zawierajacych takie same litery), np. r(1133322) = 232. mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 21 / 23

Słowo Kolakoskiego Dla morfizmu: h : 1 1, 2 11 i g : 1 2, 2 22: mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 22 / 23

Słowo Kolakoskiego mgr Agnieszka Zbrzezny (IPI PAN) Wykład 1 Warszawa 2013 23 / 23