SlideShare uma empresa Scribd logo
Teoria dos Grafos - Exercícios do Capítulo 8
Michel Alves dos Santos ∗
Junho de 2011
Conteúdo
Lista de Figuras 1
1 Mostre que, se um grafo G não orientado for euleriano, seu conjunto de arestas
poderá ser particionado em ciclos disjuntos. 1
2 No Exemplo do item 8.4.2, execute o algoritmo de Dijkstra e verifique a cons-
trução da matriz de alocação, o resultado do algoritmo húngaro e os caminhos
apontados pelo vetor ‘Anterior’ acompanhando-os no grafo. 2
3 Construa uma sequência de De Brujin B(2,3). 2
4 Mostre que o gráfico de Petersen(figura 1) é não hamiltoniano. Explique por-
que as condições suficientes expostas no capítulo não se aplicam a ele.(Dica:
Aproveite a simetria do grafo). 2
5 Construa um algoritmo para achar um ciclo euleriano em um grafo euleriano
não orientado, a partir da construção progressiva de ciclos ao longo de um
percurso inicial. 3
6 Verifique se os grafos a seguir(figura 2) são hamiltonianos ou não-hamiltonianos,
justificando a resposta(Dica: Um deles é hamiltoniano e o outro não). 3
Lista de Figuras
1 Grafo de Petersen. Sua sequência gráfica é (3,3,3,3,3,3,3,3,3,3). . . . . . . . . . . . 2
2 Verificação de ciclos hamiltonianos. . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1 Mostre que, se um grafo G não orientado for euleriano,
seu conjunto de arestas poderá ser particionado em ciclos
disjuntos.
Seja G um grafo euleriano. O caso em que G não possui arestas é trivial. Sendo G conexo
e tendo pelo menos uma aresta, todo o seu vértice tem, pelo menos, grau 2. Portanto, pelo
Teorema de Euler, possui um ciclo C1. Retirando de G as arestas de C1 obtemos um subgrafo
∗Bacharelando em Ciência da Computação, Universidade Federal do Estado de Alagoas(UFAL). E-mails: mi-
chel.mas@gmail.com, michelalavessantos@hotmail.com. Disciplina: Teoria dos Grafos. Docente Responsável: Leo-
nardo Viana Pereira.
1
gerador G1 cujos vértices têm ainda todos grau par. Se G1 não tem arestas, está terminada a
demonstração desta implicação. Caso contrário, G1 tem um ciclo C2 e a repetição do argumento
anterior conduz-nos a um grafo G2, subgrafo gerador de G1, cujos vértices têm grau par. Se G2 não
tem arestas terminamos, caso contrário repete-se o argumento. E continuamos com este raciocínio
sucessivamente até obtermos um grafo Gn totalmente desconexo (isto é, sem arestas). Aí teremos
uma partição das arestas de G em n ciclos.
2 No Exemplo do item 8.4.2, execute o algoritmo de Dijks-
tra e verifique a construção da matriz de alocação, o re-
sultado do algoritmo húngaro e os caminhos apontados
pelo vetor ‘Anterior’ acompanhando-os no grafo.
Para execução do algoritmo de Dijkstra a partir do vértice com rótulo ‘01’ teremos o seguinte
cenário:
[Vértice] [01] [02] [03] [04] [05] [06] [07] [08] [09] [10]
[Distâncias][0] [85] [inf] [460] [195] [220] [inf] [370] [285] [320]
[Anterior] [-] [01] [01] [08] [02] [02] [01] [09] [05] [05]
[Vértice] [11] [12] [13] [14] [15]
[Distâncias] [inf] [inf] [435] [inf] [inf]
[Anterior] [01] [01] [09] [01] [01]
Podemos observar que partindo do primeiro vértice encontraremos algumas regiões onde ocorrerão
‘loopings’, que podem ser chamados de caminhos de repetição. Note que nessa primeira iteração
tomando como origem o vértice ‘01’ não conseguiremos alcançar todos os vértices, por isso a
tabela de distâncias indicará distância infinita(inf). Outros caminhos de repetição, que poderam
ser notados no grafo fornecido, são: (02, 05, 09), (06, 03, 02, 05, 09), (08, 04), (15, 11) e (15, 11,
07, 08, 05, 10, 14).
3 Construa uma sequência de De Brujin B(2,3).
B(2,3): 11101000
4 Mostre que o gráfico de Petersen(figura 1) é não hamilto-
niano. Explique porque as condições suficientes expostas
no capítulo não se aplicam a ele.(Dica: Aproveite a sime-
tria do grafo).
Figura 1: Grafo de Petersen. Sua sequência gráfica é (3,3,3,3,3,3,3,3,3,3).
O grafo de Petersen é um tipo de grafo de Moore. Este grafo tem grande importância teórica,
por diversos motivos; em particular além de ser um grafo de Moore, ele tem cintura 5, é não
2
Hamiltoniano e não planar. O grafo de Petersen tem a pecualiaridade de ser contra exemplo para
numerosas conjecturas em diferentes temas da teoria dos grafos. Vale a pena registrar que o grafo
de Petersen é uma gaiola(grafo regular de cintura dada, com número mínimo de vértices). Uma
gaiola é denotada por seus parâmetros como c(d,g) (c = cage).
Porém a sequência de graus do grafo de Petersen não é forçosamente hamiltoniana. Um
sequência forçosamente hamiltoniana é aquela para qual todas as representações gráficas(conexas)
são grafos hamiltonianos. Uma sequência gráfica é uma sequência finita não descrescente, de
inteiros positivos, que tenha uma correspondência biunívoca com a sequência dos graus dos vértices
de um grafo não orientado G. G é então uma representação gráfica da sequência.
5 Construa um algoritmo para achar um ciclo euleriano em
um grafo euleriano não orientado, a partir da construção
progressiva de ciclos ao longo de um percurso inicial.
grau = 0;
soma = 0;
matrizAdjacencias[][];
N = NumeroDeLinhas(matrizAdjacencias[][]);
i = 0; //i é a linha atual
Enquanto ((soma <= 2) e ( i<= N))
{
grau = 0;
Para( j=0; j < N; j++) grau = grau + matrizAdjacencias[i][j];
Se (grau mod 2 == 1) soma ++; //caso seja ímpar
i++;
}
Se (soma > 2) Escreve ‘CAMINHO NÃO EXISTENTE’
Senão Escreve ‘CAMINHO EXISTENTE’
6 Verifique se os grafos a seguir(figura 2) são hamiltonianos
ou não-hamiltonianos, justificando a resposta(Dica: Um
deles é hamiltoniano e o outro não).
Figura 2: Verificação de ciclos hamiltonianos.
O primeiro grafo é hamiltoniano porque podemos passar uma única vez por cada vértice. Já
o segundo grafo, não é hamiltoniano porque não podemos encontrar um caminho hamiltoniano.
Sempre faz-se necessário passar mais de uma vez por um vértice.
3

