Você está na página 1de 48

ENGENHARIA DE

COMPUTAÇÃO
HARDWARE

SOFTWARE MATEMÁTICA
450

400

350

300

250 Software
Hardware
200
Horas Matemática
150

100

50

0
3.1 3.2 4.1 4.2 5.1 5.2
Periodo

Obs: dados de 1999. Total não inclui cadeiras do básico, IP e PFC.


2010
2011
Matemática Discreta
Chama-se de matemática discreta à linha da matemática que trabalha com estruturas
discretas - em contraste com, por exemplo, com a análise infinitesimal e cálculo - que
lidam com o contínuo (números reais). As áreas da matemática geralmente incluídas
sob o rótulo de “matemática discreta” incluem:

 Conjuntos e Relações
 Grafos
 Árvores
 Combinatória
 Lógica (Cálculo Proposicional)
 Álgebra Booleana
 Álgebra Abstrata
 Reticulados
 Linguagens e Gramáticas
 Autômatos
 Algorítmos
 Computabilidade
 Categorias
Matemática Discreta
Área Aplicações
Conjuntos e Relações BD, Linguagens, Estrutura de Dados
Grafos ES, Projeto de Hardware, Redes, Internet
Árvores Estruturas de Dados, SO, LP
Combinatória Otimização, Pesquisa Operacional, Redes
Lógica Circuitos Digitais, BD, PROLOG, IA
Álgebra Booleana LP, Circuitos Digitais
Álgebra Abstrata Compressão e Segurança de Dados, ES
Reticulados Tipos de Dados, Lógica, Álgebra
Linguagens Formais e Gramáticas Linguagens de Programação, Compiladores
Autômatos Algoritmos, Compiladores
Algoritmos BD, CG, Simulação, Sos, Circuitos
Categorias LP, Linguagens Funcionais
Computabilidade Linguagens, IA, Lógica
Transformadas Discretas Proc. Digital de Sinais, Redes, IA
Teoria dos Números Segurança de Dados, Redes, Algoritmos
Probabilidade Discreta Redes, SiOs Distribuídos, Algoritmos, IA
Comportamentos Assintóticos Cálculo Numérico, Algoritmos
Diferenças Finitas Algoritmos
Conjuntos Nebulosos IA
Funções Inteiras Algoritmos
Bibliografia
[Herstein 64] Herstein, I.N., “Tópicos de Algebra”, Blaisdell
Publishing Company, 1964.

[Preparata 73] Preparata, Franco, Yeh, Raymond, “Introduction to


Discrete Structures - For Computer Science and Engineering”,
Addison-Wesley Publishing Company, 1973.

[Van Iwaarden 88] Van Iwaarden, John L., “Discrete Structures -


Essential Computer Mathematics”, Harcourt Brace Jovanovich,
Publishers, 1988.

[Graham 95] Graham, R., Knuth, D., Patashnik, O., “Matemática


Concreta – Fundamentos para a Ciência da Computação”, LTC, 1995.
Matemática Discreta

•Introdução
•Conjuntos e Relações
•Algebra Abstrata
•Grafos
•Reticulados e Algebra Booleana
Matemática Discreta

•Introdução
•Conjuntos e Relações
•Grafos
•Algebra Abstrata
•Reticulados e Algebra Booleana
•Categorias
Relações
Exemplos de Relações:

• Uma classe é uma subclasse de uma outra classe.


• Um número inteiro é maior que outro inteiro. i>j
• Uma fórmula é cons. semântica de outra.  
• O conjunto A é subconjunto de B. AB
• O ∆ ABC é semelhante ao ∆ DEF.
• João conhece Maria.
• João foi apresentado a Maria por Maurício.
Relações
• Uma relação binária* entre os conjuntos A e B é um
subconjunto de AB.

• Exemplo:
Artilheiro = { Hernane, Seedorf, Derley, Frontini, Marcel
Bernardo}

A relação GolsMarcados    ℕ

GolsMarcados = { (Hernane,8), (Seedorf, 4), (Derley, 4),


(Frontini, 4), (Marcel 4), (Bernardo 4) }
Domínio e Codomínio
• A relação binária R={(1,2),(2,3)} entre ℤ e , e a relação
R={(1,2),(2,3)} entre ℕ e ℕ são a mesma relação?

• Pela definição anterior sim, mas então vamos alterá-la:

• Uma relação binária R entre os conjuntos A e B é uma


