70
n

Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

  • Upload
    others

  • View
    12

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

UNIVERZITET U BEOGRADU

MATEMATIQKI FAKULTET

Geometrija I{smerdeo 5: Poligoni u ravni

Tijana Xukilovi�

19. decembar 2016

Page 2: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Poligonska linija i poligon

Definicija 1.1

Poligonska linija A0 . . . An−1An je unija du�i A0A1, . . . ,An−1An koje nazivamo ivice poligonske linije. TaqkeA0, . . . An nazivaju se temena poligonske linije.

zatvorena poligonska linija = poligon

susedna temena/ivice

prost/slo�en poligon

dijagonala poligona

unutrax�a dijagonala poligona

Page 3: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Poligonska linija i poligon

Definicija 1.1

Poligonska linija A0 . . . An−1An je unija du�i A0A1, . . . ,An−1An koje nazivamo ivice poligonske linije. TaqkeA0, . . . An nazivaju se temena poligonske linije.

zatvorena poligonska linija = poligon

susedna temena/ivice

prost/slo�en poligon

dijagonala poligona

unutrax�a dijagonala poligona

Page 4: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Unutrx�ost poligona

O

aA3

A2

A1

A0

A10

A9

A8

A7

A6

A5

A4

A4 A3

A2A1

A0

A9

A8A7

A6A5

O

a

Slika 1: Unutrax�ost prostog i slo�enog poligona

Page 5: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Triangulacija poligona

Triangulacija je razlaga�e nekog lika na trouglove.

Triangulacija prostog poligona je razlaga�e �egoveunutrax�osti unutrax�im dijagonalama koje seme�usobno ne seku.

Lema 1.1

Svaki prost poligon sa vixe od 3 temena ima unutrax�udijagonalu.

Teorema 1.1

Svaki prost poligon dopuxta triangulaciju i svakatriangulacija poligona sa n temena se sastoji od taqnon − 2 trougla.

Page 6: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Triangulacija poligona

Triangulacija je razlaga�e nekog lika na trouglove.

Triangulacija prostog poligona je razlaga�e �egoveunutrax�osti unutrax�im dijagonalama koje seme�usobno ne seku.

Lema 1.1

Svaki prost poligon sa vixe od 3 temena ima unutrax�udijagonalu.

Teorema 1.1

Svaki prost poligon dopuxta triangulaciju i svakatriangulacija poligona sa n temena se sastoji od taqnon − 2 trougla.

Page 7: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Triangulacija poligona

Triangulacija je razlaga�e nekog lika na trouglove.

Triangulacija prostog poligona je razlaga�e �egoveunutrax�osti unutrax�im dijagonalama koje seme�usobno ne seku.

Lema 1.1

Svaki prost poligon sa vixe od 3 temena ima unutrax�udijagonalu.

Teorema 1.1

Svaki prost poligon dopuxta triangulaciju i svakatriangulacija poligona sa n temena se sastoji od taqnon − 2 trougla.

Page 8: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Triangulacija poligona

Triangulacija je razlaga�e nekog lika na trouglove.

Triangulacija prostog poligona je razlaga�e �egoveunutrax�osti unutrax�im dijagonalama koje seme�usobno ne seku.

Lema 1.1

Svaki prost poligon sa vixe od 3 temena ima unutrax�udijagonalu.

Teorema 1.1

Svaki prost poligon dopuxta triangulaciju i svakatriangulacija poligona sa n temena se sastoji od taqnon − 2 trougla.

Page 9: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Primeri

Primer 1

Od datih taqaka u ravni formirati prost poligon, a zatimga triangulisati.

a) P0 = (0, 0), P1 = (5, −1), P2 = (3, 2), P3 = (6, 4),P4 = (−1, 3).

b) P0 = (−1, 3), P1 = (2, 1), P2 = (0, 0), P3 = (4, −1),P4 = (5, 3), P5 = (3, 4).

Page 10: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Problem umetniqke galerije

Problem: Postaviti minimalan broj quvara koji pokrivajuqitavu galeriju.

Galerija = prost poligon sa n ivica;Quvari = taqke unutar poligona.

Chvatal: Gor�a granica = n

3 quvara!

Algoritam:

Triangulisati poligon;

Obojiti temena podeonih trouglova (3-boje�e);

Izabrati za quvare temena obojena istom bojom.

