Isomorfismos de Grafos, Grafos Planares e Árvores



Documentos relacionados
Matemática Discreta. Leandro Colombi Resendo. Matemática Discreta Bacharel em Sistemas de Informações

Árvores UFES. Teoria dos Grafos. CC/EC/Mestrado

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

Árvores Parte 1. Aleardo Manacero Jr. DCCE/UNESP Grupo de Sistemas Paralelos e Distribuídos

SSC304 Introdução à Programação Para Engenharias. Arquivos. GE4 Bio

Análise de Algoritmos

Fundamentos de Programação 1

1 Cálculo do valor à vista

Jorge Figueiredo, DSC/UFCG. Análise e Técnicas de Algoritmos Jorge Figueiredo, DSC/UFCG. Análise e Técnicas de Algoritmos 2005.

Lista de Exercícios 5: Soluções Teoria dos Conjuntos

Árvores de Decisão Matemática Discreta

Arquivos em C. Material da Prof. Ana Eliza

Matemática Discreta 10

Computação 2. Aula 9. Diego Addan Arquivos

9. Arquivos em C. Prof. Renato Tinós. Departamento de Computação e Matemática (FFCLRP/USP) Introdução à Computação II

Introdução à Teoria dos Grafos. Isomorfismo

Aula 26: Arquivos de texto

Relações. Antonio Alfredo Ferreira Loureiro. UFMG/ICEx/DCC MD Relações 1

INF 1010 Estruturas de Dados Avançadas. Indexação em Espaços Multidimensionais DI, PUC-Rio Estruturas de Dados Avançadas 2012.

Teoria dos Grafos Aula 7 - Conceitos Básicos

Árvores. ! utilizada em muitas aplicações. ! modela uma hierarquia entre elementos. ! O conceito de árvores está diretamente ligado à recursão

float vantagem(float candidato[], float concorrente[], int n);

INF 1010 Estruturas de Dados Avançadas

Arrays, Criação de Funções, Estruturas e Manipulação de Arquivos.

Subconjuntos Especiais

Resumo: Estudo do Comportamento das Funções. 1º - Explicitar o domínio da função estudada

Estruturas de Dados. Módulo 13 - Árvores. 9/8/2005 (c) Dept. Informática - PUC-Rio 1

AULA 3 Alocação dinâmica de memória: Ponteiros

Canguru Matemático sem Fronteiras 2014

Fundamentos de Programação

Uma árvore orientada é um digrafo conexo que não possui circuitos ou semi-circuitos.

Computação 2. Aula 8. Profª. Fabiany Arquivos

Gramáticas Livres de Contexto

Álgebra Linear AL. Luiza Amalia Pinto Cantão. Depto. de Engenharia Ambiental Universidade Estadual Paulista UNESP

MC-102 Aula 24 Arquivos em C e Parâmetros do Programa

Programação de Computadores

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO DEPARTAMENTO DE CIÊNCIAS DA COMPUTAÇÃO. 5 a Lista de Exercícios

21- EXERCÍCIOS FUNÇÕES DO SEGUNDO GRAU

Consideremos um triângulo de lados a,b e c. Temos duas possibilidades: ou o triângulo é acutângulo ou é obtusângulo. Vejamos:

Arquivos. Programação de Computadores I. Natália Batista.

Arquivos. INF1005 Programação I Profa. Simone D.J. Barbosa sala 410 RDC

1 SOMA DOS ÂNGULOS 2 QUADRILÀTEROS NOTÀVEIS. 2.2 Paralelogramo. 2.1 Trapézio. Matemática 2 Pedro Paulo

Aula 14 Oficina de Programação Tópicos Especiais em C: Arquivos. Profa. Elaine Faria UFU

AVALIAÇÃO DA APRENDIZAGEM EM PROCESSO. Matemática. 3ª Série do Ensino Médio Turma 2º bimestre de 2015 Data / / Escola Aluno

Teoria dos Grafos Aula 9

Arquivos de Texto UFOP 1/31

ESCOLA SECUNDÁRIA DE ALBERTO SAMPAIO. Ficha Informativa/Formativa. Poliedros, Duais e Relação de Euler

Álgebra Linear AL. Luiza Amalia Pinto Cantão. Depto. de Engenharia Ambiental Universidade Estadual Paulista UNESP

Introdução a Programação. Manipulando Arquivos em Modo Texto

O cilindro deitado. Eduardo Colli

GGI026 - Árvore balanceada

BC-0506: Comunicação e Redes Introdução aos Grafos

Chama-se razão de dois números racionais a e b (com b 0) ao quociente do primeiro

5. O Mapa de Karnaugh

Leitura de Arquivos. Prof. Fabrício Olivetti de França

Arquivos em C Parte 2

Introdução à Computação II AULA 08 BCC Noturno - EMA896115B

Aplicações de integração. Cálculo 2 Prof. Aline Paliga

Estruturas de Dados. Módulo 15 - Arquivos. 2/6/2005 (c) Dept. Informática - PUC-Rio 1

