Równania w Słowach
Wykład: wtorek, 14–16, sala 140
Ćwiczenia: wtorek, 16–18, sala 5
Listy zadań, notatki.
Lista zadań, notatki, zeszłoroczne notatki
Plan wykładów
Plan jest mocno orientacyjny, jeden temat powinien odpowiadać jednemu wykładowi, choć czasem zapewne będzie to więcej.
- Równania w słowach: historia, podstawowe własności. SLP. Prosty algorytm używający SLP.
- Algorytm działający w PSPACE.
- Wykładnik periodyczności: wstęp i dowód dla słów jednoliterowych.
- Okresowość, słowa prymitywne. Wykładnik periodyczności: ogólny przypadek.
Równania kwadratowe. Powody. Algorytm Plotkina. Uwaga o równaniach kwadratowych w grupie wolnej.
- Równania z jedną zmienną. Algorytm kombinatoryczny o czasie działania O(n log n).
- Równania z jedną zmienną: kombinatoryczny algorytm o czasie działania O(n + #X log n).
- Równania z jedną zmienną: algorytm o czasie działania O(n + #X log n) oparty o kompresję.
- Równania z dwoma zmiennymi. Czemu, własności. Informacja o algorytmie wielomianowym.
- Równania bez stałych. Równania komutacji. Twierdzenie Lyndon–Schützenberger.
- Równania w grupie wolnej: redukcja do równań w słowach z inwersją i więzami regularnymi.
- Nierozstrzygalność teorii równań w słów. Informacja o rozstrzygalności dla grupy wolnej. Rozstrzygalność teorii pozytywnej dla grupy wolnej.
- Algorytm rozwiązujący równania w grupie wolnej z inwolucją, skończona reprezentacja wszystkich rozwiązań.
- Monadyczna unifikacja drugiego rzędu: jej związki z równaniami w słowach i przynależność do NP.
- Combinatorial algorithm for fully-SLP compressed pattern matching.
- Data structures for equality testing of dynamic strings.
Egzamin:
Egzamin będzie ustny. Również egzamin poprawkowy, który mam nadzieję nie będzie konieczny, będzie ustny.