Cristina G. Fernandes

40
Geometria Computacional Cristina G. Fernandes Departamento de Ciência da Computação do IME-USP http://www.ime.usp.br/˜cris/ segundo semestre de 2009 GeoComp 2009 – p. 1

Transcript of Cristina G. Fernandes

Page 1: Cristina G. Fernandes

Geometria Computacional

Cristina G. FernandesDepartamento de Ciência da Computação do IME-USP

http://www.ime.usp.br/˜cris/

segundo semestre de 2009

GeoComp 2009 – p. 1

Page 2: Cristina G. Fernandes

Teorema da Galeria de Arte

GeoComp 2009 – p. 2

Page 3: Cristina G. Fernandes

Curvas poligonais

Curva poligonal: seqüência (v0, e0, v1, . . . , en−2, vn−1) ondev0, . . . , vn−1 são pontos em R

2 e ei é um segmento de retacom extremidades vi e vi+1 (i = 0, . . . , n − 2).

v0

v1

v2

v3

v4

v5

v6

v7

curva poligonal fechada simplesfechada não-simples

GeoComp 2009 – p. 3

Page 4: Cristina G. Fernandes

Curvas poligonais

Curva poligonal: seqüência (v0, e0, v1, . . . , en−2, vn−1) ondev0, . . . , vn−1 são pontos em R

2 e ei é um segmento de retacom extremidades vi e vi+1 (i = 0, . . . , n − 2).

v0

v1

v2

v3

v4

v5

v6

v7

curva poligonal fechada simplesfechada não-simples

fechada: v0 = vn−1 simples: não se auto-intersecta

GeoComp 2009 – p. 3

Page 5: Cristina G. Fernandes

PolígonosTeorema de Jordan: toda curva plana fechada simplesdivide o plano em duas regiões: o interior e o exterior dacurva.

GeoComp 2009 – p. 4

Page 6: Cristina G. Fernandes

PolígonosTeorema de Jordan: toda curva plana fechada simplesdivide o plano em duas regiões: o interior e o exterior dacurva.

Polígono: a região fechada do plano (no sentido topológico)limitada por uma curva poligonal fechada simples.

v0

v0

v1

v1

v2

v2

v3

v3

v4 v4

v5

v6

v7 v8

v9 v10

v11

v12

v13

v14v15

v16

curva poligonal fechada não-simples polígono

GeoComp 2009 – p. 4

Page 7: Cristina G. Fernandes

Problema

δP : fronteira do polígono P

Note que ∂P ⊆ P .

GeoComp 2009 – p. 5

Page 8: Cristina G. Fernandes

Problema

δP : fronteira do polígono P

Note que ∂P ⊆ P .

Pontos p e q de P vêem ou enxergam um ao outrose o segmento pq está inteiramente contido em P .Ademais, p e q se vêem claramente se pq ∩ δP ⊆ {p, q}.

GeoComp 2009 – p. 5

Page 9: Cristina G. Fernandes

Problema

δP : fronteira do polígono P

Note que ∂P ⊆ P .

Pontos p e q de P vêem ou enxergam um ao outrose o segmento pq está inteiramente contido em P .Ademais, p e q se vêem claramente se pq ∩ δP ⊆ {p, q}.

Guarda: um ponto de P

Um conjunto de guardas cobre ou guarda P se todo pontode P pode ser visto por um dos guardas do conjunto.

GeoComp 2009 – p. 5

Page 10: Cristina G. Fernandes

Problema

δP : fronteira do polígono P

Note que ∂P ⊆ P .

Pontos p e q de P vêem ou enxergam um ao outrose o segmento pq está inteiramente contido em P .Ademais, p e q se vêem claramente se pq ∩ δP ⊆ {p, q}.

Guarda: um ponto de P

Um conjunto de guardas cobre ou guarda P se todo pontode P pode ser visto por um dos guardas do conjunto.