1 PONTOS NOTÁVEIS. 1.1 Baricentro. 1.3 Circuncentro. 1.2 Incentro. Matemática 2 Pedro Paulo

INF 1620 P3-02/07/02 Questão 1 Nome:

Árvores: Conceitos Básicos e Árvore Geradora

Metodologias de Programação

INDUÇÃO MATEMÁTICA. Primeiro Princípio de Indução Matemática

Árvores de Derivação para GLC Ambigüidade nas GLC Precedência, Prioridade e Associatividade de operadores

MAC-115 Introdução à Computação para Ciências Exatas e Tecnologia IO Terceiro Exercício-Programa Entregar até 09/11/2007

INF 1620 P2-14/10/05 Questão 1 Nome:

Disciplina: Matemática Discreta Agostinho Iaqchan Ryokiti Homa

Notas de aula de Lógica para Ciência da Computação. Aula 11, 2012/2

Bases Matemáticas. Daniel Miranda de maio de sala Bloco B página: daniel.miranda

Programação para Computação 13ª Aula

Aula 8 Segmentos Proporcionais

INF 1620 P4 11/12/06 Questão 1 Nome:

O que é a modularização

LINGUAGEM C: ARQUIVOS

Propriedade: Num trapézio isósceles os ângulos de uma mesma base são iguais e as diagonais são também iguais.

f (x) = a n x n + a n - 1 x n a 0 = 0 (a n > 0)

3.3 Qual o menor caminho até a Escola? 28 CAPÍTULO 3. CICLOS E CAMINHOS

Teoria dos Grafos Aula 3 - Planaridade

Métodos Computacionais. Arquivos

Conceitos Básicos Isomorfismo de Grafos Subgrafos Passeios em Grafos Conexidade

Introdução à Programação

Departamento de Informática - PUC-Rio INF 1007 Programação 2 P3 23/06/2010

XXXII Olimpíada Brasileira de Matemática. GABARITO Segunda Fase

Aula: ARQUIVOS. Introdução à Ciência da Computação I Simone Senger Souza. ICMC/USP São Carlos

UM ESTUDO SOBRE CONFIABILIDADE DE REDES

INSTITUTO SUPERIOR TÉCNICO Análise e Síntese de Algoritmos. RESOLUÇÃO DA RESPESCAGEM DO 2 o TESTE

Aula 8 Variações da Eliminação de Gauss/Fatoração LU.

MATEMÁTICA PROVA 3º BIMESTRE

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

A recuperação foi planejada com o objetivo de lhe oportunizar mais um momento de aprendizagem.

Árvores. SCC-202 Algoritmos e Estruturas de Dados I. Lucas Antiqueira

Aula 6 Propagação de erros

Me todos Computacionais em Fı sica Lac os: for X while I/O Entrada e Saı da Escrevendo em Arquivos Lendo de Arquivos

Árvores Binárias. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich

é um grupo abeliano.

Transcrição:

p. 1/25 Isomorfismos de Grafos, Grafos Planares e Árvores Esdras Medeiros

p. 2/25 Isomorfismo de Grafos Os isomorfismos preservam adjacências entre vértices.

p. 3/25 Isomorfismo de Grafos Definição 1 Dois grafos (N 1,A 1,g 1 ) e (N 2,A 2,g 2 ) são isomorfos se existem funções f 1 : N 1 N 2 e f 2 : A 1 A 2 tais que, para cada arco a A 1, g 1 (a) = x y se, e somente se, g 2 [f 2 (a)] = f 1 (x) f 2 (y). a3 1 a2 a1 a4 2 e5 e1 a e7 e6 a5 3 c e2 d e3 e 4 a7 a6 e4 e8 a8 5 b

p. 4/25 Isomorfismo de Grafos Isomorfismo encontrado: f 1 : 1 c f 2 : a 1 e 1 2 e a 2 e 4 3 d a 3 e 2 4 b a 4 e 3 5 a a 5 e 8 a 6 e 7 a 7 e 5 a 8 e 6

p. 5/25 Isomorfismo de Grafos Teorema 1 Dois grafos simples (N 1,A 1,g 1 ) e (N 2,A 2,g 2 ) são isomorfos se existe f 1 : N 1 N 2 onde quaisquer n 1, n 2 N 1 são adjacentes se, e somente se, f(n 1 ), f(n 2 ) são adjacentes.

p. 6/25 Isomorfismo de Grafos Pode-se mostrar que grafos não são isomorfos através de invariantes como: Número de nós; Número de arcos; Existência de arcos paralelos; Existência de laços; Existência de um nó com grau diferente; Conexidade; Existência de ciclos;

p. 7/25 Isomorfismo de Grafos Exemplo: Mostre que os grafos abaixo não são isomorfos.

