Teoria grafów i sieci 1 / 188

Wielkość: px
Rozpocząć pokaz od strony:

Download "Teoria grafów i sieci 1 / 188"

Transkrypt

1 Teoria grafów i sieci /

2 Drzewa z wagami Drzewem z wagami nazywamy drzewo z korzeniem, w którym do ka»dego li±cia przyporz dkowana jest liczba nieujemna, nazywana wag tego li±cia. /

3 Drzewa z wagami Drzewem z wagami nazywamy drzewo z korzeniem, w którym do ka»dego li±cia przyporz dkowana jest liczba nieujemna, nazywana wag tego li±cia. 7 /

4 Drzewa z wagami Drzewem z wagami nazywamy drzewo z korzeniem, w którym do ka»dego li±cia przyporz dkowana jest liczba nieujemna, nazywana wag tego li±cia. 7 Niech drzewo T ma t li±ci, których wagami s liczby w, w,..., w t oraz niech l, l,..., l t oznaczaj odpowiednio numery poziomów li±ci. Wag drzewa T nazywamy liczb W (T ) = t w i l i i= /

5 Drzewa z wagami Drzewem z wagami nazywamy drzewo z korzeniem, w którym do ka»dego li±cia przyporz dkowana jest liczba nieujemna, nazywana wag tego li±cia. 7 Niech drzewo T ma t li±ci, których wagami s liczby w, w,..., w t oraz niech l, l,..., l t oznaczaj odpowiednio numery poziomów li±ci. Wag drzewa T nazywamy liczb W (T ) = t w i l i i= W (T ) = = = 0 /

6 Drzewa optymalne 7 W (T ) = = = /

7 Drzewa optymalne 7 W (T ) = 0 7 W (T ) = 7 /

8 Drzewa optymalne 7 W (T ) = 0 7 W (T ) = Drzewo nazywamy optymalnym, je»eli W (T ) min /

9 Algorytm Humana. ( 9) Dane: lista wag L = {w,..., w t}, t Wyniki: optymalne drzewo binarne T (L) Human(L) if t = then T (L) drzewo z dwoma li± mi o wagach w, w else u, v najmniejsze wyrazy L L = (L\ {u, v}) {u + v} 7 Human(L ) utwórz drzewo T (L) z drzewa T (L ) 9 zast puj c li± wagi u + v w drzewie 0 poddrzewem maj cym li±cie o wagach u i v 9 /

10 Algorytm Humana - przykªad dla listy wag L = {,,,, 9, } budujemy listy T (L ), które powstaj z listy L poprzez usuni cie dwóch najmniejszych wag oraz na doª czeniu sumy tych wag 0 /

11 Algorytm Humana - przykªad dla listy wag L = {,,,, 9, } budujemy listy T (L ), które powstaj z listy L poprzez usuni cie dwóch najmniejszych wag oraz na doª czeniu sumy tych wag L = {,,,, 9, } /

12 Algorytm Humana - przykªad dla listy wag L = {,,,, 9, } budujemy listy T (L ), które powstaj z listy L poprzez usuni cie dwóch najmniejszych wag oraz na doª czeniu sumy tych wag L = {,,,, 9, } { } +,,, 9, /

13 Algorytm Humana - przykªad dla listy wag L = {,,,, 9, } budujemy listy T (L ), które powstaj z listy L poprzez usuni cie dwóch najmniejszych wag oraz na doª czeniu sumy tych wag L = {,,,, 9, } { } +,,, 9, { } +,, 9, /

14 Algorytm Humana - przykªad dla listy wag L = {,,,, 9, } budujemy listy T (L ), które powstaj z listy L poprzez usuni cie dwóch najmniejszych wag oraz na doª czeniu sumy tych wag L = {,,,, 9, } { } +,,, 9, { } +,, 9, { } +, 9, /

15 Algorytm Humana - przykªad dla listy wag L = {,,,, 9, } budujemy listy T (L ), które powstaj z listy L poprzez usuni cie dwóch najmniejszych wag oraz na doª czeniu sumy tych wag L = {,,,, 9, } { } +,,, 9, { } +,, 9, { } +, 9, { }, 9+ /

16 Algorytm Humana - przykªad dla listy wag L = {,,,, 9, } budujemy listy T (L ), które powstaj z listy L poprzez usuni cie dwóch najmniejszych wag oraz na doª czeniu sumy tych wag L = {,,,, 9, } { } +,,, 9, { } +,, 9, { } +, 9, { }, 9+ gdy na li±cie znajduj si dwie wagi, ko«czymy wywoªywania rekurencyjne procedury Human dla poszczególnych list i budujemy pierwsze drzewo /

17 Algorytm Humana - przykªad dla listy wag L = {,,,, 9, } budujemy listy T (L ), które powstaj z listy L poprzez usuni cie dwóch najmniejszych wag oraz na doª czeniu sumy tych wag L = {,,,, 9, } { } +,,, 9, { } +,, 9, { } +, 9, { }, 9+ gdy na li±cie znajduj si dwie wagi, ko«czymy wywoªywania rekurencyjne procedury Human dla poszczególnych list i budujemy pierwsze drzewo 7 /

18 Algorytm Humana - przykªad dla listy wag L = {,,,, 9, } budujemy listy T (L ), które powstaj z listy L poprzez usuni cie dwóch najmniejszych wag oraz na doª czeniu sumy tych wag L = {,,,, 9, } { } +,,, 9, { } +,, 9, { } +, 9, { }, 9+ 9 gdy na li±cie znajduj si dwie wagi, ko«czymy wywoªywania rekurencyjne procedury Human dla poszczególnych list i budujemy pierwsze drzewo /

19 Algorytm Humana - przykªad dla listy wag L = {,,,, 9, } budujemy listy T (L ), które powstaj z listy L poprzez usuni cie dwóch najmniejszych wag oraz na doª czeniu sumy tych wag L = {,,,, 9, } { } +,,, 9, { } +,, 9, { } +, 9, { }, 9+ 9 gdy na li±cie znajduj si dwie wagi, ko«czymy wywoªywania rekurencyjne procedury Human dla poszczególnych list i budujemy pierwsze drzewo 9 /

20 Algorytm Humana - przykªad dla listy wag L = {,,,, 9, } budujemy listy T (L ), które powstaj z listy L poprzez usuni cie dwóch najmniejszych wag oraz na doª czeniu sumy tych wag L = {,,,, 9, } { } +,,, 9, { } +,, 9, { } +, 9, { }, 9+ 9 gdy na li±cie znajduj si dwie wagi, ko«czymy wywoªywania rekurencyjne procedury Human dla poszczególnych list i budujemy pierwsze drzewo 0 /

21 Algorytm Humana - przykªad dla listy wag L = {,,,, 9, } budujemy listy T (L ), które powstaj z listy L poprzez usuni cie dwóch najmniejszych wag oraz na doª czeniu sumy tych wag L = {,,,, 9, } { } +,,, 9, { } +,, 9, { } +, 9, { }, 9+ 9 gdy na li±cie znajduj si dwie wagi, ko«czymy wywoªywania rekurencyjne procedury Human dla poszczególnych list i budujemy pierwsze drzewo /

22 Przykªad - kompresja pliku Algorytm Humana mo»na wykorzysta do kompresji pliku. Rozwa»my alfabet Σ = {a, b, c, d, e} Zaªó»my,»e nasz plik tekstowy, który chcemy podda kompresji, ma KB, czyli 0B. Kod jednego znaku pami tany jest na jednym lub dwóch bajtach( przykªadem pierwszego zapisu jest kod ASCII, natomiast drugiego - Unicode). Przyjmijmy dla prostoty rozwa»anego przykªadu,»e ka»dy znak jest zakodowany na bitach, wiec nieskompresowany plik zajmuje bity. 0(znaki) = 9 /

23 Kody o staªej dªugo±ci Nasz przykªad jest pewnym uproszczeniem, poniewa» alfabet skªada si z pi ciu liter, wi c mo»emy zmniejszy ilo± bitów potrzebnych do zakodowania jednego znaku. Poniewa» = a =, wi c wystarcz trzy bity aby zakodowa wszystkie znaki w alfabecie Σ. Ustalmy nowe kodowanie a b c d e W efekcie zakodowania naszego pliku mamy 0(znaki) (bity) = 07 bity, co stanowi 7,% pliku wej±ciowego. Taki dobry wynik kompresji uzyskujemy tylko dlatego,»e nasz alfabet skªada si tylko z znaków. Im wi ksza liczba znaków alfabetu tym gorszy wynik kompresji. Gdy alfabet skªada si z znaków, wówczas potrzebujemy bitów na znak, czyli nie uzyskujemy»adnej kompresji. /

24 Kody o zmiennej dªugo±ci Innym rozwi zaniem naszego problemu s kody o zmiennej dªugo±ci kodu dla ka»dego znaku. Im cz ±ciej wyst puje znak w pliku, tym krótszy posiada kod. Przypu± my,»e znaki naszego alfabetu Σ wyst puj z cz sto±ci a b c d e % 0% % % % Wyznaczmy optymalne drzewo binarne dla cz sto±ci wyst powania znaków L = {, 0,,, } { } L =,,, 0+ { } L =, + 0, { } L =, 0+ 0 /

25 Kody preksowe Nadajmy etykiety kraw dziom: lewym 0 i prawym. Nast pnie mo»emy odczyta ju» kody: a b c d e Najkrótszy kod posiada najcz ±ciej wyst puj cy znak w naszym pliku a najdªu»szy kod posiadaj znaki, które wyst puj rzadziej w Σ. Obliczmy wag drzewa a b c d e % 0% % % % 0 W (T ) = = 00 Poniewa», wej±ciowy plik zawieraª 9 bity, wi c po zakodowaniu wg. powy»szego kodu plik ma 00 0(znaki)/00 = 0 bity, co stanowi % pliku wej±ciowego /

26 Kody preksowe 0 a b c d e Kod nazywamy kodem preksowym, je»eli»aden kod znaku nie jest cz ±ci pocz tkow innego kodu. W przypadku kodów o zmiennej dªugo±ci musimy rozwi za problem oczytania zakodowanej wiadomo±ci, czyli dekompresji eacaaacd /

27 Kody preksowe 0 a b c d e Kod nazywamy kodem preksowym, je»eli»aden kod znaku nie jest cz ±ci pocz tkow innego kodu. W przypadku kodów o zmiennej dªugo±ci musimy rozwi za problem oczytania zakodowanej wiadomo±ci, czyli dekompresji eacaaacd 7 /

28 Kody preksowe 0 a b c d e Kod nazywamy kodem preksowym, je»eli»aden kod znaku nie jest cz ±ci pocz tkow innego kodu. W przypadku kodów o zmiennej dªugo±ci musimy rozwi za problem oczytania zakodowanej wiadomo±ci, czyli dekompresji eacaaacd /

29 Kody preksowe 0 a b c d e Kod nazywamy kodem preksowym, je»eli»aden kod znaku nie jest cz ±ci pocz tkow innego kodu. W przypadku kodów o zmiennej dªugo±ci musimy rozwi za problem oczytania zakodowanej wiadomo±ci, czyli dekompresji eacaaacd 9 /

30 Kody preksowe 0 a b c d e Kod nazywamy kodem preksowym, je»eli»aden kod znaku nie jest cz ±ci pocz tkow innego kodu. W przypadku kodów o zmiennej dªugo±ci musimy rozwi za problem oczytania zakodowanej wiadomo±ci, czyli dekompresji eacaaacd 0 /

31 Kody preksowe 0 a b c d e Kod nazywamy kodem preksowym, je»eli»aden kod znaku nie jest cz ±ci pocz tkow innego kodu. W przypadku kodów o zmiennej dªugo±ci musimy rozwi za problem oczytania zakodowanej wiadomo±ci, czyli dekompresji eacaaacd /

32 Kody preksowe 0 a b c d e Kod nazywamy kodem preksowym, je»eli»aden kod znaku nie jest cz ±ci pocz tkow innego kodu. W przypadku kodów o zmiennej dªugo±ci musimy rozwi za problem oczytania zakodowanej wiadomo±ci, czyli dekompresji eacaaacd /

33 Kody preksowe 0 a b c d e Kod nazywamy kodem preksowym, je»eli»aden kod znaku nie jest cz ±ci pocz tkow innego kodu. W przypadku kodów o zmiennej dªugo±ci musimy rozwi za problem oczytania zakodowanej wiadomo±ci, czyli dekompresji eacaaacd /

34 Kody preksowe 0 a b c d e Kod nazywamy kodem preksowym, je»eli»aden kod znaku nie jest cz ±ci pocz tkow innego kodu. W przypadku kodów o zmiennej dªugo±ci musimy rozwi za problem oczytania zakodowanej wiadomo±ci, czyli dekompresji eacaaacd /

35 Statyczny kod Humana kod Humana minimalizuje sum wa»on dªugo±ci kodów(w zbudowanym drzewie), tj. jest optymalnym kodem preksowym zarówno kodowanie jak i dekodowanie jest proste i efektywne do budowy drzewa Humana wymagana jest znajomo± statystyki wyst puj cych znaków /

36 Kodowanie Humana mo»emy podzieli na statyczne kody Humana dynamiczne kodowanie Humana (adaptacyjne) /

37 Dynamiczne kodowanie Humana Dynamiczne kodowanie Humana, to kodowanie danych o nieznanej statystyce. 7 /

38 Dynamiczne kodowanie Humana Dynamiczne kodowanie Humana, to kodowanie danych o nieznanej statystyce. Statystyk buduje si w miar otrzymywania danych i co znak lub co dan liczb znaków poprawia generowane drzewo Humana. /

