🗊 Презентация Algorytmy geometryczne

Категория: Математика
Нажмите для полного просмотра!
Algorytmy geometryczne, слайд №1 Algorytmy geometryczne, слайд №2 Algorytmy geometryczne, слайд №3 Algorytmy geometryczne, слайд №4 Algorytmy geometryczne, слайд №5 Algorytmy geometryczne, слайд №6 Algorytmy geometryczne, слайд №7 Algorytmy geometryczne, слайд №8 Algorytmy geometryczne, слайд №9 Algorytmy geometryczne, слайд №10 Algorytmy geometryczne, слайд №11 Algorytmy geometryczne, слайд №12 Algorytmy geometryczne, слайд №13 Algorytmy geometryczne, слайд №14 Algorytmy geometryczne, слайд №15 Algorytmy geometryczne, слайд №16 Algorytmy geometryczne, слайд №17 Algorytmy geometryczne, слайд №18 Algorytmy geometryczne, слайд №19 Algorytmy geometryczne, слайд №20 Algorytmy geometryczne, слайд №21 Algorytmy geometryczne, слайд №22 Algorytmy geometryczne, слайд №23 Algorytmy geometryczne, слайд №24 Algorytmy geometryczne, слайд №25 Algorytmy geometryczne, слайд №26 Algorytmy geometryczne, слайд №27 Algorytmy geometryczne, слайд №28 Algorytmy geometryczne, слайд №29 Algorytmy geometryczne, слайд №30 Algorytmy geometryczne, слайд №31 Algorytmy geometryczne, слайд №32 Algorytmy geometryczne, слайд №33 Algorytmy geometryczne, слайд №34 Algorytmy geometryczne, слайд №35 Algorytmy geometryczne, слайд №36 Algorytmy geometryczne, слайд №37 Algorytmy geometryczne, слайд №38 Algorytmy geometryczne, слайд №39 Algorytmy geometryczne, слайд №40 Algorytmy geometryczne, слайд №41 Algorytmy geometryczne, слайд №42 Algorytmy geometryczne, слайд №43 Algorytmy geometryczne, слайд №44 Algorytmy geometryczne, слайд №45 Algorytmy geometryczne, слайд №46 Algorytmy geometryczne, слайд №47 Algorytmy geometryczne, слайд №48 Algorytmy geometryczne, слайд №49 Algorytmy geometryczne, слайд №50 Algorytmy geometryczne, слайд №51 Algorytmy geometryczne, слайд №52 Algorytmy geometryczne, слайд №53 Algorytmy geometryczne, слайд №54 Algorytmy geometryczne, слайд №55 Algorytmy geometryczne, слайд №56 Algorytmy geometryczne, слайд №57 Algorytmy geometryczne, слайд №58 Algorytmy geometryczne, слайд №59 Algorytmy geometryczne, слайд №60 Algorytmy geometryczne, слайд №61 Algorytmy geometryczne, слайд №62 Algorytmy geometryczne, слайд №63 Algorytmy geometryczne, слайд №64

Содержание

Вы можете ознакомиться и скачать презентацию на тему Algorytmy geometryczne. Доклад-сообщение содержит 64 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Algorytmy geometryczne dr Anna Beata Kwiatkowska
Описание слайда:
Algorytmy geometryczne dr Anna Beata Kwiatkowska

Слайд 2


Geometria obliczeniowa Dział informatyki zajmujący się algorytmami geometrycznymi nazywamy geometrią obliczeniową. Najczęściej rozpatrywane są...
Описание слайда:
Geometria obliczeniowa Dział informatyki zajmujący się algorytmami geometrycznymi nazywamy geometrią obliczeniową. Najczęściej rozpatrywane są problemy: Na płaszczyźnie podstawowe problemy: Kiedy dwa odcinki przecinają się? Kiedy punkt przynależy do wielokąta? Jak znaleźć wypukłą otoczkę zbioru punktów na płaszczyźnie? Jak stwierdzić, czy istnieją przecinające się pary odcinków? mają zastosowanie także do problemów w przestrzeni. W przestrzeni problemy ważne ze względu na zastosowanie w animacji komputerowej. Zakładamy, że mamy do dyspozycji tylko cztery działania +, -, *, /. Nie korzystamy z funkcji trygonometrycznych. Mamy bardzo dokładne obliczenia – nieskończona precyzja.

Слайд 3


