Você está na página 1de 48

LÓGICA PARA COMPUTAÇÃO

Prof.ª Me. Edvania Gimenes de Oliveira Godoy

1
Relações
‫ ‫‬Na vida real, podemos relacionar duas pessoas segundo
alguns critérios:
‫ ‫‬Ex:
‫ ‫‬Matrimônio;
‫ ‫‬Amizade;
‫ ‫‬Grau de parentesco;
‫ ‫‬Trabalho;
‫ ‫‬Time de futebol;
‫ ‫‬Profissão;
‫ ‫‬Preferência musical; etc.

2
Relações

Em matemática é análogo: distinguimos


determinados pares de objetos dos demais
porque seus elementos satisfazem alguma
relação que os elementos dos demais
pares, em geral, não satisfazem.

3
Relações Binárias

Dados dois conjuntos A e B, uma relação


𝑹 entre A e B é dada por

𝑅  A × 𝐵.
Ou seja, R é um subconjunto do produto
cartesiano A × 𝐵 .

Notação: 𝑅(𝐴, 𝐵)

4
Relações Binárias
• 𝑅 é um conjunto de pares ordenados 𝑎, 𝑏 ,
onde 𝑎 ∈ 𝐴 e 𝑏 ∈ 𝐵.

𝑎𝑅𝑏 ⟺ 𝑎, 𝑏 ∈ 𝑅.

- Relações Binárias: relacionam dois


elementos de cada vez.

- Analogamente podemos definir relações


ternárias, quaternárias, unárias, etc.

5
Relações Binárias
Ex.: 1) Sejam A= {0,3} e B = {3,1}

Temos que 𝐴 × 𝐵 = {(0,3), (0,1), (3,3), (3,1)}.

• Relação de igualdade: os elementos do par são iguais.

‫ ‫‬O único par do “universo” (𝐴 × 𝐵) que satisfaz essa relação é (3,3).

• Relação menor do que: isto é, primeiro elemento do par é menor do


que o segundo.

Dois pares se distinguem: (0,3) e (0,1).

• Relação soma par: a soma dos elementos é um número par.

‫ ‫‬Pares que satisfazem essa relação: (3,3), (3,1).

6
Relações
2) Seja P = conjunto de pessoas.
São relações sobre P:

𝑅1 (𝑃, 𝑃); 𝑅1 = casado-com

𝑅2 (𝑃); 𝑅2 = maior-de-idade
(𝑅2 é uma relação unária)

7
Domínio e Imagem de uma Relação
• 𝑅 relação de 𝐴 em 𝐵.
• 𝐴: conjunto de partida.
• 𝐵: conjunto de chegada (ou contradomínio).
𝑅

8
Domínio e Imagem de uma Relação
Exemplo: Consideremos
𝐴 × 𝐵 = {(1,2), (1,3), (1,4), (2,2), (2,3), (2,4)}
e a relação 𝑅 definida por:
𝑥 𝑅 𝑦 ↔ 𝑦 = 2𝑥.

𝑅 = {(1,2), (2,4)}.

Domínio de 𝑅: 𝐷𝑜𝑚(𝑅) = {1, 2}


Imagem de 𝑅: 𝐼𝑚(𝑅) = {2, 4}
9
Tipos de Relações Binárias

• Relação um-para-um (ou injetiva, ou


biunívoca)
Cada primeiro elemento 𝑥 e cada segundo
elemento 𝑦 aparecem exatamente uma vez
na relação.
pessoa nº CPF

10
Tipos de Relações Binárias
• Relação um-para-vários
Algum primeiro componente 𝑥 aparece mais
de uma vez na relação.

médico paciente

11
Tipos de Relações Binárias
• Relação vários-para-um
Algum segundo elemento 𝑦 faz par com mais
de um primeiro elemento 𝑥.

funcionário supervisor