39 Dynamiczne kodowanie Humana Drzewa dynamicznego kodowania Humana posiadaj nast puj ce wªasno±ci Drzewa posiadaj dodatkowe dwa parametry waga wierzchoªka numer wierzchoªka waga wierzchoªka oznacza dla li±ci - liczba wyst pie«danego znaku w kodowanym tek±cie dla w zªów wewn trznych sum wag jego synów li±cie przechowuj kodowane znaki drzewo posiada tzw. 0-wierzchoªek( lub NYT - not yet transmitted), który jest miejscem doª czania do drzewa nowych wierzchoªków blokiem nazywamy zbiór wierzchoªków o wadze mniejszej równej danej wadze Alfabet skªadaj cy si z n znaków, mo»e wygenerowa drzewo o V = n wierzchoªkach (wewn trznych i zewn trznych). numer wierzchoªka y, y, y,..., y (n ) waga wierzchoªka x, x, x,..., x (n ) oraz x x x... x (n ) 9 /

40 Wªasno± s siedztwa Drzewo binarne o nieujemnych wagach wierzchoªków w i jest drzewem Humana wtedy i tylko wtedy gdy wag ka»dego wierzchoªka jest suma wag jego dzieci istnieje niemalej ca numeracja wierzchoªków o wªasno±ci wierzchoªki y (j ) oraz y (j) s rodze«stwem dla j < n oraz ich wspólny rodzic ma wy»szy numer ni» y (j ) oraz y (j). 9 0 /

41 Dynamiczne kodowanie Humana /

42 Cykl fundamentalny - denicja Niech T b dzie drzewem spinaj cym grafu G = (V, E). Je»eli e jest kraw dzi, która nie nale»y do drzewa T, to doª czenie jej do drzewa T powoduje powstanie dokªadnie jednego cyklu C T (e). Taki cykl nazywamy cyklem fundamentalnym wzgl dem drzewa T. /

43 Cykl fundamentalny - denicja Niech T b dzie drzewem spinaj cym grafu G = (V, E). Je»eli e jest kraw dzi, która nie nale»y do drzewa T, to doª czenie jej do drzewa T powoduje powstanie dokªadnie jednego cyklu C T (e). Taki cykl nazywamy cyklem fundamentalnym wzgl dem drzewa T. drzewo rozpinaj ce grafu /

44 Cykl fundamentalny - denicja Niech T b dzie drzewem spinaj cym grafu G = (V, E). Je»eli e jest kraw dzi, która nie nale»y do drzewa T, to doª czenie jej do drzewa T powoduje powstanie dokªadnie jednego cyklu C T (e). Taki cykl nazywamy cyklem fundamentalnym wzgl dem drzewa T. cykl fundamentalny -() /

45 Cykl fundamentalny - denicja Niech T b dzie drzewem spinaj cym grafu G = (V, E). Je»eli e jest kraw dzi, która nie nale»y do drzewa T, to doª czenie jej do drzewa T powoduje powstanie dokªadnie jednego cyklu C T (e). Taki cykl nazywamy cyklem fundamentalnym wzgl dem drzewa T. cykl fundamentalny -() /

46 Cykl fundamentalny - denicja Niech T b dzie drzewem spinaj cym grafu G = (V, E). Je»eli e jest kraw dzi, która nie nale»y do drzewa T, to doª czenie jej do drzewa T powoduje powstanie dokªadnie jednego cyklu C T (e). Taki cykl nazywamy cyklem fundamentalnym wzgl dem drzewa T. /

47 Cykl fundamentalny - denicja Niech T b dzie drzewem spinaj cym grafu G = (V, E). Je»eli e jest kraw dzi, która nie nale»y do drzewa T, to doª czenie jej do drzewa T powoduje powstanie dokªadnie jednego cyklu C T (e). Taki cykl nazywamy cyklem fundamentalnym wzgl dem drzewa T. cykl fundamentalny -() 7 /

48 Cykl fundamentalny - denicja Niech T b dzie drzewem spinaj cym grafu G = (V, E). Je»eli e jest kraw dzi, która nie nale»y do drzewa T, to doª czenie jej do drzewa T powoduje powstanie dokªadnie jednego cyklu C T (e). Taki cykl nazywamy cyklem fundamentalnym wzgl dem drzewa T. cykl fundamentalny -() /

49 Cykl fundamentalny - denicja Niech T b dzie drzewem spinaj cym grafu G = (V, E). Je»eli e jest kraw dzi, która nie nale»y do drzewa T, to doª czenie jej do drzewa T powoduje powstanie dokªadnie jednego cyklu C T (e). Taki cykl nazywamy cyklem fundamentalnym wzgl dem drzewa T. dla grafu mamy n =, m = i λ(g) = + = 9 /

50 Cykl fundamentalny - denicja Niech T b dzie drzewem spinaj cym grafu G = (V, E). Je»eli e jest kraw dzi, która nie nale»y do drzewa T, to doª czenie jej do drzewa T powoduje powstanie dokªadnie jednego cyklu C T (e). Taki cykl nazywamy cyklem fundamentalnym wzgl dem drzewa T. dla grafu mamy n =, m = i λ(g) = + = W grae spójnym G mamy λ(g) = m n + cykli fundamentalnych. 0 /

51 Cykl fundamentalny Inne drzewo spinaj ce generuje inne cykle podstawowe /

52 Cykl fundamentalny Inne drzewo spinaj ce generuje inne cykle podstawowe drzewo rozpinaj ce grafu /

53 Cykl fundamentalny Inne drzewo spinaj ce generuje inne cykle podstawowe cykl fundamentalny -() /

54 Cykl fundamentalny Inne drzewo spinaj ce generuje inne cykle podstawowe cykl fundamentalny -() /

55 Cykl fundamentalny Inne drzewo spinaj ce generuje inne cykle podstawowe /

56 Cykl fundamentalny Inne drzewo spinaj ce generuje inne cykle podstawowe cykl fundamentalny -() /

57 Cykl fundamentalny Inne drzewo spinaj ce generuje inne cykle podstawowe cykl fundamentalny -() 7 /

58 Cykl fundamentalny Inne drzewo spinaj ce generuje inne cykle podstawowe dla grafu mamy n =, m = i λ(g) = + = /

59 Przekrój w grae Przekrojem P w spójnym grae G = (V, E) nazywamy ka»dy zbiór kraw dzi, dla którego graf G\P jest niespójny, a jednocze±nie dla dowolnego z wªa±ciwych podzbiorów A zbioru P, A P, graf G\A jest spójny. v b e w a t c f g z x d y 9 /

60 Przekrój w grae Przekrojem P w spójnym grae G = (V, E) nazywamy ka»dy zbiór kraw dzi, dla którego graf G\P jest niespójny, a jednocze±nie dla dowolnego z wªa±ciwych podzbiorów A zbioru P, A P, graf G\A jest spójny. a v b e t c w f g z ka»dy ze zbiorów kraw dzi {g}, {d, c, f }, {a, b, e}, {e, b, d} jest przekrojem x d y 0 /

61 Przekrój w grae Przekrojem P w spójnym grae G = (V, E) nazywamy ka»dy zbiór kraw dzi, dla którego graf G\P jest niespójny, a jednocze±nie dla dowolnego z wªa±ciwych podzbiorów A zbioru P, A P, graf G\A jest spójny. a v b e t c w f g z ka»dy ze zbiorów kraw dzi {g}, {d, c, f }, {a, b, e}, {e, b, d} jest przekrojem x d y /

62 Przekrój w grae Przekrojem P w spójnym grae G = (V, E) nazywamy ka»dy zbiór kraw dzi, dla którego graf G\P jest niespójny, a jednocze±nie dla dowolnego z wªa±ciwych podzbiorów A zbioru P, A P, graf G\A jest spójny. v a b e t c w f g z ka»dy ze zbiorów kraw dzi {g}, {d, c, f }, {a, b, e}, {e, b, d} jest przekrojem x d y /

63 Przekrój w grae Przekrojem P w spójnym grae G = (V, E) nazywamy ka»dy zbiór kraw dzi, dla którego graf G\P jest niespójny, a jednocze±nie dla dowolnego z wªa±ciwych podzbiorów A zbioru P, A P, graf G\A jest spójny. a v b e t c w f g z ka»dy ze zbiorów kraw dzi {g}, {d, c, f }, {a, b, e}, {e, b, d} jest przekrojem x d y /

64 Przekrój w grae Przekrojem P w spójnym grae G = (V, E) nazywamy ka»dy zbiór kraw dzi, dla którego graf G\P jest niespójny, a jednocze±nie dla dowolnego z wªa±ciwych podzbiorów A zbioru P, A P, graf G\A jest spójny. a v b e t c w f g z ka»dy ze zbiorów kraw dzi {g}, {d, c, f }, {a, b, e}, {e, b, d} jest przekrojem zbiór {e, f, g} nie jest przekrojem, poniewa» podzbiory wªa±ciwe: {e, f } oraz {g} s przekrojami x d y /

65 Przekrój w grae Przekrojem P w spójnym grae G = (V, E) nazywamy ka»dy zbiór kraw dzi, dla którego graf G\P jest niespójny, a jednocze±nie dla dowolnego z wªa±ciwych podzbiorów A zbioru P, A P, graf G\A jest spójny. a v b e t c w f g z ka»dy ze zbiorów kraw dzi {g}, {d, c, f }, {a, b, e}, {e, b, d} jest przekrojem zbiór {e, f, g} nie jest przekrojem, poniewa» podzbiory wªa±ciwe: {e, f } oraz {g} s przekrojami x d y /

66 Przekrój w grae Przekrojem P w spójnym grae G = (V, E) nazywamy ka»dy zbiór kraw dzi, dla którego graf G\P jest niespójny, a jednocze±nie dla dowolnego z wªa±ciwych podzbiorów A zbioru P, A P, graf G\A jest spójny. a v b e t c w f g z ka»dy ze zbiorów kraw dzi {g}, {d, c, f }, {a, b, e}, {e, b, d} jest przekrojem zbiór {e, f, g} nie jest przekrojem, poniewa» podzbiory wªa±ciwe: {e, f } oraz {g} s przekrojami x d y /

