Zadania przygotowawcze z informatyki Zadanie 1. Dana
Transkrypt
Zadania przygotowawcze z informatyki Zadanie 1. Dana
Zadania przygotowawcze z informatyki Zadanie 1. Dana jest warstwowa sieć neuronowa składajaca ˛ si˛e z trzech neuronów (por. rysunek). Funkcja˛ aktywacji neuronu warstwy wyjściowej jest funkcja f, natomiast warstwy ukrytej funkcja g, przy czym f i g sa˛ różniczkowalne. Algorytm nauki tej sieci dany jest wzorem iteracyjnym w(k + 1) = w(k) − h · grad E(w(k)), gdzie w = [w1 , w2 , w3 , w4 , w5 , w6 ] jest wektorem wag sieci, h ∈ (0, 1) jest ustalonym 2 PN krokiem nauki, natomiast E(w) = 12 n=1 y (n) − z (n) jest funkcja˛ bł˛edu, przy czym ciag ˛ uczacy, ˛ w którym z (n) jest poprawnym sygnałem wyjściowym dla sygnału (n) (n) wejściowego x(n) = [x1 , x2 ], n ∈ {1, ..., N }, jest zadany. Znaleźć wzór nauki dla trzeciej składowej wektora wag w3 (k + 1). 6y = f (s), s = u1 · w5 + u2 · w6 w5 u1 = g(r1 ) r1 = x1 · w1 + x2 · w2 w1 w6 @@ I u2 = g(r2 ) @ r2 = x1 · w3 + x2 · w4 @ @ w2 w3 w4 > } Z ] JJ Z Z J Z J Z Z J Z J Z Jy Zy x1 x2 Zadanie 2. Załóżmy, że mamy nieograniczona˛ liczb˛e monet/banknotów w każdym z nominałów n1 , n2 , . . . , nk (k > 1). Dla zachłannego algorytmu wydawania reszty, znajdź (o ile to możliwe) przykłady nominałów i reszty, dla których: (a) algorytm daje optymalne rozwiazanie, ˛ 1 (b) algorytm daje poprawne, ale nie optymalne rozwiazanie, ˛ (c) algorytm nie daje poprawnego rozwiazania. ˛ Znajdź i udowodnij możliwie ogólny warunek wystarczajacy ˛ na wartości nominałów, dla których algorytm zachłanny gwarantuje uzyskanie optymalnego rozwiazania. ˛ Zadanie 3. Dana jest sieć przepływowa o jednym źródle i jednym ujściu. Kraw˛edzia˛ krytyczna˛ w takiej sieci nazywamy taka˛ kraw˛edź, że zwi˛ekszenie jej przepustowości zwi˛eksza maksymalny przepływ w całej sieci. Zdefiniuj algorytm znajdujacy ˛ wszystkie kraw˛edzie krytyczne sieci przepływowej. Uzasadnij jego poprawność. Zadanie 4. Niech A b˛edzie skończonym automatem deterministycznym, niech Q oznacza zbiór jego stanów. Dla dowolnego słowa w rozważmy funkcj˛e przejścia tego automatu δw : Q → Q. Powiemy, że słowo w odróżnia stany p i q, jeśli δw (p) jest stanem akceptujacym ˛ wtedy i tylko wtedy, gdy δw (q) nie jest stanem akceptujacym. ˛ Podaj oszacowanie na długość najkrótszego słowa odróżniajacego ˛ par˛e stanów p i q (o ile takie istnieje) w zależności od liczby stanów n = |Q|. Czy zawsze istnieje słowo odróżniajace ˛ długości O(n) ? Zadanie 5. Kwadrat N × N podzielono na N 2 jednakowych kwadratów. W każdym Z tych kwadratów umieszczono liczb˛e całkowita˛ dodatnia,˛ np. tak jak poniżej: 2 45 4 67 3 12 3 77 6 45 2 12 12 14 8 7 45 5 9 4 4 6 9 12 45 Nast˛epnie wyróżniono pewne pola (na rys. sa˛ podkreślone). W˛edrowiec znajduje si˛e w kwadracie (1, 1), tj. w lewym górnym rogu planszy, i ma dotrzeć do kwadratu (N, N ), czyli prawego dolnego rogu planszy. W każdym kroku w˛edrowiec może przejść do sasiedniego ˛ kwadratu, tzn. kwadratu majacego ˛ wspólny bok z kwadratem, w którym znajduje si˛e obecnie. Wartość wpisana w kwadrat to czas, który w˛edrowiec musi sp˛edzić w tym kwadracie. Zakładamy, że przejście do sasiedniego ˛ kwadratu zajmuje 0 jednostek czasu. W˛edrowiec na swej drodze musi odwiedzić wszystkie wyróżnione kwadraty. Zaprojektuj jak najlepszy algorytm wyznaczajacy ˛ minimalny czas w˛edrówki w˛edrowca zgodnej z opisanymi powyżej założeniami od wejścia do kwadratu (1,1) [musi wtedy sp˛edzić tam wskazana˛ liczb˛e jednostek czasu] do ostatecznego opuszczenia kwadratu (N,N) - tam też musi odczekać zadana˛ liczb˛e jednostek czasu. Zadanie 6. Rozważamy nast˛epujac ˛ a˛ wersj˛e problemu znajdowania najkrótszych dróg z zadanego źródła do pozostałych wierzchołków w grafie. Dane sa: ˛ • graf skierowany G = (V, E) z funkcja˛ wagowa˛ c : E → R+ ; 2 • wierzchołek s ∈ V ; • zbiór P = {P1 , . . . Pk } zawierajacy ˛ k wyróżnionych ścieżek mi˛edzy wierzchołkami w grafie. Niech d = [e1 , . . . er ], gdzie ∀i=1,...r ei ∈ E, b˛edzie ścieżka˛ w grafie. Definiujemy nast˛epujace ˛ poj˛ecia: • mówimy, że ścieżka d zawiera ścieżk˛e d0 jeśli d0 = [ei , . . . , ej ] dla pewnych 1 ¬ i < j ¬ r. Pr • waga˛ ścieżki d, w(d), jest suma wag jej kraw˛edzi, tj. w(d) = i=1 c(ei ). • kosztem ścieżki d jest suma jej wagi oraz wag wszystkich wyróznionych ścieżek zawartych w d. Twoim zadaniem jest: • ułożenie algorytmu znajdujacego ˛ najtańsze drogi prowadzace ˛ z s do pozostałych wierzchołków; • jeśli to okaże si˛e za trudne - ułożenie algorytmu dla szczególnych przypadków tego problemu, w których liczba wyróżnionych ścieżek jest mała (powiedzmy k = 1, k = 2, . . .). 3