Page 11: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Problem umetniqke galerije

Problem: Postaviti minimalan broj quvara koji pokrivajuqitavu galeriju.

Galerija = prost poligon sa n ivica;Quvari = taqke unutar poligona.

Chvatal: Gor�a granica = n

3 quvara!

Algoritam:

Triangulisati poligon;

Obojiti temena podeonih trouglova (3-boje�e);

Izabrati za quvare temena obojena istom bojom.

Page 12: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Problem umetniqke galerije

Problem: Postaviti minimalan broj quvara koji pokrivajuqitavu galeriju.

Galerija = prost poligon sa n ivica;Quvari = taqke unutar poligona.

Chvatal: Gor�a granica = n

3 quvara!

Algoritam:

Triangulisati poligon;

Obojiti temena podeonih trouglova (3-boje�e);

Izabrati za quvare temena obojena istom bojom.

Page 13: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Problem umetniqke galerije

Problem: Postaviti minimalan broj quvara koji pokrivajuqitavu galeriju.

Galerija = prost poligon sa n ivica;Quvari = taqke unutar poligona.

Chvatal: Gor�a granica = n

3 quvara!

Algoritam:

Triangulisati poligon;

Obojiti temena podeonih trouglova (3-boje�e);

Izabrati za quvare temena obojena istom bojom.

