XXXVII sesja KNM AlgorytmySzczyrk, 7 - 11 listopada 2014
|
| |
PROPOZYCJE TEMATÓW Poniżej znajdziecie spis proponowanych tematów na najbliższą sesję szczyrkowską. Jest to bardzo luźny zbiór rzeczy, które wydają się być ciekawe. Podczas referatu warto omówić problem złożoności omawianego algorytmu - czasem może się okazać, że będzie to jeden z niewielu prawdziwie matematycznych aspektów referatu. Tematy wstępne:
- Definicja algorytmu. Złożoność obliczeniowa algorytmu.
- Dowodzenie poprawności algorytmu. (Temat może zainteresować osoby o bardziej teoretycznym podejściu).
- Definicja algorytmu z wykorzystaniem maszyny Turinga (temat do modyfikacji przez osobę bardziej ogarniającą temat, należy podać literaturę).
- Algorytmy sortujące.
Struktury danych:
- Aksjomatyczne podejście do abstrakcyjnych struktur danych. Przykłady. (Temat dla teoretyków.)
- Drzewa binarne, porządki przeglądania drzew binarnych (preorder, inorder, postorder). Przeszukiwanie binarne.
- Podstawowe struktury danych: lista, stos, kolejka FIFO, kolejka priorytetowa.
- Drzewa BST, drzewa AVL.
Geometria obliczeniowa:
- Problem wyznaczania otoczki wypukłej. Algorytm Grahama, marsz Jarvisa. (Łatwy, przyjemny)
- Diagramy Voronoi. (niełatwe programistycznie, ale da się zrobić)
- Problem planowania ruchu robota.
- Problem galerii sztuki. Triangulacja wielokąta. (trudne programistycznie)
Teoria grafów:
- Podstawy teorii grafów. Sposoby reprezentacji grafu.
- Minimalne drzewa rozpinające.
- Problem najkrótszej ścieżki. Algorytm Dijkistry, algorytm Forda-Bellmana.
- Problem maksymalnego przepływu.
- Problem kolorowania grafów.
Równania różniczkowe:
- Numeryczne metody rozwiązywania równań różniczkowych. Metoda Eulera, backward Euler method, metody Rungego-Kutty. Porównanie złożoności oraz precyzji omówionych metod. (Łatwe zarówno matematycznie jak i programistycznie)
Sztuczna inteligencja:
- Sieci neuronowe. Zadanie klasyfikacji wzorców.
- Algorytmy genetyczne.
Kryptografia:
- Matematyczne podstawy kryptografii. Algorytm Euklidesa. Ciała skończone, element odwrotny w ciałach skończonych. Chińskie twierdzenie o resztach. Małe tw. Fermata.
- Protokół Diffiego-Hellmana. Algorytm RSA.
- Algorytmy faktoryzacji liczby naturalnej.
Inne:
- Elementy teorii informacji. Entropia, kodowanie Huffmana.
- Metody mnożenia wielomianów: algorytm Karatsuby, FFT.
Literatura:
- Introduction to algorithms. Third edition. T. H. Cormen
- Algorithms, 4th edition. Robert Sedgewick and Kevin Wayne'
- Geometria obliczeniowa. Algorytmy i zastosowania. M.Berg, M.Kreveld
- Metody Numeryczne. Postawy teoretyczne, aspekty praktyczne i algorytmy. E. Majchrzak, B. Mochnacki
- Sieci neuronowe. S. Osowski
- An introduction to neural networks. Ben Krose, Patrick van der Smagt
- Cryptography and Data Security. Dorothy Elizabeth Robling Denning
ostatnia aktualizacja: 02.01.2015
|