Geometria obliczeniowa Rozważania ograniczamy do geometrii na płaszczyźnie. Podstawowe obiekty geometryczne: punkt p reprezentujemy parą...
Описание слайда:
Geometria obliczeniowa Rozważania ograniczamy do geometrii na płaszczyźnie. Podstawowe obiekty geometryczne: punkt p reprezentujemy parą współrzędnych p=(x, y) w ustalonym wcześniej układzie współrzędnych kartezjańskich odcinek wyznaczony przez parę punktów p, q oznaczamy przez p−q wektor o początku w punkcie p i końcu w punkcie q oznaczamy przez pq prosta będzie reprezentowana przez zawarty w niej odcinek lub wektor.

Слайд 4


Podstawowe fakty z geometrii obliczeniowej na płaszczyźnie
Описание слайда:
Podstawowe fakty z geometrii obliczeniowej na płaszczyźnie

Слайд 5


Podstawowe fakty z geometrii obliczeniowej na płaszczyźnie Punkt r leży po lewej stronie wektora pq. Punkty p, q, r są współliniowe. Punkt r leży po...
Описание слайда:
Podstawowe fakty z geometrii obliczeniowej na płaszczyźnie Punkt r leży po lewej stronie wektora pq. Punkty p, q, r są współliniowe. Punkt r leży po prawej stronie wektora pq.

Слайд 6


Elementarne algorytmy Zadanie Sprawdzić, czy punkty r i s leżą po tej samej stronie prostej p−q. Odpowiedź Wystarczy sprawdzić czy sgn(det(p, q, r))=...
Описание слайда:
Elementarne algorytmy Zadanie Sprawdzić, czy punkty r i s leżą po tej samej stronie prostej p−q. Odpowiedź Wystarczy sprawdzić czy sgn(det(p, q, r))= sgn(det(p, q, s)). Zadanie Zbadać, czy punkt r należy do odcinka p−q. Odpowiedz Trzeba zbadać, czy punkty p, q, r są współliniowe oraz czy min(xp,xq) ≤ xr ≤max (xp, xq) i min(yp,yq) ≤ yr ≤max (yp, yq)

Слайд 7


Elementarne algorytmy Zadanie Kiedy dwa odcinki p−q i r−s przecinają się? Odpowiedź Gdy p i q leżą po przeciwnych stronach prostej r−s, a punkty r i...
Описание слайда:
Elementarne algorytmy Zadanie Kiedy dwa odcinki p−q i r−s przecinają się? Odpowiedź Gdy p i q leżą po przeciwnych stronach prostej r−s, a punkty r i s po przeciwnych stronach prostej p−q. Zadanie Kiedy punkt p należy do trójkąta? Odpowiedź W czasie stałym można sprawdzić, czy punkt p należy do brzegu trójkąta. Jeśli jest inaczej, P musi leżeć po tej samej stronie wszystkich boków trójkąta. Wszystkie powyższe problemy są rozwiązywane w czasie stałym i tylko z użyciem operacji arytmetycznych.

Слайд 8


Problem przynależności do wielokąta wypukłego Dane: n – liczba naturalna, n≥0 punkty w0, …, wn-1 reprezentujące kolejne na obwodzie wierzchołki...
Описание слайда:
Problem przynależności do wielokąta wypukłego Dane: n – liczba naturalna, n≥0 punkty w0, …, wn-1 reprezentujące kolejne na obwodzie wierzchołki wielokąta wypukłego W, punkt p. Wynik: Odpowiedź na pytanie: czy pW? Przypomnienie: Wielokąt jest wypukły wtedy i tylko wtedy, gdy każdy odcinek o końcach należących do wielokąta jest w nim całkowicie zawarty. Trinagulacja wielokąta – podział wielokąta na trójkąty nieprzecinającymi się przekątnymi. Dla wielokąta wypukłego o n wierzchołkach liczba trójkątów w triangulacji jest równa n-2, liczba sposobów podziału na trójkąty jest równa liczbie Catalana:

Слайд 9


Problem przynależności do wielokąta wypukłego Algorytm I Wykonaj dowolną trinagulację wielokąta W. Dla każdego trójkąta sprawdź, czy p należy do...
Описание слайда:
Problem przynależności do wielokąta wypukłego Algorytm I Wykonaj dowolną trinagulację wielokąta W. Dla każdego trójkąta sprawdź, czy p należy do niego. W czasie stałym można sprawdzić przynależność punktu do trójkąta. Jest n-1 trójkątów, dlatego złożoność obliczeniowa tego algorytmu to O(n).