Mais conteúdo relacionado

PDF
Graph Theory - Exercises - Chapter 9
PDF
Séries fourier cap_5 Desenvolvimento em Meio Período
PDF
Séries fourier cap_4 Funções Pares
PDF
ANTONIO CLAUDIO LAGE BUFFARA RESPONDE: QUESTÕES PUC-RIO - INTEGRAIS - FUNÇÃO ...
DOCX
Matemática – progressão geométrica 01 – 2013
PDF
Séries fourier cap_3 Exemplos de Séries de Fourier
PDF
Mat progressoes geometricas p g
PPTX
P.a e p.g.
Graph Theory - Exercises - Chapter 9
Séries fourier cap_5 Desenvolvimento em Meio Período
Séries fourier cap_4 Funções Pares
ANTONIO CLAUDIO LAGE BUFFARA RESPONDE: QUESTÕES PUC-RIO - INTEGRAIS - FUNÇÃO ...
Matemática – progressão geométrica 01 – 2013
Séries fourier cap_3 Exemplos de Séries de Fourier
Mat progressoes geometricas p g
P.a e p.g.

Mais procurados (20)

PDF
Exercícios de revisão.geometria analítica do ponto
DOCX
Exercícios pontos no plano
PDF
Introdução a Teoria dos Grafos
ODP
Matemática - PA e PG
DOCX
A Utilização da Operação Módulo
PDF
Mat estudo do ponto resolvidos
PDF
Ep3 gai aluno
PDF
Introdução à Teoria dos Grafos
PPT
Progressao Aritmetica (PA)
PDF
Teoria dos Grafos
PDF
Teoria dos Grafos - História e COnceitos Iniciais
DOCX
Terceira parte
PPTX
Estudo das funções trigonométricas básicas
PPTX
MACS - grafos, trajetos e circuitos eulerianos; circuitos eulerianos...
PPT
Fisica maria teresa
PDF
Exercícios Resolvidos: Aplicação da integral
PDF
PA e PG 2015 termo geral e soma
PDF
Transformações geométricas no plano
PDF
PDF
Exercitandoaula6
Exercícios de revisão.geometria analítica do ponto
Exercícios pontos no plano
Introdução a Teoria dos Grafos
Matemática - PA e PG
A Utilização da Operação Módulo
Mat estudo do ponto resolvidos
Ep3 gai aluno
Introdução à Teoria dos Grafos
Progressao Aritmetica (PA)
Teoria dos Grafos
Teoria dos Grafos - História e COnceitos Iniciais
Terceira parte
Estudo das funções trigonométricas básicas
MACS - grafos, trajetos e circuitos eulerianos; circuitos eulerianos...
Fisica maria teresa
Exercícios Resolvidos: Aplicação da integral
PA e PG 2015 termo geral e soma
Transformações geométricas no plano
Exercitandoaula6
Anúncio

