Geometria Computacional Prof. Walter Mascarenhas Segundo semestre de 2004 Aula 9.

Slides:



Advertisements
Apresentações semelhantes
Para baixar essa aula, acesse:
Advertisements

Árvores CC/EC/Mestrado Teoria dos Grafos ‏ 1.
Geometria Computacional Fecho Convexo II
Geometria Computacional Galeria de Arte
Quadrilátero é um polígono de quatro lados
Diagonais de um polígono convexo
Estudo dos quadriláteros
Polígonos convexos.
Teoria dos Grafos – Aula 3 Árvores
Teoria dos Grafos Loana T. Nogueira Aula 5.
2002 LCG/UFRJ. All rights reserved. 1 Arranjos Claudio Esperança Paulo Roma.
Geometria Computacional Interseção de Segmentos
Geometria Computacional Fecho Convexo
POLÍGONOS Definição; Polígonos Convexos e não-Convexos;
POLÍGONOS É um conjunto de retas ligadas entre si, onde essas retas formam uma figura composta por lados, vértices, ângulos internos e externos.
TRIÂNGULOS Classificação de triângulos
Geometria plana Índice Polígonos Triângulos Congruência de triângulos
GEOMETRIA.
Geometria Computacional Prof. Walter Mascarenhas Segundo semestre de 2004 Aula 6.
Triângulos Construções elementares
Colégio Estadual “Antenor Padilha”.
Análise e Síntese de Algoritmos
Professor João Gilberto
GEOMETRIA ANALÍTICA.
Algoritmos Gulosos em Grafos
Diagonal espacial do paralelepípedo retângulo
Aula II – Ponto Prof. Zé Roque
LEMA 1 Utilização de material concreto no Ensino de Matemática
Capítulo 19 – Polígonos Regulares
Aula de Matemática TRIÂNGULOS Razão de semelhança
Por Ornisandro José Pires Domingues
Disciplina Análise de Algoritmos Bacharelado em CC
POLÍGONOS Professora Adriane.
POLÍGONO.
TRIÂNGULOS.
Elementos de um triângulo retângulo

Problema MST Método Genérico Guloso usando Estratégia do Corte
Prof. Edison Oliveira de Jesus
GEOMETRIA PLANA PARTE 3 Profº: Rodrigo barjonas.
Operações Aritméticas AULA 3 Análise de Algoritmos Pós-graduação em Ciência da Computação – UFU Profa. Sandra de Amo.
Geometria Computacional Fecho Convexo
Geometria Computacional Prof. Walter Mascarenhas Segundo semestre de 2004 Aula 3.
Exercícios de Fluxo em Redes
Plano de Aulas  Estruturas de aceleração  Descarte contra volume de visão  Descarte por oclusão  Grafo de cena: OpenSceneGraph  Traçado de raios em.
Geometria Computacional Prof. Walter Mascarenhas Segundo semestre de 2004 Aula 7.
Geometria Computacional Prof. Walter Mascarenhas Segundo semestre de 2004 Aula 2.
Geometria Computacional Prof. Walter Mascarenhas Segundo semestre de 2004.
Geometria Computacional Prof. Walter Mascarenhas Segundo semestre de 2004 Aula 5.
Geometria Computacional Prof. Walter Mascarenhas Segundo semestre de 2004 Aula 4.
Professor : Neilton Satel
Ângulos opostos pelo vértice
Prof.: Luciano Soares Pedroso
Professor : Neilton Satel
Poliedros.
Professor : Neilton Satel
Polígonos O que é um Polígono? Polígonos Côncavos e Convexos
POLÍGONOS.
PCN DO ENSINO FUNDAMENTAL   CONCEITOS E PROCEDIMENTOS PARA O QUARTO CICLO     ANDRÉIA MORALES DE MELO ALMEIDA    
Prof. Edison Oliveira de Jesus
MTM135 – Geometria Euclidiana Prof. Thiago Santos
Perspectivas Na figura seguinte apresentam-se dois tipos usuais de perspectiva cavaleira de um mesmo cubo. Costuma utilizar-se a notação PC(,k%) para designar.
Geometria plana Prof. Valdir Aguiar.
GEOMETRIA PLANA QUADRILÁTEROS
Triângulos e Paralelogramos
Geometria dos Mosaicos
POSIÇÃO RELATIVA DE RETAS, SEMIRRETAS E SEGMENTOS DE RETA
POLÍGONOS Definição; Polígonos Convexos e não-Convexos;
Aula 7 Projeto Olimpíada.
Transcrição da apresentação:

Geometria Computacional Prof. Walter Mascarenhas Segundo semestre de 2004 Aula 9

Decomposição em partes convexas Convexo = simples Não convexo = complexo

Ser convexo é: Ser intersecção de semiplanos Ter ângulos internos <= 180 Ter Pontos internos ligados por segmentos internos

Custo baixo: teórico O(n). Esperado O(n log*n) na prática. Qualidade: ruim, n - 2 partes Primeira tentativa: triangulação.

Custo baixo: teórico O(n). Esperado O(n log*n) na prática. Qualidade: 2 r + 1 partes, r = número de ângulos reversos Segunda tentativa: juntar triângulos (Hertel and Mehlhorn).

Hertel and Mehlhorn: juntar quais triângulos? Analise o “V” pontilhado associado a cada vértice reverso. 1- Se o “V” contiver diagonais, escolha uma delas e pinte-a de magenta. 2- Se o “V” não contiver diagonal alguma, pinte a diagonal mais próxima do “V” de cada lado de magenta. 3- Apague as diagonais que não foram pintadas de magenta.

Número de diagonais <= 2 r implica em número de faces <= 2 r + 1. Neste caso é melhor: r = 4 e nFaces = 7 < 9 Poderia ser melhor? Hertel and Mehlhorn: resultado final

Número de diagonais <= 2 r implica em número de faces <= 2 r + 1. Neste caso é melhor: r = 4 e nFaces = 7 < 9 Poderia ser melhor? Hertel and Mehlhorn: resultado final

Poderia ser ainda melhor? Pode melhorar? Sim, escolha outra triangulação:

Pode melhorar? Só com diagonais não. Pode melhorar?

Pode melhorar? De jeito nenhum! Prova: cada “V” pontilhado tem que conter pelo menos um lado de uma parte convexa. Como os “V”s pontilhados são disjuntos, eles devem conter pelo menos 4 lados. Isto implica em pelo menos 5 partes convexas.

Teorema: o número mínimo de faces convexas é r/ Prova: cada vértice reverso tem que ser “quebrado” pelo menos uma vez. Uma diagonal quebra no máximo 2 vértices. Logo pelo menos r/2 diagonais deverão permanecer. Isto dá r/2 + 1 faces. Casos gerais Teorema: é sempre possível obter r + 1 partes convexas. Prova: trace as bissetrizes dos vértice reversos, uma a uma. As r bissetrizes vão levar a r + 1 partes convexas. Corolário: O algoritmo de Hertel & Mehlhorn erra por um fator de no máximo 4 ~ (2 r + 1) / (r/2 + 1).

Exemplos: pontos internos

Hertel and Mehlhorn pode atingir o fator 4:

Uma proposta de algoritmo O(n logn) que erra no máximo um fator de 2

Estruturas de dados 1- Array de listas duplamente ligadas para representar os polígonos em construção 2- Heap para determinar a o ordem dos eventos 3- Árvore balanceada para administrar os cortes da scanline

Uma proposta de algoritmo O(n logn) que erra no máximo um fator de 2. Eventos: novo lado

Uma proposta de algoritmo O(n logn) que erra no máximo um fator de 2. Eventos: novo máximo local

Uma proposta de algoritmo O(n logn) que erra no máximo um fator de 2. Eventos: novo mínimo local

Uma proposta de algoritmo O(n logn) que erra no máximo um fator de 2. Evento: lado cruza V

Uma proposta de algoritmo O(n logn) que erra no máximo um fator de 2. Evento: V cruza V