Слайд 10


Problem przynależności do wielokąta wypukłego Algorytm II Posługujemy się metodą wyszukiwania binarnego. Niech wielokąt ma wierzchołki numerowane od...
Описание слайда:
Problem przynależności do wielokąta wypukłego Algorytm II Posługujemy się metodą wyszukiwania binarnego. Niech wielokąt ma wierzchołki numerowane od k do s. Są trzy możliwości: p leży na odcinku wk−w(s+k)/2 , wtedy badamy przynależność do odcinka p leży po lewej stronie, wtedy rekurencyjnie badamy wielokąt po lewej. p leży po prawej stronie, wtedy rekurencyjnie badamy wielokąt po prawej. W czasie stałym można sprawdzić przynależność punktu do trójkąta. Złożoność tego algorytmu to O(log n).

Слайд 11


Problem przynależności punktu do dowolnego wielokąta Dane: n – liczba naturalna n punktów w0, …, wn-1 reprezentujących kolejne wierzchołki wielokąta...
Описание слайда:
Problem przynależności punktu do dowolnego wielokąta Dane: n – liczba naturalna n punktów w0, …, wn-1 reprezentujących kolejne wierzchołki wielokąta W punkt p. Wynik: Odpowiedź na pytanie: czy pW?

Слайд 12


Problem przynależności - algorytm W czasie liniowym umiemy sprawdzić, czy p należy do któregoś z boków wielokąta. Jeśli jest inaczej, wyznaczamy...
Описание слайда:
Problem przynależności - algorytm W czasie liniowym umiemy sprawdzić, czy p należy do któregoś z boków wielokąta. Jeśli jest inaczej, wyznaczamy półprostą l o początku w p. W przypadku, gdy żaden z wierzchołków wielokąta nie leży na tej półprostej, punkt p leży wewnątrz wielokąta W wtedy i tylko wtedy, gdy przecina brzeg W nieparzystą liczbę razy.

Слайд 13


Problem przynależności - obserwacja Może zdarzyć się, że l przecina brzeg wielokąta w wierzchołkach lub zawiera krawędź wielokąta. Obserwacja: Każdą...
Описание слайда:
Problem przynależności - obserwacja Może zdarzyć się, że l przecina brzeg wielokąta w wierzchołkach lub zawiera krawędź wielokąta. Obserwacja: Każdą półprostą o początku w punkcie p można tak obrócić dookoła p o niewielki kąt, żeby otrzymać półprostą nie przecinającą W w wierzchołkach. .

Слайд 14


Problem przynależności - przypadki Rozważamy dwa przypadki (i wszystkie analogiczne do nich): Złożoność O(n) – koszt obliczeń związany z każdym...
Описание слайда:
Problem przynależności - przypadki Rozważamy dwa przypadki (i wszystkie analogiczne do nich): Złożoność O(n) – koszt obliczeń związany z każdym wierzchołkiem i bokiem jest stały, a mamy n wierzchołków.

Слайд 15


Wypukła otoczka Dane: n – liczba punktów na płaszczyźnie Zbiór n punktów S = {(xi, yi) dla 0  i, j  n-1}, punkty zadane są przez współrzędne...
Описание слайда:
Wypukła otoczka Dane: n – liczba punktów na płaszczyźnie Zbiór n punktów S = {(xi, yi) dla 0  i, j  n-1}, punkty zadane są przez współrzędne kartezjańskie. Wynik: Kolejne punkty wypukłej otoczki zbioru S (najmniejszy wielokąt wypukły zawierający S).

Слайд 16


Wypukła otoczka Dane: n – liczba punktów na płaszczyźnie Zbiór n punktów S = {xi, yi dla 0  i, j  n-1}, punkty zadane są przez współrzędne...
Описание слайда:
Wypukła otoczka Dane: n – liczba punktów na płaszczyźnie Zbiór n punktów S = {xi, yi dla 0  i, j  n-1}, punkty zadane są przez współrzędne kartezjańskie. Wynik: Kolejne punkty wypukłej otoczki zbioru S (najmniejszy wielokąt wypukły zawierający S).

Слайд 17