Destaque (9)

PDF
Graph Theory - Exercises - Chapter 3
PDF
Graph Theory - Exercises - Chapter 4
PDF
Graph Theory - Exercises - Chapter 2
PDF
Graph Theory - Exercises - Chapter 3 - Algorithms of Dijkstra and Bellman-Ford
PDF
Graph Theory - Exercises - Chapter 6
PDF
Graph Theory - Exercises - Chapter 5
PDF
Graph Theory - Exercises - Chapters 2, 3, 4, 5, 6, 7, 8, and 9
PDF
Graph Theory - Exercises - Chapter 4 - Part II
PDF
Cap1 limites e continuidade
Graph Theory - Exercises - Chapter 3
Graph Theory - Exercises - Chapter 4
Graph Theory - Exercises - Chapter 2
Graph Theory - Exercises - Chapter 3 - Algorithms of Dijkstra and Bellman-Ford
Graph Theory - Exercises - Chapter 6
Graph Theory - Exercises - Chapter 5
Graph Theory - Exercises - Chapters 2, 3, 4, 5, 6, 7, 8, and 9
Graph Theory - Exercises - Chapter 4 - Part II
Cap1 limites e continuidade
Anúncio

Semelhante a Graph Theory - Exercises - Chapter 8 (12)

PDF
Cap1-pp-15-29-completa.pdfgraofs 222222222
PDF
aula-7sobre tipos de-grafos-eulerianos.pdf
PDF
Teoria dos Grados caminhos-circuitos.pdf
ODP
Elementary Circuits Enumeration in Graphs
PPTX
Grafos .pptx
PPTX
APRESENTAÇÃO SOBRE A TEORIA DOS GRAFOS A
PDF
Graph Theory - Exercises - Chapter 2 - Part II
PDF
Grafos cap9
PDF
Pesquisa operacional teoria dos grafos
PDF
Frevgrafos[1]
PDF
Cap1-pp-30-45-completa.pgrafos 333333333333df
PDF
Grafoes-cap1e2.pdf
Cap1-pp-15-29-completa.pdfgraofs 222222222
aula-7sobre tipos de-grafos-eulerianos.pdf
Teoria dos Grados caminhos-circuitos.pdf
Elementary Circuits Enumeration in Graphs
Grafos .pptx
APRESENTAÇÃO SOBRE A TEORIA DOS GRAFOS A
Graph Theory - Exercises - Chapter 2 - Part II
Grafos cap9
Pesquisa operacional teoria dos grafos
Frevgrafos[1]
Cap1-pp-30-45-completa.pgrafos 333333333333df
Grafoes-cap1e2.pdf

