Caminhos Relacoes 2

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 19

Caminho em Relações

Caminhos em relações e dígrafos


Definição: Seja R uma relação sobre o conjunto A. Um
caminho de comprimento n em R de a para b é uma
sequência finita π=a,x1,x2,...,xn-1,b tal que:
a R x1, x1 R x2, ... , xn-1 R b

• Note que um caminho de comprimento n envolve n+1


elementos de A (não necessariamente distintos).

• O modo mais fácil de visualizar um caminho é com o dígrafo de


uma relação:

sucessão de arestas, seguindo os sentidos indicados.


Caminhos em relações e dígrafos

Exemplo: Considere o dígrafo:

1 2

5 4

Então:
π1 = 1,2,5,4,3 é um caminho de comprimento 4 de 1 a 3
π2 = 1,2,5,1 é um caminho de comprimento 3 do vértice 1 para
ele mesmo
π3 = 2,2 é um caminho de comprimento 1 do vértice 2 para ele
mesmo
Caminhos em relações e dígrafos
• Um caminho que começa e termina no mesmo vértice
é chamado de um ciclo (π2 e π3 são ciclos).
• Caminhos de comprimento 1 podem ser identificados
pelos pares ordenados (x,y) que pertencem a R.
• Caminhos em relações R podem ser usados para
definir novas relações bastante úteis.

Definição: (relação Rn sobre A)


x Rn y significa que há um caminho de comprimento n
de x até y em R.

Definição: (relação R∞ sobre A)


x R∞ y significa que há algum caminho em R de x até
y. (R∞ é chamada de relação de conectividade para R)
Caminhos em relações e dígrafos
• Note que Rn(x) consiste de todos os vértices que podem ser
alcançados a partir de x por meio de um caminho em R de
comprimento n.

• O conjunto R∞(x) consiste de todos os vértices que podem


ser alcançados a partir de x por meio de algum caminho
em R.

Exemplo1: Seja A o conjunto de todos os seres humanos vivos


e seja R a relação “conhecimento mútuo” (a R b significa
que a e b se conhecem). Então:

• A R2 b significa que a e b têm um conhecido em comum.


• Em geral, a Rn b se a conhece alguém x1, que conhece x2, ...,
que conhece xn-1, que conhece b.
• Finalmente, a R∞ b significa que existe alguma lista encadeada
de conhecidos que começa em a e termina em b.

• Questão: será que toda dupla de brasileiros está relacionada


por R∞?
Caminhos em relações e dígrafos
Exemplo2: Seja A o conjunto de cidades brasileiras, e seja x R
y se há algum vôo direto (de alguma cia aérea) de x para y.
• x e y estão relacionados por Rn se for possível agendar um
vôo de x para y com exatamente n-1 paradas intermediárias
• x R∞ y se for possível ir de avião de x para y.

Exemplo3: Seja A={1,2,3,4,5,6} e sejam os dígrafos das


relações R e R2 sobre A dados por:

1 2 5
1 2 5

3 4 6
3 4 6

Qual seriam as relações de R² ?


Qual seria o dígrafo de R2 ? Dígrafo de R2
Caminhos em relações e dígrafos

Exemplo3 (cont.):

• Uma linha conecta 2 vértices no dígrafo para R2 somente


se existir um caminho de comprimento 2 conectando os
mesmos vértices no dígrafo para R1.
• Portanto:
1 R2 2 porque 1 R 2 e 2 R 2
1 R2 4 porque 1 R 2 e 2 R 4
1 R2 5 porque 1 R 2 e 2 R 5
2 R2 2 porque 2 R 2 e 2 R 2
e assim sucessivamente.

• De um modo similar, podemos construir o dígrafo de Rn para


qualquer n.
Caminhos em relações e dígrafos

Exemplo 4: Sejam A={a,b,c,d,e} e


R={(a,a),(a,b),(b,c),(c,e),(c,d),(d,e)}.
Compute (a) R2 (b) R∞

Solução: o dígrafo de R é dado por:

a d

b c

(a) Portanto: R2 = {(a,a),(a,b),(a,c),(b,e),(b,d),(c,e)}


Caminhos em relações e dígrafos

Exemplo4 (cont.):

(b) R∞ = “todos os pares ordenados de vértices para os


quais há um caminho de qualquer comprimento do primeiro
vértice para o segundo”

ou seja:
R∞ = {(a,a),(a,b),(a,c),(a,d),(a,e),(b,c),(b,d),(b,e),(c,d),(c,e),(d,e)}

– Por exemplo, (a,d)∈R∞, já que há um caminho de comprimento


3 de a para d: “a,b,c,d”.

– Similarmente, (a,e)∈R∞, já que há um caminho de comprimento