Wypukła otoczka Dane: n – liczba punktów na płaszczyźnie Zbiór punktów S = { pi= (xi, yi) dla 0  i, j  n-1}, punkty zadane są przez współrzędne...
Описание слайда:
Wypukła otoczka Dane: n – liczba punktów na płaszczyźnie Zbiór punktów S = { pi= (xi, yi) dla 0  i, j  n-1}, punkty zadane są przez współrzędne kartezjańskie. Wynik: Kolejne punkty wypukłej otoczki zbioru S (najmniejszy wielokąt wypukły zawierający S).

Слайд 18


Wypukła otoczka – algorytm naiwny Krok 1. Znaleźć wszystkie wierzchołki wypukłej otoczki zbioru S. Krok 2. Uporządkować w kolejności występowania na...
Описание слайда:
Wypukła otoczka – algorytm naiwny Krok 1. Znaleźć wszystkie wierzchołki wypukłej otoczki zbioru S. Krok 2. Uporządkować w kolejności występowania na obwodzie wypukłej otoczki. Fakt Punkt p nie jest wierzchołkiem wypukłej otoczki wtedy i tylko wtedy, gdy leży wewnątrz pewnego trójkąta o wierzchołkach z S, różnych od p, lub należy do odcinka łączącego dwa punkty z S różne od p. Ponieważ dla n punktów mamy co najwyżej różnych trójkątów. Dlatego realizacja kroku1. zabiera czas O(n4). Czy musimy sprawdzać wszystkie trójkąty? Można wybrać punkt, np. c - centroid, i uznać go za początek układu współrzędnych. Rozpatrujemy wtedy trójkąty o wierzchołkach c, pi, pi+1. Algorytm ma wtedy złożoność O(n2).

Слайд 19


Wypukła otoczka – sortowanie biegunowe Układ współrzędnych polarnych – układ współrzędnych na płaszczyźnie wyznaczony przez pewien punkt O zwany...
Описание слайда:
Wypukła otoczka – sortowanie biegunowe Układ współrzędnych polarnych – układ współrzędnych na płaszczyźnie wyznaczony przez pewien punkt O zwany biegunem oraz półprostą o początku w punkcie O zwaną osią biegunową. Sortowanie biegunowe – sortowanie względem współrzędnych biegunowych wektorów (promień i kąt nachylenia do osi OX).

Слайд 20


Wypukła otoczka – sortowanie biegunowe
Описание слайда:
Wypukła otoczka – sortowanie biegunowe

Слайд 21


Algorytm Grahama W algorytmie Grahama używamy stosu, który zawiera kandydatów na wierzchołki otoczki. Każdy punkt z wejściowego zbioru jest raz...
Описание слайда:
Algorytm Grahama W algorytmie Grahama używamy stosu, który zawiera kandydatów na wierzchołki otoczki. Każdy punkt z wejściowego zbioru jest raz wkładany na stos, natomiast punkty nie będące wierzchołkami otoczki są ze stosu zdejmowane. W momencie zakończenia działania algorytmu stos zawiera punkty występujące na otoczce w kolejności odwrotnej do ruchu wskazówek zegara.

Слайд 22


Algorytm Grahama
Описание слайда:
Algorytm Grahama

Слайд 23


Algorytm Grahama
Описание слайда:
Algorytm Grahama

Слайд 24


Algorytm Grahama
Описание слайда:
Algorytm Grahama

Слайд 25


Algorytm Grahama
Описание слайда:
Algorytm Grahama

Слайд 26


Algorytm Grahama
Описание слайда:
Algorytm Grahama

Слайд 27


Algorytm Grahama
Описание слайда:
Algorytm Grahama

Слайд 28


Algorytm Grahama
Описание слайда:
Algorytm Grahama

Слайд 29


Algorytm Grahama
Описание слайда:
Algorytm Grahama

Слайд 30


Algorytm Grahama
Описание слайда:
Algorytm Grahama

Слайд 31


Algorytm Grahama
Описание слайда:
Algorytm Grahama

Слайд 32


Algorytm Grahama
Описание слайда:
Algorytm Grahama

Слайд 33


Algorytm Grahama
Описание слайда:
Algorytm Grahama

Слайд 34


Algorytm Grahama
Описание слайда:
Algorytm Grahama

Слайд 35


