Podstawy Informatyki

Transkrypt

Podstawy Informatyki
Podstawy Informatyki
wykład dla kierunku Matematyka
specjalność: »Edukacja Matematyczno Przyrodnicza«
Adam Kolany
plan wykładu
[1 godz.] Wprowadzenie.
• Definicja informatyki.
• Historia informatyki w skrócie.
• Rola informatyki w dzisiejszym świecie.
[4 godz.] Pozycyjne układy liczenia.
• Definicja i przykłady.
• Przeliczanie między układem dziesiątkowym i niedziesiątkowym – algorytm Hörnera.
• Ułamki.
• Działania w układach niedziesiętnych.
[3 godz.] Reprezentacje maszynowe liczb.
• Układy pozycyjne: binarny, tetrarny, oktalny i hexagonalny.
• Kod BCD. Korekta dziesiętna.
• Reprezentacja liczb ujemnych – kod uzupełnień do dwóch.
• Zmiennoprzecinkowa reprezentacja liczb wymiernych; Błędy zaokrągleń.
[2 godz.] Funkcje boolowskie.
• Układy przełączające.
• Funkcyjna pełność – test Posta.
[2 godz.] Reprezentacje wyrażeń arytmetycznych.
• Notacja Infiksowa, Beznawiasowa Notacja Łukasiewicza, Odwrotna Notacja Polska.
• Algorytm konwersji z notacji infiksowej do ONP oraz BNŁ.
[3 godz.] Formalizacja pojęcia obliczenia.
• Automaty skończenie stanowe.
• Maszyny Turinga, maszyny licznikowe, maszyny RAM, . . . .
• Pojęcie funkcji obliczalnej – teza Churcha.
[2 godz.] Elementy lingwistyki.
• Języki formalne: Hierarchia Chomskiego.
1
[2 godz.] Elementy Teorii Informacji Shannona.
• Informacja jako miara uporządkowania – pojęcie entriopii.
• Kompresja danych – Algorytm Huffmana.
[2 godz.] Elementy teorii kodów.
•
•
•
•
Rodzaje kodów.
Kody liniowe.
Odległość Hamminga.
Kody samokorygujące.
[2 godz.] Problem spełnialności.
• Problem SAT i pokrewne.
• Wzajemna redukowalność problemów obliczeniowych.
[2 godz.] Złożoność obliczeniowa.
• Klasy złożoności obliczeniowej.
• Problem P/NP.
• Przykłady problemów NP-zupełnych.
[3 godz.] Elementy kryptografii.
• Przegląd tradycyjnych metod szyfrowania.
• Szyfry z kluczem publicznym.
• Podpisy cyfrowe.
[2 godz.] Problem (nie)rozstrzygalności.
• Maszyna Uniwersalna.
• Nierozstrzygalność problemu STOP-u.
• Instotna nierozstrzygalność arytmetyki liczb naturalnych.
30 godzin
Literatura
•
Turski A., Propedeutyka Informatyki, PWN, Warszawa, 19??.
•
Hopcroft, J.E., Ullman J.D.,
Wprowadzenie do teorii automatów, języków i obliczeń, PWN, Warszawa, 2003.
•
Kutyłowski, M., Strothmann W.,
Kryptografia. Teoria i praktyka zabezpieczania systemów komputerowych,
Oficyna Wydawnicza ”Readme”, Warszawa, 1999.
•
Buchmann, J., Wprowadzenie do kryptografii, PWN, Warszawa, 2006.
•
Koblitz, N., Wykład z teorii liczb i kryptografii, WNT, Warszawa, 1995.
•
Corge, Ch., Elementy Informatyki. Informatyka, a myśl ludzka., PWN, Warszawa, 1981.
•
Müller, J., Informacja w cybernetyce. Informatyka., Wydawnictwo MON, Warszawa, 1974.
2

Podobne dokumenty