Problema: Dado n, determinar, como função de n, onúmero mínimo de guardas suficientes para cobrir umpolígono arbitrário com n vértices.

GeoComp 2009 – p. 5

Page 11: Cristina G. Fernandes

Exemplo

Polígono com 12 vértices coberto por 3 guardase um outro coberto por 4 guardas.

GeoComp 2009 – p. 6

Page 12: Cristina G. Fernandes

Exemplo

Polígono com 12 vértices coberto por 3 guardase um outro coberto por 4 guardas.

É possível usarmos menos guardas?

GeoComp 2009 – p. 6

Page 13: Cristina G. Fernandes

Exemplo

Polígono com 12 vértices coberto por 3 guardase um outro coberto por 4 guardas.

É possível usarmos menos guardas?

Há polígono de 12 vértices que precise de mais guardas?

GeoComp 2009 – p. 6

Page 14: Cristina G. Fernandes

Problema

g(P ) menor número de guardas necessáriosg(P ) para cobrirmos um polígono P

GeoComp 2009 – p. 7

Page 15: Cristina G. Fernandes

Problema

g(P ) menor número de guardas necessáriosg(P ) para cobrirmos um polígono P

G(n) menor número de guardas necessáriosG(n) para cobrirmos qualquer polígono com n vértices:

G(n) = max{g(P ) | P é um polígono com n vértices}

GeoComp 2009 – p. 7

Page 16: Cristina G. Fernandes

Problema

g(P ) menor número de guardas necessáriosg(P ) para cobrirmos um polígono P

G(n) menor número de guardas necessáriosG(n) para cobrirmos qualquer polígono com n vértices:

G(n) = max{g(P ) | P é um polígono com n vértices}

Problema: Quanto vale G(n)?

GeoComp 2009 – p. 7

Page 17: Cristina G. Fernandes

Problema

g(P ) menor número de guardas necessáriosg(P ) para cobrirmos um polígono P

G(n) menor número de guardas necessáriosG(n) para cobrirmos qualquer polígono com n vértices:

G(n) = max{g(P ) | P é um polígono com n vértices}

Problema: Quanto vale G(n)?

Fácil: G(n) ≤ n (como prova?)

(O que acontece no R3?)

GeoComp 2009 – p. 7

Page 18: Cristina G. Fernandes

Problema

g(P ) menor número de guardas necessáriosg(P ) para cobrirmos um polígono P

G(n) menor número de guardas necessáriosG(n) para cobrirmos qualquer polígono com n vértices:

G(n) = max{g(P ) | P é um polígono com n vértices}

Problema: Quanto vale G(n)?

Fácil: G(n) ≤ n (como prova?)

(O que acontece no R3?)

G(3) = 1 pois todo polígono convexo pode ser cobertoG(3) = 1 por um único guarda e todo triângulo é convexo.

GeoComp 2009 – p. 7

Page 19: Cristina G. Fernandes

Vértices convexos e reflexos

Um vértice é reflexo (ou côncavo) se o seu ângulo interior émaior do que π. É convexo caso contrário.

RR

R

C

C

C C

C

C

C

C

Um polígono e seus vértices reflexos (R) e convexos (C).

GeoComp 2009 – p. 8

Page 20: Cristina G. Fernandes

Outros valores deG(n)

Quadriláteros têm no máximo um vértice reflexo.Disso, é fácil concluir que G(4) = 1.

GeoComp 2009 – p. 9

Page 21: Cristina G. Fernandes

Outros valores deG(n)

Quadriláteros têm no máximo um vértice reflexo.Disso, é fácil concluir que G(4) = 1.Polígonos de 5 vértices podem ter até 2 vértices reflexos.Ainda assim, pode-se verificar que G(5) = 1.

GeoComp 2009 – p. 9

Page 22: Cristina G. Fernandes

Outros valores deG(n)