tripla ordenada R=(A,B,R), onde R AB

Na prática a diferença é importante em poucas situações,


mas uma delas é em teoria das categorias, que pode fazer
parte do programa do curso.
Notação
• Sejam R=(A,B,R), A={1,2}, B={2,3,4}
e R={(1,2),(1,4),(2,3)}

• Podemos representar essa relação da seguinte forma:

2
1

3
2
4

A B
Composição de Relações
A B C
R S
2 4
1
3
2 5
4

C
A
S◦
1 R 4

2 5
Composição de Relações

Dadas as relações R=(A,B,R) e S=(B,C,S)


Definimos a composição S◦R (em computação também
escrito R;S ou R◦S) como a relação

S◦R = (A,C,S◦R) tal que:


(a,c)S◦R bB tq (a,b)R (b,c)S
Notação

Seja a relação R=(A,B,R)

Se aA e bB escrevemos aRb quando (a,b)R e


/ b quando (a,b)R
escrevemos a R
Inversa
A B
R
2
1
3
2
4

B A
R-1
2
1
3
2
4
Inversa

Se R é uma relação definimos sua inversa


R-1= { (b,a) | (a,b)R }

Ou seja: b R-1 a  a R b
Relações injetivas e funcionais
• Seja R=(A,B,R)

• R é injetiva se por definição:


a1,a2A, bB, a1Rba2Rb  a1=a2

• R é funcional se por definição:


aA, b1,b2 B, aRb1aRb2  b1=b2

• R é injetiva se e somente se R-1 é funcional.


Relações injetivas e funcionais
A B
R
2
1
• R é injetiva?
3 • R é funcional?
2
4

B A • R-1 é injetiva?
R-1 • R-1 é funcional
2
1
3
2
4
Relação 1 para 1
A B
R
2
• Seja R=(A,B,R). 1
R é 1 para 1 se por definição: 3
R é injetiva e funcional 2
4

• R 1 para 1? B A
• S é 1 para 1? 2
S
1
3
2
4
Relações totais à esquerda e
sobrejetoras
• Seja R=(A,B,R)
• R é total à esquerda (ou função multivalorada) se por
definição:
aA, bB, aRb

• R é sobrejetora (ou total à direita ou sobre):


bB, aA, aRb

• R é total à esquerda se e somente se R-1 é sobre.


• R é uma função se e somente se é funcional e total à esq.
• R é uma bijeção (ou correspondência 1 para 1) se é uma
função sobrejetora e injetora.
Relações totais à esquerda e
sobrejetoras
A B
R
2 • R é total à esq?
1
• R é sobre?
3
• R é função?
2
4

B A
S • S é total à esq?
2
1 • S é sobre?
3 • S é função?
2
4
Relações sobre um Conjunto
• Uma relação binária R sobre um conjunto S é uma
relação entre S e S (domínio = codomínio)
• Também chamada de endorelação)

Exemplos:

Daqui em diante vamos usar apenas ‘relação’ para relação


binária. Caso uma relação tenha aridade maior, isso será
mencionado explicitamente.
Relações sobre um Conjunto
• Notação como pseudografo direcionado.

Exemplos: Relação sobre A={1,2,3}

2 3

