Você está na página 1de 13

INE5403 Fundamentos Matemticos Prof Daniel S Freitas

UNIVERSIDADE FEDERAL DE SANTA CATARINA CENTRO TECNOLGICO DEPTO DE INFORMTICA E ESTATSTICA DISCIPLINA: INE5403-FUNDAMENTOS DE MATEMTICA DISCRETA PARA A COMPUTAO PROF. DANIEL S. FREITAS Cap. 5 Relaes 5.1) Relaes e Dgrafos 5.2) Propriedades de Relaes 5.3) Relaes de Equivalncia 5.4) Manipulao de Relaes 5.5) Fecho de Relaes

Relaes
Ligaes entre elementos de conjuntos so representadas utilizando uma estrutura chamada relao. Relaes podem ser usadas para resolver problemas tais como: - Determinar quais pares de cidades so ligadas por linhas areas em uma rede - Busca de uma ordem vivel para as diferentes fases de um projeto - Elaborao de um modo til de armazenar informao em bancos de dados computacionais Definio: Um par ordenado (a,b) uma lista de objetos a e b em uma ordem estabelecida, com a aparecendo em primeiro e b em segundo. - dois pares ordenados (a1,b1) so ditos iguais (a2,b2) se e somente se a1=a2 e b1=b2. Definio: Se A e B so dois conjuntos no-vazios, define-se o produto cartesiano AB como o conjunto de todos os pares ordenados (a,b), com aA e bB: AB = {(a,b) | aA e bB} Exemplo: A={1,2,3} e B={r,s} AB = {(1,r),(1,s),(2,r),(2,s),(3,r),(3,s)} Exemplo: Uma firma de pesquisa em marketing classifica uma pessoa de acordo com 2 critrios: 1. sexo: m=masculino ; f=feminino 2. grau de escolaridade: g=ginsio; m=mdio; f=faculdade; p=ps-graduao - sejam S={m,f} e L={g,m,f,p} - SL contm todas as categorias de classificao (8) - (f,f) representa mulheres que completaram a faculdade Obs.: para quaisquer conjuntos finitos no-vazios A e B, temos: |AB| = |A|.|B|

INE5403 Fundamentos Matemticos Prof Daniel S Freitas

Definio: Sejam A e B conjuntos. Uma relao binria R de A em B um subconjunto de AB. Ou: uma relao binria de A em B um conjunto R de pares ordenados, onde o 1o elemento de cada par vem de A e o 2o vem de B, ou seja, R AB . Quando (a,b) R, diz-se que a est relacionado com b por R. Usa-se a notao a R b para denotar que (a,b)R. Se a no est relacionado com b por R, escreve-se a R b. Relaes binrias representam ligaes entre elementos de 2 conjuntos. - veremos tambm relaes n-rias - vamos omitir a palavra binria

Exemplo: Sejam A={1,2,3} e B={r,s}. - R={(1,r),(1,s),(2,s),(3,r)} uma relao de A em B. - Pode-se dizer: 1 R r, 1 R s, 2 R s, 3 R r - M as : 3 / R s - Esta relao tambm pode ser representada por:

1 r 2 s 3
R 1 2 3 r x x s x x

Exemplo: Seja A=B={1,2,3,4,5}. Define-se a relao R (menor do que) sobre A como: - a R b se e somente se a<b. - Neste caso: R={(1,2),(1,3),(1,4),(1,5),(2,3),(2,4),(2,5),(3,4),(3,5),(4,5)} Exemplo: Seja A o conjunto de todas as cidades e seja B o conjunto dos 3 estados da regio sul do Brasil. - (a,b) R se a cidade a est no estado b - Por exemplo, (Florianpolis, SC), (Maring, PR), (Curitiba,PR) e (Porto Alegre,RS) esto em R.

Observe que o que realmente importa em uma relao que ns saibamos precisamente quais elementos em A esto relacionados a quais elementos em B.
2

INE5403 Fundamentos Matemticos Prof Daniel S Freitas

Exemplo: A={1,2,3,4} e R uma relao de A em A. Se sabemos que 1 R 2, 1 R 3, 1 R 4, 2 R 3, 2 R 4 e 3 R 4, ento ns sabemos tudo que preciso saber sobre R Na verdade, R a relao < (menor do que), mas isto ns no precisamos saber: a lista j suficiente. Podemos ento escrever: R={(1,2),(1,3),(1,4),(2,3),(2,4),(3,4)} pois R completamente determinada pela lista de pares.

Relaes sobre um conjunto