Quadriláteros têm no máximo um vértice reflexo.Disso, é fácil concluir que G(4) = 1.Polígonos de 5 vértices podem ter até 2 vértices reflexos.Ainda assim, pode-se verificar que G(5) = 1.Para alguns polígonos de 6 vértices: dois guardas.

G(3) = 1

G(4) = 1

G(5) = 1

G(6) = 2

GeoComp 2009 – p. 9

Page 23: Cristina G. Fernandes

Teorema de Chvátal

Teorema da Galeria de Arte: Dado um polígono com nvértices, existe uma maneira de dispormos no máximo⌊n/3⌋ guardas neste polígono de modo que cada ponto dopolígono seja coberto por pelo menos um guarda.

GeoComp 2009 – p. 10

Page 24: Cristina G. Fernandes

Teorema de Chvátal

Teorema da Galeria de Arte: Dado um polígono com nvértices, existe uma maneira de dispormos no máximo⌊n/3⌋ guardas neste polígono de modo que cada ponto dopolígono seja coberto por pelo menos um guarda.

Exemplo onde ⌊n/3⌋ guardas são necessários.

GeoComp 2009 – p. 10

Page 25: Cristina G. Fernandes

Teorema de Chvátal

Teorema da Galeria de Arte: Dado um polígono com nvértices, existe uma maneira de dispormos no máximo⌊n/3⌋ guardas neste polígono de modo que cada ponto dopolígono seja coberto por pelo menos um guarda.

Exemplo onde ⌊n/3⌋ guardas são necessários.

Primeira prova: Chvátal

Prova que veremos: Fisk

Ingredientes:triangulação de polígonos e coloração de grafos

GeoComp 2009 – p. 10

Page 26: Cristina G. Fernandes

Triangulação de polígonos

Diagonal: segmento uv onde u e v são vértices de P quese vêem claramente.

GeoComp 2009 – p. 11

Page 27: Cristina G. Fernandes

Triangulação de polígonos

Diagonal: segmento uv onde u e v são vértices de P quese vêem claramente.

Diagonais uv e wz distintas de P se cruzam seuv ∩ wz 6⊆ {u, v, w, z}.

GeoComp 2009 – p. 11

Page 28: Cristina G. Fernandes

Triangulação de polígonosUma triangulação de P é obtida adicionando-se a P umconjunto maximal de diagonais de P que duas a duas nãose cruzam.

GeoComp 2009 – p. 12

Page 29: Cristina G. Fernandes

Triangulação de polígonosUma triangulação de P é obtida adicionando-se a P umconjunto maximal de diagonais de P que duas a duas nãose cruzam.

Triangulação: conjunto de triângulos que cobrem P e quese intersectam apenas em vértices ou diagonais de P .

GeoComp 2009 – p. 12

Page 30: Cristina G. Fernandes

Triangulação de polígonosUma triangulação de P é obtida adicionando-se a P umconjunto maximal de diagonais de P que duas a duas nãose cruzam.

Triangulação: conjunto de triângulos que cobrem P e quese intersectam apenas em vértices ou diagonais de P .

Teorema 1 (Triangulação): Todo polígono pode serparticionado em triângulos através da inclusão dediagonais.

GeoComp 2009 – p. 12

Page 31: Cristina G. Fernandes

Coloração de grafos

Um grafo G = (V,E) tem uma k-coloração (ou é k-colorível)se existe uma função c : V → {1, . . . , k} tal que c(u) 6= c(v)para toda aresta uv em E.

GeoComp 2009 – p. 13

Page 32: Cristina G. Fernandes

Coloração de grafos

Um grafo G = (V,E) tem uma k-coloração (ou é k-colorível)se existe uma função c : V → {1, . . . , k} tal que c(u) 6= c(v)para toda aresta uv em E.

P : polígono T : triangulação de P

GT = (V,E) grafo onde V são os vértices de P eGT = (V,E) uv ∈ E sse uv está em T

GeoComp 2009 – p. 13