67 Przekrój w grae - denicja Przekrojem S w spójnym grae G = (V, E) nazywamy podziaª S = {X, Y } na dwa niepuste, rozª czne podzbiory. Zbiór kraw dzi incydentnych do pewnego wierzchoªka w zbiorze X i do pewnego w zbiorze Y oznaczamy E(S) ( lub E(X, Y ) lub S(X, Y ) i nazywamy przekrojem w odniesieniu do zbiorów X i Y. v b e w a t c f g z x d y 7 /

68 Przekrój w grae - denicja Przekrojem S w spójnym grae G = (V, E) nazywamy podziaª S = {X, Y } na dwa niepuste, rozª czne podzbiory. Zbiór kraw dzi incydentnych do pewnego wierzchoªka w zbiorze X i do pewnego w zbiorze Y oznaczamy E(S) ( lub E(X, Y ) lub S(X, Y ) i nazywamy przekrojem w odniesieniu do zbiorów X i Y. a v b e t c w f g z dla zbiorów X = {v, y, t}, Y = {w, z}, przekrój S(X, Y ) to zbiór kraw dzi {e, f, g} jest przekrojem w odniesieniu do zbiorów X i Y x d y /

69 Przekrój fundamentalny Niech T b dzie drzewem spinaj cym grafu G = (V, E). Dla ka»dej kraw dzi e E T istnieje dokªadnie jeden przykrój S T (e) w grae G, taki»e e jest jedyn kraw dzi wspóln z E(S T (e)). Taki przekrój nazywamy przekrojem fundamentalnym S T (e) wzgl dem drzewa T. 9 /

70 Przekrój fundamentalny Niech T b dzie drzewem spinaj cym grafu G = (V, E). Dla ka»dej kraw dzi e E T istnieje dokªadnie jeden przykrój S T (e) w grae G, taki»e e jest jedyn kraw dzi wspóln z E(S T (e)). Taki przekrój nazywamy przekrojem fundamentalnym S T (e) wzgl dem drzewa T. W grae mamy przekroje fundamentalne. 70 /

71 Przekrój fundamentalny Niech T b dzie drzewem spinaj cym grafu G = (V, E). Dla ka»dej kraw dzi e E T istnieje dokªadnie jeden przykrój S T (e) w grae G, taki»e e jest jedyn kraw dzi wspóln z E(S T (e)). Taki przekrój nazywamy przekrojem fundamentalnym S T (e) wzgl dem drzewa T. W grae mamy przekroje fundamentalne. przekrój fundamentalny () 7 /

72 Przekrój fundamentalny Niech T b dzie drzewem spinaj cym grafu G = (V, E). Dla ka»dej kraw dzi e E T istnieje dokªadnie jeden przykrój S T (e) w grae G, taki»e e jest jedyn kraw dzi wspóln z E(S T (e)). Taki przekrój nazywamy przekrojem fundamentalnym S T (e) wzgl dem drzewa T. W grae mamy przekroje fundamentalne. przekrój fundamentalny () 7 /

73 Przekrój fundamentalny Niech T b dzie drzewem spinaj cym grafu G = (V, E). Dla ka»dej kraw dzi e E T istnieje dokªadnie jeden przykrój S T (e) w grae G, taki»e e jest jedyn kraw dzi wspóln z E(S T (e)). Taki przekrój nazywamy przekrojem fundamentalnym S T (e) wzgl dem drzewa T. W grae mamy przekroje fundamentalne. przekrój fundamentalny () 7 /

74 Przekrój fundamentalny Niech T b dzie drzewem spinaj cym grafu G = (V, E). Dla ka»dej kraw dzi e E T istnieje dokªadnie jeden przykrój S T (e) w grae G, taki»e e jest jedyn kraw dzi wspóln z E(S T (e)). Taki przekrój nazywamy przekrojem fundamentalnym S T (e) wzgl dem drzewa T. W grae mamy przekroje fundamentalne. przekrój fundamentalny () 7 /

75 Przekrój fundamentalny Niech T b dzie drzewem spinaj cym grafu G = (V, E). Dla ka»dej kraw dzi e E T istnieje dokªadnie jeden przykrój S T (e) w grae G, taki»e e jest jedyn kraw dzi wspóln z E(S T (e)). Taki przekrój nazywamy przekrojem fundamentalnym S T (e) wzgl dem drzewa T. W grae mamy przekroje fundamentalne. przekrój fundamentalny () 7 /

76 Przekrój fundamentalny Niech T b dzie drzewem spinaj cym grafu G = (V, E). Dla ka»dej kraw dzi e E T istnieje dokªadnie jeden przykrój S T (e) w grae G, taki»e e jest jedyn kraw dzi wspóln z E(S T (e)). Taki przekrój nazywamy przekrojem fundamentalnym S T (e) wzgl dem drzewa T. W grae mamy przekroje fundamentalne. przekrój fundamentalny () 7 /

77 Przekrój fundamentalny Niech T b dzie drzewem spinaj cym grafu G = (V, E). Dla ka»dej kraw dzi e E T istnieje dokªadnie jeden przykrój S T (e) w grae G, taki»e e jest jedyn kraw dzi wspóln z E(S T (e)). Taki przekrój nazywamy przekrojem fundamentalnym S T (e) wzgl dem drzewa T. W grae mamy przekroje fundamentalne. przekrój fundamentalny () 77 /

78 Przekrój fundamentalny Niech T b dzie drzewem spinaj cym grafu G = (V, E). Dla ka»dej kraw dzi e E T istnieje dokªadnie jeden przykrój S T (e) w grae G, taki»e e jest jedyn kraw dzi wspóln z E(S T (e)). Taki przekrój nazywamy przekrojem fundamentalnym S T (e) wzgl dem drzewa T. W grae mamy przekroje fundamentalne. W grae spójnym G mamy n przekrojów fundamentalnych. 7 /

79 Minimalne drzewo spinaj ce - Minimal Spanning Tree Niech b dzie dany graf G = (V, E, w) i niech T = (V, E T ) b dzie drzewem spinaj cym graf G. Wag drzewa T nazywamy w(t ) = e E T w(e) 79 /

80 Minimalne drzewo spinaj ce - Minimal Spanning Tree Niech b dzie dany graf G = (V, E, w) i niech T = (V, E T ) b dzie drzewem spinaj cym graf G. Wag drzewa T nazywamy w(t ) = e E T w(e) Drzewo spinaj ce T nazywamy minimalnym drzewem spinaj cym graf G, je±li T ma najmniejsz wag spo±ród wszystkich drzew spinaj cych graf G. w(t ) min 0 /

81 Minimalne drzewo spinaj ce - Minimal Spanning Tree Niech b dzie dany graf G = (V, E, w) i niech T = (V, E T ) b dzie drzewem spinaj cym graf G. Wag drzewa T nazywamy w(t ) = e E T w(e) Drzewo spinaj ce T nazywamy minimalnym drzewem spinaj cym graf G, je±li T ma najmniejsz wag spo±ród wszystkich drzew spinaj cych graf G. w(t ) min 7 /

82 Minimalne drzewo spinaj ce - Minimal Spanning Tree Niech b dzie dany graf G = (V, E, w) i niech T = (V, E T ) b dzie drzewem spinaj cym graf G. Wag drzewa T nazywamy w(t ) = e E T w(e) Drzewo spinaj ce T nazywamy minimalnym drzewem spinaj cym graf G, je±li T ma najmniejsz wag spo±ród wszystkich drzew spinaj cych graf G. w(t ) min 7 w(t ) = 0 /

83 Minimalne drzewo spinaj ce - Minimal Spanning Tree Niech b dzie dany graf G = (V, E, w) i niech T = (V, E T ) b dzie drzewem spinaj cym graf G. Wag drzewa T nazywamy w(t ) = e E T w(e) Drzewo spinaj ce T nazywamy minimalnym drzewem spinaj cym graf G, je±li T ma najmniejsz wag spo±ród wszystkich drzew spinaj cych graf G. w(t ) min 7 w(t ) = 0 w(t ) = /

84 Minimalne drzewo spinaj ce - Minimal Spanning Tree Niech b dzie dany graf G = (V, E, w) i niech T = (V, E T ) b dzie drzewem spinaj cym graf G. Wag drzewa T nazywamy w(t ) = e E T w(e) Drzewo spinaj ce T nazywamy minimalnym drzewem spinaj cym graf G, je±li T ma najmniejsz wag spo±ród wszystkich drzew spinaj cych graf G. w(t ) min 7 w(t ) = 0 w(t ) = /

85 Wªasno±ci MST Drzewo spinaj ce T jest minimalne wtedy i tylko wtedy, gdy dla ka»dej kraw dzi e G \ T w(e) w(f ) dla dowolnej kraw dzi f C T (e) /

86 Wªasno±ci MST Drzewo spinaj ce T jest minimalne wtedy i tylko wtedy, gdy dla ka»dej kraw dzi e G \ T w(e) w(f ) dla dowolnej kraw dzi f C T (e) 7 /

87 Wªasno±ci MST Drzewo spinaj ce T jest minimalne wtedy i tylko wtedy, gdy dla ka»dej kraw dzi e G \ T w(e) w(f ) dla dowolnej kraw dzi f C T (e) 7 7 /

88 Wªasno±ci MST Drzewo spinaj ce T jest minimalne wtedy i tylko wtedy, gdy dla ka»dej kraw dzi e G \ T w(e) w(f ) dla dowolnej kraw dzi f C T (e) 7 /

89 Wªasno±ci MST Drzewo spinaj ce T jest minimalne wtedy i tylko wtedy, gdy dla ka»dej kraw dzi e T w(e) w(f ) dla dowolnej kraw dzi f E(S T (e)) 9 /

90 Wªasno±ci MST Drzewo spinaj ce T jest minimalne wtedy i tylko wtedy, gdy dla ka»dej kraw dzi e T w(e) w(f ) dla dowolnej kraw dzi f E(S T (e)) 7 90 /

91 Wªasno±ci MST Drzewo spinaj ce T jest minimalne wtedy i tylko wtedy, gdy dla ka»dej kraw dzi e T w(e) w(f ) dla dowolnej kraw dzi f E(S T (e)) 7 9 /

92 Wªasno±ci MST Drzewo spinaj ce T jest minimalne wtedy i tylko wtedy, gdy dla ka»dej kraw dzi e T w(e) w(f ) dla dowolnej kraw dzi f E(S T (e)) 7 9 /

93 Wªasno±ci MST Drzewo spinaj ce T jest minimalne wtedy i tylko wtedy, gdy dla ka»dej kraw dzi e T w(e) w(f ) dla dowolnej kraw dzi f E(S T (e)) 7 9 /

94 Metody generowania MST- Minimal Spanning Tree Zagadnienie MST sprowadza si do wyznaczenia zbioru kraw dzi E T drzewa spinaj cego T. Wiele znanych algorytmów rozwi zuj cych zagadnienie MST, opartych jest na strategiach zachªannych. 9 /

95 Metody generowania MST- Minimal Spanning Tree Zagadnienie MST sprowadza si do wyznaczenia zbioru kraw dzi E T drzewa spinaj cego T. Wiele znanych algorytmów rozwi zuj cych zagadnienie MST, opartych jest na strategiach zachªannych. Strategia :Algorytm Kruskala. Sortujemy kraw dzie wg wag. E T =. W kolejnym kroku rozpatrujemy kraw d¹ z E \ E T o minimalnej wadze. Dodajemy j do E T, o ile nie powoduje to powstania cyklu. 9 /

96 Metody generowania MST- Minimal Spanning Tree Zagadnienie MST sprowadza si do wyznaczenia zbioru kraw dzi E T drzewa spinaj cego T. Wiele znanych algorytmów rozwi zuj cych zagadnienie MST, opartych jest na strategiach zachªannych. Strategia :Algorytm Kruskala. Sortujemy kraw dzie wg wag. E T =. W kolejnym kroku rozpatrujemy kraw d¹ z E \ E T o minimalnej wadze. Dodajemy j do E T, o ile nie powoduje to powstania cyklu. Strategia :Algorytm Prima. Inicjujemy E T wstawiaj c do niego minimaln kraw d¹ spo±ród kraw dzi incydentnych z wierzchoªkiem v (v - wybierany jest arbitralnie). W kolejnym kroku rozpatrujemy minimaln kraw d¹ z E \ E T incydentn z jak ± kraw dzi z E T. Dodajemy j do E T, o ile drugi z jej ko«ców nie jest incydentny z jakim± wierzchoªkiem z E T. 9 /

97 Minimalne drzewo spinaj ce - Minimal Spanning Tree Strategia :Algorytm Boruvki. Zbiór E T budujemy fazami. W ka»dej fazie wykonujemy dwa kroki: - Dla ka»dego wierzchoªka z G znajdujemy najkrótsz incydentn z nim kraw d¹, kraw dzie te doª czamy do zbioru E T. - Tworzymy nowy graf G. Wierzchoªki w G (nazwijmy je superwierzchoªkami) odpowiadaj spójnym skªadowym w podgrae indukowanym na kraw dziach E T. Dwa superwierzchoªki S i S ª czymy kraw dzi wtedy i tylko wtedy, gdy jaki± wierzchoªek z S byª poª czony w G kraw dzi z jakim± wierzchoªkiem z S. Jako wag tej kraw dzi przyjmujemy minimaln wag kraw dzi w G pomi dzy wierzchoªkami z S i S. Za G przyjmujemy G i przechodzimy do nowej fazy /

98 Algorytm Boruvki Dane: Graf G = (V, E, w) spójny, V = {,,..., n}, w : E R, dla której dwie rozª czne kraw dzie maj ró»ne wagi Wynik: zbiór kraw dzi E T minimalnego drzewa spinaj cego dla grafu G Boruvka MST(G) for i to n do V i {i} E T M {V, V,..., V n} while E T < n do for U M do znajd¹ kraw d¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej kraw dzi e = u v, u U, v / U 7 oznacz komponent U, który zawiera v E T E T e 9 for U M do UNION(U,U') 9 /

99 Algorytm Boruvki Boruvka MST(G) for i to n do V i {i} E T M {V, V,..., V n} V V V V V V V 7 V 7 99 /

100 Algorytm Boruvki Boruvka MST(G) V V V V V V V 7 V 7 while E T < n do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') 00 /

101 Algorytm Boruvki V V V V V V V 7 V Boruvka MST(G) 7 while E T < n V do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') 0 /

102 Algorytm Boruvki V V V V V V V 7 V Boruvka MST(G) 7 while E T < n V V do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') 0 /

103 Algorytm Boruvki V V V V V V V 7 V Boruvka MST(G) 7 while E T < n V V V do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') 0 /

104 Algorytm Boruvki V V V V V V V 7 V Boruvka MST(G) 7 while E T < n V V V V do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') 0 /

105 Algorytm Boruvki V V V V V V V 7 V Boruvka MST(G) 7 while E T < n V V V V V do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') 0 /

106 Algorytm Boruvki V V V V V V V 7 V Boruvka MST(G) 7 while E T < n V V V V V V do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') 0 /

107 Algorytm Boruvki V V V V V V V 7 V Boruvka MST(G) 7 while E T < n V V V V V V 7 do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') 07 /

108 Algorytm Boruvki V V V V V V V 7 V Boruvka MST(G) 7 while E T < n V V V V V V 7 V do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') 0 /

109 Algorytm Boruvki V V V V V V V 7 V Boruvka MST(G) 7 while E T < n V V V V V V 7 V do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') 09 /

110 Algorytm Boruvki V V V V V V 7 V Boruvka MST(G), 7 while E T < n V V V V 7 V do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') 0 /

111 Algorytm Boruvki V V V V V V 7 V Boruvka MST(G), 7 while E T < n V V V V 7 V do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') /

112 Algorytm Boruvki V V V V Boruvka MST(G),,, 7, while E T < n V V do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') /

113 Algorytm Boruvki V V V V Boruvka MST(G),,, 7, while E T < n V V do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') /

114 Algorytm Boruvki Boruvka MST(G) V V V,,, 7,, while E T < n do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') /

115 Algorytm Boruvki Boruvka MST(G) V V V,,, 7,, while E T < n do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') /

116 Algorytm Boruvki V V V Boruvka MST(G),,, 7,, while E T < n V do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') /

117 Algorytm Boruvki V V V Boruvka MST(G),,, 7,, while E T < n V V do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') 7 /

118 Algorytm Boruvki V V V Boruvka MST(G),,, 7,, while E T < n V V do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') /

119 Algorytm Boruvki V V V Boruvka MST(G),,, 7,, while E T < n V V do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') 9 /

120 Algorytm Boruvki Boruvka MST(G) V,,,,,, 7, while E T < n do for U M do znajd¹ e = uv, u U, v / U i w(e) < w(e ) dla ka»dej e = u v, u U, v / U oznacz komponent U, który zawiera v E T E T e for U M do UNION(U,U') 0 /

121 Minimalne drzewo spinaj ce (Euklidesowe) - Euclidean Minimum Spanning Tree EMST Denicja Minimalnym euklidesowym drzewem rozpinaj cym zbioru punktów P na pªaszczy¹nie nazywamy drzewo o minimalnej sumie wag kraw dzi, gdzie waga kraw dzi wyliczana jest na podstawie odlegªo±ci pomi dzy dwoma punktami pªaszczyzny. P /

122 Algorytm dokªadny skonstruuj graf peªny na n punktach o n(n ) kraw dziach waga ka»dej kraw dzi=odlegªo±ci euklidesowej pomi dzy ko«cami wykorzystaj algorytm Prima lub Kruskala do wygenerowania MST Wady takiego rozwi zania czas dziaªania jest proporcjonalny do n wi kszo± kraw dzi grafu jest niewykorzystana do konstrukcji drzewa MST Dla n = 9 EMST zawiera kraw dzi, natomiast graf peªny zawiera kraw dzi. P /

123 EMST Triangulacja podziaª pªaszczyzny na trójk ty, w taki sposób,»e cz ± wspólna dowolnych dwóch trójk tów jest ich wspóln kraw dzi, wspólnym wierzchoªkiem lub wspólnym trójk tem(caªym) albo zbiorem pustym. wyznacz graf triangulacji punktów ze zbioru P przypisz wag ka»dej kraw dzi odlegªo± pomi dzy punktami ko«cowymi wyznacz MST u»ywaj c algorytmu Prima /

124 Maksymalne drzewo spinaj ce Maksymalnym drzewem spinaj cym nazywamy takie drzewo spinaj ce, którego waga jest najwi ksza spo±ród wszystkich drzew spinaj cych danego grafu G = (V, E, w). w(t ) max /

125 Maksymalne drzewo spinaj ce Maksymalnym drzewem spinaj cym nazywamy takie drzewo spinaj ce, którego waga jest najwi ksza spo±ród wszystkich drzew spinaj cych danego grafu G = (V, E, w). w(t ) max Drzewo spinaj ce T jest maksymalne dla grafu G = (V, E, w) wtedy i tylko wtedy, gdy jest minimalne dla grafu G = (V, E, w). /

126 Maksymalne drzewo spinaj ce Maksymalnym drzewem spinaj cym nazywamy takie drzewo spinaj ce, którego waga jest najwi ksza spo±ród wszystkich drzew spinaj cych danego grafu G = (V, E, w). w(t ) max Drzewo spinaj ce T jest maksymalne dla grafu G = (V, E, w) wtedy i tylko wtedy, gdy jest minimalne dla grafu G = (V, E, w). 7 /

127 Maksymalne drzewo spinaj ce Maksymalnym drzewem spinaj cym nazywamy takie drzewo spinaj ce, którego waga jest najwi ksza spo±ród wszystkich drzew spinaj cych danego grafu G = (V, E, w). w(t ) max Drzewo spinaj ce T jest maksymalne dla grafu G = (V, E, w) wtedy i tylko wtedy, gdy jest minimalne dla grafu G = (V, E, w) /

128 Maksymalne drzewo spinaj ce Maksymalnym drzewem spinaj cym nazywamy takie drzewo spinaj ce, którego waga jest najwi ksza spo±ród wszystkich drzew spinaj cych danego grafu G = (V, E, w). w(t ) max Drzewo spinaj ce T jest maksymalne dla grafu G = (V, E, w) wtedy i tylko wtedy, gdy jest minimalne dla grafu G = (V, E, w) /

129 Maksymalne drzewo spinaj ce Maksymalnym drzewem spinaj cym nazywamy takie drzewo spinaj ce, którego waga jest najwi ksza spo±ród wszystkich drzew spinaj cych danego grafu G = (V, E, w). w(t ) max Drzewo spinaj ce T jest maksymalne dla grafu G = (V, E, w) wtedy i tylko wtedy, gdy jest minimalne dla grafu G = (V, E, w) /

130 Przykªad Zdeniujmy graf, którego wierzchoªki V odpowiadaj w zªom sieci komunikacyjnej, kraw dzie E poª czeniom pomi dzy tymi w zªami. Niech p ij okre±la prawdopodobie«stwo,»e poª czenie pomi dzy w zªami i oraz j ulegnie awarii. 0 /

131 Przykªad Zdeniujmy graf, którego wierzchoªki V odpowiadaj w zªom sieci komunikacyjnej, kraw dzie E poª czeniom pomi dzy tymi w zªami. Niech p ij okre±la prawdopodobie«stwo,»e poª czenie pomi dzy w zªami i oraz j ulegnie awarii /

132 Przykªad Zdeniujmy graf, którego wierzchoªki V odpowiadaj w zªom sieci komunikacyjnej, kraw dzie E poª czeniom pomi dzy tymi w zªami. Niech p ij okre±la prawdopodobie«stwo,»e poª czenie pomi dzy w zªami i oraz j ulegnie awarii Wówczas q ij = p ij okre±la prawdopodobie«stwo poprawnego dziaªania. /

133 Przykªad Zdeniujmy graf, którego wierzchoªki V odpowiadaj w zªom sieci komunikacyjnej, kraw dzie E poª czeniom pomi dzy tymi w zªami. Niech p ij okre±la prawdopodobie«stwo,»e poª czenie pomi dzy w zªami i oraz j ulegnie awarii Wówczas q ij = p ij okre±la prawdopodobie«stwo poprawnego dziaªania. Wtedy maksymalne drzewo spinaj ce sieci (V, E, q) okre±la najwi ksze prawdopodobie«stwo bezawaryjnego dziaªania tej sieci. /

134 Przykªad Zdeniujmy graf, którego wierzchoªki V odpowiadaj w zªom sieci komunikacyjnej, kraw dzie E poª czeniom pomi dzy tymi w zªami. Niech p ij okre±la prawdopodobie«stwo,»e poª czenie pomi dzy w zªami i oraz j ulegnie awarii Wówczas q ij = p ij okre±la prawdopodobie«stwo poprawnego dziaªania. Wtedy maksymalne drzewo spinaj ce sieci (V, E, q) okre±la najwi ksze prawdopodobie«stwo bezawaryjnego dziaªania tej sieci. /

135 Przykªad Zdeniujmy graf, którego wierzchoªki V odpowiadaj w zªom sieci komunikacyjnej, kraw dzie E poª czeniom pomi dzy tymi w zªami. Niech p ij okre±la prawdopodobie«stwo,»e poª czenie pomi dzy w zªami i oraz j ulegnie awarii Wówczas q ij = p ij okre±la prawdopodobie«stwo poprawnego dziaªania. Wtedy maksymalne drzewo spinaj ce sieci (V, E, q) okre±la najwi ksze prawdopodobie«stwo bezawaryjnego dziaªania tej sieci. W (T ) = 0, 99 0, 9 0, 9 0, = 0, 7 /

136 Przepustowo± ±cie»ki - bottleneck problem Niech G = (V, E, w) b dzie spójn sieci i niech e e e n W = v 0 v v...v n v n b dzie dowoln ±cie»k. Wtedy c(w ) = min{w(e i ); i =,..., n} nazywamy przepustowo±ci ±cie»ki. /

137 Przepustowo± ±cie»ki - bottleneck problem Niech G = (V, E, w) b dzie spójn sieci i niech e e e n W = v 0 v v...v n v n b dzie dowoln ±cie»k. Wtedy c(w ) = min{w(e i ); i =,..., n} nazywamy przepustowo±ci ±cie»ki. s 7 t u ±cie»ka W = (t, u, y) c(w ) = min{w(t, u), w(u, y)} = x y 7 /

138 Przepustowo± ±cie»ki - bottleneck problem Niech G = (V, E, w) b dzie spójn sieci i niech e e e n W = v 0 v v...v n v n b dzie dowoln ±cie»k. Wtedy c(w ) = min{w(e i ); i =,..., n} nazywamy przepustowo±ci ±cie»ki. s x 7 t y u ±cie»ka W = (t, u, y) c(w ) = min{w(t, u), w(u, y)} = ±cie»ka W = (t, s, x, y) c(w ) = min{7,, } = /

139 Twierdzenie Niech G = (V, E, w) b dzie grafem spójnym i niech T b dzie maksymalnym drzewem spinaj cym dla grafu G. Wtedy dla dowolnych wierzchoªków u i v, jednoznacznie wyznaczona droga w drzewie T, posiada najwi ksz przepustowo±. 9 /

140 Twierdzenie Niech G = (V, E, w) b dzie grafem spójnym i niech T b dzie maksymalnym drzewem spinaj cym dla grafu G. Wtedy dla dowolnych wierzchoªków u i v, jednoznacznie wyznaczona droga w drzewie T, posiada najwi ksz przepustowo±. s 7 t u x y 0 /

141 Twierdzenie Niech G = (V, E, w) b dzie grafem spójnym i niech T b dzie maksymalnym drzewem spinaj cym dla grafu G. Wtedy dla dowolnych wierzchoªków u i v, jednoznacznie wyznaczona droga w drzewie T, posiada najwi ksz przepustowo±. s 7 t u x y /

142 Twierdzenie Niech G = (V, E, w) b dzie grafem spójnym i niech T b dzie maksymalnym drzewem spinaj cym dla grafu G. Wtedy dla dowolnych wierzchoªków u i v, jednoznacznie wyznaczona droga w drzewie T, posiada najwi ksz przepustowo±. s 7 t u x y /

143 Twierdzenie Niech G = (V, E, w) b dzie grafem spójnym i niech T b dzie maksymalnym drzewem spinaj cym dla grafu G. Wtedy dla dowolnych wierzchoªków u i v, jednoznacznie wyznaczona droga w drzewie T, posiada najwi ksz przepustowo±. s 7 t u x y /

144 Drzewo Steinera Niech b dzie dany wa»ony graf G = (V, E) z funkcj wagow w : E R + (sie ) oraz niech N V b dzie pewnym zbiorem wierzchoªków, które nazywamy terminalami. Drzewo T = (V T, E T ) b d ce podgrafem grafu G nazywamy drzewem Steinera dla grafu G oraz zbioru terminali N, je»eli N V T. Minimalnym drzewem Steinera T = (V T, E T ) (SMT) nazywamy takie drzewo Steinera, dla którego e=(i,j) E T w ij min b a f e Wierzchoªki zbioru V T \ N nazywamy punktami Steinera. c d /

145 Drzewo Steinera a b f e c d /

146 Drzewo Steinera a b f e c d /

147 Drzewo Steinera a b f e c d 7 /

148 Drzewo Steinera a b f e c d Dwa specjalne przypadki drzewa Steinera /

149 Drzewo Steinera a b c d e f Dwa specjalne przypadki drzewa Steinera je»eli N = V (zbiór terminali pokrywa si ze zbiorem wierzchoªków), wówczas drzewem Steinera jest MST (np. algorytm Kruskala lub Prima) 9 /

150 Drzewo Steinera a b f e c d Dwa specjalne przypadki drzewa Steinera je»eli N = V (zbiór terminali pokrywa si ze zbiorem wierzchoªków), wówczas drzewem Steinera jest MST (np. algorytm Kruskala lub Prima) je»eli N = (zbiór terminali skªada si z dwóch wierzchoªków), wówczas rozwi zanie problemu sprowadza si do wyznaczenia najkrótszej drogi pomi dzy tymi wierzchoªkami (np. algorytm Dijkstry) 0 /

151 Drzewo Steinera a b f e c d Dwa specjalne przypadki drzewa Steinera je»eli N = V (zbiór terminali pokrywa si ze zbiorem wierzchoªków), wówczas drzewem Steinera jest MST (np. algorytm Kruskala lub Prima) je»eli N = (zbiór terminali skªada si z dwóch wierzchoªków), wówczas rozwi zanie problemu sprowadza si do wyznaczenia najkrótszej drogi pomi dzy tymi wierzchoªkami (np. algorytm Dijkstry) /

152 Drzewo Steinera b a f e Problem SMT jest NP-trudny, nawet dla wag jednostkowych. c d Dwa specjalne przypadki drzewa Steinera je»eli N = V (zbiór terminali pokrywa si ze zbiorem wierzchoªków), wówczas drzewem Steinera jest MST (np. algorytm Kruskala lub Prima) je»eli N = (zbiór terminali skªada si z dwóch wierzchoªków), wówczas rozwi zanie problemu sprowadza si do wyznaczenia najkrótszej drogi pomi dzy tymi wierzchoªkami (np. algorytm Dijkstry) /

153 Algorytm dokªadny generowania SMT Je»eli N jest zbiorem terminali, natomiast T jest drzewem Steinera grafu G, to T jest drzewem spinaj cym podgrafu G indukowanego przez N oraz punkty Steinera drzewa T. /

154 Algorytm dokªadny generowania SMT Je»eli N jest zbiorem terminali, natomiast T jest drzewem Steinera grafu G, to T jest drzewem spinaj cym podgrafu G indukowanego przez N oraz punkty Steinera drzewa T. Dane: graf G, zbiór terminali N Wynik: minimalne drzewo Steinera T o sumie wag równej w SMT(G, N) w 0 T drzewo, o sumie wag kraw dzi, równej w for ka»dy podzbiór A V \ N do wyznacz minimalne drzewo spinaj ce T grafu indukowanego G[A N] w - suma wag kraw dzi drzewa T 7 w min(w, w ) /

155 Algorytm dokªadny generowania SMT Je»eli A =, wtedy graf jest indukowany na zbiorze terminali G[N]. Suma wag w =. a b f e c d /

156 Algorytm dokªadny generowania SMT Je»eli A =, wtedy graf jest indukowany na zbiorze terminali G[N]. Suma wag w =. a b c d e f Je»eli A = {f }, wtedy graf jest indukowany na zbiorze G[N {f }]. Suma wag w = 9. a b c d e f /

157 Algorytm dokªadny generowania SMT Je»eli A =, wtedy graf jest indukowany na zbiorze terminali G[N]. Suma wag w =. a b c d e f Je»eli A = {f }, wtedy graf jest indukowany na zbiorze G[N {f }]. Suma wag w = 9. a b c d e f Je»eli A = {c}, wtedy graf jest indukowany na zbiorze G[N {c}]. Suma wag w = 7. a b c d e f 7 /

158 Algorytm dokªadny generowania SMT Je»eli A =, wtedy graf jest indukowany na zbiorze terminali G[N]. Suma wag w =. a b c d e f Je»eli A = {f }, wtedy graf jest indukowany na zbiorze G[N {f }]. Suma wag w = 9. a b c d e f Je»eli A = {c}, wtedy graf jest indukowany na zbiorze G[N {c}]. Suma wag w = 7. a b c d e f Je»eli A = {c, f }, wtedy graf jest indukowany na zbiorze G[N {c, f }]. Suma wag w = 0. a b c d e f /

159 Technologia multicast Technologia multicast polega na równolegªym przesyªaniu danych w sieci od w zªa nadawczego do grupy w zªów odbiorczych (wcze±niej zdeniowanych). 9 /

160 Technologia multicast Technologia multicast polega na równolegªym przesyªaniu danych w sieci od w zªa nadawczego do grupy w zªów odbiorczych (wcze±niej zdeniowanych). wzrost przepustowo±ci wspóªczesnych sieci pozwala na transmisje danych multimedialnych w czasie rzeczywistym (transmisja radiowa i telewizyjna, video na»adanie, telekonferencje, itp.) 0 /

161 Technologia multicast Technologia multicast polega na równolegªym przesyªaniu danych w sieci od w zªa nadawczego do grupy w zªów odbiorczych (wcze±niej zdeniowanych). wzrost przepustowo±ci wspóªczesnych sieci pozwala na transmisje danych multimedialnych w czasie rzeczywistym (transmisja radiowa i telewizyjna, video na»adanie, telekonferencje, itp.) parametry transmisji zapewniaj ce okre±lon jako± usªug w sieciach pakietowych (ang. Quality-of-Service) s aktualnie przedmiotem bada«nad algorytmami i protokoªami routingu multicast /

162 Technologia multicast Technologia multicast polega na równolegªym przesyªaniu danych w sieci od w zªa nadawczego do grupy w zªów odbiorczych (wcze±niej zdeniowanych). wzrost przepustowo±ci wspóªczesnych sieci pozwala na transmisje danych multimedialnych w czasie rzeczywistym (transmisja radiowa i telewizyjna, video na»adanie, telekonferencje, itp.) parametry transmisji zapewniaj ce okre±lon jako± usªug w sieciach pakietowych (ang. Quality-of-Service) s aktualnie przedmiotem bada«nad algorytmami i protokoªami routingu multicast Technologia multicast wymaga wydajnych algorytmów routingu, których zadaniem jest konstruowanie drzewa o minimalnym koszcie mi dzy urz dzeniem-nadawc, a grup w zªów reprezentuj cych u»ytkowników w sieci - drzewa multicast. /

163 Drzewa multicast Wyró»niamy dwa rodzaje drzew multicast minimalne drzewo Steinera (MST ang. Minimum Steiner Tree). W kontek±cie transmisji danych w sieciach komunikacyjnych, najcz ±ciej wymienia si algorytm KMB, który pozwala uzyska rozwi zania o minimalnym koszcie drzewa. /

164 Drzewa multicast Wyró»niamy dwa rodzaje drzew multicast minimalne drzewo Steinera (MST ang. Minimum Steiner Tree). W kontek±cie transmisji danych w sieciach komunikacyjnych, najcz ±ciej wymienia si algorytm KMB, który pozwala uzyska rozwi zania o minimalnym koszcie drzewa. drzewo najkrótszych ±cie»ek mi dzy w zªem ¹ródªowym, a ka»dym z w zªów odbiorczych (SPT ang. Shortest Path Tree). W algorytmie tym stosuje si algorytm Dijkstry lub Bellmana-Forda, a nast pnie odcina gaª zie(kraw dzie s siednie z kraw dziami wisz cymi) drzewa, które nie zawieraj w zªów odbiorczych /

165 Sie Sie komunikacyjna reprezentowana jest jako spójny graf G = (V, E), gdzie V jest zbiorem w zªów, a E zbiorem ª czy mi dzy w zªami sieci. Z ka»dym ª czem e E skojarzone s dwa parametry koszt c(e)(reprezentuje wykorzystanie ª cza, wielko± ruchu w ª czu, rozmiar bufora itp) opó¹nienie d(e) - opó¹nienie w ª czu jest sum opó¹nie«wyst puj cych na ª czu, wygenerowanych poprzez propagacj, kolejkowanie i przeª czanie W sieci wyró»niamy wierzchoªek s, który jest ¹ródªem dla terminali grupy multicast. Drzewo multicast T s,n jest drzewem zakorzenionym w w ¹le s i zawiera wszystkie wyró»nione terminale ze zbioru N. /

166 Algorytm KMB generowania minimalnego drzewa Steinera Algorytm aproksymacyjny Kou, Markovsky i Bermann Dane: graf G, zbiór terminali N, koszt ª cza c(e) Wynik: minimalne drzewo Steinera T KMB(G, N) utwórz graf peªny K N c({x, y}) waga najkrótszej ±cie»ki ª cz cej x i y w G znajd¹ drzewo T, które b dzie MST grafu K N zbuduj graf H, w którym ka»d kraw d¹ MST, zast p najkrótsz ±cie»k z G usu«cykle i li±cie nieterminalne z H /

167 Algorytm KMB generowania minimalnego drzewa Steinera Algorytm aproksymacyjny Kou, Markovsky i Bermann Dane: graf G, zbiór terminali N, koszt ª cza c(e) Wynik: minimalne drzewo Steinera T KMB(G, N) utwórz graf peªny K N c({x, y}) waga najkrótszej ±cie»ki ª cz cej x i y w G znajd¹ drzewo T, które b dzie MST grafu K N zbuduj graf H, w którym ka»d kraw d¹ MST, zast p najkrótsz ±cie»k z G usu«cykle i li±cie nieterminalne z H a b f e c d 7 /

168 Algorytm KMB generowania minimalnego drzewa Steinera Algorytm aproksymacyjny Kou, Markovsky i Bermann Dane: graf G, zbiór terminali N, koszt ª cza c(e) Wynik: minimalne drzewo Steinera T KMB(G, N) utwórz graf peªny K N c({x, y}) waga najkrótszej ±cie»ki ª cz cej x i y w G znajd¹ drzewo T, które b dzie MST grafu K N zbuduj graf H, w którym ka»d kraw d¹ MST, zast p najkrótsz ±cie»k z G usu«cykle i li±cie nieterminalne z H a a e b f e 7 b d c d K /

169 Algorytm KMB generowania minimalnego drzewa Steinera Algorytm aproksymacyjny Kou, Markovsky i Bermann Dane: graf G, zbiór terminali N, koszt ª cza c(e) Wynik: minimalne drzewo Steinera T KMB(G, N) utwórz graf peªny K N c({x, y}) waga najkrótszej ±cie»ki ª cz cej x i y w G znajd¹ drzewo T, które b dzie MST grafu K N zbuduj graf H, w którym ka»d kraw d¹ MST, zast p najkrótsz ±cie»k z G usu«cykle i li±cie nieterminalne z H a a e a b f e 7 b f e b d c d K c d 9 /

170 Algorytm KMB - przykªad s g 0 b d f e a c 70 /

171 Algorytm KMB - przykªad s g 0 b d f e a c 7 s c b a 7 /

172 Algorytm KMB - przykªad s g 0 b d f e a c 7 s c 7 s c b a b a 7 /

173 Algorytm KMB - przykªad s a b c e f g d 0 s c b a 7 s c b a 7 s a b c e f g d 7 /

174 Algorytm KMB - przykªad s a b c e f g d 0 s c b a 7 s c b a 7 s a b c e f g d 7 /

175 Algorytm KMB - przykªad s a b c e f g d 0 s c b a 7 s c b a 7 s a b c e f g d 7 /

176 Algorytm KMB - przykªad s a b c e f g d 0 s c b a 7 s c b a 7 s a b c e f g d 7 /

177 Algorytm KMB - przykªad s a b c e f g d 0 s c b a 7 s c b a 7 s a b c e f g d 77 /

178 Algorytm KMB - przykªad s g b d f e a c 7 /

179 Algorytm KMB - przykªad s g b d f e a c usuwamy cykle (np. algorytmem Prima) 79 /

180 Algorytm KMB - przykªad s g f b d e a c usuwamy cykle (np. algorytmem Prima) 0 /

181 Algorytm KMB - przykªad s g f b d e a c usuwamy cykle (np. algorytmem Prima) usuwamy nieterminalne li±cie /

182 Algorytm KMB - przykªad s g b d e a c usuwamy cykle (np. algorytmem Prima) usuwamy nieterminalne li±cie /

183 Algorytm KMB - przykªad s g b d e a c usuwamy cykle (np. algorytmem Prima) usuwamy nieterminalne li±cie c(t ) = /

184 Jakob Steiner (79-) /

Drzewa spinające MST dla grafów ważonych Maksymalne drzewo spinające Drzewo Steinera. Wykład 6. Drzewa cz. II

Drzewa spinające MST dla grafów ważonych Maksymalne drzewo spinające Drzewo Steinera. Wykład 6. Drzewa cz. II Wykład 6. Drzewa cz. II 1 / 65 drzewa spinające Drzewa spinające Zliczanie drzew spinających Drzewo T nazywamy drzewem rozpinającym (spinającym) (lub dendrytem) spójnego grafu G, jeżeli jest podgrafem

Bardziej szczegółowo

c Marcin Sydow Spójno± Grafy i Zastosowania Grafy Eulerowskie 2: Drogi i Cykle Grafy Hamiltonowskie Podsumowanie

c Marcin Sydow Spójno± Grafy i Zastosowania Grafy Eulerowskie 2: Drogi i Cykle Grafy Hamiltonowskie Podsumowanie 2: Drogi i Cykle Spis Zagadnie«drogi i cykle spójno± w tym sªaba i silna k-spójno± (wierzchoªkowa i kraw dziowa) dekompozycja grafu na bloki odlegªo±ci w grae i poj cia pochodne grafy Eulera i Hamiltona

Bardziej szczegółowo

Algorytmy grafowe 2. Andrzej Jastrz bski. Akademia ETI. Politechnika Gda«ska Algorytmy grafowe 2

Algorytmy grafowe 2. Andrzej Jastrz bski. Akademia ETI. Politechnika Gda«ska Algorytmy grafowe 2 Algorytmy grafowe 2 Andrzej Jastrz bski Akademia ETI Minimalne drzewo spinaj ce Drzewem nazywamy spójny graf nie posiadaj cy cyklu. Liczba wierzchoªków drzewa jest o jeden wi ksza od liczby jego kraw dzi.

Bardziej szczegółowo

Drzewa Gomory-Hu Wprowadzenie. Drzewa Gomory-Hu. Jakub Š cki. 14 pa¹dziernika 2009

Drzewa Gomory-Hu Wprowadzenie. Drzewa Gomory-Hu. Jakub Š cki. 14 pa¹dziernika 2009 Wprowadzenie Drzewa Gomory-Hu Jakub Š cki 14 pa¹dziernika 2009 Wprowadzenie 1 Wprowadzenie Podstawowe poj cia i fakty 2 Istnienie drzew Gomory-Hu 3 Algorytm budowy drzew 4 Problemy otwarte Wprowadzenie

Bardziej szczegółowo

Minimalne drzewa rozpinaj ce

Minimalne drzewa rozpinaj ce y i y i drzewa Spis zagadnie«y i drzewa i lasy cykle fundamentalne i rozci cia fundamentalne wªasno±ci cykli i rozci minimalne drzewa algorytm algorytm Drzewo y i spójnego, nieskierowanego grafu prostego

Bardziej szczegółowo

Teoria grafów i jej zastosowania. 1 / 126

Teoria grafów i jej zastosowania. 1 / 126 Teoria grafów i jej zastosowania. 1 / 126 Mosty królewieckie W Królewcu, na rzece Pregole znajduj si dwie wyspy poª czone ze sob, a tak»e z brzegami za pomoc siedmiu mostów, tak jak pokazuje rysunek 2

Bardziej szczegółowo

c Marcin Sydow Przepªywy Grafy i Zastosowania Podsumowanie 12: Przepªywy w sieciach

c Marcin Sydow Przepªywy Grafy i Zastosowania Podsumowanie 12: Przepªywy w sieciach 12: w sieciach Spis zagadnie«sieci przepªywowe przepªywy w sieciach ±cie»ka powi kszaj ca tw. Forda-Fulkersona Znajdowanie maksymalnego przepªywu Zastosowania przepªywów Sieci przepªywowe Sie przepªywowa

Bardziej szczegółowo

Notatki z AiSD. Nr 2. 4 marca 2010 Algorytmy Zachªanne.

Notatki z AiSD. Nr 2. 4 marca 2010 Algorytmy Zachªanne. Notatki z AiSD. Nr 2. 4 marca 2010 Algorytmy Zachªanne. IIUWr. II rok informatyki. Przygotowaª: Krzysztof Lory± 1 Schemat ogólny. Typowe zadanie rozwi zywane metod zachªann ma charakter optymalizacyjny.

Bardziej szczegółowo

Zadania z kolokwiów ze Wst pu do Informatyki. Semestr II.

Zadania z kolokwiów ze Wst pu do Informatyki. Semestr II. Zadania z kolokwiów ze Wst pu do Informatyki. Semestr II. Poni»sze zadania s wyborem zada«z kolokwiów ze Wst pu do Informatyki jakie przeprowadziªem w ci gu ostatnich lat. Marek Zawadowski Zadanie 1 Napisz

Bardziej szczegółowo

Teoria grafów i sieci 1 / 58

Teoria grafów i sieci 1 / 58 Teoria grafów i sieci 1 / 58 Literatura 1 B.Korte, J.Vygen, Combinatorial optimization 2 D.Jungnickel, Graphs, Networks and Algorithms 3 M.Sysªo, N.Deo Metody optymalizacji dyskretnej z przykªadami w Turbo

Bardziej szczegółowo

Zad. 1 Zad. 2 Zad. 3 Zad. 4 Zad. 5 SUMA. W obu podpunktach zakªadamy,»e kolejno± ta«ców jest wa»na.

Zad. 1 Zad. 2 Zad. 3 Zad. 4 Zad. 5 SUMA. W obu podpunktach zakªadamy,»e kolejno± ta«ców jest wa»na. Zad. 1 Zad. 2 Zad. 3 Zad. 4 Zad. 5 SUMA Zadanko 1 (12p.) Na imprezie w Noc Kupaªy s 44 dziewczyny. Nosz one 11 ró»nych imion, a dla ka»dego imienia s dokªadnie 4 dziewczyny o tym imieniu przy czym ka»da

Bardziej szczegółowo

WST P DO TEORII INFORMACJI I KODOWANIA. Grzegorz Szkibiel. Wiosna 2013/14

WST P DO TEORII INFORMACJI I KODOWANIA. Grzegorz Szkibiel. Wiosna 2013/14 WST P DO TEORII INFORMACJI I KODOWANIA Grzegorz Szkibiel Wiosna 2013/14 Spis tre±ci 1 Kodowanie i dekodowanie 4 1.1 Kodowanie a szyfrowanie..................... 4 1.2 Podstawowe poj cia........................

Bardziej szczegółowo

TEORIA GRAFÓW. Graf skierowany dla ka»dej kraw dzi (oznaczanej tutaj jako ªuk) para wierzchoªków incydentnych jest par uporz dkowan {u, v}.

TEORIA GRAFÓW. Graf skierowany dla ka»dej kraw dzi (oznaczanej tutaj jako ªuk) para wierzchoªków incydentnych jest par uporz dkowan {u, v}. Podstawowe denicje: TEORIA GRAFÓW Graf (nieskierowany) G = (V, E) struktura skªadaj ca si ze: zbioru wierzchoªków V = {,,..., v n } oraz zbioru kraw dzi E = {e 1, e 2,..., e m }. Z ka»d kraw dzi e skojarzona

Bardziej szczegółowo

WST P DO TEORII INFORMACJI I KODOWANIA. Grzegorz Szkibiel. Wiosna 2013/14

WST P DO TEORII INFORMACJI I KODOWANIA. Grzegorz Szkibiel. Wiosna 2013/14 WST P DO TEORII INFORMACJI I KODOWANIA Grzegorz Szkibiel Wiosna 203/4 Spis tre±ci Kodowanie i dekodowanie 4. Kodowanie a szyfrowanie..................... 4.2 Podstawowe poj cia........................

Bardziej szczegółowo

Relacj binarn okre±lon w zbiorze X nazywamy podzbiór ϱ X X.

Relacj binarn okre±lon w zbiorze X nazywamy podzbiór ϱ X X. Relacje 1 Relacj n-argumentow nazywamy podzbiór ϱ X 1 X 2... X n. Je±li ϱ X Y jest relacj dwuargumentow (binarn ), to zamiast (x, y) ϱ piszemy xϱy. Relacj binarn okre±lon w zbiorze X nazywamy podzbiór

Bardziej szczegółowo

Wykªad 1. Wprowadzenie do teorii grafów

Wykªad 1. Wprowadzenie do teorii grafów Wykªad 1. Wprowadzenie do teorii grafów 1 / 112 Literatura 1 W. Lipski; Kombinatoryka dla programistów. 2 T. Cormen, Ch. E. Leiserson, R. L. Rivest; Wprowadzenie do algorytmów. 3 K. A. Ross, Ch. R. B.

Bardziej szczegółowo

XVII Warmi«sko-Mazurskie Zawody Matematyczne

XVII Warmi«sko-Mazurskie Zawody Matematyczne 1 XVII Warmi«sko-Mazurskie Zawody Matematyczne Kategoria: klasa VIII szkoªy podstawowej i III gimnazjum Olsztyn, 16 maja 2019r. Zad. 1. Udowodnij,»e dla dowolnych liczb rzeczywistych x, y, z speªniaj cych

Bardziej szczegółowo

Grafy. Andrzej Jastrz bski. Akademia ET I. Politechnika Gda«ska

Grafy. Andrzej Jastrz bski. Akademia ET I. Politechnika Gda«ska Andrzej Jastrz bski Akademia ET I Graf Grafem nazywamy par G = (V, E), gdzie V to zbiór wierzchoªków, E zbiór kraw dzi taki,»e E {{u, v} : u, v V u v}. Wierzchoªki v, u V s s siaduj ce je±li s poª czone

Bardziej szczegółowo

c Marcin Sydow Podstawy Grafy i Zastosowania Kod Prüfera 3: Drzewa Drzewa ukorzenione * Drzewa binarne Zastosowania Podsumowanie

c Marcin Sydow Podstawy Grafy i Zastosowania Kod Prüfera 3: Drzewa Drzewa ukorzenione * Drzewa binarne Zastosowania Podsumowanie Grafy i Grafy i 3: Spis zagadnie«grafy i drzewo i las: denicja, charakteryzacje, wªasno±ci kodowanie Prüfera i zliczanie drzew etykietowanych (tw. Cayleya) drzewa drzewa zliczanie drzew binarnych (tw.

Bardziej szczegółowo

Egzaminy i inne zadania. Semestr II.

Egzaminy i inne zadania. Semestr II. Egzaminy i inne zadania. Semestr II. Poni»sze zadania s wyborem zada«ze Wst pu do Informatyki z egzaminów jakie przeprowadziªem w ci gu ostatnich lat. Ponadto doª czyªem szereg zada«, które pojawiaªy si

Bardziej szczegółowo

Metody dowodzenia twierdze«

Metody dowodzenia twierdze« Metody dowodzenia twierdze«1 Metoda indukcji matematycznej Je±li T (n) jest form zdaniow okre±lon w zbiorze liczb naturalnych, to prawdziwe jest zdanie (T (0) n N (T (n) T (n + 1))) n N T (n). 2 W przypadku

Bardziej szczegółowo

Temat: Problem minimalnego drzewa Steinera. Definicja problemu. Zastosowania. Algorytm dokładny Hakimi. Algorytmy aproksymacyjne.

Temat: Problem minimalnego drzewa Steinera. Definicja problemu. Zastosowania. Algorytm dokładny Hakimi. Algorytmy aproksymacyjne. Temat: Problem minimalnego drzewa Steinera. Definicja problemu. Zastosowania. Algorytm dokładny Hakimi. Algorytmy aproksymacyjne. 1. Definicja problemu Wejcie: Graf spójny niezorientowany G =

Bardziej szczegółowo

Problemy optymalizacyjne - zastosowania

Problemy optymalizacyjne - zastosowania Problemy optymalizacyjne - zastosowania www.qed.pl/ai/nai2003 PLAN WYKŁADU Zło ono obliczeniowa - przypomnienie Problemy NP-zupełne klika jest NP-trudna inne problemy NP-trudne Inne zadania optymalizacyjne

Bardziej szczegółowo

Wykªad 4. Droga i cykl Eulera i Hamiltona

Wykªad 4. Droga i cykl Eulera i Hamiltona Wykªad 4. Droga i cykl Eulera i Hamiltona 1 / 92 Grafy Eulera Droga i cykl Eulera Niech G b dzie grafem spójnym. Denicja Je»eli w grae G istnieje zamkni ta droga prosta zawieraj ca wszystkie kraw dzie

Bardziej szczegółowo

Grafy i Zastosowania. 5: Drzewa Rozpinaj ce. c Marcin Sydow. Drzewa rozpinaj ce. Cykle i rozci cia fundamentalne. Zastosowania

Grafy i Zastosowania. 5: Drzewa Rozpinaj ce. c Marcin Sydow. Drzewa rozpinaj ce. Cykle i rozci cia fundamentalne. Zastosowania Grafy i Grafy i 5: Rozpinaj ce Spis zagadnie«grafy i i lasy cykle fundamentalne i wªasno±ci cykli i rozci przestrzenie cykli i rozci * : zastosowanie w sieciach elektrycznych minimalne * algorytm Kruskala*

Bardziej szczegółowo

Algorytmy zwiazane z gramatykami bezkontekstowymi

Algorytmy zwiazane z gramatykami bezkontekstowymi Algorytmy zwiazane z gramatykami bezkontekstowymi Rozpoznawanie j zyków bezkontekstowych Problem rozpoznawania j zyka L polega na sprawdzaniu przynale»no±ci sªowa wej±ciowego x do L. Zakªadamy,»e j zyk

Bardziej szczegółowo

10a: Wprowadzenie do grafów

10a: Wprowadzenie do grafów 10a: Wprowadzenie do grafów Spis zagadnie«zastosowania grafów denicja grafu (i skierowanego), prostego, multigrafu drogi i cykle, spójno± w tym sªaba i silna drzewo i las: denicja, charakteryzacje, wªasno±ci

Bardziej szczegółowo

c Marcin Sydow Wst p Grafy i Zastosowania Wierzchoªki 8: Kolorowanie Grafów Mapy Kraw dzie Zliczanie Podsumowanie

c Marcin Sydow Wst p Grafy i Zastosowania Wierzchoªki 8: Kolorowanie Grafów Mapy Kraw dzie Zliczanie Podsumowanie 8: Kolorowanie Grafów Spis zagadnie«kolorowanie wierzchoªków Kolorowanie map Kolorowanie kraw dzi Wielomian chromatyczny Zastosowania Problem kolorowania grafów ma wiele odmian (np. kolorowanie wierzchoªków,

Bardziej szczegółowo

Algorytmy i struktury danych

Algorytmy i struktury danych Algorytmy i struktury danych Cz ± druga Prowadz cy: dr Andrzej Mróz, Wydziaª Matematyki i Informatyki, Uniwersytet Mikoªaja Kopernika 1 / 82 Rekurencja Procedura (funkcja) rekurencyjna wywoªuje sam siebie.

Bardziej szczegółowo

Stereometria (geometria przestrzenna)

Stereometria (geometria przestrzenna) Stereometria (geometria przestrzenna) Wzajemne poªo»enie prostych w przestrzeni Stereometria jest dziaªem geometrii, którego przedmiotem bada«s bryªy przestrzenne oraz ich wªa±ciwo±ci. Na pocz tek omówimy

Bardziej szczegółowo

Wykªad 7. Ekstrema lokalne funkcji dwóch zmiennych.

Wykªad 7. Ekstrema lokalne funkcji dwóch zmiennych. Wykªad jest prowadzony w oparciu o podr cznik Analiza matematyczna 2. Denicje, twierdzenia, wzory M. Gewerta i Z. Skoczylasa. Wykªad 7. Ekstrema lokalne funkcji dwóch zmiennych. Denicja Mówimy,»e funkcja

Bardziej szczegółowo

Minimalne drzewo rozpinaj ce

Minimalne drzewo rozpinaj ce Minimalne drzewo rozpinaj ce dr Andrzej Mróz (UMK w Toruniu) 013 Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego Projekt pn. Wzmocnienie potencjaªu dydaktycznego

Bardziej szczegółowo

Wykªad 4. Funkcje wielu zmiennych.

Wykªad 4. Funkcje wielu zmiennych. Wykªad jest prowadzony w oparciu o podr cznik Analiza matematyczna 2. Denicje, twierdzenia, wzory M. Gewerta i Z. Skoczylasa. Wykªad 4. Funkcje wielu zmiennych. Zbiory na pªaszczy¹nie i w przestrzeni.

Bardziej szczegółowo

Algorytmy i Struktury Danych

Algorytmy i Struktury Danych Lista zada«. Nr 4. 9 kwietnia 2016 IIUWr. II rok informatyki. Algorytmy i Struktury Danych 1. (0pkt) Rozwi» wszystkie zadania dodatkowe. 2. (1pkt) Uªó» algorytm znajduj cy najta«sz drog przej±cia przez

Bardziej szczegółowo

A = n. 2. Ka»dy podzbiór zbioru sko«czonego jest zbiorem sko«czonym. Dowody tych twierdze«(elementarne, lecz nieco nu» ce) pominiemy.

A = n. 2. Ka»dy podzbiór zbioru sko«czonego jest zbiorem sko«czonym. Dowody tych twierdze«(elementarne, lecz nieco nu» ce) pominiemy. Logika i teoria mnogo±ci, konspekt wykªad 12 Teoria mocy, cz ± II Def. 12.1 Ka»demu zbiorowi X przyporz dkowujemy oznaczany symbolem X obiekt zwany liczb kardynaln (lub moc zbioru X) w taki sposób,»e ta

Bardziej szczegółowo

1 a + b 1 = 1 a + 1 b 1. (a + b 1)(a + b ab) = ab, (a + b)(a + b ab 1) = 0, (a + b)[a(1 b) + (b 1)] = 0,

1 a + b 1 = 1 a + 1 b 1. (a + b 1)(a + b ab) = ab, (a + b)(a + b ab 1) = 0, (a + b)[a(1 b) + (b 1)] = 0, XIII Warmi«sko-Mazurskie Zawody Matematyczne. Olsztyn 2015 Rozwi zania zada«dla szkóª ponadgimnazjalnych ZADANIE 1 Zakªadamy,»e a, b 0, 1 i a + b 1. Wykaza,»e z równo±ci wynika,»e a = -b 1 a + b 1 = 1

Bardziej szczegółowo

Uogólnione drzewa Humana

Uogólnione drzewa Humana czyli ang. lopsided trees Seminarium Algorytmika 2009/2010 Plan prezentacji Sformuªowanie 1 Sformuªowanie problemów Wyj±ciowy problem Problem uogólniony 2 3 Modykacje problemu Zastosowania Plan prezentacji

Bardziej szczegółowo

Podstawowepojęciateorii grafów

Podstawowepojęciateorii grafów 7 Podstawowepojęciateorii grafów Wiele sytuacji z»ycia codziennego mo»e by w wygodny sposób opisanych gracznie za pomoc rysunków skªadaj cych si ze zbioru punktów i linii ª cz cych pewne pary tych punktów.

Bardziej szczegółowo

Mosty królewieckie, chi«ski listonosz i... kojarzenie maª»e«stw

Mosty królewieckie, chi«ski listonosz i... kojarzenie maª»e«stw Mosty królewieckie, chi«ski listonosz i... kojarzenie maª»e«stw 3 kwietnia 2014 roku 1 / 106 Mosty królewieckie W Królewcu, na rzece Pregole znajduj si dwie wyspy poª czone ze sob, a tak»e z brzegami za

Bardziej szczegółowo

JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1

JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1 J zyki formalne i operacje na j zykach J zyki formalne s abstrakcyjnie zbiorami sªów nad alfabetem sko«czonym Σ. J zyk formalny L to opis pewnego problemu decyzyjnego: sªowa to kody instancji (wej±cia)

Bardziej szczegółowo

c Marcin Sydow Planarno± Grafy i Zastosowania Tw. Eulera 7: Planarno± Inne powierzchnie Dualno± Podsumowanie

c Marcin Sydow Planarno± Grafy i Zastosowania Tw. Eulera 7: Planarno± Inne powierzchnie Dualno± Podsumowanie 7: Spis zagadnie«twierdzenie Kuratowskiego Wªasno±ci planarno±ci Twierdzenie Eulera Grafy na innych powierzchniach Poj cie dualno±ci geometrycznej i abstrakcyjnej Graf Planarny Graf planarny to taki graf,

Bardziej szczegółowo

Indeksowane rodziny zbiorów

Indeksowane rodziny zbiorów Logika i teoria mnogo±ci, konspekt wykªad 7 Indeksowane rodziny zbiorów Niech X b dzie przestrzeni zbiorem, którego podzbiorami b d wszystkie rozpatrywane zbiory, R rodzin wszystkich podzbiorów X za± T

Bardziej szczegółowo

Zdzisªaw Dzedzej, Katedra Analizy Nieliniowej pok. 611 Kontakt:

Zdzisªaw Dzedzej, Katedra Analizy Nieliniowej pok. 611 Kontakt: Zdzisªaw Dzedzej, Katedra Analizy Nieliniowej pok. 611 Kontakt: zdzedzej@mif.pg.gda.pl www.mif.pg.gda.pl/homepages/zdzedzej () 5 pa¹dziernika 2016 1 / 1 Literatura podstawowa R. Rudnicki, Wykªady z analizy

Bardziej szczegółowo

Metodydowodzenia twierdzeń

Metodydowodzenia twierdzeń 1 Metodydowodzenia twierdzeń Przez zdanie rozumiemy dowolne stwierdzenie, które jest albo prawdziwe, albo faªszywe (nie mo»e by ono jednocze±nie prawdziwe i faªszywe). Tradycyjnie b dziemy u»ywali maªych

Bardziej szczegółowo

Zbiory i odwzorowania

Zbiory i odwzorowania Zbiory i odwzorowania 1 Sposoby okre±lania zbiorów 1) Zbiór wszystkich elementów postaci f(t), gdzie t przebiega zbiór T : {f(t); t T }. 2) Zbiór wszystkich elementów x zbioru X speªniaj cych warunek ϕ(x):

Bardziej szczegółowo

Wstp. Warto przepływu to

Wstp. Warto przepływu to 177 Maksymalny przepływ Załoenia: sie przepływow (np. przepływ cieczy, prdu, danych w sieci itp.) bdziemy modelowa za pomoc grafów skierowanych łuki grafu odpowiadaj kanałom wierzchołki to miejsca połcze

Bardziej szczegółowo

Matematyka dyskretna dla informatyków

Matematyka dyskretna dla informatyków Matematyka dyskretna dla informatyków Cz ± I: Elementy kombinatoryki Jerzy Jaworski Zbigniew Palka Jerzy Szyma«ski Uniwersytet im. Adama Mickiewicza Pozna«2007 2 Podstawowe zasady i prawa przeliczania

Bardziej szczegółowo

Ukªady równa«liniowych

Ukªady równa«liniowych dr Krzysztof yjewski Mechatronika; S-I 0 in» 7 listopada 206 Ukªady równa«liniowych Informacje pomocnicze Denicja Ogólna posta ukªadu m równa«liniowych z n niewiadomymi x, x, x n, gdzie m, n N jest nast

Bardziej szczegółowo

Podstawowe algorytmy grafowe i ich zastosowania

Podstawowe algorytmy grafowe i ich zastosowania Podstawowe algorytmy grafowe i ich zastosowania Autor projektu: dr Andrzej Mróz (UMK) Projekt pn. Wzmocnienie potencjaªu dydaktycznego UMK w Toruniu w dziedzinach matematyczno-przyrodniczych realizowany

Bardziej szczegółowo

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15 ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych

Bardziej szczegółowo

Temat: Problem najkrótszych cieek w grafach waonych, cz. I: Algorytmy typu label - setting.

Temat: Problem najkrótszych cieek w grafach waonych, cz. I: Algorytmy typu label - setting. Temat: Problem najkrótszych cieek w grafach waonych, cz. I: Algorytmy typu label - setting.. Oznaczenia i załoenia Oznaczenia G = - graf skierowany z funkcj wagi s wierzchołek ródłowy t wierzchołek

Bardziej szczegółowo

Arkusz maturalny. Šukasz Dawidowski. 25 kwietnia 2016r. Powtórki maturalne

Arkusz maturalny. Šukasz Dawidowski. 25 kwietnia 2016r. Powtórki maturalne Arkusz maturalny Šukasz Dawidowski Powtórki maturalne 25 kwietnia 2016r. Odwrotno±ci liczby rzeczywistej 1. 9 8 2. 0, (1) 3. 8 9 4. 0, (8) 3 4 4 4 1 jest liczba Odwrotno±ci liczby rzeczywistej 3 4 4 4

Bardziej szczegółowo

Najkrótsze drogi w grafach z wagami

Najkrótsze drogi w grafach z wagami Najkrótsze drogi w grafach z wagami Autor projektu: dr Andrzej Mróz (UMK) Projekt pn. Wzmocnienie potencjaªu dydaktycznego UMK w Toruniu w dziedzinach matematyczno-przyrodniczych realizowany w ramach Poddziaªania

Bardziej szczegółowo

1 Bª dy i arytmetyka zmiennopozycyjna

1 Bª dy i arytmetyka zmiennopozycyjna 1 Bª dy i arytmetyka zmiennopozycyjna Liczby w pami ci komputera przedstawiamy w ukªadzie dwójkowym w postaci zmiennopozycyjnej Oznacza to,»e s one postaci ±m c, 01 m < 1, c min c c max, (1) gdzie m nazywamy

Bardziej szczegółowo

1) Grafy eulerowskie własnoci algorytmy. 2) Problem chiskiego listonosza

1) Grafy eulerowskie własnoci algorytmy. 2) Problem chiskiego listonosza 165 1) Grafy eulerowskie własnoci algorytmy 2) Problem chiskiego listonosza 166 Grafy eulerowskie Def. Graf (multigraf, niekoniecznie spójny) jest grafem eulerowskim, jeli zawiera cykl zawierajcy wszystkie