1
Relações sobre um Conjunto
Relação Reflexiva
• Uma relação R sobre o conjunto A é reflexiva se e
somente se a A, aRa
• Exemplos:
• R=(, , )
• R=({1,2},{1,2}, {(1,1),(2,2)}

2 3

1
Relação Simétrica
• Uma relação R sobre o conjunto A é simétrica se e
somente se a1,a2 A, a1Ra2  a2Ra1

• Exemplo:

2 3

1
Relação Transitiva
• Uma relação R sobre o conjunto A é transitiva se e
somente se a1,a2,a3 A, a1Ra2  a2Ra3  a1Ra3

• Exemplo:

2 3

1
Exercício
Dê um exemplo de uma relação que seja:

1. Não Reflexiva, Não Simétrica, Não Transitiva


2. Não Reflexiva, Não Simétrica, Transitiva
3. Não Reflexiva, Simétrica, Não Transitiva
4. Não Reflexiva, Simétrica, Transitiva
5. Reflexiva, Não Simétrica, Não Transitiva
6. Reflexiva, Não Simétrica, Transitiva
7. Reflexiva, Simétrica, Não Transitiva
8. Reflexiva, Simétrica, Transitiva
Relação de Equivalência
• Uma relação R sobre o conjunto A é uma relação de
equivalência se e somente se é reflexiva simétrica e
transitiva.

• Exemplo:

2 3

1
Classe de Equivalência
• Seja  uma relação de equivalência sobre o conjunto X, a
classe de equivalência de a é o conjunto:
[a] = { x  X | xa }

• Exemplo: 2 3

[1] = [2] = {1, 2}


[3] = {3}
Conjunto Quociente
• Seja  uma relação de equivalência sobre o conjunto X, o
conjunto quociente X/:
X/ = { [x] | x  X}
2 3
• Exemplo:

• X/ = {[1], [3]} = {{1, 2}, {3}}


Conjunto Quociente
Conjunto Quociente
• Seja  uma relação de equivalência sobre o conjunto X,
os elementos de X/ são disjuntos e sua união é X, diz-se,
portanto que são uma partição de X.

• Uma relação de equivalência sobre X define uma


partição de X uma partição de X define uma relação de
equivalência sobre X.
Relação Anti-simétrica
• Uma relação R sobre o conjunto A é transitiva se e
somente se a1,a2 A, a1Ra2  a2Ra1  a1=a2
Logo, se a_i,j for igual a 1,
então necessariamente a_j,i é

• Exemplos: , , > 0!!!


Note que, pela definição, se
a_i,j for 1 e a_j,i for 1 també,
então a_j,i = a_i,j tal que j=i
=> O elemento pertence à
diagonal principal e ESTE será
1.

aRb
A CONTIDO em B

bRa
B CONTIDO em A

então A = B
então a = b
(Ver pq que a R b implica que o
conjunto A está contido em B?)
Relação de Ordem (Parcial)
• Uma relação R sobre o conjunto A é uma relação de
ordem parcial se e somente se é reflexiva, transitiva e anti-
simétrica. Note que é
uma relação
Equivalente

• Exemplo:
E é PARCIAL pois
2 3 não se consegue
comparar ou
RELACIONAR dois
elementos distintos.

1
partes \neq partição
Exemplo de ordem TOTAL: uma relação de Menor ou igual, pois quaisquer dois
elemenos conseguimos relacioná-los com um sendo menor ou igual que outro, ou
outro sendo menor ou igual que um.
Relação Total
• Uma relação R sobre o conjunto A é uma relação de total
se e somente se a1,a2 A, a1Ra2  a2Ra1

• O exemplo abaixo é uma relação de ordem total (pois é


uma relação de ordem e é total):

2 3

1
Potência de Relações

Definimos:
• R1 = R
• Rn+1 = R◦Rn

Quem deveria ser R0. Seria bom que fosse o elemento neutro
da composição, ou seja R0 é a relação identidade.
Fecho Reflexivo
• Seja R uma relação sobre X, então R= é a menor relação
reflexiva que contém R
• R= = R0  R a(i,j) = 1 => a(j,i)=1

R^0 é a identidade, é torná-la reflexiva.


Fecho Transitivo
• Seja R uma relação sobre X, então R+ é a menor relação
transitiva que contém R. R+ é pegar um número sucessor, um número depois dele.

• R+ = R R2 R3 

• Exemplo: se R a relação “sucessor” sobre ℕ. Quem é R+?


Se tenho o número {1,2}, o R^1 é 3, R^2 é 4, R^3 é 5, tal que
R U R1 U R2 U R3... é {1,2,3,4,5...}
Fecho Transitivo-Reflexivo
• Seja R uma relação sobre X, então R* é a menor relação
transitiva e reflexiva que contém R.

• R* = R0  R  R2 R3 

• Exemplo: se R a relação “sucessor” sobre ℕ. Quem é R*?


Fecho Transitivo-Reflexivo-
Simétrico

• Seja R uma relação sobre X, então R é a menor relação


de equivalência que contém R.
Operações em Relações
• Inversa
• R-1 = {(y,x)|(x,y)R}
• Composição
• S◦R = R;S = {(x,z)|y, xRy  ySz }
• União
• Interseção
• Complemento
Exercício
R /neq 0, Para próxima aula!
A /neq 0. (provar que é falsa é, normalmente, montar uma
relação que não satisfaz. )
Matemática Discreta

•Introdução
•Conjuntos e Relações
•Grafos
•Algebra Abstrata
•Reticulados e Algebra Booleana
•Categorias

Você também pode gostar