Definio: Uma relao sobre o conjunto A uma relao de A para A (ou seja, um subconjunto de AA). Exemplo: Seja A o conjunto {1,2,3,4}. Quais pares ordenados esto na relao R={(a,b) | a divide b}? R={(1,1),(1,2),(1,3),(1,4),(2,2),(2,4),(3,3),(4,4)} Note que: AA={(1,1),(1,2),(1,3),(1,4),(2,1),(2,2),(2,3),(2,4),(3,1), (3,2),(3,3),(3,4),(4,1),(4,2),(4,3),(4,4)}

Exemplo: Considere as seguintes relaes sobre o conjunto dos inteiros: R1 = { (a,b) | a b } R2 = { (a,b) | a > b } R3 = { (a,b) | a = b ou a = -b } R4 = { (a,b) | a = b } R5 = { (a,b) | a = b+1 } R6 = { (a,b) | a+b 3 } Quais destas relaes contm cada um dos pares (1,1),(1,2),(2,1),(1,-1) e (2,2)? Resp.: (1,1) est em R1, R3, R4 e R6 (1,2) est em R1 e R6 (2,1) est em R2, R5 e R6 (1,-1) est em R2, R3 e R6 (2,2) est em R1, R3 e R4

INE5403 Fundamentos Matemticos Prof Daniel S Freitas

Quantas relaes podem ser construdas sobre um conjunto com n elementos? - Uma relao sobre A um subconjunto de AA - AA tem n2 elementos - Um conjunto com m elementos tem 2m subconjuntos Logo, h 2 n subconjuntos de AA 2 O que significa que h 2 n relaes possveis sobre um conjunto com n elementos.
2

Conjuntos originados de relaes


Definio: Seja R AB uma relao de A em B. Ento:

a) Domnio de R, denotado por Dom(R): - Conjunto dos elementos em A que esto relacionados com algum elemento em B - ou: Dom(R) o subconjunto de A formado por todos os primeiros elementos nos pares que aparecem em R b) Contradomnio de R, denotado por Ran(R): - Conjunto dos elementos em B que so segundos elementos de pares de R - ou: Ran(R) o conjunto de todos os elementos em B que so relacionados a algum elemento em A
ou seja: elementos de A que no esto em Dom(R) no esto envolvidos na relao R de modo algum - idem para elementos de B que no esto em Ran(R) Exemplo: Se R a relao sobre A={1,2,3,4,5} dada por a R b se e somente se a<b, ento:

Dom(R) = {1,2,3,4} Ran(R) = {2,3,4,5}


Nota: R = {(1,2),(1,3),(1,4),(1,5),(2,3),(2,4),(2,5),(3,4),(3,5),(4,5)} Definio: Se xA, define-se o conjunto R(x) dos R-relativos de x como sendo o conjunto de todos os y em B com a propriedade de que x est relacionado a y por R (x R y). - ou seja: R(x) = { y B | x R y } Definio: Similarmente, se A1A, ento R(A1), o conjunto dos R-relativos de A1 o conjunto de todos os y em B com a propriedade de que x est relacionado a y por R com xA1.

ou seja: R(A1) = { y B | x R y para algum x A1 }

Obs.: note que R(A1) a unio dos conjuntos R(x), onde xA1
4

INE5403 Fundamentos Matemticos Prof Daniel S Freitas

Conjuntos R-relativos
Exemplo: Seja A=B={a,b,c,d} e seja R={(a,a),(a,b),(b,c),(c,a),(d,c),(c,b)}. Ento:

R(a) = {a,b} R(b) = {c} se A1={c,d}, ento R(A1)={a,b,c} Dom(R) = {a,b,c,d} Ran(R) = {a,b,c}

Operaes em conjuntos R-relativos


Teorema: Seja R uma relao de A em B e sejam A1 e A2 subconjuntos de A. Ento:

a) Se A1 A2 , ento R(A1) R(A2) b) R(A1 A2 ) = R(A1) R(A2) c) R(A1 A2 ) R(A1) R(A2)


Exemplo: Seja A=B=Z, seja R a relao , e sejam A1={0,1,2} e A2={9,13}. Ento:

R(A1) consiste de todos os n tais que 0n ou 1n ou 2n. Portanto, R(A1)={0,1,2,...} Similarmente, R(A2)={9,10,...} De modo que R(A1)R(A2)={9,10,...} Entretanto, A1A2=, o que indica que R(A1A2)=

Conjuntos originados de relaes