Bardziej szczegółowo

Podstawy matematyki dla informatyków

Podstawy matematyki dla informatyków Podstawy matematyki dla informatyków Wykªad 6 10 listopada 2011 W poprzednim odcinku... Zbiory A i B s równoliczne (tej samej mocy ), gdy istnieje bijekcja f : A 1 1 B. Piszemy A B lub A = B. na Moc zbioru

Bardziej szczegółowo

Egzaminy i inne zadania. Semestr II.

Egzaminy i inne zadania. Semestr II. Egzaminy i inne zadania. Semestr II. Poni»sze zadania s wyborem zada«ze Wst pu do Informatyki z egzaminów jakie przeprowadziªem w ci gu ostatnich lat. Ponadto doª czyªem szereg zada«, które pojawiaªy si

Bardziej szczegółowo

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15 ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych

Bardziej szczegółowo

Lab. 02: Algorytm Schrage

Lab. 02: Algorytm Schrage Lab. 02: Algorytm Schrage Andrzej Gnatowski 5 kwietnia 2015 1 Opis zadania Celem zadania laboratoryjnego jest zapoznanie si z jednym z przybli»onych algorytmów sªu» cych do szukania rozwi za«znanego z

Bardziej szczegółowo

Wykład 8. Drzewo rozpinające (minimum spanning tree)