Mais de Michel Alves (20)

PDF
Texture Synthesis: An Approach Based on GPU Use
PDF
Intelligent Transfer of Thematic Harmonic Color Palettes
PDF
A Framework for Harmonic Color Measures
PDF
Effectiveness of Image Quality Assessment Indexes
PDF
Introduction to Kernel Functions
PDF
About Perception and Hue Histograms in HSV Space
PDF
Color Harmonization - Results
PDF
Wave Simulation Using Perlin Noise
PDF
Similarity Maps Using SSIM Index
PDF
Qualifying Exam - Image-Based Reconstruction With Color Harmonization
PDF
TMS - Schedule of Presentations and Reports
PDF
Month Presentations Schedule - March/2015 - LCG/UFRJ
PDF
Color Palettes in R
PDF
Sigmoid Curve Erf
PDF
Hue Wheel Prototype
PDF
Cosine Curve
PDF
Triangle Mesh Plot
PDF
Triangle Plot
PDF
Capacity-Constrained Point Distributions :: Video Slides
PDF
Capacity-Constrained Point Distributions :: Density Function Catalog
Texture Synthesis: An Approach Based on GPU Use
Intelligent Transfer of Thematic Harmonic Color Palettes
A Framework for Harmonic Color Measures
Effectiveness of Image Quality Assessment Indexes
Introduction to Kernel Functions
About Perception and Hue Histograms in HSV Space
Color Harmonization - Results
Wave Simulation Using Perlin Noise
Similarity Maps Using SSIM Index
Qualifying Exam - Image-Based Reconstruction With Color Harmonization
TMS - Schedule of Presentations and Reports
Month Presentations Schedule - March/2015 - LCG/UFRJ
Color Palettes in R
Sigmoid Curve Erf
Hue Wheel Prototype
Cosine Curve
Triangle Mesh Plot
Triangle Plot
Capacity-Constrained Point Distributions :: Video Slides
Capacity-Constrained Point Distributions :: Density Function Catalog

Último (20)

