14
Matemática Discreta – if670 Matemática Discreta – if670 Anjolina Grisi de Oliveira Anjolina Grisi de Oliveira Ciência da Computação Ciência da Computação Colaboração: lnpa e ljacs Colaboração: lnpa e ljacs Teoria dos Grafos Conectividade

Matemática Discreta – if670 Anjolina Grisi de Oliveira Ciência da Computação Colaboração: lnpa e ljacs Teoria dos Grafos Conectividade

Embed Size (px)

Citation preview

Page 1: Matemática Discreta – if670 Anjolina Grisi de Oliveira Ciência da Computação Colaboração: lnpa e ljacs Teoria dos Grafos Conectividade

Matemática Discreta – if670Matemática Discreta – if670

Anjolina Grisi de OliveiraAnjolina Grisi de Oliveira

Ciência da ComputaçãoCiência da Computação

Colaboração: lnpa e ljacsColaboração: lnpa e ljacs

Teoria dos GrafosConectividade

Page 2: Matemática Discreta – if670 Anjolina Grisi de Oliveira Ciência da Computação Colaboração: lnpa e ljacs Teoria dos Grafos Conectividade

ConectividadeConectividade

Caminho em um grafo não orientadoCaminho em um grafo não orientado– Um caminho de tamanhoUm caminho de tamanho nn de de uu parapara vv, onde, onde nn é um é um

inteiro positivo, em um grafo não orientado é uma inteiro positivo, em um grafo não orientado é uma seqüência de arestas seqüência de arestas e1,...,ene1,...,en do grafo de forma que do grafo de forma que f(f(e1e1) = {x) = {x00,x,x11}, f(}, f(e2e2) = {x) = {x11,x,x22}...f(}...f(enen)={x)={xn-1n-1,x,xnn},}, onde onde xx00=u=u e e

xxnn=v=v..

Se o grafo é simples, denotamos o caminho por sua seqüência de vértices: x0, x1 ,...xn

Page 3: Matemática Discreta – if670 Anjolina Grisi de Oliveira Ciência da Computação Colaboração: lnpa e ljacs Teoria dos Grafos Conectividade

ConectividadeConectividade

Caminho em um multigrafo direcionadoCaminho em um multigrafo direcionado– Um caminho de tamanhoUm caminho de tamanho nn de de uu parapara vv, onde, onde nn é um é um

inteiro positivo, em um multigrafo direcionado é uma inteiro positivo, em um multigrafo direcionado é uma seqüência de arestas seqüência de arestas e1,...,ene1,...,en do grafo de forma que do grafo de forma que f(f(e1e1) = {x) = {x00,x,x11}, f(}, f(e2e2) = {x) = {x11,x,x22}...f(}...f(enen)={x)={xn-1n-1,x,xnn},}, onde onde xx00=u=u e e

xxnn=v=v..

Quando não existem arestas múltiplas, o caminho pode ser denotado por uma seqüência de vértices: (x2,

x5, x4, x1)

Page 4: Matemática Discreta – if670 Anjolina Grisi de Oliveira Ciência da Computação Colaboração: lnpa e ljacs Teoria dos Grafos Conectividade

ConectividadeConectividade

Circuito ou cicloCircuito ou ciclo– Um caminho é um circuito se ele começa e termina Um caminho é um circuito se ele começa e termina

no mesmo vértice.no mesmo vértice.

Circuito: x1,x2,x5,x4,x1

Page 5: Matemática Discreta – if670 Anjolina Grisi de Oliveira Ciência da Computação Colaboração: lnpa e ljacs Teoria dos Grafos Conectividade

Exemplos de ciclosExemplos de ciclos

Ciclo de tamanho 31 2 4 1

Ciclo de tamanho 31 2 4 1

Page 6: Matemática Discreta – if670 Anjolina Grisi de Oliveira Ciência da Computação Colaboração: lnpa e ljacs Teoria dos Grafos Conectividade

Ciclo (ou circuito)Ciclo (ou circuito)

A seqüência de vértices (x1, x2, x5, x4, x1)

é um exemplo de ciclo

Page 7: Matemática Discreta – if670 Anjolina Grisi de Oliveira Ciência da Computação Colaboração: lnpa e ljacs Teoria dos Grafos Conectividade

Caminho (ou circuito) simplesCaminho (ou circuito) simples

Um caminho ou circuito é chamado de simples se Um caminho ou circuito é chamado de simples se ele não contem a mesma aresta mais de uma vez.ele não contem a mesma aresta mais de uma vez.