Wykład 8. Drzewo rozpinające (minimum spanning tree) Wykład 8 Drzewo rozpinające (minimum spanning tree) 1 Minimalne drzewo rozpinające - przegląd Definicja problemu Własności minimalnych drzew rozpinających Algorytm Kruskala Algorytm Prima Literatura Cormen,

Bardziej szczegółowo

Informacje pomocnicze

Informacje pomocnicze Funkcje wymierne. Równania i nierówno±ci wymierne Denicja. (uªamki proste) Wyra»enia postaci Informacje pomocnicze A gdzie A d e R n N (dx e) n nazywamy uªamkami prostymi pierwszego rodzaju. Wyra»enia

Bardziej szczegółowo

Grafy i Zastosowania. 1: Wprowadzenie i poj cia podstawowe. c Marcin Sydow. Wprowadzenie. Podstawowe poj cia. Operacje na grafach.

Grafy i Zastosowania. 1: Wprowadzenie i poj cia podstawowe. c Marcin Sydow. Wprowadzenie. Podstawowe poj cia. Operacje na grafach. 1: i podstawowe Spis Zagadnie«zastosowania grafów denicja grafu (i skierowanego), prostego, multigrafu s siedztwo i incydencja izomorzm grafów stopnie wierzchoªków (w tym wej±ciowy i wyj±ciowy), lemat