p. 8/25 Grafos Planares Definição 2 Um grafo é planar quando pode ser representado em uma folha de papel, de modo que seus arcos se intersectem apenas em nós. O grafo à esquerda é planar pois é isomorfo ao grafo à direita que é planar. Em grafos planares além de nós e arcos também há regiões planares. No caso acima existem 4 regiões.

p. 9/25 Grafos Planares-Fórmula de Euler Em todo grafo planar vale a fórmula de Euler N A + R = 2, onde N é o número de vértices, A é o número de arestas e R é o número de regiões divididas no plano pelo grafo. Exemplo: N = 13, A = 19 e R = 8. Logo 13 19 + 8 = 2.

Grafos Planares-Fórmula de Euler Demonstração: Façamos indução sobre o número de arcos A. I) A = 1. (a) (b) II)Suponha que seja válido para uma grafo qualquer com K arcos. III)Vamos provar que vale para um grafo qualquer com K + 1 arcos. p. 10/25

p. 11/25 Grafos Planares-Fórmula de Euler Temos dois casos: Caso 1: O grafo tem um nó de grau 1. Apagando temporariamente o arco e o nó vale N K + R = 2. Colocando de volta o arco e o nó vale (N + 1) (k + 1) + R = 2

p. 12/25 Grafos Planares-Fórmula de Euler Caso 2: O grafo não tem nós de grau 1. Apagando temporariamente o arco vale N K + R = 2. Colocando de volta o arco vale N (k +1)+(R +1) = 2.

p. 13/25 Grafos Planares - Duas Desigualdades Desigualdade 1: Temos que em qualquer grafo vale 2A 3R usando que N A + R = 2, temos 2A 3(2 N + A) = 6 3N + 3A 2A 3N 6 Fato importante: O número de de arestas é linear em relação ao número de nós.

p. 14/25 Grafos Planares - Duas Desigualdades Desigualdade 2: Em grafos sem ciclos de comprimento 3 vale 2A 4R usando que N A + R = 2, temos 2A 4(2 N + A) = 8 4N + 4A A 2N 4 Com isso podemos mostrar a impossibilidade de resolver o problema da água, luz e telefone.

p. 15/25 Grafos Planares - Duas Desigualdades Observe o grafo abaixo: Nesse grafo A = 9, N = 6 e não há ciclos de tamanho 3. Logo não satisfaz a desigualdade 2 A 2N 4 pois 9 > 2(6) 4.

p. 16/25 Árvores Definição 3 Uma árvore é um grafo conexo acíclico com um nó especial, denominado raiz da árvore. Exemplos: r

p. 17/25 Árvores-Terminologia R raiz R1 R2 R3 T2 T2 é sub-árvore R é nó pai de R1, R2 e R3. R1, R2 e R3 são nós filhos de R.

p. 18/25 Árvores-Terminologia A profundidade de um nó em uma árvore é o comprimento do caminho da raiz ao nó. A profundidade (altura ou nível) de uma árvore é a maior profundidade dos nós na árvore. Uma folha é um nó sem filhos. Nós internos são nós que não são folhas. Floresta é um grafo acíclico não necessariamente conexo

Árvores binárias Definição 4 Em uma árvore binária cada nó tem no máximo dois filhos, filho esquerdo e filho direito. Uma árvore estritamente binária é uma árvore binária em que cada nó tem 0 ou 2 filhos. Uma árvore binária cheia é uma árvore em que se um nó tem alguma sub-árvore vazia então ele está no último nível. Uma árvore completa é aquela em se n é um nó com algumas de sub-árvores vazias, então n se localiza no penúltimo ou no último nível. Portanto, toda árvore cheia é completa e estritamente binária. p. 19/25

p. 20/25 Árvores binárias Exemplos: Estritamente Binaria Completa Cheia

p. 21/25 Fluxo Organizacional: Árvores binárias-aplicações Presidente Reitor Vice Reitor Academico Vice Reitor Administrativo Diretor Humanas Diretor Ciencias Diretor Engenharias Diretor Saude Chefe Ciencia Computacao Coordenador Ciencia Computacao Professor Ciencia Computacao

p. 22/25 Diretórios: Árvores binárias-aplicações

p. 23/25 Árvores binárias-aplicações Expressões Algébricas: + * 2 x y 3 A expressão correspondente é (2 + x) (y 3).

p. 24/25 Lendo arquvos em C Abrindo um arquivo: #include <stdio.h> int main() { FILE *fp; fp = fopen ("MEU_ARQUIVO", "r"); if (fp == NULL) { printf ("Houve um erro ao abrir o arquivo.\n"); return 1; } printf ("Arquivo MEU_ARQUIVO criado com sucesso.\n"); fclose (fp); return 0; }

p. 25/25 Lendo arquvos em C Lendo letra por letra: #include <stdio.h> int main(){ FILE *entrada, *saida; int letra; int str[100]; int i=0; entrada = fopen("arquivo1", "r"); //abre para leitura! while((letra = fgetc(entrada))!= EOF){ //le arquivo1 str[i] = letra; //armazena string no vetor str i++; } fclose(entrada); }