Você está na página 1de 6

PLANO DE AULA

Faculdade de Ciências
Departamento de Matemática e Informática Ano lectivo de 2020 Semestre: II
Curso : Licenciatura em Informática

Unidade Curricular Matemática Discreta II No da aula: 6


Unidade didáctica: Tema 1: Teoria de Grafos e Aplicações Duração: 100 minutos

Objectivos Conteúdo:
No final desta aula o estudante deve:  Árvore geradora
 Modelar problemas do mundo real utilizando  Árvore geradora mínima
grafos;
 Conhecer a terminologia e algorítmos de geração
de árvores geradoras;
 Determinar a árvore binária mínima;
 Aplicar a árvore binária mínima na teoria de
codificaçao.
Procedimentos e métodos Recursos/meios Avaliação
Exposição oral para a apresentação dos
conceitos, demonstração dos teoremas
suportados por exemplos
Momentos Actividades Tempo
da aula Docente Estudante
Definição de árvore Geradora 10 minutos
Exemplos de árvores gerados 10 minutos
Apresentação do algorítmo de 15 minutos
Kruskal
Exemplo de aplicação 10 minutos
Apresentação do algorítmo de 15 minutos
Prim
Exemplo de Aplicaçao 10 minutos
Apresentação do Algorítmo de 15 minutos
Huffman
Exemplo de Aplicação 10 minutos
Sintese dos algorítmos 15 minutos

Assinatura do Docente________________ Data:


Árvore gerada por um grafo
Definição de árvore gerada por um grafo
Seja G um gráfo simples. Uma árvore gerada por G é um subgrafo de G que é uma árvore que contém todos
vértice de G.

Exemplo 1: Ache uma árvore gerada pelo grafo simples G

Figura 1: Grafo simples e conexo

Solução: O gráfo G é conexo, mas não é uma árvore porque contém ciclos simples. Remova a aresta
{a, e}. Isso elimina um ciclo simples e o subgrafo resultante ainda é conexo e ainda contém todos os
vértices de G. Em seguida, remova a aresta {e, f} para eliminar um segundo ciclo simples.
Finalmente, remova a borda {c, g} para produzir um gráfo simples sem ciclos simples. Este
subgrafo é uma árvore gerada por G, porque é uma árvore que contém todos os vértices de G. A
seqüência de remoções de aresta usadas para produzir a árvore de expansão é ilustrada na Figura 2.

Figura 2: Geração da árvore a partir de G

Definição de árvore, gerada por G, com peso mínimo


Seja G um grafo simples conexo e com pesos. Uma árvore, gerada por G, com peso mínimo é uma árvore
gerada por G que possui a menor soma possível de pesos de suas arestas.

Algorítmo de Prim
Exemplo 2: Use o algoritmo de Prim para encontrar uma árvore, gerada pelo grafo da Figura 3,
com peso mínimo.

Figura 3: Grafo com pesos

Solução: uma árvore, gerada por G, com peso mínimo e construída usando o algoritmo de Prim é
apresentada na Figura 4. As sucessivas escolhidas de arestas são exibidas.

Figura 4: Arvore com peso mínimo obtida usando algorítmo de Prim

Algorítmo de Kruskal
Exemplo 3: Use o algoritmo de Kruskal para encontrar uma árvore, gerada pelo grafo da Figura 3,
com peso mínimo.
Solução: uma árvore, gerada por G, com peso mínimo e construída usando o algoritmo de Kruskal é
apresentada na Figura 5. As sucessivas escolhidas de arestas são exibidas.

Figura 5: Arvore com peso mínimo obtida usando algorítmo de Kruskal


Ficha de Exercícios - Árvores
1. Dado o alfabeto que consiste das letras A=30; B=2; F=14; G=3; H=12; I=25; M=15; N=9;
O=8; R=20; U=6, e as frequências correspondentes.
a. Achar a árvore optima e o código préfixo correspondente;
b. Obter a sequência de caracteres que deu a origem a sequência binaria:
110111001000000001011001.
c. Codifique a palavra: GRAFO.

2. Um alfabeto consiste das letras u , m , e , r , t , o , c , p que tem frequências correspondentesn


u = 30 , m = 5 , e = 25 , r = 16 , t = 4 , o = 8 , c = 3, p = 9 .
a. Determine a árvore geradora óptima e os códigos de Huffman ?
b. Codifique a palávra router .
c. Descodifique a mensagem 100100001000001111001101101.

3. Dado o alfabeto que consiste das letras A=32; D=4; T=16; G=5; N=14; E=27; U=17;
S=11; M=10; R=22; P=8, e as frequências correspondentes:
a. Ache a árvore óptima e o código préfixo correspondente;
b. Obtém a sequência de caracteres que deu a origem a sequência binaria:
110100111110110101000111011111101001.
c. Codificar a palavra: “USTM”.

4. No departamento de TSI da USTM pretende-se interligar 6 computadores, formando assim


uma pequena rede. Cada um dos Pc’s deverá estar ligado aos restantes de modo a que haja
transferência de pacotes entre quaisquer Pc´s, directa ou indirectamente. O tamanho dos
pacotes que deverá ser transferido entre os Pc´s esta na tabela a seguir:

de/para Pc1 Pc2 Pc3 Pc4 Pc5 Pc6


Pc1 20 30 40 40 60
Pc2 10 15 80 15
Pc3 20 12 70
Pc4 50 5
Pc5 14
Pc6
a. Representar o grafo que responde este problema e caracterize-o.
b. Com base nos conhecimentos adquiridos ao longo das aulas, resolver o problema de
modo a que todos os Pc´s estejam interligados.
5. Ache todas árvores geradoras dos grafos seguintes

a. b. c.

6. Das árvores achadas no exercício anterior , indique as que não são isomorfas.

7. Utilizando o algorítimo de Kruskal ou de Prim, ache a árvore geradora mínima.

a. b.

c. d.

8. Modificando os algorítimos de Prim ou de Kruskal, ache as árvores geradoras com peso


máximo do exercício anterior.
9. Quantas árvores geradoras mínimas existem para cada alinea do exercício 8.

Você também pode gostar