Circuito: x1,x2,x5,x4,x1

Contra-exemplo: x1, x2, x3, x2, x5, x4, x1

Page 8: Matemática Discreta – if670 Anjolina Grisi de Oliveira Ciência da Computação Colaboração: lnpa e ljacs Teoria dos Grafos Conectividade

ConectividadeConectividade

Definição para grafos não orientadosDefinição para grafos não orientados– Um grafo não orientado é chamado de conexo (ou Um grafo não orientado é chamado de conexo (ou

conectado) se existe um caminho entre cada par conectado) se existe um caminho entre cada par de vértices distintos do grafo.de vértices distintos do grafo.

Em uma rede de computadores, quaisquer dois computadores podem se comunicar se e somente se o grafo da rede é conexo.

Page 9: Matemática Discreta – if670 Anjolina Grisi de Oliveira Ciência da Computação Colaboração: lnpa e ljacs Teoria dos Grafos Conectividade

Grafo desconexoGrafo desconexo

O grafo mostrado a seguir não é conexo pois, por O grafo mostrado a seguir não é conexo pois, por exemplo, não existe um caminho entre xexemplo, não existe um caminho entre x3 3 e xe x55..

Page 10: Matemática Discreta – if670 Anjolina Grisi de Oliveira Ciência da Computação Colaboração: lnpa e ljacs Teoria dos Grafos Conectividade

Componente conexaComponente conexa

Um grafo Um grafo GG((V,AV,A) desconexo é formado por pelo ) desconexo é formado por pelo menos dois subgrafos conexos, disjuntos em menos dois subgrafos conexos, disjuntos em relação aos vérticesrelação aos vértices;;

Cada um destes Cada um destes subgrafos conexossubgrafos conexos é dito ser uma é dito ser uma componente conexa de componente conexa de GG. .

Page 11: Matemática Discreta – if670 Anjolina Grisi de Oliveira Ciência da Computação Colaboração: lnpa e ljacs Teoria dos Grafos Conectividade

Vértice de corte (ou pontos de articulação)Vértice de corte (ou pontos de articulação)

Um vértice é dito ser um vértice de corte se sua Um vértice é dito ser um vértice de corte se sua remoção (juntamente com as arestas a ele remoção (juntamente com as arestas a ele conectadas) produz um grafo com mais conectadas) produz um grafo com mais componentes conexos. (se o grafo original é componentes conexos. (se o grafo original é conexo, ele se torna desconexo). conexo, ele se torna desconexo).

X2 é um vértice de corte

Page 12: Matemática Discreta – if670 Anjolina Grisi de Oliveira Ciência da Computação Colaboração: lnpa e ljacs Teoria dos Grafos Conectividade

PontePonte

Uma aresta é dita ser uma ponte se sua remoção Uma aresta é dita ser uma ponte se sua remoção produz um grafo com mais componentes conexos. produz um grafo com mais componentes conexos.

(X1,X4) é uma ponte

Page 13: Matemática Discreta – if670 Anjolina Grisi de Oliveira Ciência da Computação Colaboração: lnpa e ljacs Teoria dos Grafos Conectividade

ConectividadeConectividade

Grafo fortemente conexoGrafo fortemente conexo– No caso de grafos orientados (digrafos), um grafo é dito No caso de grafos orientados (digrafos), um grafo é dito

ser ser fortemente conexofortemente conexo se existe um caminho de se existe um caminho de aa parapara bb e de e de bb parapara aa, para cada par a,b de vértices do grafo., para cada par a,b de vértices do grafo.

– Ou seja, se Ou seja, se cada par de vértices participa de um cada par de vértices participa de um circuitocircuito. .

– Isto significa que cada vértice pode ser alcançável Isto significa que cada vértice pode ser alcançável partindo-se de qualquer outro vértice do grafo. partindo-se de qualquer outro vértice do grafo.

Page 14: Matemática Discreta – if670 Anjolina Grisi de Oliveira Ciência da Computação Colaboração: lnpa e ljacs Teoria dos Grafos Conectividade

ConectividadeConectividade

Grafo fracamente conexoGrafo fracamente conexo– Um grafo direcionado Um grafo direcionado GG((V,AV,A) ) é chamado de é chamado de

fracamente conexo se existe um caminho entre fracamente conexo se existe um caminho entre cada par de vértices no grafo não orientado cada par de vértices no grafo não orientado subjacente. subjacente.

Cada um destes subgrafos é fortemente conexo. No entanto, o grafo todo é apenas fracamente conexo.