Page 33: Cristina G. Fernandes

Coloração de grafos

Um grafo G = (V,E) tem uma k-coloração (ou é k-colorível)se existe uma função c : V → {1, . . . , k} tal que c(u) 6= c(v)para toda aresta uv em E.

P : polígono T : triangulação de P

GT = (V,E) grafo onde V são os vértices de P eGT = (V,E) uv ∈ E sse uv está em T

GT é um grafo outerplanar(planar com todos os vértices na face externa)

Teorema 2 (Coloração de grafos de triagulação): Seja GT ografo associado à triangulação T de um polígono P .Então GT tem uma 3-coloração.

GeoComp 2009 – p. 13

Page 34: Cristina G. Fernandes

Coloração de grafos

Teorema 2 (Coloração de grafos de triagulação): Seja GT ografo associado à triangulação T de um polígono P .Então GT tem uma 3-coloração.

GeoComp 2009 – p. 14

Page 35: Cristina G. Fernandes

Teorema de Chvátal

Teorema da Galeria de Arte: Dado um polígono com nvértices, existe uma maneira de dispormos no máximo⌊n/3⌋ guardas neste polígono de modo que cada ponto dopolígono seja coberto por pelo menos um guarda.

GeoComp 2009 – p. 15

Page 36: Cristina G. Fernandes

Teorema de Chvátal

Teorema da Galeria de Arte: Dado um polígono com nvértices, existe uma maneira de dispormos no máximo⌊n/3⌋ guardas neste polígono de modo que cada ponto dopolígono seja coberto por pelo menos um guarda.

Prova: Seja P um polígono com n vértices.Pelo teorema 1, existe uma triangulação T de P .

GeoComp 2009 – p. 15

Page 37: Cristina G. Fernandes

Teorema de Chvátal

Teorema da Galeria de Arte: Dado um polígono com nvértices, existe uma maneira de dispormos no máximo⌊n/3⌋ guardas neste polígono de modo que cada ponto dopolígono seja coberto por pelo menos um guarda.

Prova: Seja P um polígono com n vértices.Pelo teorema 1, existe uma triangulação T de P .

Pelo teorema 2, o grafo GT tem uma 3-coloração.

GeoComp 2009 – p. 15

Page 38: Cristina G. Fernandes

Teorema de Chvátal

Teorema da Galeria de Arte: Dado um polígono com nvértices, existe uma maneira de dispormos no máximo⌊n/3⌋ guardas neste polígono de modo que cada ponto dopolígono seja coberto por pelo menos um guarda.

Prova: Seja P um polígono com n vértices.Pelo teorema 1, existe uma triangulação T de P .

Pelo teorema 2, o grafo GT tem uma 3-coloração.

Se colocarmos um guarda em cada um dos vértices de GT

de uma das cores, o polígono P está coberto. Isso porquetodo triângulo de T tem um vértice de cada uma das trêscores, e os triângulos de T cobrem P .

GeoComp 2009 – p. 15

Page 39: Cristina G. Fernandes

Teorema de Chvátal

Teorema da Galeria de Arte: Dado um polígono com nvértices, existe uma maneira de dispormos no máximo⌊n/3⌋ guardas neste polígono de modo que cada ponto dopolígono seja coberto por pelo menos um guarda.

Prova: Seja P um polígono com n vértices.Pelo teorema 1, existe uma triangulação T de P .

Pelo teorema 2, o grafo GT tem uma 3-coloração.

Se colocarmos um guarda em cada um dos vértices de GT

de uma das cores, o polígono P está coberto. Isso porquetodo triângulo de T tem um vértice de cada uma das trêscores, e os triângulos de T cobrem P .

Uma das cores é usada no máximo ⌊n/3⌋ vezes nacoloração.

GeoComp 2009 – p. 15

Page 40: Cristina G. Fernandes

Exemplo

GeoComp 2009 – p. 16