PPTX
administraoemenfermagem e introdução de medicamento
PPTX
disciplulado curso preparatorio para novos
PDF
O retorno a origem (islã Islamismo)
PDF
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
PPTX
Ocupação e transformação dos territórios.pptx
PDF
DOENÇAS SEXUALMENTE TRANSMISSIVEIS E SUAS POLARIDADES
PPT
HISTOLOGIA VEGETAL - tecidos vegetais.ppt
PPT
Elementos constituintes do esquema argumentativo (tese, argumento, tema, pont...
PPTX
Pedagogia em Ambientes Não Escolares.pptx
PPTX
INTRODUÇÃO AO ESTUDO DA ANATOMIA HUMANA [Salvo automaticamente].pptx
PPSX
4. A Cultura da Catedral - HistóriaCArtes .ppsx
DOC
PPP 2024 (2) (2) feito EM REELABORAÇÃO MORENA ( ABRIL 2024).doc
PPT
História e Evolução dos Computadores domésticos
PPTX
Programa Nacional de Saúde do Adulto.pptx
PPTX
AULA METodologia MODIFIC PART 1 MSC.pptx
PPTX
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
PDF
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
PDF
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
PDF
Combate a Incêndio - Hidrantes,Mangotinhos, Mangueiras de Incêndio, Acessóri...
PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
administraoemenfermagem e introdução de medicamento
disciplulado curso preparatorio para novos
O retorno a origem (islã Islamismo)
Combate a Incêndio - Estratégias e Táticas de Combate a Incêndio por Francis...
Ocupação e transformação dos territórios.pptx
DOENÇAS SEXUALMENTE TRANSMISSIVEIS E SUAS POLARIDADES
HISTOLOGIA VEGETAL - tecidos vegetais.ppt
Elementos constituintes do esquema argumentativo (tese, argumento, tema, pont...
Pedagogia em Ambientes Não Escolares.pptx
INTRODUÇÃO AO ESTUDO DA ANATOMIA HUMANA [Salvo automaticamente].pptx
4. A Cultura da Catedral - HistóriaCArtes .ppsx
PPP 2024 (2) (2) feito EM REELABORAÇÃO MORENA ( ABRIL 2024).doc
História e Evolução dos Computadores domésticos
Programa Nacional de Saúde do Adulto.pptx
AULA METodologia MODIFIC PART 1 MSC.pptx
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
Combate a Incêndio - Hidrantes,Mangotinhos, Mangueiras de Incêndio, Acessóri...
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...

Graph Theory - Exercises - Chapter 8

  • 1. Teoria dos Grafos - Exercícios do Capítulo 8 Michel Alves dos Santos ∗ Junho de 2011 Conteúdo Lista de Figuras 1 1 Mostre que, se um grafo G não orientado for euleriano, seu conjunto de arestas poderá ser particionado em ciclos disjuntos. 1 2 No Exemplo do item 8.4.2, execute o algoritmo de Dijkstra e verifique a cons- trução da matriz de alocação, o resultado do algoritmo húngaro e os caminhos apontados pelo vetor ‘Anterior’ acompanhando-os no grafo. 2 3 Construa uma sequência de De Brujin B(2,3). 2 4 Mostre que o gráfico de Petersen(figura 1) é não hamiltoniano. Explique por- que as condições suficientes expostas no capítulo não se aplicam a ele.(Dica: Aproveite a simetria do grafo). 2 5 Construa um algoritmo para achar um ciclo euleriano em um grafo euleriano não orientado, a partir da construção progressiva de ciclos ao longo de um percurso inicial. 3 6 Verifique se os grafos a seguir(figura 2) são hamiltonianos ou não-hamiltonianos, justificando a resposta(Dica: Um deles é hamiltoniano e o outro não). 3 Lista de Figuras 1 Grafo de Petersen. Sua sequência gráfica é (3,3,3,3,3,3,3,3,3,3). . . . . . . . . . . . 2 2 Verificação de ciclos hamiltonianos. . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1 Mostre que, se um grafo G não orientado for euleriano, seu conjunto de arestas poderá ser particionado em ciclos disjuntos. Seja G um grafo euleriano. O caso em que G não possui arestas é trivial. Sendo G conexo e tendo pelo menos uma aresta, todo o seu vértice tem, pelo menos, grau 2. Portanto, pelo Teorema de Euler, possui um ciclo C1. Retirando de G as arestas de C1 obtemos um subgrafo ∗Bacharelando em Ciência da Computação, Universidade Federal do Estado de Alagoas(UFAL). E-mails: mi- chel.mas@gmail.com, michelalavessantos@hotmail.com. Disciplina: Teoria dos Grafos. Docente Responsável: Leo- nardo Viana Pereira. 1
  • 2. gerador G1 cujos vértices têm ainda todos grau par. Se G1 não tem arestas, está terminada a demonstração desta implicação. Caso contrário, G1 tem um ciclo C2 e a repetição do argumento anterior conduz-nos a um grafo G2, subgrafo gerador de G1, cujos vértices têm grau par. Se G2 não tem arestas terminamos, caso contrário repete-se o argumento. E continuamos com este raciocínio sucessivamente até obtermos um grafo Gn totalmente desconexo (isto é, sem arestas). Aí teremos uma partição das arestas de G em n ciclos. 2 No Exemplo do item 8.4.2, execute o algoritmo de Dijks- tra e verifique a construção da matriz de alocação, o re- sultado do algoritmo húngaro e os caminhos apontados pelo vetor ‘Anterior’ acompanhando-os no grafo. Para execução do algoritmo de Dijkstra a partir do vértice com rótulo ‘01’ teremos o seguinte cenário: [Vértice] [01] [02] [03] [04] [05] [06] [07] [08] [09] [10] [Distâncias][0] [85] [inf] [460] [195] [220] [inf] [370] [285] [320] [Anterior] [-] [01] [01] [08] [02] [02] [01] [09] [05] [05] [Vértice] [11] [12] [13] [14] [15] [Distâncias] [inf] [inf] [435] [inf] [inf] [Anterior] [01] [01] [09] [01] [01] Podemos observar que partindo do primeiro vértice encontraremos algumas regiões onde ocorrerão ‘loopings’, que podem ser chamados de caminhos de repetição. Note que nessa primeira iteração tomando como origem o vértice ‘01’ não conseguiremos alcançar todos os vértices, por isso a tabela de distâncias indicará distância infinita(inf). Outros caminhos de repetição, que poderam ser notados no grafo fornecido, são: (02, 05, 09), (06, 03, 02, 05, 09), (08, 04), (15, 11) e (15, 11, 07, 08, 05, 10, 14). 3 Construa uma sequência de De Brujin B(2,3). B(2,3): 11101000 4 Mostre que o gráfico de Petersen(figura 1) é não hamilto- niano. Explique porque as condições suficientes expostas no capítulo não se aplicam a ele.(Dica: Aproveite a sime- tria do grafo). Figura 1: Grafo de Petersen. Sua sequência gráfica é (3,3,3,3,3,3,3,3,3,3). O grafo de Petersen é um tipo de grafo de Moore. Este grafo tem grande importância teórica, por diversos motivos; em particular além de ser um grafo de Moore, ele tem cintura 5, é não 2
  • 3. Hamiltoniano e não planar. O grafo de Petersen tem a pecualiaridade de ser contra exemplo para numerosas conjecturas em diferentes temas da teoria dos grafos. Vale a pena registrar que o grafo de Petersen é uma gaiola(grafo regular de cintura dada, com número mínimo de vértices). Uma gaiola é denotada por seus parâmetros como c(d,g) (c = cage). Porém a sequência de graus do grafo de Petersen não é forçosamente hamiltoniana. Um sequência forçosamente hamiltoniana é aquela para qual todas as representações gráficas(conexas) são grafos hamiltonianos. Uma sequência gráfica é uma sequência finita não descrescente, de inteiros positivos, que tenha uma correspondência biunívoca com a sequência dos graus dos vértices de um grafo não orientado G. G é então uma representação gráfica da sequência. 5 Construa um algoritmo para achar um ciclo euleriano em um grafo euleriano não orientado, a partir da construção progressiva de ciclos ao longo de um percurso inicial. grau = 0; soma = 0; matrizAdjacencias[][]; N = NumeroDeLinhas(matrizAdjacencias[][]); i = 0; //i é a linha atual Enquanto ((soma <= 2) e ( i<= N)) { grau = 0; Para( j=0; j < N; j++) grau = grau + matrizAdjacencias[i][j]; Se (grau mod 2 == 1) soma ++; //caso seja ímpar i++; } Se (soma > 2) Escreve ‘CAMINHO NÃO EXISTENTE’ Senão Escreve ‘CAMINHO EXISTENTE’ 6 Verifique se os grafos a seguir(figura 2) são hamiltonianos ou não-hamiltonianos, justificando a resposta(Dica: Um deles é hamiltoniano e o outro não). Figura 2: Verificação de ciclos hamiltonianos. O primeiro grafo é hamiltoniano porque podemos passar uma única vez por cada vértice. Já o segundo grafo, não é hamiltoniano porque não podemos encontrar um caminho hamiltoniano. Sempre faz-se necessário passar mais de uma vez por um vértice. 3