12
Tipos de Relações Binárias
• Relação vários-para-vários
Pelo menos um 𝑥 faz par com mais de um 𝑦
e pelo menos um 𝑦 faz par com mais de um
𝑥.

fornecedor produto

13
Propriedades das Relações
Seja R uma relação binária sobre um
conjunto A.
Propriedades

1 REFLEXIVA 𝑥𝑅𝑥

2 SIMÉTRICA 𝑥𝑅𝑦 ⟹ 𝑦𝑅𝑥

3 ANTI-SIMÉTRICA 𝑥𝑅𝑦 e 𝑦𝑅𝑥 ⟹ 𝑥 = 𝑦

4 TRANSITIVA 𝑥𝑅𝑦 e 𝑦𝑅𝑧 ⟹ 𝑥𝑅𝑧

14
Propriedades das Relações
• Exemplo:

Consideremos a relação “divide” sobre o


conjunto 𝐴 = {2, 4, 5, 6, 10, 36}. Então

𝑅 = { 2,2 , 2,4 , 2,6 , 2,10 , 2,36 , 4,4 , 4,36 ,

5,5 , 5,10 , 6,6 , 6,36 , 10,10 , (36,36)}.

15
Propriedades das Relações
𝑅 = { 2,2 , 2,4 , 2,6 , 2,10 , 2,36 , 4,4 , 4,36 ,
5,5 , 5,10 , 6,6 , 6,36 , 10,10 , (36,36)}.

• R é reflexiva.
• R não é simétrica (2 divide 6 mas 6 não
divide 2).
• R é transitiva.
• R é anti-simétrica (se 𝑥 divide 𝑦, então 𝑦
divide 𝑥 apenas se 𝑥 = 𝑦 ).
16
Representação de Relações
𝑅(𝐴, 𝐵)

• Propriedades dos pares ordenados.


• Listando os pares ordenados.
• Diagrama de setas.
Para A e B finitos
• Matrizes.
• Grafos.

17
Diagrama de setas
Exemplo:
𝐴 = 1,2,3,4 ; 𝐵 = 𝑥, 𝑦, 𝑧
𝑅 𝐴, 𝐵
𝑅 = { 1, 𝑦 , 1, 𝑧 , 2, 𝑦 , 3, 𝑧 , 4, 𝑥 , (4, 𝑧)}
𝑅

18
Matrizes de Relações
𝑅 𝐴, 𝐵
• Linhas da matriz: elementos de A.

• Colunas da matriz: elementos de B.

• Valor lógico das células:


1, se verdadeiro, ou seja, se 𝑎, 𝑏 ∈ 𝑅.
0, se falso, ou seja, se 𝑎, 𝑏 ∉ 𝑅.

19
Matrizes de Relações

Exemplo:
Sejam 𝐴 = {2,3,5} e 𝐵 = 𝑎, 𝑏, 𝑐, 𝑑 , e 𝑅 𝐴, 𝐵
dada por:
𝑅 = { 2, 𝑎 , 2, 𝑐 , 3, 𝑏 , 3, 𝑐 , (5, 𝑑)}.
R

20
Matrizes de Relações
𝐴 = {2,3,5} e 𝐵 = 𝑎, 𝑏, 𝑐, 𝑑 , e 𝑅 𝐴, 𝐵 dada por:
𝑅 = { 2, 𝑎 , 2, 𝑐 , 3, 𝑏 , 3, 𝑐 , (5, 𝑑)}.

21
Grafos
𝐴 conjunto finito; 𝑅 relação definida sobre 𝐴.

Grafo de relações:

• Cada elemento de 𝐴 é representado por


um ponto – nó, nodo ou vértice do grafo.

• Cada par 𝑥, 𝑦 ∈ 𝑅 é representado com


uma seta (arco ou aresta) com origem em 𝑥
e destino em 𝑦.
22
Grafos
Exemplo:
𝐴 = 2,4,7 e 𝑅 = 𝑥, 𝑦 ∈ 𝐴 × 𝐴 𝑥 ≥ 𝑦}.
𝑅 = { 2,2 , 4,2 , 4,4 , 7,2 , 7,4 , (7,7)}.

