Uniwersytet Warszawski University of Warsaw
Wyszukiwarka
 W bieżącym katalogu

Wydział Matematyki, Informatyki i Mechaniki


Magisterskie Studia Uzupełniające na kierunku informatyka



Wymagania stawiane kandydatom



Kandydaci na MSUI powinni posiadać wiedzę z podstawowych działów matematyki i informatyki w następującym zakresie:

Matematyka:

  • Algebra liniowa
    • Liczby zespolone.
    • Układy równań liniowych.
    • Przestrzenie wektorowe i przekształcenia liniowe. Macierze.
    • Wektory własne i wartości własne przekształcenia liniowego.
    • Wyznaczniki i ich zastosowania.
    • Postacie kanoniczne macierzy.
  • Analiza
    • Liczby rzeczywiste, kresy zbiorów.
    • Granica ciagu liczb rzeczywistych. Granica funkcji w punkcie i ciagłość funkcji.
    • Rachunek różniczkowy funkcji jednej zmiennej: pochodna funkcji w punkcie. Obliczanie pochodnych - podstawowe wzory. Twierdzenie o wartości średniej. Reguła de l'Hospitala. Wyznaczanie ekstremów funkcji jednej zmiennej. Pochodne wyższych rzędów, wzór Taylora. Badanie przebiegu funkcji.
    • Szeregi liczbowe. Zbieżność, zbieżność bezwzględna, podstawowe kryteria zbieżności. Szeregi potęgowe.
    • Rachunek całkowy funkcji jednej zmiennej: całka nieoznaczona, całka Riemanna. Całkowanie przez części i przez podstawianie. Twierdzenie o wartości średniej. Całki niewłaściwe.
  • Wstęp do matematyki
    • Podstawowe pojęcia teoriomnogościowe i operacje na zbiorach: przecięcie, dopełnienie, iloczyn kartezjański, relacje, funkcje, relacje równoważności.
    • Moce zbiorów: zbiory skończone i nieskończone, równoliczność, porównywanie mocy zbiorów, tw. Cantora-Bernsteina, zbiory przeliczalne, tw. Cantora i zbiory mocy continuum.
    • Częściowe porządki: elementy minimalne, najmniejsze, kresy, pojęcie kraty i kraty zupelnej, porządek liniowy, dualizacja, przykłady ważnych porządków (liczby naturalne, zbiory skończonych i nieskończonych słów, skończone i nieskończone drzewa).
    • Indukcja matematyczna.
    • Struktury algebraiczne: kongruencje, algebry ilorazowe, algebry wolne, algebry Boole'a, filtry, ideały, grupy, półgrupy. Izomorfizm, automorfizm, homomorfizm.
  • Matematyka dyskretna
    • Przykłady problemów definiowanych rekurencyjnie (wieże Hanoi), rozwiązywanie równań rekurencyjnych metodą rozwinięcia do sumy.
    • Proste funkcje całkowitoliczbowe i ich własności. Równania rekurencyjne. Operacja modulo. Asymptotyka funkcji liczbowych.
    • Elementy teorii liczb: NWD, NWW, liczby pierwsze i względnie pierwsze, faktoryzacja i funkcja Eulera.
    • Elementy kombinatoryki: podstawowe obiekty kombinatoryczne (funkcje, rozmieszczenia, permutacje, kombinacje) i metody ich zliczania, własności permutacji, współczynniki dwumianowe, zasada włączeń i wyłączeń.
    • Funkcje tworzące i rozwiązywanie równań rekurencyjnych.
  • Logika
    • Składnia i semantyka rachunku zdań i rachunku predykatów. Pojęcie spełniania i prawdziwości formuły.
    • Dowodzenie twierdzeń. Systemy dowodzenia. Twierdzenie o pełności dla rachunku zdań i rachunku predykatów.
    • Niesprzeczność i spełnialność zbioru formuł. Teorie pierwszego rzędu, pojęcie zupełności i rozstrzygalności.
    • Metoda rezolucji dowodzenia twierdzeń.
  • Metody numeryczne
    • Arytmetyka zmiennopozycyjna. Uwarunkowanie zadania, numeryczna stabilność i poprawność algorytmów.
    • Interpolacja: interpolacja Lagrange'a, algorytm różnic dzielonych, informacja o interpolacji Hermite'a.
    • Kwadratury: rząd, kwadratury interpolacyjne, dobór węzłów (kwadratury Newtona-Cotesa, Gaussa).
    • Rozwiązywanie układów równań liniowych: uwarunkowanie, metoda eliminacji Gaussa.
    • Informacja o metodach bisekcji, Newtona i siecznych rozwiązywania równań nieliniowych.

Informatyka:

  • Wstęp do programowania
    • Intuicyjne pojęcie algorytmu. Przykłady algorytmów znanych ze szkoly (algorytm Euklidesa, Hornera, rozwiązywania równania kwadratowego, itp.).
    • Reprezentacja liczb w układzie binarnym. Rachunek stałopozycyjny i zmiennopozycyjny (pojęcie zakresu, nadmiaru, niedomiaru, błędu zaokrągleń).
    • Zmienne i wyrażenia. Typ zmiennej. Wartościowanie zmiennych. Wyrażenia arytmetyczne i logiczne.
    • Instrukcje. Przykłady zapisu algorytmów.
    • Podstawowe typy danych.
    • Funkcje i procedury. Sposoby przekazywania parametrów (przez wartość i przez zmienną).
    • Informacje o specyfikacji zadania algorytmicznego. Poprawność algorytmu. Metoda niezmienników.
    • Złożoność obliczeniowa algorytmu: koszt czasowy i pamięciowy.
  • Techniki programowania
    • Rekurencja i jej zastosowania. Dowodzenie poprawności algorytmów rekurencyjnych.
    • Abstrakcyjne typy danych (zbiór, stos, kolejka). Specyfikacja i realizacja.
    • Typy wskaźnikowe. Zastosowanie typow wskaźnikowych do realizacji dynamicznych struktur danych (listy, drzewa).
    • Metody konstruowania algorytmów: "dziel i zwyciężaj", programowanie z nawrotami, programowanie dynamiczne, programowanie zachłanne.
  • Algorytmy i struktury danych
    • Podstawowe rodzaje analizy złożoności (najgorszego przypadku, kosztu oczekiwanego, kosztu zamortyzowanego).
    • Sortowanie i selekcja. Złożoność problemu a złożoność algorytmu na przykładzie sortowania. Heapsort i Quicksort. Sortowanie w czasie liniowym (Countsort, Radixsort, Bucketsort). Selekcja. Kolejki priorytetowe.
    • Wyszukiwanie i problem słownika. Statyczny problem słownika (wyszukiwanie binarne). Drzewiaste realizacje słownika. Drzewa zrównoważone (AVL, czerwono-czarne). Haszowanie. Wyszukiwanie zewnętrzne (B-drzewa).


Literatura

  1. K.A. Ross, C. Wright, "Matematyka dyskretna"
  2. L. Banachowski, K. Diks, W. Rytter, "Algorytmy i struktury danych"
  3. L. Banachowksi, A. Kreczmar, "Elementy analizy algorytmów"
  4. N. Wirth, "Algorytmy + struktury danych = programy"
  5. J. M. Jankowscy, "Metody numeryczne"
  6. K. Kuratowski, "Analiza matematyczna"
  7. J. Tiuryn, "Logika dla informatyków"
  8. H. Rasiowa, "Wstęp do matematyki współczesnej"
  9. A. Białynicki-Birula, "Algebra liniowa"