Lista pytań na egzamin licencjacki na kierunku Matematyka

Transkrypt

Lista pytań na egzamin licencjacki na kierunku Matematyka
Lista pytań na egzamin licencjacki
na kierunku Matematyka Komputerowa
w Instytucie Informatyki i Matematyki Komputerowej
w roku akademickim 2014/2015
1. Tautologia rachunku zdań: definicja i przykłady.
2. Teoria aksjomatyczna i dowód formalny: definicja i przykłady.
3. Relacja równoważności: definicja, przykłady, zastosowania.
4. Relacje częściowego i liniowego porządku: definicja i przykłady.
5. Zasada indukcji matematycznej: definicja, przykłady i zastosowania.
6. Moc zbioru. Twierdzenie Cantora i Cantora-Bernsteina.
7. Definicja granicy ciągu.
8. Twierdzenie o trzech ciągach.
9. Ciągłość funkcji, definicja, interpretacja graficzna, przykłady.
10. Kryteria zbieżności szeregów, przykłady.
11. Pochodna funkcji jednej zmiennej w ustalonym punkcie, interpretacja fizyczna.
12. Twierdzenie Lagrange’a o wartości średniej, przykłady zastosowań.
13. Warunek wystarczający na ekstremum lokalne funkcji jednej zmiennej.
14. Wzór Taylora dla funkcji jednej zmiennej, interpretacja i zastosowania.
15. Całka Riemana: definicja, istnienie i interpretacja geometryczna.
16. Całka nieoznaczona, proste techniki całkowania.
17. Podstawowe twierdzenie rachunku różniczkowego i całkowego.
18. Różne rodzaje zbieżności ciągów funkcji: punktowa i jednostajna. Kwestie ciągłości i różniczkowalności granicy.
19. Funkcje dane przez szeregi potęgowe, promień zbieżności, przykłady ex , sin x.
20. Wielomiany trygonometryczne i szeregi Fouriera.
21. Pochodna Frecheta funkcji wielu zmiennych.
22. Warunek konieczny na ekstremum lokalne funkcji wielu zmiennych.
23. Wielomian Taylora funkcji wielu zmiennych.
24. Gradient funkcji f : Rn → R. Związek gradientu, pochodnych cząstkowych i
różniczki.
25. Twierdzenie o wartości średniej dla funkcji wielu zmiennych.
26. Własności wektorów i wartości własnych macierzy kwadratowej.
27. Liniowa niezależność i liniowa zależność wektorów w przestrzeni wektorowej:
definicje i warunki równoważne.
28. Iloczyn skalarny w przestrzeni wektorowej (Rn , R, +, ·): definicja i własności.
29. Rodzaj struktury algebraicznej (Zm , +, ·) w zależności od liczby naturalnej m.
30. Odwzorowania afiniczne między przestrzeniami afinicznymi: definicja, własności
i przykłady.
31. Podstawowe bloki programowania strukturalnego.
32. Mechanizm przeładowania (przeciążania) funkcji i jego wykorzystywanie.
33. Klasy abstrakcyjne w językach programowania i ich zastosowania.
34. Sposoby kontroli typów w językach programowania.
35. Konstruktor jego budowa i zastosowania.
36. Rekurencja w językach programowania.
37. Polimorfizm w językach programowania.
38. Sprzątanie stosu przy obsłudze sytuacji wyjątkowych w programach w języku
C++.
39. Programowanie obiektowe: enkapsulacja, dziedziczenie.
40. Kryteria oceny języków programowania.
41. Sposoby zapisu algorytmów, omówić dokładnie wybrany zapis.
42. Liczby zmiennopozycyjne: sposoby kodowania, dokładność i zakres.
43. Odwrotna Notacja Polska: definicja, własności, zalety i wady, algorytm zamiany
zapisu wyrażenia z postaci tradycyjnej na ONP.
44. Złożoność obliczeniowa algorytmów: definicja, notacja i przykłady.
45. Maszyna Turinga.
46. Niezmiennik pętli w algorytmie, definicja dla wybranej konstrukcji i zastosowania.
47. Programowanie dynamiczne: definicja i przykład zagadnienia, do którego można
je zastosować.
48. Zasada algorytmu zachłannego, przykład poprawnego i niepoprawnego wykorzystania.
49. Metoda ”dziel i zwyciężaj”: zalety i wady, przykłady zastosowań.
50. Szybkie algorytmy sortowania przez porównanie: złożoności, zalety i wady; omówić wybraną metodę.
51. Abstrakcyjne struktury danych: lista, stos, kolejka; reprezentacje i metody dostępu.
52. Grafy: reprezentacje, metody przeglądania; omówić wybraną metodę.
53. Algorytmy znajdowania najkrótszych ścieżek w grafie; omówić wybrany algorytm.
54. B-drzewa: definicja, typowe operacje i ich złożoność.
55. Implementacja struktury drzewa, drzewa binarne, preorder, inorder, postorder.
56. Drzewa BST: definicja, zastosowania i metody dostępu.
57. Algorytmy wyszukiwania wzorca, omówić jeden z nich.
58. Typowe mechanizmy synchronizacji procesów.
59. Pojęcie procesu, stany procesu, różnica między procesem i wątkiem.
60. Przejścia między stanami procesu, organizacja kolejki procesów gotowych, różnica między procesami ograniczonymi procesorem a procesami ograniczonymi
wejściem-wyjściem.
61. Wymienić znane modele obliczeń oraz omówić jeden z nich.
62. Pojęcie grupy, podgrupy i podgrupy niezmienniczej.
63. Twierdzenia Lagrange’a w teorii grup i jego zastosowania.
64. Grupy abelowe jako moduły nad pierścieniem liczb całkowitych, ich własności i
przykłady.
65. Algorytmy dzielenia w pierścieniu liczb całkowitych oraz w pierścieniach wielomianów.
66. Klasyfikacja grup abelowych skończenie generowanych.
67. Omówić algorytm diagonalizacyjny Smitha.
68. Określić liczby Stirlinga I i II rodzaju i omówić czego dotyczą.
69. Przedstawić twierdzenie Eulera i Fermata; podać własności funkcji Eulera; obliczyć 7122 mod 11.
70. Zdefiniować konfigurację kombinatoryczną i omówić wykorzystanie tego pojęcia
w pojektowaniu.
71. Przedstawić twierdzenie Forda-Fulkersona i omówić problem, którego to twiedzenie dotyczy.
72. Omówić liniowe równania rekurencyjne i rolę funkcji generujących w rozwiązywaniu tych równań. Przy wykorzystaniu metody funkcji generujących rozwiązać
równanie rekurencyjne un+2 − 6un+1 + 9un = 0 dla warunków u0 = 1 i u1 = 0.
73. Zmienna losowa: definicja, rodzaje i rozkłady.
74. Przestrzeń probabilistyczna i aksjomaty Kołmogorowa.
75. Centralne twierdzenia graniczne.
76. Wzory na prawdopodobieństwo warunkowe i całkowite; wzór Bayesa i przykład
jego zastosowania.
77. Prawa wielkich liczb i ich znaczenie.
78. Twierdzenie Peano i twierdzenie Picarda.
79. Definicja układu dynamicznego. Przykłady.
80. Stabilność i asymptotyczna stabilność punktu stałego.
81. Zbiór rozwiązań równania x0 = Ax, gdzie A jest rzeczywistą macierzą kwadratowa.
82. Najważniejsze diagramy UML używane w projektowaniu systemów.
83. Pojęcia związane z testowaniem oprogramowania.
84. Fazy techniczne cyklu życia oprogramowania.
85. Wytwarzanie oprogramowania w środowisku zintegrowanym; funkcjonalności.
86. Biało- i czarno-skrzynkowe metody testowania oprogramowania.
87. Zalety i wady obliczeń wynikające z kodowania zmiennopozycyjnego.
88. Metoda Newtona rozwiązywania układu równań nieliniowych. Przypadek jednowymiarowy: zalety i wady, porównanie z innymi metodami.
89. Metoda potęgowa wyznaczania wartości i wektorów własnych macierzy; warianty metody.
90. Metody interpolacji wielomianowej.
91. Rozwiązywanie układu równań liniowych: metoda eliminacji Gaussa i metoda
Gaussa-Seidla; porównanie metod.
92. Topologia ilorazowa na przykładzie torusa i butelki Kleina.
93. Przestrzeń zwarta i jej własności.
94. Zbiory spójne i składowe spójne.
95. Lemat Spernera i Twierdzenie Brouwera o punkcie stałym.
96. Grupa podstawowa i grupa krawędziowa.
97. Grupa homologii symplicjalnych kompleksu symplicjalnego.