9. Schematy aproksymacyjne
|
|
- Przybysław Kucharski
- 6 lat temu
- Przeglądów:
Transkrypt
1 9. Schematy aproksymacyjne T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein Wprowadzenie do algorytmów, WNT (2004) O.H. Ibarra, C.E. Kim Fast approximation algorithms for the knapsack and sum of subset problems Journal of the Association for Computing Machinery, 22(4), (1975) V.V. Vazirani Algorytmy aproksymacyjne (Polish Edition: M. Mucha), WNT (2005) Definicja. Niech Π będzie NP-trudnym problemem optymalizacyjnym z funkcją celu f. Mówimy, że algorytm A jest schematem aproksymacyjnym dla Π, jeżeli dla wejścia (I,ε) gdzie I jest instancją dla Π (wejściem), a ε > 0 jest parametrem opisującym dopuszczalny błąd algorytm ten zwraca rozwiązanie S takie, że: f(i, S) (1 + ε) OPT, jeśli Π jest problemem minimalizacji; f(i, S) (1 ε) OPT, jeśli Π jest problemem maksymalizacji. A zatem, o ile P NP, to z teoretycznego punktu widzenia istnienie wielomianowego schematu aproksymacyjnego jest w wypadku NP-trudnych problemów optymalizacyjnych najlepszą możliwą sytuacją.
2 Definicja. Mówimy, że schemat aproksymacyjny A jest wielomianowym schematem aproksymacyjnym, w skrócie PTAS, jeżeli dla dowolnego ustalonego ε > 0 czas działania algorytmu A jest wielomianowy ze względu na rozmiar wejścia I. W przypadku, jeśli czas działania A jest wielomianowy zarówno ze względu na rozmiar wejścia I jak i 1/ε, algorytm A nazywamy w pełni wielomianowym schematem aproksymacyjnym, w skrócie FPTAS. Skrót (F)PTAS pochodzi od angielskiego terminu (fully) polynomial time approximation scheme. Np. schemat aproksymacyjny o czasie działania O(n 1/ε ) jest PTAS, podczas gdy schemat o czasie O(1/ε n ) już nie; analogicznie, PTAS z czasem działania O(n 1/ε ) nie jest FPTAS, podczas gdy PTAS o czasie O(n 2 /ε 2 ) już jest. Problem plecakowy Problem sumy zbioru Najwiekszy zbiór niezależny w grafach UDG...
3 9.1 Problem plecakowy Dany jest zbiór przedmiotów X = {a 1,...,a n }, gdzie przedmiot a i X ma rozmiar s(a i ) Z + oraz wartość v(a i ) Z +. Przedmiot a i Rozmiar s(a i ) Wartość v(a i ) Ograniczenie S = 10. Problem. (Problem plecakowy) Dla danej liczby S Z +, zwanej pojemnością plecaka, wyznacz najbardziej wartościowy zbiór przedmiotów o łącznym rozmiarze nie przekraczającym S. Zachłanne podejście Wybierając przedmioty w kolejności malejącego stosunku wartości do rozmiaru, możemy otrzymać rozwiązanie dowolnie odległe od optymalnego. Przedmiot a i Rozmiar s(a i ) Wartość v(a i ) v(a i )/s(a i ) x x 1 Ograniczenie S = x.
4 Programowanie dynamiczne /najmniejszy rozmiar plecaka/ Dla1 i n oraz0 v V = n i=1 v(a i), niecha(i,v) oznacza najmniejszy rozmiar tego spośród wszystkich podzbiorów zbioru{a 1,...,a i }, którego wartość elementów wynosi v; jeśli taki podzbiór nie istnieje, A(i,v) :=. A(i,v) = min { a X s(a) : a X v(a) = v oraz X {a 1,...,a i } } Wartość A(i,0) = 0 dla i 1. Wartość A(1, ) można określić z definicji: { s(a 1 ) dla v(a 1 ) = v; A(1,v) = w przeciwnym wypadku.
5 Programowanie dynamiczne /najmniejszy rozmiar plecaka/ Dla1 i n oraz0 v V = n i=1 v(a i), niecha(i,v) oznacza najmniejszy rozmiar tego spośród wszystkich podzbiorów zbioru{a 1,...,a i }, którego wartość elementów wynosi v; jeśli taki podzbiór nie istnieje, A(i,v) :=. A(i,v) = min { a X s(a) : a X v(a) = v oraz X {a 1,...,a i } } Wartość A(i,v), i 2, można określić rekurencyjnie następująco: Jeśli wartość v(a i ) jest za duża, to nie możemy włożyć a i : A(i 1,v). możliwe elementy a 1,a 2,...,a i możliwe elementy a 1,a 2,...,a i 1, wartość v: A(i 1,v) a i dopuszczalna suma wartości v A(i 1, v) Jeśli wartość v(a i ) v, to wybieramy lepsze z rozwiązań: z lub bez a i. możliwe elementy a 1,a 2,...,a i możliwe elementy a 1,a 2,...,a i 1, wartość v: A(i 1,v) a i dopuszczalna suma wartości v A(i 1, v) możliwe elementy a 1,a 2,...,a i możliwe elementy a 1,a 2,...,a i 1, wartość v: A(i 1,v v(a i )) a i dopuszczalna suma wartości v A(i 1,v v(a i ))+s(a i )
6 Programowanie dynamiczne /najmniejszy rozmiar plecaka/ Dla1 i n oraz0 v V = n i=1 v(a i), niecha(i,v) oznacza najmniejszy rozmiar tego spośród wszystkich podzbiorów zbioru{a 1,...,a i }, którego wartość elementów wynosi v; jeśli taki podzbiór nie istnieje, A(i,v) :=. A(i,v) = min { a X s(a) : a X v(a) = v oraz X {a 1,...,a i } } Wartość A(i,0) = 0 dla i 1. Wartość A(1, ) można określić z definicji: { s(a 1 ) dla v(a 1 ) = v; A(1,v) = w przeciwnym wypadku. Wartość A(i,v), i 2, można określić rekurencyjnie następująco: A(i,v) = A(i 1,v) jeśli v < v(a i ); min { A(i 1,v),A(i 1,v v(a i ))+s(a i ) } w przeciwnym wypadku. Rozwiązaniem jest największe v takie, że A(n, v) S; złożoność O(nV).
7 Algorytm KnapsackFPTAS(X, S, ε) 1. Dla danego ε > 0, niech K = εp n. 2. Dla każdego przedmiotu a i, niech v (a i ) := v(a i) K. 3. Korzystając z programowania dynamicznego, znajdź najwartościowszy zbiór C dla problemu plecakowego z wartościami v (a i ). 4. return C. Idea rozwiązania Gdyby zyski odpowiadające przedmiotom były małe, tzn. ograniczone były przez wielomianową funkcję rozmiaru n, to algorytm oparty na programowaniu dynamicznym byłby algorytmem wielomianowym. Ignorujemy zatem końcowe bity liczbv(a i ), a liczba ignorowanych bitów zależy od ε. Dzięki temu rozmiar nowych wartości jest wielomianowy ze względu na n i 1/ε, a znalezione rozwiązanie w czasie wielomianowym ze względu na n i 1/ε jest o wartości co najmniej (1 ε) OPT. Zauważmy, że jeśli dla jakiegoś elementu a X zachodzi s(a) > S, wówczas element ten nie może tworzyć rozwiązania optymalnego, a zatem możemy założyć, że dla każdego elementu a X zachodzi s(a) S, a w konsekwencji OPT P = max a X v(a).
8 Lemat 9.1. Zachodzi zysk(c) = a Cv(a) (1 ε) OPT. Dowód. Niech C OPT będzie optymalnym zbiorem przedmiotów dla problemu plecakowego z wartościami v(a i ). Zauważmy, że K v(a) K v(a) K v(a) K v (a), a zatem K v (a) v(a) K. W konsekwencji K v (a) v(a) C OPT K v(a) nk a C OPT a C OPT a C OPT co implikuje, że zysk(c) = a Cv(a) K a C v (a) K a C OPT v (a) a C OPT v(a) nk = OPT εp (1 ε) OPT, gdzie ostatnia nierówność wynika z tego, że OPT P. Twierdzenie 9.2. [Ibarra, Kim 1975] Algorytm KnapsackFPTAS jest w pełni wielomianowym schematem aproksymacyjnym dla problemu plecakowego. Dowód. Z lematu 9.1 wynika, że rozwiązanie znajdowane przez algorytm jest odpowiedniej wartości. Algorytm działa w czasie O(n 2 P K ) = O(n2 n ε ), czyli w czasie wielomianowym ze względu na n i 1/ε.
9 9.2 Problem sumy zbioru Problem. Dla danego zbioru S = {x 1,...,x n } liczb naturalnych i całkowitej liczby t znaleźć podzbiór zbioru S o jak największej sumie nie przekraczającej t. Problem sumy zbioru może być zredukowany do problemu pakowania plecaka. Wartośćv(a i ) przedmiotua i oraz jego rozmiars(a i ) ustalone zostają jakox i. Ograniczeniem na rozmiar S plecaka jest t. Optymalne rozwiązanie tak sformułowanego problemu plecakowego stanowi optymalne rozwiązanie problemu sumy zbioru Problem sumy zbioru jest problemem NP-trudnym. NP-trudność sumy zbioru nie wynika z NP-trudności problemu plecakowego, gdyż powyższa redukcja redukuje problem sumy zbioru do problemu plecakowego, a nie na odwrót. A zatem to NP-trudność problemu plecakowego wynika z NP-trudności sumy zbioru. Na mocy powyżej redukcji możemy zastosować schemat aproksymacyjny dla problemu plecakowego.
10 9.3 Problem sumy zbioru [2] Idea FPTAS oparta jest na konstruowaniu przybliżonych sum częściowych, Dla danej listy L oraz liczby x, lista L x jest listą powstałą przez dodanie do każdego elementu listy L liczby x. Scal(L,L ) scala dwie posortowane listy w czasieθ( L + L ) w posortowaną listę długości L + L i usuwa powtórzenia. Algorytm ExactSubsetSum 1.L 0 := {0}; 2. for i := 1 to n do aaa L i := Scal(L i 1,L i 1 x i ); aaa usuń z listy L i elementy większe od t; 3. return maxl n. Zauważmy, że rozmiar listy L n może wynieść 2 n. Zatem czas działania algorytmu jest w ogólnym przypadku wykładniczy, chociaż w szczególnych przypadkach wielomianowy: np. gdy t lub wszystkie elementy zbioru S są wielomianowe ze względu na n. Poprawność algorytmu wynika bezpośrednio z konstrukcji, tj. łatwo zauważyć, że zachodzi L i P i, gdzie P i jest zbiorem wszystkich możliwych sum podzbiorów zbioru {x 1,...,x i }.
11 FPTAS dla problemu sumy zbioru opiera się na skracaniu listy przez ustalony parametr δ, tj. usuwaniu elementów z listy tak, aby w otrzymanej liście dla każdego usuniętego y istniało jego tzw. δ-przybliżenie. Definicja. Dla dwóch dodatnich liczb rzeczywistych y i z mówimy, że z jest δ-przybliżeniem y, jeśli (1 δ) y z y (równoważne: z y oraz y z y δ). Niech L = {y 1,...,y m } będzie posortowaną listą, a δ zadanym parametrem. Poniższa procedura Trim(L, δ) usuwa z listy L kolejne elementy, które mogą być δ-przybliżone przez pozostałe. Procedura Trim(L,δ) 1.L out := {y 1 }; 2.tmp := y 1 ; 3. for i := 2 to m do aaa if (tmp < (1 δ) y i ) then aaaaaaaaa dołącz y i na koniec L out ; aaaaaaaaa tmp := y i ; 4. return L out.
12 Rozważmy teraz zmodyfikowany algorytm ExactSubsetSum. Algorytm SubsetSumFPTAS Zakładamy, że zbiór S = {x 1,x 2,...,x n } jest posortowany. 1.δ := ε n ; L 0 := {0}; 2. for i := 1 to n do aaa E i := Scal(L i 1,L i 1 x i ); aaa L i := Trim(E i,δ); aaa usuń z listy L i elementy większe od t; 3. return maxl n. Twierdzenie 9.3. [???] Algorytm SubsetSumFPTAS jest w pełni wielomianowym schematem aproksymacyjnym dla problemu sumy zbioru.
13 Dowód. Niech P i będzie zbiorem wszystkich możliwych sum podzbiorów zbioru {x 1,...,x i }. Zauważmy, że z definicji listy L i zachodzi L i P i. Zatem wartość zwracana w kroku 3 jest sumą pewnego podzbioru zbioru S. Pozostaje pokazać, że (1 ε) OPT max L n, tzn. że zwracane rozwiązanie jest dostatecznie bliskie optymalnego, oraz że czas działania jest wielomianowy ze względu na n, logt oraz 1/ε. Jeśli y E i oraz y t, to istnieje z L i takie, że (1 δ) y z y. Zatem dla każdego y P i takiego, że y t, istnieje z L i takie, że (1 δ) i y z y. Niech zatem OPT t będzie optymalnym rozwiązaniem problemu sumy zbioru. Z powyższej zależności otrzymujemy, że istnieje z L n takie, że (1 ε/n) n OPT z OPT. Ponieważ dla funkcjif(x) = (1 ε/x) x zachodzif (x) > 0, funkcja(1 ε/n) n rośnie wraz z n, a zatem dla n 1 mamy (1 ε) (1 ε/n) n, a stąd (1 ε) OPT z OPT. Złożoność czasowa jest rzędu O( n2 logt ε ), ponieważ zachodzi L i nlnt ε.
14 9.4 Największy zbiór niezależny w grafach UD Definicja. Mówimy, że graf G = (V,E) jest unit disk grafem, ozn. UDG, wtedy i tylko wtedy, kiedy istnieje odwzorowanie g: V R 2, zwane reprezentacją geometryczną, takie, że {u,v} E dist E (g(u),g(v)) 2. Znaczna część prac dotyczących problemów optymalizacyjnych w grafach UDG dotyczy przypadku, kiedy dana jest reprezentacja geometryczna. Jednakże sam problem wyznaczenia reprezentacji geometrycznej danego grafu UDG jest problemem NP-trudnym [Breu, Kirkpatrick 1998], a tym samym wariant problemu, w którym graf UDG zadany jest bez reprezentacji, różni się zasadniczo od tego, w którym jest ona dana. Przypomnijmy, że podzbiór S V grafu G = (V,E) jest zbiorem niezależnym wtedy i tylko wtedy, gdy żadne dwa wierzchołki z S nie są sąsiednie w G. Problem. Dla danego grafu UDG wyznaczyć największy zbiór niezależny.
15 9.4 Największy zbiór niezależny w grafach UD Twierdzenie 9.4. [Nieberg al. 03] Istnieje PTAS rozwiązujący problem największego zbioru niezależnego w grafach UD bez danej reprezentacji na płaszczyźnie. N r (v) = {w V : dist G (v,u) r} I r największy zbiór niezależny w G[N r (v)] v I 1 < (1 ε) I 2 I 2 < (1 ε) I 3 I r (1 ε) I r+1, r = const(ε) graf G I := (1 ε)-przybliżenie OPT w G[V \N r+1 (v)] Rozwiązanie: I = I r I
16 9.4 Największy zbiór niezależny w grafach UD Twierdzenie 9.4. [Nieberg al. 03] Istnieje PTAS rozwiązujący problem największego zbioru niezależnego w grafach UD bez danej reprezentacji na płaszczyźnie. N r (v) = {w V : dist G (v,u) r} I r największy zbiór niezależny w G[N r (v)] v I 1 < (1 ε) I 2 I 2 < (1 ε) I 3 I r (1 ε) I r+1, r = const(ε) N r N r+1 G\N r+1 N 1 N 2 graf G I := (1 ε)-przybliżenie OPT w G[V \N r+1 (v)] Rozwiązanie: I = I r I
17 9.4 Największy zbiór niezależny w grafach UD Twierdzenie 9.4. [Nieberg al. 03] Istnieje PTAS rozwiązujący problem największego zbioru niezależnego w grafach UD bez danej reprezentacji na płaszczyźnie. N r (v) = {w V : dist G (v,u) r} I r największy zbiór niezależny w G[N r (v)] v I 1 < (1 ε) I 2 I 2 < (1 ε) I 3 I r (1 ε) I r+1, r = const(ε) N r N r+1 G\N r+1 N 1 N 2 graf G I := (1 ε)-przybliżenie OPT w G[V \N r+1 (v)] Rozwiązanie: I = I r I
18 9.4 Największy zbiór niezależny w grafach UD Twierdzenie 9.4. [Nieberg al. 03] Istnieje PTAS rozwiązujący problem największego zbioru niezależnego w grafach UD bez danej reprezentacji na płaszczyźnie. OPT OPT(G[N r+1 ])+OPT(G[V \N r+1 ]) N r (v) = {w V : dist G (v,u) r} I r ε I I r największy 1 zbiór niezależny w G[N r (v)] 1 ε I r ε I I 1 < = (1 ε) I 1 I, 2 a I zatem 2 < (1 ε) I (1 ε) OPT 3 I. I r (1 ε) I r+1, r = const(ε) N r+1 G\N r+1 v graf G I := (1 ε)-przybliżenie OPT w G[V \N r+1 (v)] Rozwiązanie: I = I r I
Algorytmika Problemów Trudnych
Algorytmika Problemów Trudnych Wykład 9 Tomasz Krawczyk krawczyk@tcs.uj.edu.pl Kraków, semestr letni 2016/17 plan wykładu Algorytmy aproksymacyjne: Pojęcie algorytmu aproksymacyjnego i współczynnika aproksymowalności.
Kombinatoryczne problemy optymalizacyjne to problemy wyboru najlepszego rozwiązania z pewnego zbioru rozwiązań
Kombinatoryczne problemy optymalizacyjne to problemy wyboru najlepszego rozwiązania z pewnego zbioru rozwiązań dopuszczalnych. NP-optymalizacyjny problem Π składa się: zbioru instancji D Π rozpoznawalnego
Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott
Struktury danych i złożoność obliczeniowa Wykład 5 Prof. dr hab. inż. Jan Magott DMT rozwiązuje problem decyzyjny π przy kodowaniu e w co najwyżej wielomianowym czasie, jeśli dla wszystkich łańcuchów wejściowych
Struktury danych i złożoność obliczeniowa Wykład 2. Prof. dr hab. inż. Jan Magott
Struktury danych i złożoność obliczeniowa Wykład 2. Prof. dr hab. inż. Jan Magott Metody konstrukcji algorytmów: Siłowa (ang. brute force), Dziel i zwyciężaj (ang. divide-and-conquer), Zachłanna (ang.
Temat: Algorytmy zachłanne
Temat: Algorytmy zachłanne Algorytm zachłanny ( ang. greedy algorithm) wykonuje zawsze działanie, które wydaje się w danej chwili najkorzystniejsze. Wybiera zatem lokalnie optymalną możliwość w nadziei,
Struktury danych i złozoność obliczeniowa. Prof. dr hab. inż. Jan Magott
Struktury danych i złozoność obliczeniowa Prof. dr hab. inż. Jan Magott Formy zajęć: Wykład 1 godz., Ćwiczenia 1 godz., Projekt 2 godz.. Adres strony z materiałami do wykładu: http://www.zio.iiar.pwr.wroc.pl/sdizo.html
Struktury danych i złożoność obliczeniowa Wykład 7. Prof. dr hab. inż. Jan Magott
Struktury danych i złożoność obliczeniowa Wykład 7 Prof. dr hab. inż. Jan Magott Problemy NP-zupełne Transformacją wielomianową problemu π 2 do problemu π 1 (π 2 π 1 ) jest funkcja f: D π2 D π1 spełniająca
Algorytmy i struktury danych.
Algorytmy i struktury danych. Wykład 4 Krzysztof M. Ocetkiewicz Krzysztof.Ocetkiewicz@eti.pg.gda.pl Katedra Algorytmów i Modelowania Systemów, WETI, PG Problem plecakowy mamy plecak o określonej pojemności
EGZAMIN - Wersja A. ALGORYTMY I STRUKTURY DANYCH Lisek89 opracowanie kartki od Pani dr E. Koszelew
1. ( pkt) Dany jest algorytm, który dla dowolnej liczby naturalnej n, powinien wyznaczyd sumę kolejnych liczb naturalnych mniejszych od n. Wynik algorytmu jest zapisany w zmiennej suma. Algorytm i=1; suma=0;
Projektowanie i analiza algorytmów
POLITECHNIKA KRAKOWSKA - WIEiK KATEDRA AUTOMATYKI i TECHNIK INFORMACYJNYCH Projektowanie i analiza algorytmów www.pk.edu.pl/~zk/piaa_hp.html Wykładowca: dr inż. Zbigniew Kokosiński zk@pk.edu.pl Wykład
Matematyczne Podstawy Informatyki
Matematyczne Podstawy Informatyki dr inż. Andrzej Grosser Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Rok akademicki 2013/2014 Algorytm 1. Termin algorytm jest używany w informatyce
Metody optymalizacji dyskretnej. Metody przybliżone
Metody optymalizacji dyskretnej Metody przybliżone Metody optymalizacji dyskretnej Większość problemów optymalizacji dyskretnej pochodzących z praktyki (szeregowanie, harmonogramowanie, transport, plany
Schemat programowania dynamicznego (ang. dynamic programming)
Schemat programowania dynamicznego (ang. dynamic programming) Jest jedną z metod rozwiązywania problemów optymalizacyjnych. Jej twórcą (1957) był amerykański matematyk Richard Ernest Bellman. Schemat ten
PROBLEM: SORTOWANIE PRZEZ ODWRÓCENIA METODA: ALGORYTMY ZACHŁANNE
D: PROBLEM: SORTOWANIE PRZEZ ODWRÓCENIA METODA: ALGORYTMY ZACHŁANNE I. Strategia zachłanna II. Problem przetasowań w genomie III. Sortowanie przez odwrócenia IV. Algorytmy przybliżone V. Algorytm zachłanny
Algorytmy i Struktury Danych
POLITECHNIKA KRAKOWSKA - WIEiK KATEDRA AUTOMATYKI i TECHNIK INFORMACYJNYCH Algorytmy i Struktury Danych www.pk.edu.pl/~zk/aisd_hp.html Wykładowca: dr inż. Zbigniew Kokosiński zk@pk.edu.pl Wykład 9: Programowanie
1. Analiza algorytmów przypomnienie
1. Analiza algorytmów przypomnienie T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein Wprowadzenie do algorytmów, rozdziały 1-4 Wydawnictwa naukowo-techniczne (2004) Jak mierzyć efektywność algorytmu?
Algorytmy i struktury danych. Co dziś? Tytułem przypomnienia metoda dziel i zwyciężaj. Wykład VIII Elementarne techniki algorytmiczne
Algorytmy i struktury danych Wykład VIII Elementarne techniki algorytmiczne Co dziś? Algorytmy zachłanne (greedyalgorithms) 2 Tytułem przypomnienia metoda dziel i zwyciężaj. Problem można podzielić na
Analiza algorytmów zadania podstawowe
Analiza algorytmów zadania podstawowe Zadanie 1 Zliczanie Zliczaj(n) 1 r 0 2 for i 1 to n 1 3 do for j i + 1 to n 4 do for k 1 to j 5 do r r + 1 6 return r 0 Jaka wartość zostanie zwrócona przez powyższą
Zasada indukcji matematycznej
Zasada indukcji matematycznej Twierdzenie 1 (Zasada indukcji matematycznej). Niech ϕ(n) będzie formą zdaniową zmiennej n N 0. Załóżmy, że istnieje n 0 N 0 takie, że 1. ϕ(n 0 ) jest zdaniem prawdziwym,.
Programowanie liniowe
Programowanie liniowe Maciej Drwal maciej.drwal@pwr.wroc.pl 1 Problem programowania liniowego min x c T x (1) Ax b, (2) x 0. (3) gdzie A R m n, c R n, b R m. Oznaczmy przez x rozwiązanie optymalne, tzn.
IX. Rachunek różniczkowy funkcji wielu zmiennych. 1. Funkcja dwóch i trzech zmiennych - pojęcia podstawowe. - funkcja dwóch zmiennych,
IX. Rachunek różniczkowy funkcji wielu zmiennych. 1. Funkcja dwóch i trzech zmiennych - pojęcia podstawowe. Definicja 1.1. Niech D będzie podzbiorem przestrzeni R n, n 2. Odwzorowanie f : D R nazywamy
Wykład 9: Markov Chain Monte Carlo
RAP 412 17.12.2008 Wykład 9: Markov Chain Monte Carlo Wykładowca: Andrzej Ruciński Pisarz: Ewelina Rychlińska i Wojciech Wawrzyniak Wstęp W tej części wykładu zajmiemy się zastosowaniami łańcuchów Markowa
Sortowanie topologiczne skierowanych grafów acyklicznych
Sortowanie topologiczne skierowanych grafów acyklicznych Metody boolowskie w informatyce Robert Sulkowski http://robert.brainusers.net 23 stycznia 2010 1 Definicja 1 (Cykl skierowany). Niech C = (V, A)
Szeregowanie zadań. Wykład nr 3. dr Hanna Furmańczyk
Wykład nr 3 27.10.2014 Procesory identyczne, zadania niezależne, podzielne: P pmtn C max Algorytm McNaughtona 1 Wylicz optymalną długość C max = max{ j=1,...,n p j/m, max j=1,...,n p j }, 2 Szereguj kolejno
Indukcja matematyczna. Zasada minimum. Zastosowania.
Indukcja matematyczna. Zasada minimum. Zastosowania. Arkadiusz Męcel Uwagi początkowe W trakcie zajęć przyjęte zostaną następujące oznaczenia: 1. Zbiory liczb: R - zbiór liczb rzeczywistych; Q - zbiór
PRZEWODNIK PO PRZEDMIOCIE
Nazwa przedmiotu: I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK PO PRZEDMIOCIE C1. Podniesienie poziomu wiedzy studentów z zagadnień dotyczących analizy i syntezy algorytmów z uwzględnieniem efektywności
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,
Teoria obliczeń i złożoność obliczeniowa
Teoria obliczeń i złożoność obliczeniowa Kontakt: dr hab. inż. Adam Kasperski, prof. PWr. pokój 509 B4 adam.kasperski@pwr.wroc.pl materiały + informacje na stronie www. Zaliczenie: Egzamin Literatura Problemy
Kolorowanie wierzchołków grafu
Kolorowanie wierzchołków grafu Niech G będzie grafem prostym. Przez k-kolorowanie właściwe wierzchołków grafu G rozumiemy takie przyporządkowanie wierzchołkom grafu liczb naturalnych ze zbioru {1,...,
Algorytmy zachłanne. dr inż. Urszula Gałązka
Algorytmy zachłanne dr inż. Urszula Gałązka Algorytm zachłanny O Dokonuje wyboru, który w danej chwili wydaje się najkorzystniejszy. O Mówimy, że jest to wybór lokalnie optymalny O W rzeczywistości nie
Korzystając z własności metryki łatwo wykazać, że dla dowolnych x, y, z X zachodzi
M. Beśka, Wstęp do teorii miary, Dodatek 158 10 Dodatek 10.1 Przestrzenie metryczne Niech X będzie niepustym zbiorem. Funkcję d : X X [0, ) spełniającą dla x, y, z X warunki (i) d(x, y) = 0 x = y, (ii)
Dystrybucje, wiadomości wstępne (I)
Temat 8 Dystrybucje, wiadomości wstępne (I) Wielkości fizyczne opisujemy najczęściej przyporządkowując im funkcje (np. zależne od czasu). Inną drogą opisu tych wielkości jest przyporządkowanie im funkcjonałów
Ciągłość funkcji f : R R
Ciągłość funkcji f : R R Definicja 1. Otoczeniem o promieniu δ > 0 punktu x 0 R nazywamy zbiór O(x 0, δ) := (x 0 δ, x 0 + δ). Otoczeniem prawostronnym o promieniu δ > 0 punktu x 0 R nazywamy zbiór O +
Jeśli czas działania algorytmu zależy nie tylko od rozmiaru danych wejściowych i przyjmuje różne wartości dla różnych danych o tym samym rozmiarze,
Oznaczenia: Jeśli czas działania algorytmu zależy nie tylko od rozmiaru danych wejściowych i przyjmuje różne wartości dla różnych danych o tym samym rozmiarze, to interesuje nas złożoność obliczeniowa
Analiza algorytmów zadania podstawowe
Analiza algorytmów zadania podstawowe 15 stycznia 2019 Zadanie 1 Zliczanie Zliczaj(n) 1 r 0 2 for i 1 to n 1 3 do for j i + 1 to n 4 do for k 1 to j 5 do r r + 1 6 return r P Jaka wartość zostanie zwrócona
Matematyka dyskretna Literatura Podstawowa: 1. K.A. Ross, C.R.B. Wright: Matematyka Dyskretna, PWN, 1996 (2006) 2. J. Jaworski, Z. Palka, J.
Matematyka dyskretna Literatura Podstawowa: 1. K.A. Ross, C.R.B. Wright: Matematyka Dyskretna, PWN, 1996 (2006) 2. J. Jaworski, Z. Palka, J. Szmański: Matematyka dyskretna dla informatyków, UAM, 2008 Uzupełniająca:
0 + 0 = 0, = 1, = 1, = 0.
5 Kody liniowe Jak już wiemy, w celu przesłania zakodowanego tekstu dzielimy go na bloki i do każdego z bloków dodajemy tak zwane bity sprawdzające. Bity te są w ścisłej zależności z bitami informacyjnymi,
Algorytmy i Struktury Danych, 2. ćwiczenia
Algorytmy i Struktury Danych, 2. ćwiczenia 2015-10-09 Spis treści 1 Szybkie potęgowanie 1 2 Liczby Fibonacciego 2 3 Dowód, że n 1 porównań jest potrzebne do znajdowania minimum 2 4 Optymalny algorytm do
Analiza Algorytmów 2018/2019 (zadania na laboratorium)
Analiza Algorytmów 2018/2019 (zadania na laboratorium) Wybór lidera (do 9 III) Zadanie 1 W dowolnym języku programowania zaimplementuj symulator umożliwiający przetestowanie algorytmu wyboru lidera ELECT
1 Działania na zbiorach
M. Beśka, Wstęp do teorii miary, rozdz. 1 1 1 Działania na zbiorach W rozdziale tym przypomnimy podstawowe działania na zbiorach koncentrując się na własnościach tych działań, które będą przydatne w dalszej
Programowanie dynamiczne i algorytmy zachłanne
Programowanie dynamiczne i algorytmy zachłanne Tomasz Głowacki tglowacki@cs.put.poznan.pl Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia na Politechnice Poznańskiej w zakresie technologii
Rekurencje. Jeśli algorytm zawiera wywołanie samego siebie, jego czas działania moŝe być określony rekurencją. Przykład: sortowanie przez scalanie:
Rekurencje Jeśli algorytm zawiera wywołanie samego siebie, jego czas działania moŝe być określony rekurencją. Przykład: sortowanie przez scalanie: T(n) = Θ(1) (dla n = 1) T(n) = 2 T(n/2) + Θ(n) (dla n
Załóżmy, że musimy zapakować plecak na wycieczkę. Plecak ma pojemność S. Przedmioty mają objętości,,...,, których suma jest większa od S.
Załóżmy, że musimy zapakować plecak na wycieczkę. Plecak ma pojemność S. Przedmioty mają objętości,,...,, których suma jest większa od S. Plecak ma być zapakowany optymalnie, tzn. bierzemy tylko te przedmioty,
Krzysztof Gniłka. Twierdzenie o rekurencji uniwersalnej
Krzysztof Gniłka Twierdzenie o rekurencji uniwersalnej Spis treści Wstęp 3 Rozdział 1 Definicje i pomocnicze lematy 4 1 Części całkowite liczb 4 2 Logarytmy 9 3 Notacja asymptotyczna 12 Rozdział 2 Metoda
WYKŁAD Z ANALIZY MATEMATYCZNEJ I. dr. Elżbieta Kotlicka. Centrum Nauczania Matematyki i Fizyki
WYKŁAD Z ANALIZY MATEMATYCZNEJ I dr. Elżbieta Kotlicka Centrum Nauczania Matematyki i Fizyki http://im0.p.lodz.pl/~ekot Łódź 2006 Spis treści 1. CIĄGI LICZBOWE 2 1.1. Własności ciągów liczbowych o wyrazach
Układy równań i nierówności liniowych
Układy równań i nierówności liniowych Wiesław Krakowiak 1 grudnia 2010 1 Układy równań liniowych DEFINICJA 11 Układem równań m liniowych o n niewiadomych X 1,, X n, nazywamy układ postaci: a 11 X 1 + +
jest ciągiem elementów z przestrzeni B(R, R)
Wykład 2 1 Ciągi Definicja 1.1 (ciąg) Ciągiem w zbiorze X nazywamy odwzorowanie x: N X. Dla uproszczenia piszemy x n zamiast x(n). Przykład 1. x n = n jest ciągiem elementów z przestrzeni R 2. f n (x)
Porównanie czasów działania algorytmów sortowania przez wstawianie i scalanie
Więcej o sprawności algorytmów Porównanie czasów działania algorytmów sortowania przez wstawianie i scalanie Załóżmy, że możemy wykonać dane zadanie przy użyciu dwóch algorytmów: jednego o złożoności czasowej
Indukcja. Materiały pomocnicze do wykładu. wykładowca: dr Magdalena Kacprzak
Indukcja Materiały pomocnicze do wykładu wykładowca: dr Magdalena Kacprzak Charakteryzacja zbioru liczb naturalnych Arytmetyka liczb naturalnych Jedną z najważniejszych teorii matematycznych jest arytmetyka
Algorytm simplex i dualność
Algorytm simplex i dualność Łukasz Kowalik Instytut Informatyki, Uniwersytet Warszawski April 15, 2016 Łukasz Kowalik (UW) LP April 15, 2016 1 / 35 Przypomnienie 1 Wierzchołkiem wielościanu P nazywamy
Optymalizacja. Wybrane algorytmy
dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Andrzej Jaszkiewicz Problem optymalizacji kombinatorycznej Problem optymalizacji kombinatorycznej jest problemem
Algorytmy aproksymacyjne i parametryzowane
Algorytmy aproksymacyjne i parametryzowane Marek Cygan Uniwersytet Warszawski 18 października 2012 Marek Cygan Algorytmy aproksymacyjne i parametryzowane 1/22 Wstęp W algorytmice problemy dzielimy na obliczeniowo
1 Metody rozwiązywania równań nieliniowych. Postawienie problemu
1 Metody rozwiązywania równań nieliniowych. Postawienie problemu Dla danej funkcji ciągłej f znaleźć wartości x, dla których f(x) = 0. (1) 2 Przedział izolacji pierwiastka Będziemy zakładać, że równanie
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
7. Algorytmy aproksymacyjne
7. Algorytmy aproksymacyjne Algorytmy aproksymacyjne znajdują zastosowanie w przypadku, kiedy czas działania algorytmu dokładnego jest zbyt dużego rzędu: zazwyczaj w przypadku NP-trudnych problemów optymalizacyjnych.
Matematyka dyskretna - wykład - część Podstawowe algorytmy kombinatoryczne
A. Permutacja losowa Matematyka dyskretna - wykład - część 2 9. Podstawowe algorytmy kombinatoryczne Załóżmy, że mamy tablice p złożoną z n liczb (ponumerowanych od 0 do n 1). Aby wygenerować losową permutację
Programowanie proceduralne INP001210WL rok akademicki 2017/18 semestr letni. Wykład 3. Karol Tarnowski A-1 p.
Programowanie proceduralne INP001210WL rok akademicki 2017/18 semestr letni Wykład 3 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji (1) Co to jest algorytm? Zapis algorytmów Algorytmy
Optymalizacja. Przeszukiwanie lokalne
dr hab. inż. Instytut Informatyki Politechnika Poznańska www.cs.put.poznan.pl/mkomosinski, Maciej Hapke Idea sąsiedztwa Definicja sąsiedztwa x S zbiór N(x) S rozwiązań, które leżą blisko rozwiązania x
Analiza matematyczna. 1. Ciągi
Analiza matematyczna 1. Ciągi Definicja 1.1 Funkcję a: N R odwzorowującą zbiór liczb naturalnych w zbiór liczb rzeczywistych nazywamy ciągiem liczbowym. Wartość tego odwzorowania w punkcie n nazywamy n
2 Rodziny zbiorów. 2.1 Algebry i σ - algebry zbiorów. M. Beśka, Wstęp do teorii miary, rozdz. 2 11
M. Beśka, Wstęp do teorii miary, rozdz. 2 11 2 Rodziny zbiorów 2.1 Algebry i σ - algebry zbiorów Niech X będzie niepustym zbiorem. Rodzinę indeksowaną zbiorów {A i } i I 2 X nazywamy rozbiciem zbioru X
Uwaga: Funkcja zamień(a[j],a[j+s]) zamienia miejscami wartości A[j] oraz A[j+s].
Zadanie 1. Wiązka zadań Od szczegółu do ogółu Rozważmy następujący algorytm: Dane: Algorytm 1: k liczba naturalna, A[1...2 k ] tablica liczb całkowitych. n 1 dla i=1,2,,k wykonuj n 2n s 1 dopóki s
INTERPOLACJA I APROKSYMACJA FUNKCJI
Transport, studia niestacjonarne I stopnia, semestr I Instytut L-5, Wydział Inżynierii Lądowej, Politechnika Krakowska Ewa Pabisek Adam Wosatko Wprowadzenie Na czym polega interpolacja? Interpolacja polega
Zaawansowane algorytmy i struktury danych
Zaawansowane algorytmy i struktury danych u dr Barbary Marszał-Paszek Opracowanie pytań teoretycznych z egzaminów. Strona 1 z 12 Pytania teoretyczne z egzaminu pisemnego z 25 czerwca 2014 (studia dzienne)
Matematyka i Statystyka w Finansach. Rachunek Różniczkowy
Rachunek Różniczkowy Ciąg liczbowy Link Ciągiem liczbowym nieskończonym nazywamy każdą funkcję a która odwzorowuje zbiór liczb naturalnych N w zbiór liczb rzeczywistych R a : N R. Tradycyjnie wartość a(n)
Wykład 10. Stwierdzenie 1. X spełnia warunek Borela wtedy i tylko wtedy, gdy każda scentrowana rodzina zbiorów domkniętych ma niepusty przekrój.
Wykład 10 Twierdzenie 1 (Borel-Lebesgue) Niech X będzie przestrzenią zwartą Z każdego pokrycia X zbiorami otwartymi można wybrać podpokrycie skończone Dowód Lemat 1 Dla każdego pokrycia U przestrzeni ośrodkowej
Ciągi liczbowe wykład 3
Ciągi liczbowe wykład 3 dr Mariusz Grządziel 3 kwietnia 203 Definicja (ciągu liczbowego). Ciagiem liczbowym nazywamy funkcję odwzorowuja- ca zbiór liczb naturalnych w zbiór liczb rzeczywistych. Wartość
Programowanie dynamiczne
Programowanie dynamiczne Patryk Żywica 5 maja 2008 1 Spis treści 1 Problem wydawania reszty 3 1.1 Sformułowanie problemu...................... 3 1.2 Algorytm.............................. 3 1.2.1 Prosty
19 marzec, Łańcuchy Markowa z czasem dyskretnym. Procesy Stochastyczne, wykład 6, T. Byczkowski, Procesy Stochastyczne, PPT, Matematyka MAP1136
Procesy Stochastyczne, wykład 6, T. Byczkowski, Procesy Stochastyczne, PPT, Matematyka MAP1136 19 marzec, 2012 Przykłady procesów Markowa (i). P = (p ij ) - macierz stochastyczna, tzn. p ij 0, j p ij =
Programowanie dynamiczne cz. 2
Programowanie dynamiczne cz. 2 Wykład 7 16 kwietnia 2019 (Wykład 7) Programowanie dynamiczne cz. 2 16 kwietnia 2019 1 / 19 Outline 1 Mnożenie ciągu macierzy Konstruowanie optymalnego rozwiązania 2 Podstawy
Efektywność Procedur Obliczeniowych. wykład 5
Efektywność Procedur Obliczeniowych wykład 5 Modele procesu obliczeń (8) Jedno-, wielotaśmowa MT oraz maszyna RAM są równoważne w przypadku, jeśli dany problem jest rozwiązywany przez jeden model w czasie
Teoretyczne podstawy informatyki
Teoretyczne podstawy informatyki Wykład 4a: Rozwiązywanie rekurencji http://kiwi.if.uj.edu.pl/~erichter/dydaktyka2010/tpi-2010 Prof. dr hab. Elżbieta Richter-Wąs 1 Czas działania programu Dla konkretnych
n=0 Dla zbioru Cantora prawdziwe są wersje lematu 3.6 oraz lematu 3.8 przy założeniu α = :
4. Zbiory borelowskie. Zbiór wszystkich podzbiorów liczb naturalnych będziemy oznaczali przez ω. Najmniejszą topologię na zbiorze ω, w której zbiory {A ω : x A ω \ y}, gdzie x oraz y są zbiorami skończonymi,
Wykład 6. Wyszukiwanie wzorca w tekście
Wykład 6 Wyszukiwanie wzorca w tekście 1 Wyszukiwanie wzorca (przegląd) Porównywanie łańcuchów Algorytm podstawowy siłowy (naive algorithm) Jak go zrealizować? Algorytm Rabina-Karpa Inteligentne wykorzystanie
Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA?
/9/ Zagadnienie transportowe Optymalizacja w procesach biznesowych Wykład --9 Plan wykładu Przykład zagadnienia transportowego Sformułowanie problemu Własności zagadnienia transportowego Metoda potencjałów
Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Materiały dydaktyczne na zajęcia wyrównawcze z matematyki dla studentów pierwszego roku kierunku zamawianego Inżynieria i Gospodarka Wodna w ramach projektu Era inżyniera pewna lokata na przyszłość Projekt
Szeregi o wyrazach dodatnich. Kryteria zbieżności d'alemberta i Cauchy'ego
Szeregi o wyrazach dodatnich. Kryteria zbieżności d'alemberta i Cauchy'ego Przy założeniu, że wszystkie składniki szeregu jest rosnący. Wynika stąd natychmiast stwierdzenie: są dodatnie, ciąg jego sum
Przykłady problemów optymalizacyjnych
Przykłady problemów optymalizacyjnych NAJKRÓTSZA ŚCIEŻKA W zadanym grafie G = (V, A) wyznacz najkrótsza ścieżkę od wierzchołka s do wierzchołka t. 2 7 5 5 3 9 5 s 8 3 1 t 2 2 5 5 1 5 4 Przykłady problemów
Uzupełnienia dotyczące zbiorów uporządkowanych (3 lutego 2011).
Uzupełnienia dotyczące zbiorów uporządkowanych (3 lutego 2011). Poprzedniczka tej notatki zawierała błędy! Ta pewnie zresztą też ; ). Ćwiczenie 3 zostało zmienione, bo żądałem, byście dowodzili czegoś,
Programowanie celowe #1
Programowanie celowe #1 Problem programowania celowego (PC) jest przykładem problemu programowania matematycznego nieliniowego, który można skutecznie zlinearyzować, tzn. zapisać (i rozwiązać) jako problem
zbiorów domkniętych i tak otrzymane zbiory domknięte ustawiamy w ciąg. Oznaczamy
5. Funkcje 1 klasy Baire a. Pod koniec XIX i początkiem XX wieku kilku matematyków zajmowało się problemami dotyczącymi klasyfikacji funkcji borelowskich: między innymi R. Baire, E. Borel, H. Lebesgue
Algorytmy i Struktury Danych.
Algorytmy i Struktury Danych. Metoda Dziel i zwyciężaj. Problem Sortowania, cd. Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 2 Bożena Woźna-Szcześniak (AJD) Algorytmy
Wykład z równań różnicowych
Wykład z równań różnicowych 1 Wiadomości wstępne Umówmy się, że na czas tego wykładu zrezygnujemy z oznaczania n-tego wyrazu ciągu symbolem typu x n, y n itp. Zamiast tego pisać będziemy x (n), y (n) itp.
Minimalne drzewa rozpinające
KNM UŚ 26-28 listopada 2010 Ostrzeżenie Wprowadzenie Motywacja Definicje Niektóre pojęcia pojawiające się podczas tego referatu są naszymi autorskimi tłumaczeniami z języka angielskiego. Nie udało nam
II. FUNKCJE WIELU ZMIENNYCH
II. FUNKCJE WIELU ZMIENNYCH 1. Zbiory w przestrzeni R n Ustalmy dowolne n N. Definicja 1.1. Zbiór wszystkich uporzadkowanych układów (x 1,..., x n ) n liczb rzeczywistych, nazywamy przestrzenią n-wymiarową
macierze jednostkowe (identyczności) macierze diagonalne, które na przekątnej mają same
1 Macierz definicja i zapis Macierzą wymiaru m na n nazywamy tabelę a 11 a 1n A = a m1 a mn złożoną z liczb (rzeczywistych lub zespolonych) o m wierszach i n kolumnach (zamiennie będziemy też czasem mówili,
Matematyka Dyskretna 2/2008 rozwiązania. x 2 = 5x 6 (1) s 1 = Aα 1 + Bβ 1. A + B = c 2 A + 3 B = d
C. Bagiński Materiały dydaktyczne 1 Matematyka Dyskretna /008 rozwiązania 1. W każdym z następujących przypadków podać jawny wzór na s n i udowodnić indukcyjnie jego poprawność: (a) s 0 3, s 1 6, oraz
Metody numeryczne. dr Artur Woike. Ćwiczenia nr 2. Rozwiązywanie równań nieliniowych metody połowienia, regula falsi i siecznych.
Ćwiczenia nr 2 metody połowienia, regula falsi i siecznych. Sformułowanie zagadnienia Niech będzie dane równanie postaci f (x) = 0, gdzie f jest pewną funkcją nieliniową (jeżeli f jest liniowa to zagadnienie
Aproksymacja diofantyczna
Aproksymacja diofantyczna Szymon Draga Ustroń, 4 listopada 0 r Wprowadzenie Jak wiadomo, każdą liczbę niewymierną można (z dowolną dokładnością) aproksymować liczbami wymiernymi Powstaje pytanie, w jaki
Zdzisław Dzedzej. Politechnika Gdańska. Gdańsk, 2013
Zdzisław Dzedzej Politechnika Gdańska Gdańsk, 2013 1 PODSTAWY 2 3 Definicja. Przestrzeń metryczna (X, d) jest zwarta, jeśli z każdego ciągu {x n } w X można wybrać podciąg zbieżny {x nk } w X. Ogólniej
Wstęp do programowania
Wstęp do programowania Algorytmy zachłanne, programowanie dynamiczne Paweł Daniluk Wydział Fizyki Jesień 2014 P. Daniluk(Wydział Fizyki) WP w. IX Jesień 2014 1 / 26 Algorytmy zachłanne Strategia polegająca
1 Funkcje uniwersalne
1 1 Funkcje uniwersalne 1.1 Konstrukcja funkcji uniweralnej Niech P będzie najmniejszym zbiorem liczb spełniającym warunki 1) 0, 2, 0, 0, 2, 1, 0, 2, 2 P, 2) 0, n, 3, k P dla wszystkich n > 0 oraz k takich,
Prawa wielkich liczb, centralne twierdzenia graniczne
, centralne twierdzenia graniczne Katedra matematyki i ekonomii matematycznej 17 maja 2012, centralne twierdzenia graniczne Rodzaje zbieżności ciągów zmiennych losowych, centralne twierdzenia graniczne
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
Algorytmy Grafowe. dr hab. Bożena Woźna-Szcześniak, prof. UJD. Wykład 5 i 6. Uniwersytet Humanistyczno-Przyrodniczy im. Jana Długosza w Częstochowie
Algorytmy Grafowe dr hab. Bożena Woźna-Szcześniak, prof. UJD Uniwersytet Humanistyczno-Przyrodniczy im. Jana Długosza w Częstochowie b.wozna@ujd.edu.pl Wykład 5 i 6 B. Woźna-Szcześniak (UJD) Algorytmy
Wykład 8. Informatyka Stosowana. 26 listopada 2018 Magdalena Alama-Bućko. Informatyka Stosowana Wykład , M.A-B 1 / 31
Wykład 8 Informatyka Stosowana 26 listopada 208 Magdalena Alama-Bućko Informatyka Stosowana Wykład 8 26..208, M.A-B / 3 Definicja Ciagiem liczbowym {a n }, n N nazywamy funkcję odwzorowujac a zbiór liczb
Zadanie 1 Przygotuj algorytm programu - sortowanie przez wstawianie.
Sortowanie Dane wejściowe: ciąg n-liczb (kluczy) (a 1, a 2, a 3,..., a n 1, a n ) Dane wyjściowe: permutacja ciągu wejściowego (a 1, a 2, a 3,..., a n 1, a n) taka, że a 1 a 2 a 3... a n 1 a n. Będziemy
Teoretyczne podstawy programowania liniowego
Teoretyczne podstawy programowania liniowego Elementy algebry liniowej Plan Kombinacja liniowa Definicja Kombinacja liniowa wektorów (punktów) x 1, x 2,, x k R n to wektor x R n k taki, że x = i=1 λ i
Przykładami ciągów, które Czytelnik dobrze zna (a jeśli nie, to niniejszym poznaje), jest ciąg arytmetyczny:
Podstawowe definicje Definicja ciągu Ciągiem nazywamy funkcję na zbiorze liczb naturalnych, tzn. przyporządkowanie każdej liczbie naturalnej jakiejś liczby rzeczywistej. (Mówimy wtedy o ciągu o wyrazach
VII. Elementy teorii stabilności. Funkcja Lapunowa. 1. Stabilność w sensie Lapunowa.
VII. Elementy teorii stabilności. Funkcja Lapunowa. 1. Stabilność w sensie Lapunowa. W rozdziale tym zajmiemy się dokładniej badaniem stabilności rozwiązań równania różniczkowego. Pojęcie stabilności w