Algorytm Grahama Niech p0 będzie punktem o najmniejszej współrzędnej y, jeśli takich jest kilka, bierzemy ten o najmniejszej współrzędnej x. Punkt...
Описание слайда:
Algorytm Grahama Niech p0 będzie punktem o najmniejszej współrzędnej y, jeśli takich jest kilka, bierzemy ten o najmniejszej współrzędnej x. Punkt ten uznajemy za początek układu współrzędnych. Sortujemy pozostałe punkty niemalejąco względem współrzędnych polarnych. Włóż na stos S punkty p0, p1, p2. Dla punktów od 3 do n-1: tak długo, jak kolejny punkt pi jest na prawo od wektora utworzonego z przedostatniego i ostatniego wierzchołka na stosie zamień na stosie ostatni element na pi włóż pi na stos. Wynikiem są punkty na stosie. O złożoności decyduje punkt 2, który można wykonać w O(n logn). Kroki 1. i 4. (zasada magazynu) są wykonywane w czasie liniowym.

Слайд 36


Algorytm Jarvisa Niech p0 będzie punktem o najmniejszej współrzędnej y, jeśli takich jest kilka, bierzemy ten o najmniejszej współrzędnej x.
Описание слайда:
Algorytm Jarvisa Niech p0 będzie punktem o najmniejszej współrzędnej y, jeśli takich jest kilka, bierzemy ten o najmniejszej współrzędnej x.

Слайд 37


Algorytm Jarvisa Weź dowolny punkt różny od p0
Описание слайда:
Algorytm Jarvisa Weź dowolny punkt różny od p0

Слайд 38


Algorytm Jarvisa Powtarzaj dla punktów, które jeszcze nie są w otoczce: Dla punktów pi, jeśli pi leży na prawo od wektora, weź go jako koniec wektora.
Описание слайда:
Algorytm Jarvisa Powtarzaj dla punktów, które jeszcze nie są w otoczce: Dla punktów pi, jeśli pi leży na prawo od wektora, weź go jako koniec wektora.

Слайд 39


Algorytm Jarvisa Powtarzaj dla punktów, które jeszcze nie są w otoczce: Dla punktów pi, jeśli pi leży na prawo od wektora, weź go jako koniec wektora.
Описание слайда:
Algorytm Jarvisa Powtarzaj dla punktów, które jeszcze nie są w otoczce: Dla punktów pi, jeśli pi leży na prawo od wektora, weź go jako koniec wektora.

Слайд 40


Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.
Описание слайда:
Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.

Слайд 41


Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.
Описание слайда:
Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.

Слайд 42


AlgorytmJarvisa Powtarzaj, aż znajdziesz całą otoczkę.
Описание слайда:
AlgorytmJarvisa Powtarzaj, aż znajdziesz całą otoczkę.

Слайд 43


Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.
Описание слайда:
Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.

Слайд 44


Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.
Описание слайда:
Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.

Слайд 45


Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.
Описание слайда:
Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.

Слайд 46


Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.
Описание слайда:
Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.

Слайд 47


Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.
Описание слайда:
Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.

Слайд 48


Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.
Описание слайда:
Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.

Слайд 49


Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.
Описание слайда:
Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.

Слайд 50


Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.
Описание слайда:
Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.

Слайд 51


Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.
Описание слайда:
Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.

Слайд 52


Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.
Описание слайда:
Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.

Слайд 53


Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.
Описание слайда:
Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.

Слайд 54


Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.
Описание слайда:
Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę.

Слайд 55


Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę. Złożoność obliczeniowa algorytmu Grahama to 0(nk), gdzie k jest liczba punktów na otoczce.
Описание слайда:
Algorytm Jarvisa Powtarzaj, aż znajdziesz całą otoczkę. Złożoność obliczeniowa algorytmu Grahama to 0(nk), gdzie k jest liczba punktów na otoczce.

Слайд 56


Przecinanie się par odcinków
Описание слайда:
Przecinanie się par odcinków

Слайд 57


Przecinanie się par odcinków
Описание слайда:
Przecinanie się par odcinków

Слайд 58


Przecinanie się par odcinków
Описание слайда:
Przecinanie się par odcinków

Слайд 59


Przecinanie się par odcinków
Описание слайда:
Przecinanie się par odcinków

Слайд 60


Przecinanie się par odcinków
Описание слайда:
Przecinanie się par odcinków

Слайд 61


Przecinanie się par odcinków
Описание слайда:
Przecinanie się par odcinków

Слайд 62


Przecinanie się par odcinków
Описание слайда:
Przecinanie się par odcinków

Слайд 63


Przecinanie się par odcinków
Описание слайда:
Przecinanie się par odcinków

Слайд 64


Przecinanie się par odcinków
Описание слайда:
Przecinanie się par odcinków



Похожие презентации
Mypresentation.ru
Загрузить презентацию