3 de a para e: “a,b,c,e” (assim como um caminho de
comprimento 4 “a,b,c,d,e”)
Matriz booleana - Produto
• Matriz booleana - uma matriz com entradas 1 ou 0

• Produto booleano - segue a mesma condição de uma


produto de matrizes i.e. Am x p x Bp x n = Cm x n

• Sejam duas matrizes boleanas Am x p e Bp x n , o produto


booleano (AB) destas matrizes é uma matriz Cm x n tal que:
cij = 1 → se aik= 1 e bkj= 1
= 0 → qualquer outro
Passos para determinar AB=C
1. Selecione a linha i de A com a coluna j de B
2. Comparar as entradas. Se um dos pares correspondentes for
igual a 1, cij=1; de outra forma cij=0
ou seja ...
Revisão - Matriz booleana - Produto
Exemplo: Encontre o produto booleano de A e B, onde:

1 0
1 1 0
A = 0 1 B= 
 0 1 1 
1 0

(1 ∧ 1) ∨ ( 0 ∧ 0 ) (1 ∧ 1) ∨ ( 0 ∧ 1) (1 ∧ 0) ∨ ( 0 ∧ 1) 
A ⊗ B = ( 0 ∧ 1) ∨ (1 ∧ 0 ) ( 0 ∧ 1) ∨ (1 ∧ 1) ( 0 ∧ 0) ∨ (1 ∧ 1) 
(1 ∧ 1) ∨ ( 0 ∧ 0 ) (1 ∧ 1) ∨ ( 0 ∧ 1) (1 ∧ 0) ∨ ( 0 ∧ 1) 

1 ∨ 0 1 ∨ 0 0 ∨ 0 1 1 0
A ⊗ B = 0 ∨ 0 0 ∨ 1 0 ∨ 1 = 0 1 1
1 ∨ 0 1 ∨ 0 0 ∨ 0 1 1 0
Revisão - Produto booleano
Exercício: Encontre o produto booleano de A e B, onde:

1 1 0
0 1 0 1 0 0 0
A= 1 1 0 B= 0 1 1 0
0 0 1 1 0 1 1

1 1 1 0
0 1 1 0
AB = 1 1 1 0
1 0 1 1
Caminhos em relações e matrizes

Exemplo: Sejam A e R como no exemplo 4. Então:

1 1 0 0 0
0 0 1 0 0

M R = 0 0 0 1 1
 
0 0 0 0 1
(2,4)
0 0 0 0 0
1 1 0 0 0 1 1 0 0 0 1 1 1 0 0
0 0 1 0 0 0 0 1 0 0 0 0 0 1 1

⇒ M R2 = M R ⊗ M R = 0 0 0 1 1  ⊗ 0 0 0 1 1  = 0 0 0 0 1
     
0 0 0 0 1  0 0 0 0 1  0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

1 = (0∧0) ∨ (0∧0) ∨ (1∧1) ∨ (0∧0) ∨ (0∧0)


Caminhos em relações e matrizes

• Seja R uma relação sobre A={a1,a2,...,an} e seja MR


uma matriz n×n representando R.

Teorema: Se R é uma relação sobre A={a1,a2,...,an}


então: MR = MR ⊗ MR
2

Prova:
• Seja MR=[mij] and MR2=[nij];
• o elemento nij de MR⊗MR será = 1 se a linha i do 1o MR
e a coluna j do 2o MR tiverem um no 1 na mesma
posição relativa (digamos k);
• ou seja, nij=1 se mik=1 e mkj=1 para algum k
⇒ se nij=1, então ai R ak e ak R aj
• portanto, nij=1 ⇒ ai R2 aj .
Caminhos em relações e matrizes

• Esta ideia pode ser generalizada:

Teorema: Para n ≥ 2 e para uma relação R sobre A,


temos:
MR = MR ⊗ MR ⊗⊗ MR
n
(n fatores)
Caminhos em relações e matrizes

• Exercício 1: Para a relação R cujo dígrafo é dado abaixo,

a) Desenhe o dígrafo de e R2 e R∞
b) Encontre MR2 e MR∞

2 3

1 4

6 5
Caminhos em relações e matrizes
• Para a relação R cujo dígrafo é dado abaixo

a) Desenhe os dígrafos de R2 e R∞

b) Encontre: MR2 e MR∞

a d e

b f
Composição

• Sejam:

π1: a,x1,x2,...,xn-1,b o caminho de comprimento n de a até b

π2: b,y1,y2,...,ym-1,c o caminho de comprimento m de b até c

– A composição de π1 e π2 é o caminho: a,x1,x2,...,xn-


1,b,y1,y2,...,ym-1,c.

– Notação: π2 o π1 – caminho de a para c


– Tamanho da composição: n + m
Exemplo 1 2

4
5
π1:1,2,3

π2:3,5,6,2,4 6

π2 o π1:1,2,3,5,6,2,4

Você também pode gostar