Note que os conjuntos R(a), para a em A, determinam completamente uma relao R. Teorema: Sejam R e S relaes de A em B. Se R(a)=S(a) para todo aA, ento R=S. Prova: - Se a R b, ento bR(a). Portanto, bS(a) e a S b. (RS) - Se a S b, ento bS(a). Portanto, bR(a) e a R b. (SR) - Logo, R=S

Representando relaes
H muitas maneiras de representar uma relao entre conjuntos finitos. Uma maneira listar os pares ordenados.
5

INE5403 Fundamentos Matemticos Prof Daniel S Freitas

Tambm se pode usar: - matrizes de zeros e 1s - grafos direcionados (dgrafos)

Matrizes de relaes
Definio: Se A={a1,a2,...,am} e B={b1,b2,...,bn} so conjuntos finitos e R uma relao de A em B, ento R pode ser representada pela matriz mn MR=[mij], definida como:

1 se m ij = 0 se

(a , b ) R (a , b ) R
i j i j

MR denominada de matriz de R Exemplo: Sejam A={1,2,3} e B={r,s} e a relao R de A em B dada por R={(1,r),(2,s),(3,r)}. Ento a matriz MR de R :
1 0 M R (32 ) = 0 1 1 0
Exemplo: Defina a relao representada pela matriz:

1 0 0 1 M= 0 1 1 0 1 0 1 0 Soluo: Como M 34, fazemos: A={a1,a2,a3} -

B={b1,b2,b3,b4}

Ento, como (ai,bj)R se e somente se mij=1, temos: R={(a1,b1),(a1,b4),(a2,b2),(a2,b3),(a3,b1),(a3,b3)}

INE5403 Fundamentos Matemticos Prof Daniel S Freitas

Representao de relaes com dgrafos


Definio: Se A um conjunto finito e R uma relao sobre A, ento R pode ser representada graficamente como segue: - desenhe um pequeno crculo para cada elemento de A e o nomeie com o correspondente elemento de A vrtices - desenhe uma linha orientada, chamada de aresta, do vrtice ai para o vrtice aj se (ai,aj)R

A representao grfica que resulta chamada grafo direcionado ou dgrafo de R. Portanto, se R uma relao sobre A, as arestas do dgrafo de R correspondem exatamente aos pares em R e os vrtices correspondem aos elementos do conjunto A.

Representao de relaes usando dgrafos


Exemplo: Sejam A={1,2,3,4} e R={(1,1),(1,2),(2,1),(2,2),(2,3),(2,4),(3,4),(4,1)}. O dgrafo de R :

4
Exemplo: Encontre a relao determinada pela figura abaixo:

2 3 4
Soluo:
7

INE5403 Fundamentos Matemticos Prof Daniel S Freitas

R={(1,1),(1,3),(2,3),(3,2),(3,3),(4,3)} Note que dgrafos nada mais so do que representaes geomtricas de relaes. qualquer afirmao feita a respeito de um dgrafo na verdade uma afirmao sobre a relao correspondente. Isto especialmente importante para teoremas sobre relaes e suas provas: - frequentemente mais fcil ou mais claro estabelecer um resultado em termos grficos, mas a prova vai sempre estar ligada relao associada.

Relaes e dgrafos
Definio: Se R uma relao sobre um conjunto A e aA, ento:

i) O grau de entrada de a (com relao a R) o nmero de elementos bA tais que (b,a)R. ii) O grau de sada de a o nmero de elementos bA tais que (a,b)R. - Note que o grau de sada de a |R(a)|

Exemplo: Seja A={a,b,c,d} e seja R uma relao sobre A que tenha como matriz: 1 0 M= 1 0

0 1 1 1

0 0 1 0

0 0 0 1

Construa o dgrafo de R e liste os graus de entrada e de sada dos vrtices. Resp.: R={(a,a),(b,b),(c,a),(c,b),(c,c),(d,b),(d,d)}

b c d

Vrtice Grau de entrada

a 2

b 3

c 1

d 1
8

INE5403 Fundamentos Matemticos Prof Daniel S Freitas

Grau de sada

Caminhos em relaes e dgrafos


Definio: Seja R uma relao sobre o conjunto A. Um caminho de comprimento n em R de a para b uma seqncia 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 (no necessariamente distintos). O modo mais fcil de visualizar um caminho com o dgrafo de uma relao: sucesso de arestas, seguindo os sentidos indicados.

Exemplo: Considere o dgrafo:

2 3