Bardziej szczegółowo

Elementy teorii grafów, sposoby reprezentacji grafów w komputerze

Elementy teorii grafów, sposoby reprezentacji grafów w komputerze Elementy teorii grafów, sposoby reprezentacji grafów w komputerze Autor projektu: dr Andrzej Mróz (UMK) Projekt pn. Wzmocnienie potencjaªu dydaktycznego UMK w Toruniu w dziedzinach matematyczno-przyrodniczych

Bardziej szczegółowo

Interpolacja funkcjami sklejanymi

Interpolacja funkcjami sklejanymi Interpolacja funkcjami sklejanymi Funkcje sklejane: Zaªó»my,»e mamy n + 1 w zªów t 0, t 1,, t n takich,»e t 0 < t 1 < < t n Dla danej liczby caªkowitej, nieujemnej k funkcj sklejan stopnia k nazywamy tak

Bardziej szczegółowo

W poprzednim odcinku... Podstawy matematyki dla informatyków. Relacje równowa»no±ci. Zbiór (typ) ilorazowy. Klasy abstrakcji

W poprzednim odcinku... Podstawy matematyki dla informatyków. Relacje równowa»no±ci. Zbiór (typ) ilorazowy. Klasy abstrakcji W poprzednim odcinku... Podstawy matematyki dla informatyków Rodzina indeksowana {A t } t T podzbiorów D to taka funkcja A : T P(D),»e A(t) = A t, dla dowolnego t T. Wykªad 3 20 pa¹dziernika 2011 Produkt