23
Relações de Ordem

• R a relação: estar no
mesmo degrau ou em
degrau superior.

• Os elementos são
organizados em níveis.

24
Relações de Ordem

•O que é uma ordem parcial sobre um conjunto?

É uma relação que tem as seguintes propriedades:


reflexiva, antissimétrica e transitiva.

25
Relações de Ordem
Exemplo:

ℕ conjunto dos números naturais.


R a‫‫‬relação‫‫”≤“‫‬em‫‫‬ℕ.

26
Relações de Ordem
R a‫‫‬relação‫‫”≤“‫‬em‫‫‬ℕ.

• R é reflexiva, pois 𝑥 ≤ 𝑥, ∀𝑥 ∈ ℕ.

• R é antissimétrica, pois se 𝑥 ≤ 𝑦 e 𝑦 ≤ 𝑥, então


𝑥 = 𝑦, ∀𝑥, 𝑦 ∈ ℕ.

• R é transitiva, pois se 𝑥 ≤ 𝑦 e 𝑦 ≤ 𝑧, então


𝑥 ≤ 𝑧, ∀𝑥, 𝑦, 𝑧 ∈ ℕ.

Logo, 𝑅 é uma relação de ordem parcial sobre ℕ.

27
Relações de Ordem
• O que é conjunto parcialmente
ordenado?

– É um conjunto 𝐴 juntamente com uma ordem


parcial 𝑅: (𝐴, 𝑅). Exemplo: (ℕ,≤).

– Também chamamos de poset (do inglês:


partially ordered set).

– Usamos a notação (A,≼) para falarmos de um


poset arbitrário.

28
Elementos Comparáveis
Os elementos 𝑥 e 𝑦 de um poset (𝐴, ≼) são
chamados comparáveis se 𝑥 ≼ 𝑦 ou 𝑦 ≼ 𝑥.

Exemplo: R a relação “divide” (símbolo: ∕ )


No poset (ℕ,∕), os inteiros 3 e 9 são
comparáveis? E 5 e 7?

• 3 divide 9, logo 3 e 9 são comparáveis.


• 5 não divide 7 e 7 não divide 5. Logo, 5 e
7 são incomparáveis.
29
Relações de Ordem
- Se dois elementos quaisquer de 𝐴 forem
comparáveis segundo a relação 𝑅, então
𝑅 será chamada de relação de ordem total
sobre 𝐴, e 𝐴 será chamado de conjunto
totalmente ordenado.

Exemplo:
(ℕ, ≤): conjunto totalmente ordenado.

30
Predecessores e Sucessores
(𝐴; ≼) um conjunto parcialmente ordenado.
Se 𝑥 ≼ 𝑦; então 𝑥 = 𝑦 ou 𝑥 ≠ 𝑦.
Se 𝑥 ≼ 𝑦 mas 𝑥 ≠ 𝑦:

• Escrevemos 𝑥 ≺ 𝑦.
• Chamamos 𝑥 de predecessor de 𝑦.
• Chamamos 𝑦 de sucessor de 𝑥.
• 𝑥 é predecessor imediato de 𝑦 se não
existe 𝑧 tal que 𝑥 ≺ 𝑧 ≺ 𝑦.

31
Predecessores e Sucessores
Exemplo:

𝑅 a relação 𝑥 divide 𝑦 em 𝐴 = {1, 2, 3, 4,12}.

𝑅 = { 1,1 , 1,2 , 1,3 , 1,4 , 1,12 , 2,2 , 2,4 ,


2,12 , 3,3 , 3,12 , 4,4 , 4,12 , (12, 12)}.

32
Predecessores e Sucessores

• Predecessores de 12: 1, 2, 3 e 4.
• Predecessores imediatos de 12: 3 e 4.
33
Diagrama de Hasse
𝐴 finito
(𝐴, ≼) pode ser representado por um grafo
denominado diagrama de Hasse:

• Cada elemento de A é um nó do grafo.

• Se 𝑥 é predecessor imediato de 𝑦, então 𝑦


é desenhado acima de 𝑥 e os dois nós
são ligados por um segmento de reta.
34
Diagrama de Hasse
Exemplo 1:
𝑅 a relação 𝑥 divide 𝑦 em 𝐴 = {1, 2, 3, 4,12}.

Grafo de 𝑅 Diagrama de Hasse de 𝑅


35
Diagrama de Hasse
Exemplo 2:

Seja o conjunto parcialmente ordenado


(𝑃({3, 5}), ⊆). Dê o diagrama de Hasse
deste poset.

𝑃 3,5 = {∅, 3 , 5 , {3,5}}.

36
Diagrama de Hasse

Grafo Orientado de 𝑹 Diagrama de Hasse de 𝑹

37
Diagrama de Hasse
Exemplo 3: Listar os pares ordenados na
ordenação parcial cujo diagrama de Hasse é:

𝑅 = { 𝑎, 𝑎 , 𝑏, 𝑏 , 𝑐, 𝑐 , 𝑑, 𝑑 ,
𝑒, 𝑒 , 𝑎, 𝑐 , 𝑎, 𝑑 , 𝑎, 𝑒 ,
𝑏, 𝑐 , 𝑏, 𝑑 , 𝑏, 𝑒 , 𝑐, 𝑑 ,
(𝑐, 𝑒)}.

38
Diagrama PERT
Problemas de ordenação de tarefas:
representação por diagramas de Hasse.

39
Diagrama PERT
• A conjunto de tarefas a serem executadas.

• 𝑥 ≼ 𝑦 ↔ (tarefa 𝑥 = tarefa 𝑦 ) ou
(a tarefa 𝑥 é pré-requisito para a tarefa 𝑦).

• 𝑥 ≺ 𝑦 ↔ (tarefa 𝑥 é pré-requisito para a


tarefa 𝑦 ).

40
Diagrama PERT
• Exemplo: trocar pneus em um carro

41
Diagrama PERT
Diagrama de Hasse para ordenação de
tarefas:
• Nós: são as tarefas.
• Arcos: relações de precedência.
• Representação: da esquerda para a
direita, para representar que 𝑥 ≺ 𝑦.

Diagramas PERT: diagramas para


ordenação de tarefas.

42
Diagrama PERT

Diagramas PERT (Program Evaluation and


Review Technique):
Técnica para análise e revisão do programa.

• Técnica desenvolvida (1950) para o


planejamento e controle de projetos para
acompanhamento de construção de
submarinos para a marinha americana.

43
Diagrama PERT
Exemplo1: Projeto de elaboração de uma apostila
para um novo curso.
Atividade Atividade Duração Pré-requisito
(semana)
A Definição do projeto 1 -
B Pesquisa bibliográfica 4 A
C Texto preliminar 3 B
D Digitação 2 C
E Desenhos 3 C
F Revisão 2 D, E
G Correção e impressão 4 F
44
Diagrama PERT
Atividade A B C D E F G
Pré-requisito - A B C C D, E F

Tempo estimado

Precedência
Atividade

45
Diagrama PERT
Exemplo 2: Tabela de tarefas ordenadas e
sua duração.
ATIVIDADE ATIVIDADE DURAÇÃO (h)
PRECEDENTE
A - 1
B - 2
C A, B 1
D C 3
E C 5

46
Diagrama PERT
Diagrama PERT para a tabela de tarefas:

ATIVIDADE ATIVIDADE DURAÇÃO


PRECEDENTE
A - 1
B - 2
C A, B 1
D C 3
E C 5
47
LÓGICA PARA COMPUTAÇÃO

Prof.ª Me. Edvania Gimenes de Oliveira Godoy

48

Você também pode gostar