Ento: 1 = 1,2,5,4,3 um caminho de comprimento 4 de 1 a 3 2 = 1,2,5 um caminho de comprimento 3 do vrtice 1 para ele mesmo 3 = 2,2 um caminho de comprimento 1 do vrtice 2 para ele mesmo Um caminho que comea e termina no mesmo vrtice chamado de um ciclo (2 e 3 so ciclos). Caminhos de comprimento 1 podem ser identificados pelos pares ordenados (x,y) que pertencem a R. Caminhos em relaes R podem ser usados para definir novas relaes bastante teis.
Definio: (relao Rn sobre A)x Rn y significa que h um caminho de comprimento n de x at y em R. Definio: (relao R sobre A) x R y significa que h algum caminho em R de x at y. (R chamada de relao de conectividade para R)

INE5403 Fundamentos Matemticos Prof Daniel S Freitas

10

Note que Rn(x) consiste de todos os vrtices que podem ser alcanados a partir de x por meio de um caminho em R de comprimento n. O conjunto R(x) consiste de todos os vrtices que podem ser alcanados 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 relao conhecimento mtuo (a R b significa que a e b se conhecem). Ento:

A R2 b significa que a e b tm um conhecido em comum. Em geral, a Rn b se a conhece algum (x1), que conhece x2, ..., que conhece xn-1, que conhece b. Finalmente, a R b significa que existe alguma lista encadeada de conhecidos que comea em a e termina em b. Questo: ser que toda dupla de brasileiros est relacionada por R?
Exemplo2: Seja A o conjunto de cidades brasileiras, e seja x R y se h algum vo direto (de alguma cia area) de x para y.

x e y esto relacionados por Rn se for possvel agendar um vo de x para y com exatamente n-1 paradas intermedirias x R y se for possvel ir de avio de x para y.
Exemplo3: Seja A={1,2,3,4,5,6} e sejam os dgrafos das relaes R e R2 sobre A dados por:

Uma linha conecta 2 vrtices no dgrafo para R2 somente se existir um caminho de comprimento 2 conectando os mesmos vrtices no dgrafo 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
10

INE5403 Fundamentos Matemticos Prof Daniel S Freitas

11

2 R2 2 porque 2 R 2 e 2 R 2 e assim sucessivamente. De um modo similar, podemos construir o dgrafo de Rn para qualquer n.
Exemplo4: 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

Soluo: o dgrafo de R dado por:

d e

(a) Portanto: R2 = {(a,a),(a,b),(a,c),(b,e),(b,d),(c,e)} (b) R = todos os pares ordenados de vrtices para os quais h um caminho de qualquer comprimento do primeiro vrtice 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 a,b,c,d,e)

11

INE5403 Fundamentos Matemticos Prof Daniel S Freitas

12

Produto booleano
1 0 A= 0 1 1 0
1 1 0 B= 0 1 1

(1 1) (0 0 ) AB = (0 1) (1 0 ) (1 1) (0 0 )

(1 1) (0 1) (1 0) (0 1) (0 1) (1 1) (0 0) (1 1) (1 1) (0 1) (1 0) (0 1)

1 0 1 0 0 0 1 1 0 AB = 0 0 0 1 0 1 = 0 1 1 1 1 0 1 0 1 0 0 0

Caminhos em relaes e matrizes


Exemplo: Sejam A e R como no exemplo anterior. Ento: 1 0 M R = 0 0 0

1 0 0 0 0

0 1 0 0 0

0 0 1 0 0

0 0 1 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 1 = 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1 0 0

MR2

1 0 = M R M R = 0 0 0

1 = (00) (00) (11) (00) (00) Seja R uma relao sobre A={a1,a2,...,an} e seja MR uma matriz nn representando R.

12

INE5403 Fundamentos Matemticos Prof Daniel S Freitas

13

Teorema: Se R uma relao sobre A={a1,a2,...,an} ento: M R 2 = M R M R Prova:

Seja MR=[mij] and MR2=[nij]; o elemento nij de MRMR ser = 1 se a linha i do 1o MR e a coluna j do 2o MR tiverem um no 1 na mesma posio relativa (digamos k); ou seja, nij=1 se mik=1 e mkj=1 para algum k se nij=1, ento ai R ak e ak R aj portanto, nij=1 ai R2 aj . Esta idia pode ser generalizada:
Teorema: Para n 2 e para uma relao R sobre A, temos: M R n = M R M R  M R (n fatores)

Exerccio: Para a relao R cujo dgrafo dado abaixo, a) Desenhe os dgrafos de R2 e R b) Encontre MR2 e MR

13