Bardziej szczegółowo

12: Znajdowanie najkrótszych ±cie»ek w grafach

12: Znajdowanie najkrótszych ±cie»ek w grafach 12: Znajdowanie najkrótszych ±cie»ek w grafach Spis zagadnie«problem najkrótszych ±cie»ek z jednym ¹ródªem Rozwi zanie sznurkowe kraw dzi Wariant 1: Wariant 2: nieujemne kraw dzie (Dijkstra) Wariant 3:

Bardziej szczegółowo

Podstawowe algorytmy grafowe i ich zastosowania

Podstawowe algorytmy grafowe i ich zastosowania Podstawowe algorytmy grafowe i ich zastosowania dr Andrzej Mróz (UMK w Toruniu) 2013 Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego Projekt pn. Wzmocnienie

Bardziej szczegółowo

Elementy geometrii w przestrzeni R 3

Elementy geometrii w przestrzeni R 3 Elementy geometrii w przestrzeni R 3 Z.Šagodowski Politechnika Lubelska 29 maja 2016 Podstawowe denicje Wektorem nazywamy uporz dkowan par punktów (A,B) z których pierwszy nazywa si pocz tkiem a drugi

Bardziej szczegółowo

i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski 5 kwietnia 2017

i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski 5 kwietnia 2017 i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski Uniwersytet Šódzki, Wydziaª Matematyki i Informatyki UŠ piotr@fulmanski.pl http://fulmanski.pl/zajecia/prezentacje/festiwalnauki2017/festiwal_wmii_2017_

Bardziej szczegółowo

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15 ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych

Bardziej szczegółowo

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15 ARYTMETYKA MODULARNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Denicja kongruencji i jej podstawowe wªasno±ci 3 2 Systemy pozycyjne 8 3 Elementy odwrotne 12 4 Pewne zastosowania elementów odwrotnych

Bardziej szczegółowo

Maszyny Turinga i problemy nierozstrzygalne. Maszyny Turinga i problemy nierozstrzygalne