Page 14: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Problem umetniqke galerije { primeri

Slika: Primeri: Quvari { plave taqke

Page 15: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Poliedarski modeli i triangulacija

Slika: Model xake

Page 16: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Poliedarski modeli i triangulacija

Slika: Model automobila Porsche { redukcija poligona(100%, 50%, 20%, 5% originalnih poligona)

Page 17: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Primer redukcije trouglova

Slika: Model zgrade - originalni model (∼ 30 hiada trouglova)

Page 18: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Primer redukcije trouglova

Slika: Model zgrade - 50% redukcije (∼ 10 hiada trouglova)

Page 19: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Primer redukcije trouglova

Slika: Model zgrade - 80% redukcije (∼ 8 hiada trouglova)

Page 20: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Primer redukcije trouglova

Slika: Model zgrade - 96% redukcije (∼ 7 hiada trouglova)

Page 21: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Algoritmi za triangulaciju poligona

unutrax�im dijagonalama

”zavrta�em uxiju"

triangulacija monotonih poligona i monotonihplanina

Delonijeva triangulacija

triangulacija u linearnom vremenu

Page 22: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Delonijeva triangulacija

Slika 5: Delonijeva triangulacija

Delonijeva triangulacija minimizuje maksimalanpolupreqnik kruga opisanog oko trougla triangulacije.Postupkom maksimizacije najma�eg ugla se ne minimizujenajve�i ugao, niti se minimizuju du�ine stranica.

Page 23: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Delonijeva triangulacija

Slika 5: Delonijeva triangulacija

Delonijeva triangulacija minimizuje maksimalanpolupreqnik kruga opisanog oko trougla triangulacije.

Postupkom maksimizacije najma�eg ugla se ne minimizujenajve�i ugao, niti se minimizuju du�ine stranica.

Page 24: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Delonijeva triangulacija

Slika 5: Delonijeva triangulacija

Delonijeva triangulacija minimizuje maksimalanpolupreqnik kruga opisanog oko trougla triangulacije.Postupkom maksimizacije najma�eg ugla se ne minimizujenajve�i ugao, niti se minimizuju du�ine stranica.

Page 25: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

”Krivolinijska" triangulacija

Slika: Bezijerov trougao sa kontrolnim poligonom

Page 26: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

”Krivolinijska" triangulacija

Page 27: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

”Krivolinijska" triangulacija

Page 28: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

”Krivolinijska" triangulacija

Page 29: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Povrxina prostog poligona

Orijentisana povrxina poligona P (A0A1 . . . An−1)

Teorema 1.2

Za prost poligon A0A1 . . . An−1 i proizvonu taqku ravni Ava�i:

P (A0, A1, . . . , An−1) = P (A, A0, A1) + . . . + P (A, An−1, A0).

P (A0, A1, . . . , An−1) = 12

n−1∑k=0

(xkyk+1 − xk+1yk)

= 12

n−1∑k=0

xk(yk+1 − yk−1)

Page 30: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Povrxina prostog poligona

Orijentisana povrxina poligona P (A0A1 . . . An−1)

Teorema 1.2

Za prost poligon A0A1 . . . An−1 i proizvonu taqku ravni Ava�i:

P (A0, A1, . . . , An−1) = P (A, A0, A1) + . . . + P (A, An−1, A0).

P (A0, A1, . . . , An−1) = 12

n−1∑k=0

(xkyk+1 − xk+1yk)

= 12

n−1∑k=0

xk(yk+1 − yk−1)

Page 31: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Povrxina prostog poligona

Orijentisana povrxina poligona P (A0A1 . . . An−1)

Teorema 1.2

Za prost poligon A0A1 . . . An−1 i proizvonu taqku ravni Ava�i:

P (A0, A1, . . . , An−1) = P (A, A0, A1) + . . . + P (A, An−1, A0).

P (A0, A1, . . . , An−1) = 12

n−1∑k=0

(xkyk+1 − xk+1yk)

= 12

n−1∑k=0

xk(yk+1 − yk−1)

Page 32: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Primer

Primer 2

U ravni su date taqke P0 = (1, −3), P1 = (2, −2),P2 = (−1, 2), P3 = (4, −1), P4 = (0, 3).Ispitati da li je poligon P0P1P2P3P4 prost.Ako nije, sortirati taqke P0, . . . P4 tako da poligon budeprost.Izraqunati povrxinu tako dobijenog prostog poligona.

Page 33: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Konveksni omotaq

konveksan lik

konveksan omotaq skupa taqaka

P10

P0P4

P9

P7

P6

P1

P8P5P2

P3

Slika 6: Primer konveksnog omotaqa skupa od 11 taqaka

Page 34: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Algoritam ”iviqne du�i" (spori algoritam)

Vremenska slo�enost O(n3)

Slika 7: Primer { 11 taqaka

Page 35: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Algoritam ”iviqne du�i" (spori algoritam)

Vremenska slo�enost O(n3)

Slika 7: Primer { unutrax�a du�

Page 36: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Algoritam ”iviqne du�i" (spori algoritam)

Vremenska slo�enost O(n3)

Slika 7: Primer { iviqna du�

Page 37: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Algoritam ”iviqne du�i" (spori algoritam)

Vremenska slo�enost O(n3)

Slika 7: Primer { unutrax�a du�

Page 38: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Algoritam ”iviqne du�i" (spori algoritam)

Vremenska slo�enost O(n3)

Slika 7: Primer { iviqna du�

Page 39: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Algoritam ”iviqne du�i" (spori algoritam)

Vremenska slo�enost O(n3)

Slika 7: Primer { unutrax�a du�

Page 40: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Algoritam ”iviqne du�i" (spori algoritam)

Vremenska slo�enost O(n3)

Slika 7: Primer { unutrax�a du�

Page 41: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Algoritam ”iviqne du�i" (spori algoritam)

Vremenska slo�enost O(n3)

Slika 7: Primer { iviqna du�

Page 42: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Algoritam ”iviqne du�i" (spori algoritam)

Vremenska slo�enost O(n3)

Slika 7: Primer { omotaq

Page 43: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Algoritam ”pakova�e poklona" (gift wrap)

Vremenska slo�enost O(n2)

Slika 8: Primer { P0 = najni�a (kraj�a desna) taqka

Page 44: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Algoritam ”pakova�e poklona" (gift wrap)

Vremenska slo�enost O(n2)

saviti

Slika 8: Primer { korak 1

Page 45: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Algoritam ”pakova�e poklona" (gift wrap)

Vremenska slo�enost O(n2)

saviti

Slika 8: Primer { korak 2

Page 46: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Algoritam ”pakova�e poklona" (gift wrap)

Vremenska slo�enost O(n2)

saviti

Slika 8: Primer { korak 3

Page 47: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Algoritam ”pakova�e poklona" (gift wrap)

Vremenska slo�enost O(n2)

saviti

Slika 8: Primer { korak 4

Page 48: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Algoritam ”pakova�e poklona" (gift wrap)

Vremenska slo�enost O(n2)

saviti

Slika 8: Primer { korak 5

Page 49: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Algoritam ”pakova�e poklona" (gift wrap)

Vremenska slo�enost O(n2)

saviti

Slika 8: Primer { korak 6

Page 50: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Algoritam ”pakova�e poklona" (gift wrap)

Vremenska slo�enost O(n2)

Slika 8: Primer { omotaq

Page 51: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

”Brzi" algoritam (quickhull)

Vremenska slo�enost O(n log n)

Slika 9: Primer { poqetni qetvorougao

Page 52: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

”Brzi" algoritam (quickhull)

Vremenska slo�enost O(n log n)

max

Slika 9: Primer { do�i desni

Page 53: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

”Brzi" algoritam (quickhull)

Vremenska slo�enost O(n log n)

Slika 9: Primer { najdaa od nove

Page 54: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

”Brzi" algoritam (quickhull)

Vremenska slo�enost O(n log n)

Slika 9: Primer { gor�i levi

Page 55: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

”Brzi" algoritam (quickhull)

Vremenska slo�enost O(n log n)

Slika 9: Primer { omotaq

Page 56: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Grahamov algoritam

Vremenska slo�enost O(n log n)

Slika 10: Primer { P0 = najni�a (kraj�a desna) taqka

Page 57: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Grahamov algoritam

Vremenska slo�enost O(n log n)

8

7

5

4

9

210

6

3

1

0

Slika 10: Primer { sortirane taqke (prema uglu)

Page 58: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Grahamov algoritam

Vremenska slo�enost O(n log n)

8

7

5

4

9

210

6

3

1

0

Slika 10: Primer { stek: [10 0]

Page 59: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Grahamov algoritam

Vremenska slo�enost O(n log n)

8

7

5

4

9

210

6

3

1

0

Slika 10: Primer { stek: [10 0 1]

Page 60: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Grahamov algoritam

Vremenska slo�enost O(n log n)

8

7

5

4

9

210

6

3

1

0

Slika 10: Primer { stek: [10 0 1 2]

Page 61: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Grahamov algoritam

Vremenska slo�enost O(n log n)

8

7

5

4

9

210

6

3

1

0

Slika 10: Primer { stek: [10 0 1 2 3]

Page 62: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Grahamov algoritam

Vremenska slo�enost O(n log n)

8

7

5

4

9

210

6

3

1

0

Slika 10: Primer { stek: [10 0 1 2 3 4]

Page 63: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Grahamov algoritam

Vremenska slo�enost O(n log n)

8

7

5

4

9

210

6

3

1

0

Slika 10: Primer { stek: [10 0 1 2 3 �A4 5]

Page 64: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Grahamov algoritam

Vremenska slo�enost O(n log n)

8

7

5

4

9

210

6

3

1

0

Slika 10: Primer { stek: [10 0 1 2 3 �A5 6]

Page 65: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Grahamov algoritam

Vremenska slo�enost O(n log n)

8

7

5

4

9

210

6

3

1

0

Slika 10: Primer { stek: [10 0 1 2 3 6 7]

Page 66: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Grahamov algoritam

Vremenska slo�enost O(n log n)

8

7

5

4

9

210

6

3

1

0

Slika 10: Primer { stek: [10 0 1 2 3 6 7 8]

Page 67: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Grahamov algoritam

Vremenska slo�enost O(n log n)

8

7

5

4

9

210

6

3

1

0

Slika 10: Primer { stek: [10 0 1 2 3 6 7 �A8 9]

Page 68: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Grahamov algoritam

Vremenska slo�enost O(n log n)

8

7

5

4

9

210

6

3

1

0

Slika 10: Primer { stek: [10 0 1 2 3 6 �A7 9]

Page 69: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Grahamov algoritam

Vremenska slo�enost O(n log n)

8

7

5

4

9

210

6

3

1

0

Slika 10: Primer { omotaq [10 0 1 2 3 6 9]

Page 70: Geometrija I smer - deo 5: Poligoni u ravnipoincare.matf.bg.ac.rs/~tijana/geometrija/slajdovi2016/poligoni.pdf · Poligonska linija i poligon u ravni Konveksni omotaq skupa n aqatak

Poligonska linija i poligon u ravni Konveksni omotaq skupa n taqaka ravni

Primeri

Primer 3

Odrediti konveksni omotaq skupa taqaka P0 = (1, 3),P1 = (−2, 0), P2 = (−3, 5), P3 = (4, 2), P4 = (1, 1), P5 = (6, 4),P6 = (2, −3), P7 = (5, 5), P8 = (5, −1).Zadatak rexiti:

a) Crta�em.

b) Grahamovim algoritmom.