Maszyny Turinga i problemy nierozstrzygalne. Maszyny Turinga i problemy nierozstrzygalne Maszyny Turinga Maszyna Turinga jest automatem ta±mowym, skª da si z ta±my (tablicy symboli) potencjalnie niesko«czonej w prawo, zakªadamy,»e w prawie wszystkich (tzn. wszystkich poza sko«czon liczb )

Bardziej szczegółowo

Elementy teorii grafów, sposoby reprezentacji grafów w komputerze

Elementy teorii grafów, sposoby reprezentacji grafów w komputerze Elementy teorii grafów, sposoby reprezentacji grafów w komputerze dr Andrzej Mróz (UMK w Toruniu) 2013 Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego Projekt

Bardziej szczegółowo

Przekroje Dedekinda 1

Przekroje Dedekinda 1 Przekroje Dedekinda 1 O liczbach wymiernych (tj. zbiorze Q) wiemy,»e: 1. zbiór Q jest uporz dkowany relacj mniejszo±ci < ; 2. zbiór liczb wymiernych jest g sty, tzn.: p, q Q : p < q w : p < w < q 3. 2

Bardziej szczegółowo

Materiaªy do Repetytorium z matematyki

Materiaªy do Repetytorium z matematyki Materiaªy do Repetytorium z matematyki 0/0 Dziaªania na liczbach wymiernych i niewymiernych wiczenie Obliczy + 4 + 4 5. ( + ) ( 4 + 4 5). ( : ) ( : 4) 4 5 6. 7. { [ 7 4 ( 0 7) ] ( } : 5) : 0 75 ( 8) (

Bardziej szczegółowo

Algorytmiczna teoria grafów

Algorytmiczna teoria grafów 18 maja 2013 Twierdzenie Halla o maª»e«stwach Problem Wyobra¹my sobie,»e mamy m dziewczyn i pewn liczb chªopców. Ka»da dziewczyna chce wyj± za m», przy czym ka»da z nich godzi si po±lubi tylko pewnych

Bardziej szczegółowo

Szukanie najkrótszych dróg z jednym ródłem

Szukanie najkrótszych dróg z jednym ródłem Szukanie najkrótszych dróg z jednym ródłem Algorytm Dijkstry Załoenia: dany jest spójny graf prosty G z wagami na krawdziach waga w(e) dla kadej krawdzi e jest nieujemna dany jest wyróniony wierzchołek

Bardziej szczegółowo

Równania ró»niczkowe I rz du (RRIR) Twierdzenie Picarda. Anna D browska. WFTiMS. 23 marca 2010

Równania ró»niczkowe I rz du (RRIR) Twierdzenie Picarda. Anna D browska. WFTiMS. 23 marca 2010 WFTiMS 23 marca 2010 Spis tre±ci 1 Denicja 1 (równanie ró»niczkowe pierwszego rz du) Równanie y = f (t, y) (1) nazywamy równaniem ró»niczkowym zwyczajnym pierwszego rz du w postaci normalnej. Uwaga 1 Ogólna

Bardziej szczegółowo

O pewnym zadaniu olimpijskim

O pewnym zadaniu olimpijskim O pewnym zadaniu olimpijskim Michaª Seweryn, V LO w Krakowie opiekun pracy: dr Jacek Dymel Problem pocz tkowy Na drugim etapie LXII Olimpiady Matematycznej pojawiª si nast puj cy problem: Dla ka»dej liczby

Bardziej szczegółowo

Matematyczne Podstawy Informatyki

Matematyczne Podstawy Informatyki Matematyczne Podstawy Informatyki dr inż. Andrzej Grosser Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Rok akademicki 03/0 Przeszukiwanie w głąb i wszerz I Przeszukiwanie metodą

Bardziej szczegółowo

Grafy i Zastosowania. 11: Twierdzenia Minimaksowe. c Marcin Sydow. Wst p: Tw. Halla. Dualno± Zbiory niezale»ne. Skojarzenia c.d.

Grafy i Zastosowania. 11: Twierdzenia Minimaksowe. c Marcin Sydow. Wst p: Tw. Halla. Dualno± Zbiory niezale»ne. Skojarzenia c.d. 11: Twierdzenia Minimaksowe Spis zagadnie«wst p: Kojarzenie Maª»e«stw i i twierdzenia minimaksowe i pokrycia (Tw. Gallai) w grafach (tw. Berge'a) w grafach dwudzielnych (tw. Königa, ) Pokrycia macierzy

Bardziej szczegółowo

Lekcja 8 - ANIMACJA. 1 Polecenia. 2 Typy animacji. 3 Pierwsza animacja - Mrugaj ca twarz

Lekcja 8 - ANIMACJA. 1 Polecenia. 2 Typy animacji. 3 Pierwsza animacja - Mrugaj ca twarz Lekcja 8 - ANIMACJA 1 Polecenia Za pomoc Baltiego mo»emy tworzy animacj, tzn. sprawia by obraz na ekranie wygl daª jakby si poruszaª. Do animowania przedmiotów i tworzenia animacji posªu» nam polecenia

Bardziej szczegółowo

Najkrótsze drogi w grafach z wagami

Najkrótsze drogi w grafach z wagami Najkrótsze drogi w grafach z wagami dr Andrzej Mróz (UMK w Toruniu) 013 Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego Projekt pn. Wzmocnienie potencjaªu

Bardziej szczegółowo

Funkcja kwadratowa, wielomiany oraz funkcje wymierne

Funkcja kwadratowa, wielomiany oraz funkcje wymierne Funkcja kwadratowa, wielomiany oraz funkcje wymierne Šukasz Dawidowski Nocne powtórki maturalne 28 kwietnia 2014 r. Troch teorii Funkcj f : R R dan wzorem: f (x) = ax 2 + bx + c gdzie a 0 nazywamy funkcj

Bardziej szczegółowo

ANALIZA NUMERYCZNA. Grzegorz Szkibiel. Wiosna 2014/15

ANALIZA NUMERYCZNA. Grzegorz Szkibiel. Wiosna 2014/15 ANALIZA NUMERYCZNA Grzegorz Szkibiel Wiosna 2014/15 Spis tre±ci 1 Metoda Eulera 3 1.1 zagadnienia brzegowe....................... 3 1.2 Zastosowanie ró»niczki...................... 4 1.3 Output do pliku

Bardziej szczegółowo

Wybrane poj cia i twierdzenia z wykªadu z teorii liczb

Wybrane poj cia i twierdzenia z wykªadu z teorii liczb Wybrane poj cia i twierdzenia z wykªadu z teorii liczb 1. Podzielno± Przedmiotem bada«teorii liczb s wªasno±ci liczb caªkowitych. Zbiór liczb caªkowitych oznacza b dziemy symbolem Z. Zbiór liczb naturalnych

Bardziej szczegółowo

Wektory w przestrzeni

Wektory w przestrzeni Wektory w przestrzeni Informacje pomocnicze Denicja 1. Wektorem nazywamy uporz dkowan par punktów. Pierwszy z tych punktów nazywamy pocz tkiem wektora albo punktem zaczepienia wektora, a drugi - ko«cem

Bardziej szczegółowo

Szeregowanie zada« Wykªad nr 5. dr Hanna Furma«czyk. 4 kwietnia 2013

Szeregowanie zada« Wykªad nr 5. dr Hanna Furma«czyk. 4 kwietnia 2013 Wykªad nr 5 4 kwietnia 2013 Procesory dedykowane Przypomnienie: zadania s podzielone na operacje (zadanie Z j skªada si z operacji O ij do wykonania na maszynach M i, o dªugo±ciach czasowych p ij ); zadanie

Bardziej szczegółowo

Wstęp Statyczne kody Huffmana Dynamiczne kody Huffmana Praktyka. Kodowanie Huffmana. Dawid Duda. 4 marca 2004

Wstęp Statyczne kody Huffmana Dynamiczne kody Huffmana Praktyka. Kodowanie Huffmana. Dawid Duda. 4 marca 2004 4 marca 2004 Podstawowe oznaczenia i definicje Wymagania wobec kodu Podstawowa idea Podsumowanie Podstawowe oznaczenia i definicje Podstawowe oznaczenia i definicje: alfabet wejściowy: A = {a 1, a 2,...,

Bardziej szczegółowo

Grafy i Zastosowania. 6: Najkrótsze ±cie»ki. c Marcin Sydow. Najkrótsze cie»ki. Warianty. Relaksacja DAG. Algorytm Dijkstry.

Grafy i Zastosowania. 6: Najkrótsze ±cie»ki. c Marcin Sydow. Najkrótsze cie»ki. Warianty. Relaksacja DAG. Algorytm Dijkstry. 6: ±cie»ki Spis zagadnie«problem najkrótszych ±cie»ek z jednym ¹ródªem Rozwi zanie sznurkowe kraw dzi Wariant 1: Wariant 2: nieujemne kraw dzie (Dijkstra) Wariant 3: dowolny graf () ±cie»ki dla wszystkich

Bardziej szczegółowo

Semestr letni 2014/15

Semestr letni 2014/15 . Przyjmijmy,»e chcemy u»y alfabetu Morse'a {,, _} by zakodowa alfabet A B C D E F G H I J K L M N O P Q R S T U V W X Y Z () kodem blokowym. Jaka jest najmniejsza dªugo± takiego kodu? 2. Zakoduj alfabet

Bardziej szczegółowo

Zadania z PM II A. Strojnowski str. 1. Zadania przygotowawcze z Podstaw Matematyki seria 2

Zadania z PM II A. Strojnowski str. 1. Zadania przygotowawcze z Podstaw Matematyki seria 2 Zadania z PM II 010-011 A. Strojnowski str. 1 Zadania przygotowawcze z Podstaw Matematyki seria Zadanie 1 Niech A = {1,, 3, 4} za± T A A b dzie relacj okre±lon wzorem: (a, b) T, gdy n N a n = b. a) Ile

Bardziej szczegółowo

Podstawy matematyki dla informatyków. Funkcje. Funkcje caªkowite i cz ±ciowe. Deniowanie funkcji. Wykªad pa¹dziernika 2012

Podstawy matematyki dla informatyków. Funkcje. Funkcje caªkowite i cz ±ciowe. Deniowanie funkcji. Wykªad pa¹dziernika 2012 Podstawy matematyki dla informatyków Wykªad 3 Funkcje 18 pa¹dziernika 2012 Deniowanie funkcji Funkcje caªkowite i cz ±ciowe Denicja wprost: f (x) = x + y f = λx. x + y Denicja warunkowa: { n/2, je±li n

Bardziej szczegółowo

Metody numeryczne i statystyka dla in»ynierów

Metody numeryczne i statystyka dla in»ynierów Kierunek: Automatyka i Robotyka, II rok Interpolacja PWSZ Gªogów, 2009 Interpolacja Okre±lenie zale»no±ci pomi dzy interesuj cymi nas wielko±ciami, Umo»liwia uproszczenie skomplikowanych funkcji (np. wykorzystywana

Bardziej szczegółowo

Metoda tablic semantycznych. 1 Metoda tablic semantycznych

Metoda tablic semantycznych. 1 Metoda tablic semantycznych 1 Zarówno metoda tablic semantycznych, jak i rezolucji, to dosy sprawny algorytm do badania speªnialni±ci formuª, a wi c i tautologii. Chodzi w niej o wskazanie, je±li istnieje, modelu dla formuªy. Opiera

Bardziej szczegółowo

Macierze i Wyznaczniki

Macierze i Wyznaczniki Macierze i Wyznaczniki Kilka wzorów i informacji pomocniczych: Denicja 1. Tablic nast puj cej postaci a 11 a 12... a 1n a 21 a 22... a 2n A =... a m1 a m2... a mn nazywamy macierz o m wierszach i n kolumnach,

Bardziej szczegółowo

Hotel Hilberta. Zdumiewaj cy ±wiat niesko«czono±ci. Marcin Kysiak. Festiwal Nauki, 20.09.2011. Instytut Matematyki Uniwersytetu Warszawskiego

Hotel Hilberta. Zdumiewaj cy ±wiat niesko«czono±ci. Marcin Kysiak. Festiwal Nauki, 20.09.2011. Instytut Matematyki Uniwersytetu Warszawskiego Zdumiewaj cy ±wiat niesko«czono±ci Instytut Matematyki Uniwersytetu Warszawskiego Festiwal Nauki, 20.09.2011 Nasze do±wiadczenia hotelowe Fakt oczywisty Hotel nie przyjmie nowych go±ci, je»eli wszystkie

Bardziej szczegółowo

Maªgorzata Murat. Modele matematyczne.

Maªgorzata Murat. Modele matematyczne. WYKŠAD I Modele matematyczne Maªgorzata Murat Wiadomo±ci organizacyjne LITERATURA Lars Gårding "Spotkanie z matematyk " PWN 1993 http://moodle.cs.pollub.pl/ m.murat@pollub.pl Model matematyczny poj cia

Bardziej szczegółowo

Systemy decyzyjne Wykªad 5: Drzewa decyzyjne

Systemy decyzyjne Wykªad 5: Drzewa decyzyjne Nguyen Hung Son () W5: Drzewa decyzyjne 1 / 38 Systemy decyzyjne Wykªad 5: Drzewa decyzyjne Nguyen Hung Son Przykªad: klasyfikacja robotów Nguyen Hung Son () W5: Drzewa decyzyjne 2 / 38 Przykªad: drzewo

Bardziej szczegółowo

Omówienie zada«potyczki Algorytmiczne 2015

Omówienie zada«potyczki Algorytmiczne 2015 Omówienie zada« Biznes Najszybsze rozwi zanie: Jarosªaw Kwiecie«(0:24) Na pocz tku mamy kapitaª P (megabajtalarów) i dochody 0 (megabajtalary/rok). W dowolnym momencie mo»emy kupi maszyn typu i, co kosztuje

Bardziej szczegółowo