You are on page 1of 183

LGICA PARA

COMPUTAO

Professora Me. Edvania Gimenes de Oliveira Godoy

GRADUAO

Unicesumar

Reitor
Wilson de Matos Silva
Vice-Reitor
Wilson de Matos Silva Filho
Pr-Reitor de Administrao
Wilson de Matos Silva Filho
Pr-Reitor de EAD
Willian Victor Kendrick de Matos Silva
Presidente da Mantenedora
Cludio Ferdinandi
NEAD - Ncleo de Educao a Distncia
Direo Operacional de Ensino
Ktia Coelho
Direo de Planejamento de Ensino
Fabrcio Lazilha
Direo de Operaes
Chrystiano Mincoff
Direo de Mercado
Hilton Pereira
Direo de Polos Prprios
James Prestes
Direo de Desenvolvimento
Dayane Almeida
Direo de Relacionamento
Alessandra Baron
Gerncia de Produo de Contedo
Juliano de Souza
Superviso do Ncleo de Produo de
Materiais
Ndila de Almeida Toledo
Coordenador de contedo
Fabiana de Lima
Design Educacional
Paulo Victor Souza e Silva

C397 CENTRO UNIVERSITRIO DE MARING. Ncleo de Educao a


Distncia; GODOY, Edvania Gimenes de Oliveira.

Lgica para Computao. Edvania Gimenes de Oliveira
Godoy.

Maring-Pr.: UniCesumar, 2016.

183 p.
Graduao - EaD.


1. Lgica 2. Computao . 3. Matemtica 4. EaD. I. Ttulo.
ISBN 978-85-459-0245-4
CDD - 22 ed. 511.3
CIP - NBR 12899 - AACR/2

Ficha catalogrfica elaborada pelo bibliotecrio


Joo Vivaldo de Souza - CRB-8 - 6828

Iconografia
Amanda Peanha dos Santos
Ana Carolina Martins Prado
Projeto Grfico
Jaime de Marchi Junior
Jos Jhonny Coelho
Arte Capa
Andr Morais de Freitas
Editorao
Bruna Marconato
Daniel Fuverki Hey
Reviso Textual
Keren Pardini

Viver e trabalhar em uma sociedade global um


grande desafio para todos os cidados. A busca
por tecnologia, informao, conhecimento de
qualidade, novas habilidades para liderana e soluo de problemas com eficincia tornou-se uma
questo de sobrevivncia no mundo do trabalho.
Cada um de ns tem uma grande responsabilidade: as escolhas que fizermos por ns e pelos nossos faro grande diferena no futuro.
Com essa viso, o Centro Universitrio Cesumar
assume o compromisso de democratizar o conhecimento por meio de alta tecnologia e contribuir
para o futuro dos brasileiros.
No cumprimento de sua misso promover a
educao de qualidade nas diferentes reas do
conhecimento, formando profissionais cidados
que contribuam para o desenvolvimento de uma
sociedade justa e solidria , o Centro Universitrio Cesumar busca a integrao do ensino-pesquisa-extenso com as demandas institucionais
e sociais; a realizao de uma prtica acadmica
que contribua para o desenvolvimento da conscincia social e poltica e, por fim, a democratizao
do conhecimento acadmico com a articulao e
a integrao com a sociedade.
Diante disso, o Centro Universitrio Cesumar almeja ser reconhecido como uma instituio universitria de referncia regional e nacional pela
qualidade e compromisso do corpo docente;
aquisio de competncias institucionais para
o desenvolvimento de linhas de pesquisa; consolidao da extenso universitria; qualidade
da oferta dos ensinos presencial e a distncia;
bem-estar e satisfao da comunidade interna;
qualidade da gesto acadmica e administrativa; compromisso social de incluso; processos de
cooperao e parceria com o mundo do trabalho,
como tambm pelo compromisso e relacionamento permanente com os egressos, incentivando a educao continuada.

Diretoria de
Planejamento de Ensino

Diretoria Operacional
de Ensino

Seja bem-vindo(a), caro(a) acadmico(a)! Voc est


iniciando um processo de transformao, pois quando investimos em nossa formao, seja ela pessoal
ou profissional, nos transformamos e, consequentemente, transformamos tambm a sociedade na qual
estamos inseridos. De que forma o fazemos? Criando
oportunidades e/ou estabelecendo mudanas capazes de alcanar um nvel de desenvolvimento compatvel com os desafios que surgem no mundo contemporneo.
O Centro Universitrio Cesumar mediante o Ncleo de
Educao a Distncia, o(a) acompanhar durante todo
este processo, pois conforme Freire (1996): Os homens
se educam juntos, na transformao do mundo.
Os materiais produzidos oferecem linguagem dialgica e encontram-se integrados proposta pedaggica, contribuindo no processo educacional, complementando sua formao profissional, desenvolvendo
competncias e habilidades, e aplicando conceitos
tericos em situao de realidade, de maneira a inseri-lo no mercado de trabalho. Ou seja, estes materiais
tm como principal objetivo provocar uma aproximao entre voc e o contedo, desta forma possibilita o desenvolvimento da autonomia em busca dos
conhecimentos necessrios para a sua formao pessoal e profissional.
Portanto, nossa distncia nesse processo de crescimento e construo do conhecimento deve ser
apenas geogrfica. Utilize os diversos recursos pedaggicos que o Centro Universitrio Cesumar lhe possibilita. Ou seja, acesse regularmente o AVA Ambiente
Virtual de Aprendizagem, interaja nos fruns e enquetes, assista s aulas ao vivo e participe das discusses. Alm disso, lembre-se que existe uma equipe de
professores e tutores que se encontra disponvel para
sanar suas dvidas e auxili-lo(a) em seu processo de
aprendizagem, possibilitando-lhe trilhar com tranquilidade e segurana sua trajetria acadmica.

AUTORA

Professora Me. Edvania Gimenes de Oliveira Godoy


Possui mestrado em Matemtica pela Universidade Estadual de Maring
(2001). Atualmente professora assistente da Fundao Faculdade de
Filosofia Cincias e Letras de Mandaguari.

APRESENTAO

APRESENTAC
AO
LGICA
PARA
COMPUTAO

LOGICA
PARA COMPUTAC
AO

SEJA BEM-VINDO(A)!

Prezados academicos, e com satisfacao que apresento a voces o livro para a disciplina Logica
para Computacao. Esta disciplina esta baseada no que chamamos de Matematica Discreta,
que e uma parte da Matematica que trata de situacoes em que as estruturas matematicas sao
baseadas em conjuntos contaveis, finitos ou infinitos. Dessa forma, os conte
udos abordados na
Matematica Discreta aplicam-se perfeitamente ao ambiente computacional, visto que a maioria
dos conceitos computacionais pertencem ao domnio discreto.
Os objetivos principais da disciplina sao desenvolver o raciocnio logico-matematico e oferecer
instrumentos para que voces desenvolvam um vocabulario preciso, com recursos para notacao
matematica e abstracoes. Assim, sera possvel aplicar os conceitos de Matematica discreta
como uma ferramenta para investigacoes e aplicacoes na area de Computacao.
Este livro esta dividido em cinco unidades. A primeira trata de nocoes de Logica Matematica,
que e basica para qualquer estudo em computacao e informatica. O principal objetivo dessa
unidade sera introduzir, resumidamente, os principais conceitos e a terminologia de logica
matematica. Veremos como utilizar a notacao simbolica para as logicas proposicional e de
predicados para simbolizar argumentos, bem como determinar sua validade por meio das regras de inferencia.
A segunda unidade e dedicada ao estudo da Teoria dos Conjuntos. O conceito de conjunto e
fundamental, pois praticamente todos os conceitos desenvolvidos em computacao sao baseados
em conjuntos ou construcoes sobre conjuntos. Com as nocoes primitivas de conjunto e pertinencia, que sao aceitas sem definicao, iniciaremos o estudo de conjuntos definindo elementos,
subconjuntos e tipos de conjuntos, bem como suas representacoes por descricao, propriedade
ou diagrama. Em seguida, estudaremos as operacoes sobre conjuntos, que sao agrupadas em
nao reversveis (uniao e intersecao) e reversveis (complemento, conjunto das partes e produto
cartesiano). Sera estabelecida tambem a relacao entre algebra de conjuntos e logica.
As unidades III e IV sao dedicadas ao estudo de relacoes e funcoes, respectivamente. Relacoes
sao muito usadas em todas as areas teoricas e praticas da computacao. Alem do conceito formal
de relacao, diversos conceitos correlatos serao estudados: relacao dual, composicao de relacoes
e tipos de relacoes. Veremos como representar relacoes por meio de diagramas, matrizes ou
grafos, e para o caso de uma ordem parcial de tarefas relacionadas por pre-requisitos, discutiremos sobre a representacao em diagrama PERT.

APRESENTAO

Uma funcao e um caso particular de relacao binaria e, assim como as relacoes, descreve diversas
situacoes reais. Abordaremos o conceito de funcao, destacando seu domnio, imagem e representacao grafica, bem como as propriedades de funcoes e as definicoes de funcoes compostas e
inversas.
Por fim, na unidade V, faremos uma retomada das unidades anteriores apresentando aplicacoes
na area de Computacao. Sobre logica proposicional e teoria dos conjuntos, veremos aplicacoes
em linguagens de programacao conhecidas como procedurais (no caso, linguagem Pascal). Sobre
logica de predicados, apresentaremos uma linguagem de programacao conhecida como declarativa (Prolog), em que os programas re
unem uma serie de dados e regras e as usam para gerar
conclusoes. O item Relacoes sera retomado no estudo de caminho crtico em um diagrama
Pert, para determinar o tempo mnimo de conclusao de uma sequencia de atividades ordenadas
em uma tarefa a ser realizada. Tambem em bancos de dados relacional, que e um banco de
dados cujos dados sao conjuntos (representados como tabelas) que sao relacionados com outros
conjuntos (tabelas), veremos a aplicacao dos conceitos de conjuntos e relacoes. E, finalmente,
sera destacada a aplicacao dos conceitos de relacoes e funcoes em automatos finitos.
Gostaria de destacar que nao pretendemos realizar estudo detalhado de conceitos especficos
de computacao, mas apenas dar uma nocao sobre a forte relacao entre a matematica estudada
com outras disciplinas do curso.
Em cada unidade, sao propostas atividades sobre o conte
udo estudado. A realizacao dessas
atividades e muito importante para a fixacao dos conceitos e verificacao de aprendizagem.

Desejo a todos um bom estudo!

SUMRIO

UNIDADE I

LGICA MATEMTICA
15 Introduo
16 Lgica Proposicional
16 Proposies e Valores Lgicos
17 Conectivos Lgicos
25 Tabela-Verdade
26 Tautologias e Contradies
28 Equivalncia Lgicas
31 Implicaes Lgicas
32 Mtodo Dedutivo
35 Quantificadores e Predicados
38 Negao de Sentenas Quantificadas
39 Consideraes Finais

09

SUMRIO

UNIDADE II

TEORIA DOS CONJUNTOS


47 Introduo
47 Conceitos Primitivos
48 Descrico de Conjuntos
50 Igualdade de Conjuntos
50 Tipos de Conjuntos
51 Subconjuntos
53 Conjunto das Partes
54 Diagramas de Venn-Euler
58 Produto Cartesiano
59 Relao Entre Lgica e lgebra dos Conjuntos
60 Princpio da Incluso e Excluso
64 Consideraes Finais

UNIDADE III

RELAES
73 Introduo
73 Relao Binria
76 Tipos de Relaes Binrias
77 Propriedades das Relaes
78 Representao das Relaes

SUMRIO
82 Relao de Ordem
85 Diagrama de Hasse
87 Diagrama PERT
89 Relaes Duais 
89 Composio de Relaes
91 Considerao Finais

UNIDADE IV

FUNES
101 Introduo
101 Funes
103 Domnio, Contradomnio e Imagem de uma Funo
105 Igualdade de Funes
105 Grfico de Funes
108 Funo Piso e Funo Teto
109 Propriedades de Funes
112 Funo Composta
114 Funes Inversas
115 Tcnicas para Obteno da Inversa de uma Funo
117 Consideraes Finais

11

SUMRIO

UNIDADE V

APLICAES COMPUTAO
125 Introduo
125 lgebra dos Conjuntos nas Linguagens de Programao
132 PROLOG
139 Caminho Crtico no Diagrama PERT
144 Autmatos Finitos
150 Relaes e Banco de Dados
159 Consideraes Finais

165 Concluso
167 Referncias
169 Gabarito

LGICA MATEMTICA

UNIDADE

Professora Me. Edvania Gimenes de Oliveira Godoy

Objetivos de Aprendizagem
Desenvolver o raciocnio lgico matemtico.
Usar os smbolos formais da lgica proposicional.
Encontrar o valor-verdade de expresses em lgica proposicional.
Reconhecer tautologias e contradies.
Usar a lgica proposicional para provar a validade de um argumento
na lngua portuguesa.
Identificar/reconhecer smbolos quantificados.
Determinar o valor-verdade de uma proposio predicativa em uma
dada interpretao.
Representar sentenas da lngua portuguesa usando a lgica de
predicativos.
Determinar a negao de sentenas quantificadas.

Plano de Estudo
A seguir, apresentam-se os tpicos que voc estudar nesta unidade:
Lgica Proposicional.
Conectivos Lgicos
Tabelas- Verdade
Tautologias e Contradies
Equivalncias Lgicas
Implicaes Lgicas

Mtodo Dedutivo
Quantificadores e Predicados
Negao de Sentenas Quantificadas

15

Introdu
c
ao

INTRODUO
A logica formal fornece base para o modo de pensar organizado e cuidadoso que caracteriza qualquer atividade racional. Ela e considerada base de todo raciocnio matematico e do
raciocnio automatizado, tendo aplicacoes diretas em Ciencia da Computacao, em grau variado
de complexidade. Considera-se que o estudo da Logica teve incio na Grecia Antiga, sendo

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

sistematizado por Aristoteles (384a.C.-322a.C.), com a formulacao de leis gerais de encadeamentos de conceitos e juzos que levariam a` descoberta de novas verdades (Logica Classica).
Entretanto, os argumentos formulados em linguagem natural como em portugues, por exemplo,
sao muitas vezes de difcil avaliacao, devido a ambiguidades nas frases e construcoes confusas.
Os matematicos da atualidade entenderam entao que, para uma materia ser estudada com o
carater cientfico necessario, era preciso introduzir-se uma linguagem simbolica.
A Logica Simbolica ou Logica Matematica utiliza smbolos de origem matematica para formular os argumentos. Nessa logica, as varias relacoes entre proposicoes sao representadas por
formulas cujos significados estao livres de ambiguidades tao comuns `a linguagem corrente, e
essas formulas podem ser operadas segundo um conjunto de regras de transformacao formal. Outra vantagem de seu uso refere-se a` facilidade de entendimento e brevidade para obter
resultados.
O moderno desenvolvimento da Logica iniciou-se com a obra de George Boole (1815-1864)
Algebra
Booleana- e de Augustus De Morgan (1806-1871), e foi consolidado pelo filosofo
e matematico alemao Gottlob Frege (1848-1895) - Regras de Demonstracao Matematica.
Como a Logica Simbolica tem sua propria linguagem tecnica, e um instrumento poderoso para
a analise e a deducao dos argumentos, especialmente com o uso do computador. Na computacao,
ela e utilizada para representar problemas e para obter suas solucoes. O algoritmo, que seria
o conjunto finito de instrucoes a serem executadas para obter a solucao de um problema, e
construdo com base na logica matematica.
Nessa unidade vamos estudar os principais conceitos e a terminologia da logica matematica,
que envolve proposicoes, conectivos, tabelas-verdade e tautologias para chegar a conclusoes a
partir de proposicoes dadas, bem como o estudo dos quantificadores e predicados. Os conte
udos
estudados serao utilizados em disciplinas futuras e fornecerao ferramentas para investigacoes e
aplicacoes precisas em sua area de atuacao.

Introduo

L
ogica Proposicional

Proposic
oes e Valores L
ogicos
Proposicao e uma sentenca declarativa que e verdadeira ou falsa, mas nao ambas. Dito de outra
maneira, proposicao e toda expressao que encerra um pensamento de sentido completo e pode
ser classificada como V (verdadeira) ou F (falsa).
Exemplos:
1. 17 e um n
umero par.
2. O gato e um mamfero.

3. O 136 dgito da expansao decimal de 11 e 2.


4. Esta chovendo agora.
5. Todo quadrado e um retangulo.
6. 100 + 100 = 300
Observamos que todas essas sentencas sao proposicoes, pois: (2) e (5) sao verdadeiras e (1)
e falsa; a veracidade ou falsidade de (4) depende do momento em que a proposicao e feita; e
apesar de nao sabermos o valor do dgito solicitado na afirmacao (3), ele sera igual a 2 ou nao
sera 2, ou seja, a sentenca sera verdadeira ou falsa.

3
LGICA MATEMTICA

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

shutterstock

17

Como exemplos de frases que nao sao proposicoes, podemos citar:


1. Feliz aniversario!!! (Sentenca exclamativa)
2. Onde esta a chave? (Sentenca interrogativa)
3. Vire `a esquerda. (Sentenca imperativa)
4. x+y = 6. (sentenca aberta; pode ser verdadeira ou falsa dependendo dos valores de x e y)
O valor l
ogico de uma proposic
ao se refere a um dos dois possveis juzos que atribuiremos
a uma proposicao: verdadeiro, denotado por V (ou 1), ou falso, denotado por F (ou 0).

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Princpios B
asicos das Proposi
c
oes:
I) Princpio da n
ao contradic
ao: Uma proposicao nao pode ser verdadeira e falsa simultaneamente.
II) Princpio do terceiro excludo: Toda proposicao ou e verdadeira ou e falsa; nao existe
um terceiro valor logico.
Classifica
c
ao das Proposi
co
es:
As proposicoes podem ser classificadas em simples e compostas:
Proposicoes simples: aquelas que vem sozinhas, desacompanhadas de outras proposicoes.
Exemplos:
* A impressora esta ligada.
* O novo papa e argentino.
Proposicoes compostas: aquelas formadas pela combinacao de proposicoes simples.
Exemplos:
* Joao e medico e Pedro e dentista.
* Se fizer sol, ent
ao irei ao clube.

Conectivos L
ogicos
Proposicoes simples podem ser combinadas para formar proposicoes mais complexas: as proposicoes compostas. As palavras ou smbolos usados para formar
novas proposicoes a partir de proposicoes dadas sao
chamados de conectivos.

shutterstock

Conectivos Lgicos

Os conectivos fundamentais da Logica Matematica sao:


Os conectivos fundamentais da Logica Matematica sao:
Conectivo
Smbolo
Conectivo
Smbolo
1) nao; nao e verdade que

Negacao ou modificador
1) nao; nao e verdade que

Negacao ou modificador

Conjuncao
2) e
2) e

Conjuncao

Disjuncao
3) ou
3) ou

Disjuncao

Condicional
4) se ... entao
4) se ... entao

Condicional

Bicondicional
5) se, e somente se
5) se, e somente se

Bicondicional

Dadas as proposicoes simples p e q, podemos com o uso de conectivos formar novas proposicoes
Dadas as proposicoes simples p e q, podemos com o uso de conectivos formar novas proposicoes
a partir de p e q. Assim temos:
a partir de p e q. Assim temos:
p
p
pq
pq
pq
pq
pq
pq
pq
pq

n
ao p
n
ao p
peq
peq
p ou q
p ou q
se p, ent
ao q
se p, ent
ao q
p se, e somente se, q
p se, e somente se, q

Exemplo:
Exemplo:
Dadas as proposicoes p: 2 e um n
umero par e q: 6 e m
ultiplo de 3, faca as traducoes para
Dadas as proposicoes p: 2 e um n
umero par e q: 6 e m
ultiplo de 3, faca as traducoes para
a linguagem corrente para as seguintes proposicoes:
a linguagem corrente para as seguintes proposicoes:
a) p
2 n
ao e um n
umero par. (ou: 2 e um n
umero mpar.)
a) p
2 n
ao e um n
umero par. (ou: 2 e um n
umero mpar.)
b) p q
2 n
ao e par ou 6 e m
ultiplo de 3.
b) p q
2 n
ao e par ou 6 e m
ultiplo de 3.
c) q p
Se 6 n
ao e m
ultiplo de 3, ent
ao 2 e par.
c) q p
Se 6 n
ao e m
ultiplo de 3, ent
ao 2 e par.
d) p q
2 e mpar se, e somente se, 6 e m
ultiplo de 3.
d) p q
2 e mpar se, e somente se, 6 e m
ultiplo de 3.
e) (p q) N
ao e verdade que 2 e par e 6 n
ao e um m
ultiplo de 3.
e) (p q) N
ao e verdade que 2 e par e 6 n
ao e um m
ultiplo de 3.

# SAIBA MAIS #:
# SAIBA MAIS #:
Alguns dos conectivos apresentados podem ser denotados por outros smbolos ou expressoes.
Alguns dos conectivos apresentados podem ser denotados por outros smbolos ou expressoes.
Consideremos p, q proposicoes:
Consideremos p, q proposicoes:
Conectivo l
ogico
Conectivo l
ogico
Negacao
Negacao
Conjuncao
Conjuncao
Disjuncao
Disjuncao
5
LGICA MATEMTICA

Smbolo
Smbolo

p; p 
p; p
p.q
p.q
p+q
p+q

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

1) A negacao de p
1) A negacao de p
2) A conjuncao de p e q
2) A conjuncao de p e q
3) A disjuncao de p e q
3) A disjuncao de p e q
4) A condicional de p e q
4) A condicional de p e q
5) A bicondicional de p e q
5) A bicondicional de p e q

19

A linguagem Pascal (assim como a maioria das linguagens de programacao) possui os


A linguagem
Pascal
(assim como a maioria das linguagens de programacao) possui os
seguintes
conectivos
logicos:
seguintes conectivos logicos:

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

not
Negacao
not
caocao
and Nega
Conjun
and
cacoao
or Conjun
Disjun
or
Disjun
c
ao
<= Condicional
<== Condicional
Bicondicional
=

Bicondicional

Fonte: Menezes (2013).


Fonte: Menezes (2013).
# FIM SAIBA MAIS#
# FIM SAIBA MAIS#

O valor logico de uma proposicao composta (verdadeiro ou falso) depende do valor logico das
O
valor
logico
de uma
coaem
o composta
(verdadeiro
ou falso)
depende do pelos
valor conectivos.
logico das
proposi
coes
simples
queproposi
a comp
e da maneira
como elas
sao combinadas
proposi
c
o

es
simples
que
a
comp
o
em
e
da
maneira
como
elas
s
a
o
combinadas
pelos
conectivos.
Conhecendo-se os valores logicos de duas proposicoes p e q, vamos definir os valores logicos
Conhecendo-se
os p;
valores
oesq.p e q, vamos definir os valores logicos
das
proposicoes:
p q;logicos
p q;de pduas
qproposi
e p c
das proposicoes: p; p q; p q; p q e p q.
1. Nega
c
ao ()
1. Nega
c
ao ()
Dada uma proposicao p, a negacao de p sera indicada por p (Le-se n
ao p). O valor
Dada uma
proposi
a nega
cao de do
p ser
a indicada
p (Le-se n
ao p). O valor
verdade
da proposi
cacoaop,
p ser
a o oposto
valor
verdadepor
de p.
verdade da proposicao p sera o oposto do valor verdade de p.
Em resumo:
Em
resumo:
Nega
cao: se V(p) = V entao V( p) = F e se V(p) = F entao V( p).
Negacao: se V(p) = V entao V( p) = F e se V(p) = F entao V( p).
Essas possibilidades para os valores logicos podem ser colocadas em uma tabela, denomiEssas
possibilidadesUma
paratabela
os valores
logicos
podem
serque
colocadas
uma tabela,
denominada
tabela-verdade.
verdade
e uma
tabela
contem em
as proposi
coes nas
colunas
nada
tabela-verdade.
Uma
tabela
verdade

e
uma
tabela
que
cont
e
m
as
proposi
c

o
es
nas
colunas

e as possibilidades de valores-verdade nas linhas. E comum expressar os resultados de uma


comum expressar os resultados de uma
e proposi
as possibilidades
de por
valores-verdade
nas verdade,
linhas. E
cao composta
meio de tabelasque permitem analisar seus valores-verdade.
proposicao composta por meio de tabelas- verdade, que permitem analisar seus valores-verdade.
Tabela-verdade para a negacao de p:
Tabela-verdade para a negacao de p:
p p
p p
V F
V F
F V
F V

Proposies e Valores Lgicos

2. Conjunc
ao ()
O operador conjuncao representa intuitivamente o papel analogo ao conectivo e da
Lngua Portuguesa. Por exemplo, se p: 7 < 0 e q: 11 e mpar, entao p q e a proposicao
7 < 0 e 11 e mpar. Neste caso, sabemos que (p q) e falsa, pois falha a proposicao q.
Dadas duas proposicoes p e q, chama-se conjuncao de p e q a proposicao p q (le-se p

e q). A conjuncao p q sera verdadeira quando p e q forem ambas verdadeiras e sera falsa nos

outros casos.
Em resumo: V(p q) = V somente quando V(p) = V(q) = V.

Tabela-verdade para a conjuncao p q


q
V

pq
V

3) Disjunc
ao ()
Dadas duas proposicoes p e q, chama-se disjuncao de p e q a proposicao p q (le-se

p ou q). A disjuncao p q sera verdadeira se pelo menos uma das proposicoes (p ou q) for
verdadeira e sera falsa apenas no caso em que as duas (p e q) forem falsas.
Em resumo: V(p q) = F somente quando V(p) = V(q) = F.
Exemplos:
a) Se p: 3 + 4 > 5 e q: 3 + 1 = 2, a composta P(p, q) formada ao usar o conectivo e
P:p q, que se le P: 3 + 4 > 5 ou 3 + 1 = 2.
b) A frase: O aluno tem celular ou notebook e uma disjuncao de duas proposicoes simples:
[O aluno tem celular] [O aluno tem notebook].
O concetivo tambem e chamado de ou inclusivo, pois ele admite as duas frases verdadeiras. A frase do exemplo acima e verdadeira se o aluno tiver somente celular, somente
notebook, ou celular e notebook.
Em resumo: V(p q) = F somente quando V(p) = V(q) = F.

7
LGICA MATEMTICA

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

p
V

21

Tabela-verdade para a disjuncao p q.


pq

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

3.1) Disjunc
ao Exclusiva: ()
Chama-se disjuncao exclusiva de duas proposicoes p e q a proposicao representada por p
q ou pq, que se le: ou p ou q ou p ou q, mas nao ambos, cujo valor logico e a verdade (V)
somente quando p e verdadeira ou q e verdadeira, mas nao quando p e q sao ambas verdadeiras,
e a falsidade (F) quando p e q sao ambas verdadeiras ou ambas falsas.
Em resumo: V( pq ) = F quando V(p) = V(q).
Na disjuncao exclusiva, as duas proposicoes nao podem ocorrer ao mesmo tempo.
Exemplos:
a) p: x e par ; q: x e mpar. x pode ser par ou mpar, mas x nao pode ser par e mpar ao
mesmo tempo. A composta p ou q e simbolizada por P(p, q) = (pq).
b) Arnaldo e alagoano ou pernambucano.
c) O documento foi enviado por malote ou pelo correio.
Tabela-verdade da disjuncao exclusiva pq.
p

pq

4. Condicional ()
Sejam p e q proposicoes. A proposicao se p, entao q , que sera denotada por p q,
e chamada de condicional ou implicacao. A proposicao p q assume o valor falso somente
8
Proposies e Valores Lgicos

quando p for verdadeira e q for falsa.


Resumindo: V(p q) = F somente quando V(p) = V e V(q) = F.
Ilustremos inicialmente uma interpretacao do conectivo atraves da sentenca:
Se Ana conseguir o emprego, entao fara uma festa.

Definindo-se:
p: Ana consegue o emprego e q: Ana faz uma festa, entao (p q) representa a

promessa de Ana.

Vamos analisar quando a promessa sera cumprida:

2) Digamos que Ana nao consiga o emprego (p e F). Neste caso, independente de fazer ou
nao uma festa (q e V ou F), a promessa nao sera descumprida (p q e V).
Observamos que a u
nica possibilidade de p q ser falsa e quando p e V e q e F.
Tabela-verdade da condicional p q.
p

pq

V V

Na condicional p q, a proposicao p e chamada de hipotese, premissa ou antecedente,


enquanto a proposicao q e denominada tese, conclusao ou consequente.
Em Portugues, o uso do condicional estabelece uma relacao de causa e efeito entre a hipotese
e a conclusao. Entretanto, na condicional logica p q, nao e necessario existir uma relacao
causal entre a hipotese p e a tese q.
Por exemplo, a condicional:
Se laranjas sao azuis entao 2 e par
e destituda de sentido na lngua portuguesa, mas como a hipotese e falsa, temos que a
condicional e verdadeira, mesmo nao existindo relacao de causa e efeito entre as proposicoes
envolvidas.

9
LGICA MATEMTICA

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

1) Digamos que ela consiga a vaga de emprego (p e V). Pode acontecer que ela faca a festa
(q e V), cumprindo a promessa (p q e V). Por outro lado, Ana pode nao fazer a festa,
descumprindo a promessa (p q e F).

23

Proposic
oes Associadas a uma Condicional:
Consideremos as proposicoes:
p: O quadril
atero Q e um quadrado.
q: O quadril
atero Q e um ret
angulo.
e a condicional
p q : Se o quadrilatero Q e um quadrado, entao e um retangulo.

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Temos as seguintes proposicoes associadas `a condicional p q :


Contrapositiva q p : Se o quadrilatero Q nao e um retangulo, entao Q nao e um
quadrado.

Recproca q p : Se o quadrilatero Q e um retangulo, entao e um quadrado.


Inversa p q : Se o quadrilatero Q nao e um quadrado, entao Q nao e um
retangulo.

5. Bicondicional ()
Se p e q sao duas proposicoes, a proposicao p, se e somente se q, que sera indicada por
p q e chamada de bicondicional. A proposicao bicondicional sera verdadeira quando p e q
forem ambas verdadeiras ou ambas falsas, e sera falsa nos demais casos.
Resumindo: V (p q) = V quando V(p) = V(q).
Tabela-verdade da bicondicional p q.
p

V V

pq
V

A bicondicional p q tambem se le de uma das seguintes maneiras:


p e condicao necessaria e suficiente para q.
q e condicao necessaria e suficiente para p.

10
Proposies e Valores Lgicos

Exemplo:
Respiro se, e somente se, estou vivo.
Percebemos pelo exemplo que respirar e condicao necessaria e suficiente para estar vivo,
assim como estar vivo e condicao necessaria e suficiente para respirar.

Prioridades de Opera
c
oes L
ogicas
Em uma operacao que usa dois ou mais operadores logicos, como p r q r, a ordem em

que eles aparecem e muito importante. Em geral, usam-se parenteses para indicar a ordem e

agrupamento das operacoes logicas. Mas assim como na Algebra,


existe uma convencao sobre
a ordem de precedencia para os conectivos, que estabelecem uma ordem de aplicacao, mesmo
na ausencia de parenteses.

1
2
3
4
5

Exemplo:
Seja a sentenca em linguagem natural:
Voce nao pode andar de montanha russa se voce tiver menos do que 1,20 metros de altura, a
menos que voce tenha 16 anos de idade.
Podemos fazer a traducao dessa sentenca em proposicoes compostas da seguinte maneira.
Consideremos as primitivas:
q: Voce pode andar de montanha russa.
r: Voce tem menos do que 1,20 m de altura.
s: Voce tem mais de 16 anos de idade.
Entao, a sentenca em linguagem natural pode ser traduzida em proposicoes logicas como:
r s q, ou ainda r s q, que devem ser consideradas como [(r ( s)) ( q)],
ou ainda (( r) s) q.

11
LGICA MATEMTICA

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

OPERADOR PRIORIDADE

25

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Tabelas-Verdade

shutterstock

Tabela-Verdade
Dadas varias proposicoes simples p, q, r, s, ..., podemos combina-las para formar novas proposicoes
compostas. O valor-verdade dessas novas proposicoes fica completamente determinado pelos
valores das proposicoes componentes e pela natureza dos conectivos envolvidos. Uma maneira
de determinar o valor logico de proposicoes compostas e pela construcao de tabelas-verdade.
Exemplos:
1) Construir a tabela-verdade da proposicao (p q).
Observemos que como existem duas proposicoes simples envolvidas, p e q, entao existem 4
possibilidades de combinar os valores-verdade de p e q: VV; VF; FV e FF. Dessa forma, a
tabela-verdade tera 22 = 4 linhas.
p

V V

pq

(p q)

2) Construir a tabela-verdade da proposicao (p q) q.


p

V V

p q

(p q) q
V

Tabela-Verdade

12

# REFLITA#
# REFLITA#
N
umero de linhas de uma tabela-verdade
N
umero de linhas de uma tabela-verdade
A tabela-verdade de uma proposicao composta com
A tabela-verdade
de uma proposi
caeomcomposta
com
n proposi
coes simples componentes
cont
2n linhas.
n proposicoes simples componentes contem 2n linhas.
Fonte: a autora.
Fonte:
a autora.
#FIM
REFLITA#

#FIM REFLITA#

3) Encontrar a tabela-verdade da proposicao composta S = (p q) (p q r).


3) Encontrar a tabela-verdade da proposicao composta S = (p q) (p q r).
p q r (p
V pV qV rV
V VV VF VV
V VF VV FV
V VF FF VV
F VV
F FV

q)
(pV F q)V
VV V F F F
VV V V F F

(p q
V (pV V
VV VV VV
FV VF VF

VV V V V V FV
FV FF VF V F V V VF
VF VF FF F F F V VF
VV FF FV F V F F VF

r)
qV V r)
VF VF V
VF FV F

VF FF FV
VF FV FF
FF FV VV
FF FF VF

FF V
VV F
FF V
VV F

F FF
F FF FF VF FV V V V V FF FF FF FV FF V
F F F F V
V
V F F F V F
1 1 1
1 3
2
6 1 4 1 5 1
1 1 1
1 3
2
6 1 4 1 5 1
4) Construir a tabela-verdade de (p q) (p q).
4) Construir a tabela-verdade de (p q) (p q).
q)
V (pV V q)V F
V VF VF VV VV
F VF FV FF VF
F FF FF VF FF

(p

(p
V (pV
FV VF
VF VV

q)
V q)
VF V

FV
FF FV VF
F F F F F F V
1 2 1 5 4 1 3 1
1 2 1 5 4 1 3

F
V
F
1

Tautologias e Contradico
es
Tautologias e Contradico
es
Uma tautologia e uma proposicao composta que e sempre verdadeira, quaisquer que sejam os
Umalotautologia
e uma cproposi
cao composta
queoem,
e sempre
verdadeira,
quedesejam
valores
gicos das proposi
oes simples
que a comp
ou seja,
a coluna quaisquer
de resultado
sua os
valores logicos das proposicoes simples que a compoem, ou seja, a coluna de resultado de sua
13
LGICA MATEMTICA
13

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Um outro modo de se construir a tabela-verdade de uma proposicao composta e dada a


modo todos
de se osconstruir
a tabela-verdade
de uma
cao composta
e dada
seguir, Um
ondeoutro
colocamos
elementos
envolvidos na proposi
caoproposi
composta
e numeramos
as a
seguir,
onde
todosetapa:
os elementos envolvidos na proposicao composta e numeramos as
etapas;
a solu
caocolocamos
sera a u
ltima
etapas; a solucao sera a u
ltima etapa:

27

tabela-verdade contem somente valores logicos verdadeiros (V). Por outro lado, uma proposicao

composta que tabela-verdade


e sempre falsa cont
e chamada
de contradi
aoo.
Uma
proposica(V).
o composta
quelado,
nao uma
e proposicao
em somente
valorescl
gicos
verdadeiros
Por outro
uma tautologia
nem
uma
contradi
c

a
o

e
denominada
conting
e
ncia.
composta que e sempre falsa e chamada de contradicao. Uma proposicao composta que nao e
uma tautologia nem uma contradicao e denominada contingencia.
Exemplos:
Exemplos:
1) A proposicao composta p q q e uma tautologia.

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

1) A proposicao composta p q q e uma tautologia.


p q q
V

V V

Vp V
VV FV
VV VF

q
V

VF FF
3 F 1F

1 contradi
2 1 c3ao. 1
2) A proposicao composta (p q) (p q) e uma
2) A proposicao composta (p q) (p q) e uma contradicao.
(p q) (p q)
V

F(p F Vq)
FV VV VV
FV VF FF
FF VF FV

V V
VF FF
VF VV

(p

FF FV
5F 4F 1F 3F 1V

2 encia.
1 5
3) A proposicao composta q q e uma 1conting

q)

3) A proposicao composta q q e uma contingencia.


q q
V

q
F

F ancia
V emVmetodos de prova, e e atraves
As tautologias e contradicoes tem fundamental import
das tautologias que
simplificar
express
logicas.
As podemos
tautologias
e contradi
coes teomesfundamental
importancia em metodos de prova, e e atraves
das tautologias que podemos simplificar expressoes logicas.

# REFLITA #
# REFLITA #
A Logica e a anatomia do pensamento. (John Locke)
A Logica e a anatomia do pensamento. (John Locke)
# FIM REFLITA #
# FIM REFLITA #
14
14
Tautologias e Contradies

I
Equival
encias L
ogicas

shutterstock

Duas proposicoes compostas P e Q sao chamadas logicamente equivalentes se suas tabelas


-verdade sao identicas, ou melhor, se, e somente se, P Q for tautologia.
Notacoes: P Q ou P Q.
Podemos verificar que duas proposicoes sao logicamente equivalentes por meio da construcao
de suas tabelas-verdade.
Exemplos:
1) Verificar que p ( p).
p

( p)

p ( p)

p
V

2) Verificar que p q p q.
p

V V

p
F

pq
V

pq

p q p q

15

LGICA MATEMTICA

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Equivalncia Lgicas

29

Equival
encias L
ogicas Importantes

p, q, r proposicoes
Notacoes V: tautologia
F: contradicao
Propriedade

Equival
encia L
ogica

Identidades

pV p
p F p
pV p
pF p

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Dominacao
Leis da idempotencia
Dupla negacao
Comutativa

Associativa
Negacao ou Inversa
Leis da implicacao
Leis da equivalencia
Distributiva
Leis de De Morgan
Absorcao
Lei da contrapositiva

pV V
pF F
ppp
ppp

( p) p

pq qp
pq qp
pqqp

(p q) r p (q r)
(p q) r p (q r)
(p q) r p (q r)
p p V
p p F

(p q) ( p q) (p q)
(p q) (p q)

(p q) (p q) (q p)
(p q) (p q) ( p q)
p (q r) (p q) (p r)
p (q r) (p q) (p r)
(p q) p q
(p q) p q
p (p q) p
p (p q) p

(p q) ( q) ( p)

Lei da reducao ao absurdo p q (p q) F

Para estudos desenvolvidos em tecnicas digitais, as diversas portas logicas sao expressas em
importante entao expressar qualquer um dos conectivos usando somente
termos de e . E
e .
16
Equivalncia Lgicas

Exerccio: Prove, usando tabela-verdade, a equivalencia dos conectivos estudados com as


expressoes que envolvem somente e :

a) Disjuncao: p q ( p q).
b) Condicional: p q (p q)

c) Bicondicional: p q ( (p q) ( p q))
Conectivos L
ogicos e Programa
c
ao
De acordo com Gersting (2004, p.9), podemos exemplificar uma aplicacao da Logica Matematica
na computacao:
(NOT)(correspondendo,
Os conectivos logicos E (AND), OU (OR) e NAO

seu codigo. Se a expressao condicional for substituda por outra expressao


equivalente mais simples, o valor logico da expressao, e portanto, o fluxo de
controle do programa, nao sera afetado, mas o novo codigo sera mais facil de
ser entendido e podera ser executado mais rapidamente.
Exemplo: Vejamos o seguinte comando na linguagem de programacao Pascal:
if(( x > y) and not ((x > y) and (z < 1000)))
then Faca isso (um procedimento)
else Faca aquilo (outro procedimento).
Aqui a expressao condicional tem a forma A (A B), em que A: x > y e B: z < 1000.
Essa expressao pode ser simplificada utilizando uma condicional simplificada:

A (A B) A ( A B)
(A A) (A B)

(distribuitividade)

F (A B)

(F denota contradicao)

(A B) F

(comutatividade)

(A B)

(identidade)
17

LGICA MATEMTICA

(Leis de De Morgan)

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

respectivamente, a , e ) estao disponveis em muitas linguagens de


programacao, assim como em calculadoras graficas programaveis. Esses
conectivos, de acordo com as tabelas-verdade que definimos, agem em
combinacoes de expressoes verdadeiras ou falsas para produzir um valor
logico final. Tais valores logicos fornecem a capacidade de tomada de decisao
fundamental ao fluxo de controle em programas de computadores. Assim, em
uma ramificacao condicional de um programa, se o valor logico da expressao
condicional for verdadeiro, o programa executara a seguir um trecho de seu
codigo; se o valor for falso, o programa executara um trecho diferente de

31

O comando pode entao ser reescrito como:


if ((x > y) and not (z < 1000))
then Faca isso (um procedimento)
else Faca aquilo (outro procedimento).

Implica
co
es L
ogicas
Sejam p e q duas proposicoes. Dizemos que p implica logicamente q se p q e uma tautologia.

Denotaremos que p implica logicamente em q por p q.


As implicacoes logicas tambem podem ser chamadas de inferencias logicas. As regras de
inferencia sao, na verdade, formas validas de raciocnio, isto e, sao formas que nos permitem
ais, costumamos utilizar o termo logo (ou seus sinonimos: portanto, em consequencia, etc.)
para caracterizar as Regras de Inferencia; a expressao p q pode entao ser lida: p; logo, q.

shutterstock

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

concluir o consequente, uma vez que consideremos o antecedente verdadeiro; em termos textu-

Listamos a seguir algumas regras de inferencia importantes, sendo p, q e r proposicoes quaisquer:


Regras de Infer
encia
1.
2.
3.
4.
5.
6.
7.

ppq
pq p
pq q
(p q) p q
(p q) q p
(p q) p q
(p q) (q r) (p r)
p F p

Lei de adicao
Leis de simplificacao
Modus Ponens
Modus Tollens
Silogismo disjuntivo
Silogismo hipotetico
Demonstracao por absurdo

18
Implicaes Lgicas

Exemplo:
gato, portanto mia.
Se e gato, entao mia. E
Essa frase exemplifica a regra de inferencia Modus Ponens (p q) p q.
Provemos sua veracidade:
pq

(p q) p

[(p q) p] q

M
etodo Dedutivo
Argumentos
Um argumento e uma sequencia de proposicoes na qual uma delas deriva das demais.
Usualmente, a proposicao derivada e chamada conclusao, e as demais, premissas. Dito de
outra maneira, chama-se argumento a afirmacao de que de um dado conjunto de proposicoes
P1 , P2 , ...Pn , chamadas premissas, decorre uma proposicao Q, chamada conclusao.

Exemplo:

shutterstock

LGICA MATEMTICA

19

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Exerccio: Verificar cada uma das inferencias acima usando tabela-verdade.

33

Exemplo:
Todo aluno de Engenharia de Software precisa estudar Logica.
Leonardo e aluno de Engenharia de Software.
Logo, Leonardo precisa estudar Lo19
gica.

(premissa)
(premissa)
(conclusao)

Um argumento e considerado valido se a conjuncao das hipoteses implica na tese. As premissas sao consideradas provas evidentes da verdade da conclusao.

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Exemplos:
1) Se e mamfero, entao e vertebrado.
A baleia e um mamfero.
Logo, a baleia e um vertebrado.
Argumento v
alido, em que as premissas e a conclus
ao s
ao verdadeiras.
2) Fernando Collor foi presidente do Brasil.
Se e presidente do Brasil, entao sofre impeachemnt.
Logo, Collor sofreu impeachment no mandato como presidente.
Argumento v
alido, com uma das premissas falsa, mas conclus
ao verdadeira.
3) Se e cobra, tem asas.
A sucuri e uma cobra.
Logo, a sucuri tem asas.
Argumento v
alido com uma das premissas falsa, e conclus
ao falsa.
Se a conclusao nao decorre das premissas, dizemos que o argumento e invalido ou sofisma.
Exemplos:
1) Se o n
umero e m
ultiplo de 4, entao e m
ultiplo de 2. O n
umero e m
ultiplo de 2. Logo,
tambem e m
ultiplo de 4.
2) Se e passaro, e mortal.
Eu sou mortal. Portanto, eu sou um passaro.
A validade do argumento depende exclusivamente do relacionamento logico entre as premissas
e a conclusao. A Logica nao se ocupa de verificar se as premissas sao verdadeiras; o objetivo da
Logica e verificar se o argumento e estruturado de forma tal que, independentemente dos valores
logicos das proposicoes simples envolvidas, a veracidade das premissas implica na veracidade
da conclusao.

20

Mtodo Dedutivo

Para provar que um argumento e valido, devemos verificar que P1 P2 ... Pn Q e

uma tautologia. Isso pode ser feito por meio das tabelas-verdade, mas o processo ficaria demasiadamente longo se um grande n
umero de proposicoes simples estiver envolvido. Podemos
entao recorrer ao m
etodo dedutivo, que consiste em obter a conclusao a partir das premissas
e de uma cadeia de equivalencias e inferencias que atuam sobre as hipoteses, criando novas
proposicoes ate que se obtenha a tese, provando o resultado.
Exemplos: Verificar se os seguintes argumentos sao validos, usando o metodo dedutivo.
a) Se nao terminar o trabalho, entao durmo mais cedo. Se dormir mais cedo, descansarei.
Nao descansei. Logo, terminei o trabalho.

pq
qr
r
p

(hipotese 1)
(hipotese 2)
(hipotese 3)
(Tese)

Onde:
p : Termino o trabalho.
q : Durmo mais cedo.
r : Descanso.
Devemos provar que ( p q) (q r) r p
1. p q
2. q r
3. r
4. q
5. ( p)
6. p

(hipotese)
(hipotese)
(hipotese)
(2, 3, Modus Tollens)
(1, 4, Modus Tollens)
(5, Dupla negacao)

b) [Gersting, 2004, p.26] Se o programa e eficiente, ele executara rapidamente. Ou o programa e eficiente ou ele tem um erro. No entanto, o programa nao executa rapidamente.
Portanto o programa tem um erro.
E: o programa e eficiente.
R: o programa executa rapidamente.
B: o programa tem um erro.
(E R) (E B) R B
21
LGICA MATEMTICA

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Podemos reescrever o argumento acima na forma da logica proposicional da seguinte forma:

35

1.
2.
3.
4.
5.

ER

(hipotese)

R
E

(hipotese)
(1, 3, Modus Tollens)

EB

(hipotese)

(2, 4, tautologia E B E B )

c) [Gersting, 2004, p.26] R


ussia tinha um poder superior e, a Franca nao era forte ou
Napoleao cometeu um erro. Napoleao nao cometeu um erro, mas se o exercito nao tivesse
falhado, a Franca seria forte. Portanto, o exercito falhou e a R
ussia tinha um poder superior.

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

R: A R
ussia tinha um poder superior.
F: A Franca era forte.
N: Napoleao cometeu um erro.
E: O exercito falhou.
O argumento e portanto: [R ( F N )] N ( E F ) E R.
1.
2.
3.
4.
5.
6.
7.
8.

R ( F N )
N
EF
R
F N
F
( E)
E

(hipotese)
(hipotese)
(hipotese)
(1, Lei de simplificacao )
(1, Lei de simplificacao)
(5, 2, silogismo disjuntivo)
(3, 6, Modus Tollens)
(7, dupla negacao)

9.

ER

(8, 4, conjuncao)

Quantificadores e Predicados
A Logica proposicional nao e suficiente para simbolizar qualquer tipo de sentenca, pois tem
uma possibilidade limitada de expressoes.
Por exemplo:
Para todo x, y, x + y > 3
Existem criancas que nao gostam de chocolate.
Todo computador do Laboratorio 2 esta com vrus.

22

Quantificadores e Predicados

Nao e possvel simbolizar tais sentencas adequadamente usando apenas variaveis proposicionais, parenteses e conectivos logicos, pois elas contem elementos novos (para todo, para
cada, para algum) que sao ligados ao conceito de predicados e quantificadores, que definiremos posteriormente.
Uma sentenca aberta e uma expressao que depende de uma ou mais variaveis. O valor
verdade dessas sentencas so fica determinado quando os valores das variaveis forem identificados. (Logo, sentencas abertas nao sao proposicoes).
Uma sentenca aberta tambem pode ser denominada proposic
ao aberta ou func
ao proposicional.
Exemplos:
a) y + 2 e maior que 5.
b) x e um n
umero mpar.
c) O computador x do Laboratorio 1 esta funcionando adequadamente.
d) O quadrado de y e 81.
Observamos que a sentenca do exemplo (a) sera verdadeira se y for um n
umero maior que
3, mas sera falsa se y 3.
Chamamos conjunto universo (U) ou domnio de interpretac
ao o conjunto de objetos dos
quais a variavel pode ser escolhida. Para os exemplos acima, o conjunto universo do item (c)
sao os computadores do Laboratorio 1, e o conjunto universo para o item (d) sao n
umeros
23
LGICA MATEMTICA

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

shutterstock

37

inteiros.
Numa sentenca aberta, a propriedade ou relacionamento entre objetos (ou variaveis) e
chamada predicado. Denotaremos um predicado qualquer associado a uma variavel x por
P (x).
Por exemplo, na sentenca P (x) = x e n
umero primo, a propriedade da variavel x e ser
primo. Temos que P(7) e verdadeira e P(18) e falsa, pois 7 e um n
umero primo e 18 nao.
Chama-se Conjunto-Verdade (VP ) de uma sentenca P (x) o conjunto de valores da variavel
no Universo para os quais a sentenca e verdadeira, ou seja,

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

VP = {a U | V [P (a)] = V }
Por exemplo, seja U = {0, 1, 2, 3, 4, 5, 6, 7} e a expressao x e par representada por P(x).
Temos entao VP = {0, 2, 4, 6}.
Para predicados que envolvem mais variaveis, a ordem em que as variaveis aparecem e importante. Por exemplo, se P(x,y) indica que x e predador de y, nao podemos dizer que y e
predador de x (ou seja, que vale P(y,x)).
Uma outra maneira de transformar sentencas abertas em proposicoes e por meio da utilizacao de quantificadores. Quantificadores sao frases do tipo para todo, para cada ou
para algum, isto e, frases que dizem quantos objetos apresentam determinada propriedade.
A area da Logica que estuda predicados e quantificadores e denominada de c
alculo de
predicados.
Quantificador Universal: e simbolizado por e le-se para todo, para qualquer ou
para cada. Uma proposicao do tipo Para todo x, P (x) e simbolicamente representada por
(x)(P (x)).
Quantificador Existencial: simbolizado por , e lido como existe um; ha pelo menos
um; para ao menos um; para algum. Uma proposicao do tipo Existe um x tal que P (x)
pode ser escrita simbolicamente como (x)(P (x)).
Exemplos:
Simbolizar as proposicoes:
a) Para todo x, existe um y tal que x + y < 0:
(x)(y)(x + y < 0)

24
Quantificadores e Predicados

b) Existe um x e existe um y tal que x.y e racional: (onde x.y indica o produto de x por y)
(x)(y)[(x.y) Q]
c) Para todo x, se x e negativo, entao existe y positivo tal que x + y = 0:
(x)[x < 0 (y)(y > 0 x + y = 0)]
d) Somente os medicos podem solicitar exames.
Indicando por M(x): x e medico e E(x): x pode solicitar exames, a sentenca pode ser
reescrita como:

e) Todo dia que e ensolarado nao e chuvoso.


Considerando os smbolos predicados D(x): x e um dia; E(x): x e ensolarado e C(x): x e
chuvoso, entao podemos reescrever a proposicao como:
(x)[D(x) E(x) C(x)]

Nega
c
ao de Sentencas Quantificadas
Consideremos a seguinte sentenca: Todos os insetos tem asas. Sua negacao sera Nao e
verdade que todos os insetos tem asas, ou Alguns insetos nao tem asas, ou ainda, Existem
insetos que nao tem asas.
A negacao de Existem criancas obesas e Nenhuma crianca e obesa, ou Toda crianca
nao e obesa, ou Qualquer crianca nao e obesa.
Resumindo:
[(x)(P (x))] (x)( P (x))
e
[(x)(P (x))] (x)( P (x))

Exemplo: Considere a sentenca Dados x, y R, se x < y, entao x2 < y 2 .

25
LGICA MATEMTICA

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Para todo x, se x pode solicitar exames, entao x e medico: (x)(E(x) M (x)).

39

a) Com o uso de smbolos predicados e quantificadores apropriados, escrever simbolicamente


a sentenca:
(x)(y)(x < y x2 < y 2 ).
b) Escrever, simbolicamente e em linguagem usual, a negacao da sentenca dada.

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.





(x)(y)(x < y x2 < y 2 ) (x) (y)(x < y x2 < y 2 )


(x)(y) (x < y x2 < y 2 )


(x)(y) x < y (x2 < y 2 )


(x)(y) x < y (x2 y 2 ) .

Existem x e y, com x < y e (x2 y 2 ).

Considera
co
es Finais
O desenvolvimento de software e uma atividade de crescente importancia na sociedade atual, e
a necessidade de solucoes computadorizadas surgem nas mais diversas areas do conhecimento
humano.
Ao iniciar o curso, o aluno e preparado para resolver pequenos problemas por meio da
programacao e da estrutura de dados, para posteriormente tratar de problemas mais complexos,
o que exigira maiores conhecimentos e habilidades. Para isso, o raciocnio logico deve ser
desenvolvido, pois facilita a busca por uma solucao que seja coerente, efetiva e eficaz, o que
geralmente nao e tao simples.
Sendo a Logica o estudo dos mecanismos do pensamento, e natural que ela ocupe um papel
de destaque na Computacao, tendo aplicacao em diversas areas tais como banco de dados;
circuitos integrados; inteligencia artificial; sistemas computacionais (hardware e software) e
sistemas distribudos. Como a Logica possui uma linguagem simbolica propria, torna-se possvel
a utilizacao de recursos computacionais no tratamento de enunciados e argumentos, visto que
os computadores digitais se mostram bastante adequados `a manipulacao de smbolos, enquanto
apresentam extrema dificuldade no tratamento de linguagem natural. Nesta unidade fizemos
estudo dos conectivos logicos e, ou e nao, oferecidos pela maioria das linguagens de
programacao, e observamos que os valores-verdade de proposicoes compostas dependem dos
valores de seus componentes e dos conectivos usados. Tambem foi exemplificado como as
implicacoes e equivalencias logicas auxiliam na simplificacao de expressoes mais complexas,
permitindo que um codigo se torne mais simples de ser entendido e executado em menor tempo.
As linguagens de programacao sao constitudas em funcao da logica de predicados, e a logica
formal e essencial para o curso, da a importancia do estudo dos topicos dessa unidade.
26
Consideraes Finais

Atividades de Autoestudo

1) Sabendo que p e uma proposicao verdadeira, determine se as afirmacoes abaixo sao verdadeiras (V) ou falsas (F):
a) p q e verdadeira, qualquer que seja q;
b) p q e verdadeira, qualquer que seja q.
c) p q e verdadeira so se q for verdadeira.
d) p q e falsa, qualquer que seja q.
e) p q e verdadeira, quaisquer que sejam p e q.
f) p q e verdadeira so se q for verdadeira.
2) Sabendo que os valores logicos das proposicoes p, q, r e s sao respectivamente F, V, V e
F, determinar o valor logico (V ou F) das seguintes proposicoes compostas:
a) (p ( q q)) ((r q) (q r)).
b) (p q) s (q r).
c) (p q r) ( p q r).
d) (r ( r s)).
3) Determine o valor logico (V ou F) de cada uma das seguintes proposicoes, justificando a
resposta:
a) (p q) r ; sabendo que V (p) = V e V (r) = V .
b) p q p r ; sabendo que V (p) = V e V (r) = F .
c) (p q) ( p r) ; sabendo que V (q) = F e V (r) = V .
4) Um conectivo muito muito importante para projetos de circuitos logicos e o operador n
ao
-e ou nand, que denotaremos por , definido por p  q = (p q). De maneira analoga,
temos o operador n
ao-ou ou nor, que denotaremos por , definido por p  q = (p q).
Construa as tabelas-verdade dos operadores  e .

5) De a negacao das seguintes proposicoes:


a) Linux e um software livre e Pascal e uma linguagem de programaccao.
b) Todos os homens sao bons motoristas.
c) Se T e um trapezio, entao T e um quadrilatero.
d) O processador e rapido, mas a impressora e lenta.
e) Se o processador e rapido, entao a impressora e lenta.
f) Existem n
umeros pares que nao sao m
ultiplos de 2.
27

41

suficiente cantar para estar vivo.


g) E
h) Toda solucao de x2 6 = 0 e positiva.
i) Alguns inteiros sao pares ou divisveis por 5.
j) Windows e um editor de textos e Pascal e uma planilha eletronica.
6) Determine o valor-verdade (V) ou (F) de cada uma das seguintes proposicoes, considerando R como conjunto universo:
a) (x)(y)(x + 6 < y + 10).
b) (x)(y)(x.y nao e par).
c) (x)(y)(x2 > y).
d) (x)(y)(x2 > y).
7) Use logica proposicional para provar a validade dos seguintes argumentos, indicando as
proposicoes envolvidas:
a) (Gersting, 2004 p.23) Se seguranca e um problema, entao o controle sera aumentado. Se
seguranca nao e um problema, entao os negocios na Internet irao aumentar. Portanto, se
o controle nao for aumentado, os negocios na Internet crescerao.
b) Se o produto e bom, ganha o concurso. Se o produto nao e bom, o lder do grupo
e culpado. Se o produto ganha o concurso, a equipe fica contente. A equipe nao esta
contente. Logo, o lder e culpado.

Leitura Complementar
O que e Logica? Aristoteles, na Grecia Antiga, foi um dos pioneiros da chamada logica formal, apresentando regras para que um raciocnio esteja encadeado corretamente, chegando a
conclusoes verdadeiras a partir de premissas verdadeiras.
No entanto, no seculo XIX, alguns matematicos e filosofos - dentre eles George Boole (18151864), Augustus De Morgan (1806-1871), Gottlob Frege (1848-1925), Bertrand Russell (18721970) e Alfred North Whitehead (1861-1947) - comecaram a perceber que a logica formal era
insuficiente para alcancar o rigor necessario no estudo da matematica, pois essa se apoiava
na linguagem natural - aquela que utilizamos no cotidiano, como a lngua portuguesa -, que e
bastante imprecisa e tornaria a logica vulneravel a erros de deducoes. Comecaram, entao, a criar
a logica simbolica, formada por uma linguagem estrita e universal, constituda por smbolos
especficos.
Entendemos por linguagem um conjunto de smbolos (geralmente visuais ou sonoros) que,
dependendo da maneira como sao dispostos em sequencia, apresentam signicados distintos.
28

e culpado. Se o produto ganha o concurso, a equipe fica contente. A equipe nao esta
contente. Logo, o lder e culpado.

Leitura Complementar
O que e Logica? Aristoteles, na Grecia Antiga, foi um dos pioneiros da chamada logica formal, apresentando regras para que um raciocnio esteja encadeado corretamente, chegando a
conclusoes verdadeiras a partir de premissas verdadeiras.
No entanto, no seculo XIX, alguns matematicos e filosofos - dentre eles George Boole (18151864), Augustus De Morgan (1806-1871), Gottlob Frege (1848-1925), Bertrand Russell (18721970) e Alfred North Whitehead (1861-1947) - comecaram a perceber que a logica formal era
insuficiente para alcancar o rigor necessario no estudo da matematica, pois essa se apoiava
na linguagem natural - aquela que utilizamos no cotidiano, como a lngua portuguesa -, que e
bastante imprecisa e tornaria a logica vulneravel a erros de deducoes. Comecaram, entao, a criar
a logica simbolica, formada por uma linguagem estrita e universal, constituda por smbolos
especficos.
Entendemos por linguagem um conjunto de smbolos (geralmente visuais ou sonoros) que,
dependendo da maneira como sao dispostos em sequencia, apresentam signicados distintos.
Por exemplo, um idioma pode ser visto como duas linguagens: uma em que os smbolos usados
28
sao sons (a linguagem falada) e outra em que os smbolos sao visuais (a linguagem escrita).
Mas na linguagem escrita, por exemplo, nem todo agrupamento de letras forma uma palavra
existente, assim como nem todo agrupamento de palavras forma uma frase bem estruturada. Se
alguem domina a lngua escrita de um determinado idioma, e capaz de compreender quando um
agrupamento de letras forma uma palavra, e quando um agrupamento de palavras forma uma
frase gramaticalmente correta. Mas isso nao sera suficiente para qualquer forma de comunicacao
se nao houver nessas frases outro fator essencial na linguagem: o significado.
Percebemos, entao, que toda linguagem e constituda de dois elementos. A sintaxe consiste
no conjunto de smbolos usados e nas regras de formacao de palavras e frases a partir desses
smbolos. A semantica de uma linguagem e a forma como esses smbolos, palavras e frases
adquirem um significado, uma interpretacao em algum universo definido. Estabelecer uma linguagem adequada e bem estruturada e fundamental para resolvermos e entendermos problemas
dos mais variados objetos de estudo.
A logica surgiu basicamente com dois propositos: o de formalizar as leis do pensamento
(essa expressao foi utilizada por outro pioneiro da logica: George Boole), que utilizamos constantemente para argumentar e chegar a conclusoes corretas a partir de premissas dadas, e o
de estabelecer uma linguagem mais apropriada para a matematica e a filosofia, para evitar as
armadilhas de uma linguagem imprecisa.
Para alcancar esse proposito, a formacao de palavras e frases na logica deve seguir
regras objetivas, para que possamos limitar a linguagem ter controle sobre ela. Isto e, para
que possamos estudar propriedades gerais sobre as sentencas logicas, o que e muito difcil de se
conseguir na linguagem natural. Dizemos, entao, que a logica possui uma sintaxe controlada,
livre de contexto, e por isso tem um poder expressivo muito inferior a` linguagem natural.
Ela e insuficiente para descrevermos sentimentos e outros pensamentos mais complexos, e
por esse motivo nao pode substituir a linguagem cotidiana.
Por outro lado, quando estudamos assuntos mais restritos, com menos complexidade, porem
com maior exigencia de rigor - como e o caso da matematica - a logica faz-se necessaria.
A linguagem natural ganha em expressividade, e a logica ganha em rigor. A linguagem
natural e u
til para a visao panoramica, e a logica e u
til para a visao detalhada.

frase gramaticalmente correta. Mas isso nao sera suficiente para qualquer forma de comunicacao
se nao houver nessas frases outro fator essencial na linguagem: o significado.
Percebemos, entao, que toda linguagem e constituda de dois elementos. A sintaxe consiste
43
no conjunto de smbolos usados e nas regras de formacao de palavras e frases a partir desses
smbolos. A semantica de uma linguagem e a forma como esses smbolos, palavras e frases
adquirem um significado, uma interpretacao em algum universo definido. Estabelecer uma linguagem adequada e bem estruturada e fundamental para resolvermos e entendermos problemas
dos mais variados objetos de estudo.
A logica surgiu basicamente com dois propositos: o de formalizar as leis do pensamento
(essa expressao foi utilizada por outro pioneiro da logica: George Boole), que utilizamos constantemente para argumentar e chegar a conclusoes corretas a partir de premissas dadas, e o
de estabelecer uma linguagem mais apropriada para a matematica e a filosofia, para evitar as
armadilhas de uma linguagem imprecisa.
Para alcancar esse proposito, a formacao de palavras e frases na logica deve seguir
regras objetivas, para que possamos limitar a linguagem ter controle sobre ela. Isto e, para
que possamos estudar propriedades gerais sobre as sentencas logicas, o que e muito difcil de se
conseguir na linguagem natural. Dizemos, entao, que a logica possui uma sintaxe controlada,
livre de contexto, e por isso tem um poder expressivo muito inferior a` linguagem natural.
Ela e insuficiente para descrevermos sentimentos e outros pensamentos mais complexos, e
por esse motivo nao pode substituir a linguagem cotidiana.
Por outro lado, quando estudamos assuntos mais restritos, com menos complexidade, porem
com maior exigencia de rigor - como e o caso da matematica - a logica faz-se necessaria.
A linguagem natural ganha em expressividade, e a logica ganha em rigor. A linguagem
natural e u
til para a visao panoramica, e a logica e u
til para a visao detalhada.
Fonte: Fajardo. L
ogica Matem
atica (online).

Material Complementar: na Web


Veja neste artigo as principais informacoes sobre a Logica, seus conceitos, usos e aplicacoes,
como no desenvolvimento de algoritmos e na programacao de computadores.
Logica: uma ferramenta indispens
avel na programac
ao de computadores, disponvel em
<http://www.devmedia.com.br/logica-uma-ferramenta-indispensavel-na-programacao-de29

Por outro lado, quando estudamos assuntos mais restritos, com menos complexidade, porem
com maior exigencia de rigor - como e o caso da matematica - a logica faz-se necessaria.
A linguagem natural ganha em expressividade, e a logica ganha em rigor. A linguagem

MATERIAL COMPLEMENTAR

natural e u
til para a visao panoramica, e a logica e u
til para a visao detalhada.
Fonte: Fajardo. L
ogica Matem
atica (online).

Material Complementar: na Web


Veja neste artigo as principais informacoes sobre a Logica, seus conceitos, usos e aplicacoes,
como no desenvolvimento de algoritmos e na programacao de computadores.
Logica: uma ferramenta indispens
avel na programac
ao de computadores, disponvel em
<http://www.devmedia.com.br/logica-uma-ferramenta-indispensavel-na-programacao-decomputadores/28386>. Acesso em: 31 mar. 2015.
29
Outro artigo, a saber, O envolvimento da Matem
atica com a criac
ao dos Computadores, de
Elza Figueiredo Chagas, mostra a importancia de conceitos matematicos na criacao de modelos
computadores/28386>.Acesso
Acessoem:
em:3131mar.
mar.2015.
2015.
computadores/28386>.
de maquinas automaticas,
em especial,
a cria
cao dos computadores, tendo como base o modelo
da Maquina de Turing.
Outroartigo,
artigo,a asaber,
saber,OOenvolvimento
envolvimentodadaMatem
Matem
aticacom
coma acria
cria
aodos
dosComputadores,
Computadores,dede
Outro
atica
c
aco
Esse artigo
esta dispon
vel em <http://www.ipv.pt/millenium/Millenium25/25
28.htm>.
ElzaFigueiredo
FigueiredoChagas,
Chagas,mostra
mostraa aimport
import
anciadedeconceitos
conceitosmatem
matem
aticosnanacria
cria
modelos
Elza
ancia
aticos
cacoaodedemodelos
Acesso
em: 16 mar. 2015.
de
m
a
quinas
autom
a
ticas,
em
especial,
a
cria
c
a

o
dos
computadores,
tendo
como
base
o
modelo
de maquinas automaticas, em especial, a criacao dos computadores, tendo como base o modelo
da
M
a
quina
de
Turing.
da Maquina de Turing.
Esseartigo
artigoest
est
dispon
velem
em<http://www.ipv.pt/millenium/Millenium25/25
<http://www.ipv.pt/millenium/Millenium25/2528.htm>.
28.htm>.
Esse
a adispon
vel
Acesso
em:
16
mar.
2015.
Material
Livro
Acesso
em: 16Complementar:
mar. 2015.
Iniciac
ao `
a L
ogica Matem
atica
Autor: Edgard de Alencar Filho
Material
Complementar:Livro
Livro
Material
Complementar:
Editora:
Nobel
Sinopse: Esse livro aborda diretamente a iniciacao `a
Inicia
ao`
aL
L
ogicaMatem
Matem
atica
Inicia

aco
a`
gica
atica
logicacmatem
aotica,
de uma forma
simples e aprofundada
Autor:Edgard
EdgarddedeAlencar
AlencarFilho
Filho
Autor:
no assunto.
Editora:Nobel
Nobel
Editora:
Sinopse:
Esselivro
livroaborda
abordadiretamente
diretamentea ainicia
inicia
Sinopse: Esse
cacoao`a `a
ogicamatem
matem
atica,dedeuma
umaforma
formasimples
simplese aprofundada
e aprofundada
lol
gica
atica,
no
assunto.
no assunto.

TEORIA DOS CONJUNTOS

UNIDADE

Professora Me. Edvania Gimenes de Oliveira Godoy

II

Objetivos de Aprendizagem
Perceber situaes em que se aplica a noo de conjunto.
Usar a notao da teoria dos conjuntos.
Descrever conjuntos.
Reconhecer os tipos de conjuntos.
Relacionar elemento e conjunto e subconjunto e conjunto.
Efetuar operaes com conjuntos.
Perceber a estreita relao entre lgebra de conjuntos e lgica.
Compreender e aplicar o princpio da incluso e excluso para
determinar o nmero de elemento na reunio de conjuntos.

Plano de Estudo
A seguir, apresentam-se os tpicos que voc estudar nesta unidade:
Conceitos Primitivos
Descrio de Conjuntos
Igualdade de Conjuntos
Tipos de Conjuntos
Subconjuntos
Conjuntos das Partes
Diagramas de Venn-Euler
Operaes com Conjuntos - Unio, Interseo e Diferena

Produto Cartesiano
Relao entre a Lgica e lgebra de Conjuntos
Princpio da Incluso e Excluso

47

INTRODUO
Introduc
ao
A teoria de conjuntos e considerada a base da Matematica Moderna, sendo que muitos conceitos
em Matematica e outras ciencias podem ser expressos de maneira conveniente na linguagem de
conjuntos. Como a teoria dos conjuntos e indivisvel da logica, na qual a Informatica e Ciencia
da Computacao tem as suas razes, ela e amplamente aplicada nessas areas, como em banco de

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

dados; circuitos integrados; inteligencia artificial; sistemas distribudos e processamento digital


de imagens, por exemplo.
A teoria dos conjuntos e uma teoria relativamente recente, desenvolvida pelo matematico
russo Georg Cantor (1845-1917), que definiu conjunto como sendo uma colecao de objetos
claramente distinguveis uns dos outros, chamados elementos, e que pode ser pensada como um
todo. Utilizando-se dessa teoria, Cantor e seu colega Richard Dedekind (1831-1916) definiram
e classificaram tipos diferentes de infinito. Cantor se tornou a primeira pessoa a entender
realmente o significado do infinito e a dar-lhe precisao matematica. Ele mostrou que nao
existia apenas um infinito, mas um n
umero infinito de infinitos! Alem da definicao rigorosa de
infinito e de muitas outras contribuicoes, a teoria dos conjuntos unificou a linguagem em todos
os ramos da Matematica.
Utilizamos com muita frequencia a nocao de conjuntos em nossa vida diaria. Sempre estamos
relacionando objetos a uma determinada colecao: jogadores a um time; passageiros a uma linha
de onibus; letras ao alfabeto; cidades a uma regiao do pas; planetas ao Sistema Solar; populacao
de peixes de um reservatorio etc. Em computacao, uma linguagem de programacao pode ser
vista como o conjunto de todos os seus programas possveis.
O conhecimento da teoria dos conjuntos devera facilitar a sua capacidade de pensar abstratamente, fornecendo-lhe uma base para melhor compreensao e analise para as novas ideias que
possam surgir em torno dos conceitos da ciencia da computacao.

Conceitos Primitivos
Em matematica, uma nocao e estabelecida mediante sua
definicao, que por sua vez precisa de outras nocoes estabelecidas anteriormente. Dessa forma, existe a necessidade
de um ponto de partida para as definicoes; somos obrigados a adotar, sem definir, as nocoes primeiras, que sao
chamadas nocoes primitivas, ou conceitos primitivos.
Os conceitos primitivos da Teoria de Conjuntos sao:
Conjunto
Elemento

shutterstock

Relacao de pertinencia.
Introduo

II

Nao se pode definir um desses conceitos sem fazer referencia aos demais.
Com efeito:
Um conjunto pode ser considerado uma colecao nao ordenada e sem repeticao de objetos;
uma reuniao de elementos segundo uma caracterstica comum.

Um elemento e um objeto que pode estar no conjunto ou nao.


A relacao de pertinencia indica se um elemento pertence a um conjunto ou nao. Se o

elemento pertence ao conjunto e porque possui a caracterstica que define aquele conjunto.

Notacoes:
Conjuntos: letras latinas mai
usculas: A, B, C,...

Pertinencia:
Assim, dizemos que p A para afirmar que p e um elemento do conjunto A, e b
/ A para
indicar que b nao e um elemento do conjunto A.
Descric
ao de conjuntos
Podemos descrever um conjunto de varias formas. As mais comuns sao:
Pela listagem de seus elementos:
Escrevemos seus elementos entre chaves, separados por vrgulas e sem repeticao. So e
utilizado quando o n
umero de elementos do conjunto for pequeno.
Por exemplo, se A e o conjunto dos meses do ano que comecam com a letra J, entao
podemos escrever:
A = {janeiro, junho, julho}
Pela caracterstica:
Descrevemos as propriedades que caracterizam os elementos do conjunto.
Para o exemplo anterior:
A = {x | x e mes do ano que comeca com a letra J}.
Por diagrama:
Os elementos sao simbolizados por pontos interiores a uma regiao plana, delimitada por
uma curva fechada.
Por exemplo, o conjunto B = {0, 5, 8} pode ser representado por:
3
TEORIA DOS CONJUNTOS

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Elementos: letras latinas min


usculas: a, b, c, x, y, ...

49

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Seguem outros exemplos de representacao de conjuntos, considerando uma propriedade dos


elementos e pela enumeracao de seus elementos:
a) A = {x| x e inteiro e 2 x < 4} = {2, 1, 0, 1, 2, 3}.
b) B = {x| x2 3x = 0} = {0, 3}.
c) C = {x| x e um inteiro mpar, x > 0} = {1, 3, 5, 7, 9, 11, ...}.
d) D = {x | x e capital de Pernambuco}= {Recife}.
Alguns conjuntos aparecerao com frequencia e serao representados com smbolos especiais:
N= conjunto dos n
umeros naturais:{0, 1, 2, 3, ...}.
Z= conjunto dos n
umeros inteiros: {..., -2, -1, 0, 1, 2, 3, ...}.
Q= conjunto dos n
umeros racionais.
Q e o conjunto de todas as fracoes com representacao decimal finita ou infinita periodica.
11
7 3
= 0, 75 e
= 1, 22222... sao n
umeros racionais
Exemplos: 7 = ;
1 4
9
R= conjunto dos n
umeros reais.
R e o conjunto de todos os n
umeros inteiros, racionais e irracionais. N
umeros irra
cionais sao os decimais infinitos e nao periodicos, por exemplo 2 = 1, 4142135...; =
3, 1415926535...
C= conjunto dos n
umeros complexos.
C e definido como o conjunto de todos os n
umeros da forma a + bi, sendo a, b n
umeros
reais e i2 = 1.

4
Descrico de Conjuntos

II

Igualdade de Conjuntos
Sejam A e B conjuntos.

Diremos que o conjunto A e

igual ao conjunto B, denotado por A = B, se, e somente se, todo elemento de A for um elemento de B,
e todo elemento de B for um elemento de A. Simbolicamente:
A = B (x)[(x A x B) (x B x A)].

Se um conjunto A tiver ao menos um elemento que nao pertenca ao conjunto B (ou vice
-versa), dizemos A = B.
Os conjuntos {a} e {{a}} sao iguais?
(Resposta no gabrito)

#REFLITA #

O pensamento e a presenca do infinito na mente humana. (Emilio Castelar)

FIM REFLITA

Tipos de Conjuntos
o conjunto de todos os entes que sao considerados como elementos
Conjunto Universo: E
no contexto em que estamos trabalhando.
Notacao: U
Exemplo: Quando falamos sobre pessoas, o conjunto universo compoe-se de todas as
pessoas do mundo.
o conjunto que nao contem elementos. Logo, existe apenas um con Conjunto Vazio: E
junto vazio.
5
TEORIA DOS CONJUNTOS

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Por exemplo, se A = {1, 3, 7} e B = {7, 1, 3, 7, 3}, entao


A = B.

51

Notacao: ou { }.
Exemplo: A = {x | x e dinossauro vivo}.
Conjunto Unit
ario: Possui apenas um elemento.
 
5
Exemplo: B = {x R | 2x + 4 = 1} B =
.
2
Conjunto Finito: Podemos enumerar seus elementos.
Exemplo: C = {x Z | x e par e 2 x < 10} C = {2, 4, 6, 8}.
Conjunto Infinito: Nao e possvel enumerar seus elementos.

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Exemplo: D = {x N | x e m
ultiplo de 5} = {0, 5, 10, 15, 20, 25, ...}.
Observa
c
ao:
Para representar o conjunto vazio, usamos o smbolo ou { }, mas nunca o smbolo {},
que e um conjunto unitario cujo elemento e o conjunto vazio.

Subconjuntos
Um conjunto A e um subconjunto de um conjunto B, se todo elemento de A for tambem um
elemento de B. Podemos dizer que A esta contido em B ou que B contem A, o que sera denotado
por:

A B ou B A.

Se A = B, ou seja, se existe pelo menos um elemento de B que nao e elemento de A, entao


A e um subconjunto pr
oprio de B, denotando A B ou B A.
A B (x)(x A x B).
Se A nao for subconjunto de B, escrevemos A  B.
Podemos representar que A B pelo seguinte diagrama:

6
Subconjuntos

II

Exemplos:
a) Se A = {x | x e vogal} e B = {y
| y e letra do alfabeto}, entao temos que A B.
b) Se A = {1, 3, 4, 5, 7, 8}; B = {0, 2, 3, 5, 7} e C = {3, 7}, temos que C A e C B, mas
B  A, pois os elementos 0 e 2 pertencem a B, mas nao pertencem a A.
Resultados Importantes
1. A = B (A B B A).
2. A A, para qualquer conjunto A.
3. A, para qualquer conjunto A.
7
TEORIA DOS CONJUNTOS

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Nos diagramas abaixo, temos a representacao de B como subconjunto de A e tambem


representacoes de casos em que nao existe a relacao de inclusao entre A e B :

53

Analisemos o resultado (3), que afirma que o conjunto vazio e subconjunto de qualquer conjunto.
Para verificar que essa afirmacao e verdadeira, devemos provar que, para todo elemento x
pertencente ao conjunto vazio, x pertence a A. Mas como x e sempre falsa, pois nao existe
elemento no conjunto vazio, entao a condicional (x)(x x A) e verdadeira. (Lembrar

que uma condicional p q e verdadeira se V(p) e F e V(q) e V.)

Conjunto das Partes

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Dado um conjunto A, podemos criar um novo conjunto cujos elementos sejam todos os subconjuntos de A. Essa classe (ou novo conjunto) e chamado conjunto das partes de A ou conjunto
potencia de A e sera denotado P (A).
O conjunto P (A) contera, pelo menos, e A, visto que A e A A.
Exemplos:
a) Se A = {2, 3, 5}, entao P (A) = {, {2}, {3}, {5}, {2, 3}, {2, 5}, {3, 5}, {2, 3, 5}}.
Observamos que {5}, {3, 5} e {2, 3, 5}, por exemplo, sao elementos de P (A). Logo,{5}
P (A), {3, 5} P (A) e {2, 3, 5} P (A), mas nao temos que {5} P (A), {3, 5} P (A) ou
{2, 3, 5} P (A). Observemos tambem que A e A.
b) Se B = {4, b}, entao P (B) = {, {4}, {b}, {4, b}}.
b) Se C = , entao P (C) = {}.
d) Se D = {}, entao P (D) = {, {}}.
Podemos notar que existe uma relacao entre o n
umero de elementos de A e o n
umero de
elementos de P (A) da seguinte forma:
Se A e um conjunto com n elementos, ent
ao o n
umero de elementos de P (A) ser
a 2n .
Para os exemplos anteriores,
A = {2, 3, 5} tem 3 elementos, e P (A) tem 23 = 8 elementos.
B = {4, b} tem 2 elementos, e P (B) tem 22 = 4 elementos.
C = tem 0 elementos, e P (C), 20 = 1 elemento.
D = {} tem 1 elemento, e P (D), 21 = 2 elementos.

8
Conjunto das Partes

II

Diagramas de Venn-Euler
Diagramas
de Venn-Euler
Os diagramas
de Venn-Euler
sao universalmente conhecidos e muito usados na Teoria dos
Diagramas
de
Venn-Euler
conjuntos.
Trata-se
de
uma
representa
ao de conjuntosconhecidos
por meio de
areas usados
delimitadas
por dos
Os diagramas de Venn-Euler sao cuniversalmente
e muito
na Teoria
curvas
no plano.
conjuntos.
de s
uma
representacao de
conjuntose por
meio
de areas
delimitadas
Os
diagramas
de Trata-se
Venn-Euler
ao universalmente
conhecidos
muito
usados
na Teoria
dos por
O
conjunto
universo
U

e
representado
pelo
interior
de
um
ret
a
ngulo,
e
os
outros
conjuntos,
por
curvasTrata-se
no plano.
conjuntos.
de uma representacao de conjuntos por meio de areas delimitadas por
uma

a
rea
limitada
por
curvas
fechadas,
geralmente
c
rculos.
O
interior
dessas
curvas
representa,
curvasOnoconjunto
plano. universo U e representado pelo interior de um retangulo, e os outros conjuntos, por
simbolicamente,
a cole
o decurvas
elementos
dointerior
conjunto.
uma auniverso
rea limitada
fechadas,
geralmente
O interior
dessas
curvas representa,
O
conjunto
U ceapor
representado
pelo
de umcrculos.
retangulo,
e os outros
conjuntos,
por
simbolicamente,
a colecfechadas,
ao de elementos
do conjunto.
uma area
limitada por curvas
geralmente
crculos. O interior dessas curvas representa,
simbolicamente, a colecao de elementos do conjunto.
# SAIBA MAIS #

Fonte: John...(online)
Leonard Euler (1707-1783), matematico suico, representava
conjuntosLeonard
de objetos
por(1707-1783),
crculos no plano,
eatico
por isso
esses
diaEuler
matem
suico,
representava
gramas
eramEuler
chamados
de c
rculos
de Euler.
conjuntos
de(1707-1783),
objetos
por
c
rculos
no plano,
por isso esses diaLeonard
matem
atico
suico,e representava
Fonte:
Leonard...(online)
gramas
eram chamados
de c
rculos
de eEuler.
conjuntos
de objetos
por crculos
no
plano,
por isso esses diagramasFonte:
eram Leonard...(online)
chamados de crculos de Euler.
Fonte:
Leonard...(online)
# FIM
SAIBA MAIS #
# FIM SAIBA MAIS #
# FIM SAIBA MAIS #

Opera
c
oes com Conjuntos
Opera
c
opodemos
es com realizar
Conjuntos
Em aritm
etica,
operacoes de adicao, multiOpera
osubtra
es
com
Conjuntos
plicacaEm
oce
c

a
o
de
dois
ou
mais
n
umeros.
aritmetica, podemos realizar
operacNos
oes conjuntos,
de adicao,asmultiopera
cplica
oesede
ao, interse
caodois
e diferen
ca,
que
ao cNos
vistas
neste
ctica,
aouni
e subtra
cao realizar
de
ou
mais
n
umeros.
as
Em
aritm
podemos
opera
coes
deser
adi
ao, conjuntos,
multit
o
pico,
se
comportam
de
maneira
semelhante
a
`
s
opera
c
o

es
aritcoes de
o, interse
cao n
e udiferen
que
serao vistas
plicacaopera
o e subtra
caouni
deadois
ou mais
meros.ca,
Nos
conjuntos,
as neste
meticas
dedeadi
o,o, multiplica
caeomaneira
e subtra
caque
o, respectivamente.
pico,
secaacomportam
a`s opera
coes aritopera
ct
ooes
uni
intersecaode
diferen
ca,semelhante
serao vistas
neste
Asm
opera
code
es adi
entre
acoaoformas
de
novos
coneticas
cade
o,conjuntos
multiplica
e subtra
o, respectivamente.
topico,
se
comportam
maneira s
semelhante
a`csacriar
opera
coes aritjuntos
a
partir
de
conjuntos
j
a
existentes.
opera
oes entre cconjuntos
sacoao,formas
de criar novos conmeticas deAsadi
cao, cmultiplica
ao e subtra
respectivamente.
partir
conjuntossajao existentes.
As juntos
operacaoes
entredeconjuntos
formas de criar novos conjuntos a partir de conjuntos ja existentes.

shutterstock

9
TEORIA DOS CONJUNTOS

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

# SAIBA MAIS #
John
Venn
(1834-1923),
matematico ingles, desenvolveu e am# SAIBA MAIS
#
pliou a loJohn
gica Venn
matem
a
tica
de George
Boole,
tornando-se
con- e am(1834-1923),
matem
atico ingl
es, desenvolveu
hecido
pelos
seus
diagramas
para
representar
uni
o
es
e
interse
coes conpliou
a (1834-1923),
logica matem
atica ade
tornando-se
John
Venn
matem
ticoGeorge
ingles, Boole,
desenvolveu
e amentre aconjunto.
hecido
seusatica
diagramas
para representar
unioes e interse
pliou
logicapelos
matem
de George
Boole, tornando-se
con- coes
Fonte:
John...(online)
hecidoentre
pelos conjunto.
seus diagramas para representar unioes e intersecoes
Fonte: John...(online)
entre conjunto.

55

Uni
ao de Conjuntos
A uniao de dois conjuntos A e B, denotada por A B, e o conjunto formado por todos os
elementos que pertencem a A ou a B; isto e:

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

A B = {x | x A ou x B}.

Dito de outra forma, A B e o conjunto formado pelos elementos que estao em A, ou em


B, ou em ambos.
Exemplo:
Se A = {3, 0, 1, 4, 7} e B = {6, 2, 4, 7, 9, 10}, entao A B = {6, 3, 0, 1, 2, 4, 7, 9, 10}.

Intersec
ao de Conjuntos
A intersecao de dois conjuntos A e B, denotada por A B, e o conjunto de todos os
elementos que pertencem a A e a B; isto e:
A B = {x | x A e x B}.
Logo, A B e o conjunto dos elementos que estao em A e em B ao mesmo tempo.
Quando A B = , dizemos que A e B sao conjuntos disjuntos.
Exemplos:
a) Sejam A = {1, 2, 3, 4}, B = {3, 4, 5, 6, 7} e C = {2, 3, 6, 7}. Entao A B = {3, 4};
B C = {3, 6, 7} e A B C = {3}.

10
Diagramas de Venn-Euler

II

b) Se A = {x N | x e par} e B = {x R | x2 9 = 0}, entao A B = , pois


A = {0, 2, 4, 6, 8, ...} e B = {3, 3}.

Na figura seguinte, vemos representacoes de intersecoes de conjuntos:

Consideremos U como conjunto universo, e seja A um subconjunto de U. Definimos o comple


mentar do conjunto A, denotado por A , como o conjunto dos elementos que pertencem a U
mas nao pertencem a A, ou seja:


/ A}
A = {x | x U e x
Outras notacoes para o complemento de A: A ou Ac .

Exemplo:
Consideremos os conjuntos A = {x N | x < 12 e x e m
ultiplo de 3} e B = {0, 3, 5, 7}.
subconjuntos de U = {x N | x 10}. Determinar:
11
TEORIA DOS CONJUNTOS

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Complemento de um Conjunto

57

a) A

b) (A B)

c) (B A)

Temos que A = {0, 3, 6, 9}; B = {0, 3, 5, 7} e U = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}. Logo,




a) A = {x U | x  A} = {1, 2, 4, 5, 7, 8, 10}


b) (A B) = {x U | x  (A B)} = {1, 2, 4, 5, 6, 7, 8, 9, 10}




Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

c) (B A) = {x U | x  (B A)} = {1, 2, 4, 8, 10}.


Observac
ao:
De modo geral, podemos considerar o complementar de um conjunto A em um conjunto B
sempre que A B, e valem as seguintes propriedades:
 

1. (A ) = A, para todo A U (o complementar do complementar de um conjunto A e o


proprio conjunto A).


2. Se A B, entao B A (se um conjunto esta contido em outro, entao seu complementar


contem o complementar desse conjunto).

Diferenca de Conjuntos
Outra operacao que pode ser definida entre os conjuntos A e B e a diferenca de conjuntos:
A B = {x | x A e x
/ B}
ou seja, A B e o conjunto formado por todos os elementos que estao em A mas nao estao
em B.
Exemplo:
Se A = {f, g, h, i, j}; B = {b, c, f, g, i, l, m} e C = {f, g, h}, determinar:
a) B A = {b, c, l, m}
b) A B = {h, j}
c) C A =
Observe que se B A, a diferenca A B e igual ao complementar de B em A, ou seja, se

B A entao A B = B .

12
Diagramas de Venn-Euler

II

Produto Cartesiano

Exemplos de pares ordenados:


(4, c)
(endereco, cidade)
((nome, endereco), cidade)
Sendo A e B conjuntos, podemos construir o conjunto formado por todos os pares ordenados
de elementos de A e de B. Esse conjunto e o produto cartesiano (ou produto cruzado) de A e
de B, denotado por A B.
A B = {(x, y) | x A e y B}
Logo, o produto cartesiano de dois conjuntos A e B e o conjunto de todos os pares ordenados
cujas primeiras coordenadas pertencam a A e as segundas pertencam a B.
Exemplos:
Sejam A = {, } e B = {1, 2}.
a) A B = {(, 1), (, 2), (, 1), (, 2)}
b) B A = {(1, ), (1, ), (2, ), (2, )}
c) A A = A2 = {(, ), (, ), (, ), (, )}
13
TEORIA DOS CONJUNTOS

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

O produto cartesiano e uma operacao sobre conjuntos que envolve a nocao de um par ordenado, que e uma sequencia ordenada de dois elementos. Se A e B sao dois conjuntos dados,
entao um par ordenado de elementos de A e de B e um objeto denotado por (a, b), onde a A
e b B. Nesse caso, a e o primeiro elemento do par, e b e o segundo elemento do par.

59

d) (A B) B = {((, 1), 1), ((, 1), 2), ((, 2), 1), ((, 2), 2), ((, 1), 1),
((, 1), 2), ((, 2), 1), ((, 2), 2)}.

Exerccio:
a) Considerando os conjuntos A e B acima, determinar A B B = {(x, y, z) | x A, y
B e z B}.

b) (A B) B = (A B B)? Explique.
Observaco
es:

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Notemos que, em geral, a comutatividade nao e valida, ou seja, em geral, A B = B A.


Se B = , temos que A = A = .

Rela
c
ao entre L
ogica e Algebra
dos Conjuntos

Algebra,
desde sua origem ate a sua forma atual, refere-se a calculos. Por exemplo, as operacoes
aritmeticas basicas sobre o conjunto dos n
umeros reais constituem uma algebra. Informalmente,
podemos considerar que uma algebra e constituda de operacoes sobre uma colecao de objetos,
e entao algebra de conjuntos corresponderia `as operacoes definidas sobre todos os conjuntos.
Apos o estudo da algebra de conjuntos (operacoes de uniao; intersecao; complemento; conjunto das partes e produto cartesiano), podemos observar que existe uma relacao direta entre
os conectivos logicos introduzidos na unidade anterior e as operacoes sobre conjuntos, como
segue:

CONECTIVO LOGICO
nega
c
ao
disjun
c
ao
conjun
c
ao

SOBRE CONJUNTOS
OPERAC
AO


complemento

uni
ao

pq

interse
c
ao

AB

pq

AB

As relacoes logicas de implicacao e equivalencia introduzidas anteriormente tambem podem


ser associadas com as relacoes sobre conjuntos, como segue:
LOGICA

RELAC
AO
implica
c
ao
equival
encia

SOBRE CONJUNTOS
RELAC
AO
pq

contin
encia

pq

igualdade

AB
A=B

Observando a relacao entre a equivalencia e igualdade de conjuntos, podemos concluir que


um conjunto A = B se, e somente se, A B e B A.
Da mesma forma, as propriedades introduzidas sobre os conectivos logicos na Logica sao
validas na Teoria dos Conjuntos, substituindo cada conectivo pela correspondente operacao
sobre conjuntos.
14
Relao Entre Lgica e lgebra dos Conjuntos

II

Por exemplo, a propriedade da distributividade da uniao em relacao a` intersecao dada por


A (B C) = (A B) (A C),
esta relacionada com a equivalencia logica
p (q r) (p q) (p r).
Podemos observar a validade da propriedade utilizando diagramas de Venn:

a) (A B) = A B
b) (A B) = A B

Utilize diagramas de Venn para verificar as leis acima.

Princpio da Inclus
ao e Exclus
ao
Dado um conjunto A, indicaremos por n(A) o n
umero de elementos de A.
Se A e B sao conjuntos finitos disjuntos, entao n(A B) = n(A) + n(B).

15
TEORIA DOS CONJUNTOS

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Exerccio:
Sejam A e B conjuntos quaisquer. As Leis de De Morgan para Teoria dos Conjuntos sao as
seguintes:

61

Notemos que se A e B sao conjuntos quaisquer, entao:

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

n(A B) = n(A) + n(B) n(A B).

Este e o chamado Princpio da Inclus


ao-Exclus
ao para dois conjuntos. O nome vem do fato
de que, ao contar o n
umero de elementos na uniao de A e B, precisamos incluir (contar) o
n
umero de elementos de A e o n
umero de elementos de B, mas precisamos excluir (subtrair)
os elementos de A B para evitar conta-los duas vezes.
Se A, B e C sao conjuntos quaisquer, entao Princpio da Inclusao-Exclusao toma a forma:
n(A B C) = n(A) + n(B) + n(C) n(A B) n(A C) n(B C) + n(A B C)

()

A equacao () pode ser generalizada para um n


umero arbitrario de conjuntos.
O Princpio da Inclusao-Exclusao permite resolver problemas de aplicacoes sobre conjuntos.
Exemplos:
1) Para participar de uma gincana cultural, os alunos de um colegio preencheram uma ficha
em que tinham a opcao de escolher dentre duas atividades propostas, podendo inclusive
escolher ambas. Os resultados foram os seguintes: 486 escolheram a atividade I, 365
escolheram a atividade II e 116 alunos escolheram as duas atividades. Quantos alunos
16
Princpio da incluso e excluso

II

preencheram a ficha para participar da gincana?


Resolucao: Denotando por A o conjunto de alunos que optaram pela atividade I e B como
o conjunto dos que optaram pela atividade II, sabemos que:
n(A) = 486,

n(B) = 365,

n(A B) = 116.

Logo, como n(A B) = n(A) + n(B) n(A B), entao


n(A B) = 486 + 365 116 = 735
de modo que 735 alunos preencheram a ficha.

- Se 486 alunos escolheram a atividade I e 116 deles escolheram as duas atividades, entao
o n
umero de alunos que escolheu somente a atividade I e: 486 - 116 = 370.
- Se 365 alunos escolheram a atividade II e 116 deles escolheram as duas atividades, entao
o n
umero de alunos que escolheu somente a atividade II e: 365 - 116 = 249.
- Se 370 optaram somente por I, 249 optaram somente por II e 116 escolheram ambas
atividades, entao o n
umero de alunos que preencheu a ficha foi: 370 + 116 + 249 = 735.
(n(A B) = 370 + 116 + 249 = 735.)
2) Uma rede de academia que oferece varias opcoes de atividades fsicas fez um levantamento para saber o n
umero de pessoas matriculadas em natacao(N), musculacao(M) e
ginastica(G), obtendo os seguintes resultados:
Atividade

No de alunos 148 256 162

NeM

NeG

MeG

NeMeG

Outras

41

25

52

152

17
TEORIA DOS CONJUNTOS

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Resolucao pelo diagrama:

63

Com base nessas informacoes, determine:


a) O n
umero de pessoas matriculadas.
b) O n
umero de pessoas matriculadas apenas em musculacao.
c) O n
umero de pessoas matriculadas em ginastica ou natacao.
Resolucao pelo diagrama:
Construindo o diagrama para o problema, teremos uma visao de todos os valores envolvidos, e conseguiremos obter as respostas para as diversas perguntas mais facilmente:
- Comecamos sempre colocando o n
umero de elementos da intersecao.

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

- Ao colocar o n
umero de elementos de um conjunto, devemos descontar os da intersecao:
* n(N M ) n(M N G) = 41 8 = 33.
* n(N G) n(M N G) = 25 8 = 17.
* n(M G) n(M N G) = 52 8 = 44.
* N
umero de elementos somente de N : 148 33 8 17 = 90.
* N
umero de elementos somente de M : 256 33 8 44 = 171.
* N
umero de elementos somente de G : 162 17 8 44 = 93.

Logo, observando o diagrama podemos concluir que:


a) Existem 90 + 171 + 93 + 17 + 33 + 44 + 8 + 152 = 608 pessoas matriculadas.
b) 171 pessoas estao matriculadas apenas em musculacao.
c) N
umero de pessoas matriculadas em ginastica ou natacao = n(N G) = 93 + 44 + 8 +
17 + 33 + 90 = 285 (ou n(N G) = 608 171 152 = 285).
18
Princpio da incluso e excluso

II

Considera
co
es Finais
Nesta unidade, voce teve oportunidade de estudar alguns conceitos basicos relativos a` teoria dos
conjuntos. Conjunto e uma estrutura que agrupa objetos e constitui uma base para construir
estruturas mais complexas. Informalmente, podemos pensar em conjuntos como uma colecao
sem repeticao e nao ordenada de objetos denominados elementos ou membros do conjunto.
Esses conceitos sao na verdade conceitos primitivos.
Conhecemos os tipos de conjuntos, entre eles os conjuntos vazio, unitario e universo. Estudamos a relacao de inclusao entre conjuntos, que ocorre sempre que todos os elementos de
um conjunto sao tambem elementos do outro, estabelecendo o conceito de subconjuntos. Em
seguid,a realizamos o estudo da algebra de conjuntos, que corresponde `as operacoes definidas
sobre todos os conjuntos: uniao, intersecao, complemento, conjunto das partes e produto carte-

unidade anterior e as operacoes sobre conjuntos, bem como as relacoes logicas associadas com
as relacoes sobre conjuntos.
Uma das aplicacoes dessa associacao entre Logica e Teoria dos Conjuntos esta na Pesquisa
Booleana na Web. Na internet, a maioria dos sites de busca permite que o internauta faca combinacoes entre as palavras que quer pesquisar, e o uso das palavras (ou operadores booleanos)
AND (ou .), OR (ou +), NOT (ou -) permite expandir e limitar a busca.
Vimos tambem que o princpio da inclusao e exclusao estabelece uma formula para contar
o n
umero de elementos que pertencem a` uniao de varios conjuntos nao necessariamente disjuntos, o que permitiu resolver diversos problemas sobre n
umero de elementos da uniao de uma
quantidade finita de conjuntos.
Podemos entao concluir que alem da definicao rigorosa de infinito e de muitas outras contribuicoes, a teoria dos conjuntos unificou a linguagem em todos os ramos da Matematica.

Atividades de Autoestudo
1) Classifique as sentencas abaixo como verdadeiras (V) ou falsas (F):
a) (

) {3} {1, 2, {3}}.

b) (

) {2} {, 3, {3}, {2, 3}}.

c) (

) {3} {1, 2, {3}}.

d) (

) {4, 2, 1} .

e) (

) {3} {1, 2, 3}.


19

TEORIA DOS CONJUNTOS

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

siano.
Tambem pudemos observar uma relacao direta entre os conectivos logicos introduzidos na

Podemos entao concluir que alem da definicao rigorosa de infinito e de muitas outras contribuicoes, a teoria dos conjuntos unificou a linguagem em todos os ramos da Matematica.

65

Atividades de Autoestudo
1) Classifique as sentencas abaixo como verdadeiras (V) ou falsas (F):
a) (

) {3} {1, 2, {3}}.

b) (

) {2} {, 3, {3}, {2, 3}}.

c) (

) {3} {1, 2, {3}}.

d) (

) {4, 2, 1} .

e) (

) {3} {1, 2, 3}.

f) (

) {3} {1, 2, 3}.

g) (

) {7, 9} {7, 8, {7, 9}}.

h) (

) {{2, 3}} {, 3, {3}, {2, 3}}.

i) (

) {2, 3, 1} {3, 2, 1, 2}.

j) (

) Se B A, entao A B = A.

k) (

) Se A = {x, y}, entao A P (A) = .

19

2) Use a teoria dos conjuntos (diagramas de Venn) para resolver o seguinte problema:
(ANPAD-RL-SET-2004 - adaptado) Se Alguns profissionais sao engenheiros e Todos
os engenheiros sao pessoas competentes, entao, necessariamente, com as proposicoes
apresentadas, pode-se inferir:
(a) Algum profissional e uma pessoa competente.
(b) Toda pessoa competente e engenheira.
(c) Todo engenheiro e profissional.
(d) Nenhuma pessoa competente e profissional.
(e) Nenhum profissional nao e competente.
3) Encontre P (A) para A = {a, 5, b}. Podemos concluir que A P (A)? E que A P (A)?
4) O que pode ser dito sobre o conjunto B, se P (B) = {, {a}, {b}, {a, b}}?
5) O que pode ser dito sobre o conjunto B se P (B) = {, {x}, {{x}}, {x, {x}}}?
6) Sejam
A = {x Z| 2 x < 6}
B = {x N| x 16 e x e primo}
C = {2, 4, 5, 6, 11}
subconjuntos de U = {0, 1, 2, 3, ..., 14, 15}. Encontre:
a) A B.
b) A B C.

(d) Nenhuma pessoa competente e profissional.


(e) Nenhum profissional nao e competente.
3) Encontre P (A) para A = {a, 5, b}. Podemos concluir que A P (A)? E que A P (A)?
4) O que pode ser dito sobre o conjunto B, se P (B) = {, {a}, {b}, {a, b}}?
5) O que pode ser dito sobre o conjunto B se P (B) = {, {x}, {{x}}, {x, {x}}}?
6) Sejam
A = {x Z| 2 x < 6}
B = {x N| x 16 e x e primo}

C = {2, 4, 5, 6, 11}

subconjuntos de U = {0, 1, 2, 3, ..., 14, 15}. Encontre:

a) A B.
b) A B C.
c) B C.
d) A B.


e) B B .


f) (A B) .
g) C B.


h) (A B) C .

20

i) (B A) (A B).
j) (B C) A.


k) A .
l) (A C) .
7) Dados os conjuntos A = {1, 2, 3, 4, 5}; B = {1, 2, 4, 6, 8} e C = {2, 4, 5, 7}, pede-se para
determinar:
a) O conjunto X tal que X A e AX = B C. Represente os conjuntos em diagrama de
Venn.

b) O conjunto Y =A B C.
c) O conjunto Y X.
8) Sejam
A = {x | x e uma palavra que aparece antes de elefante em um dicionario de portugues}.
B = {x | x e uma palavra que aparece depois de diploma em um dicionario de portugues}.
C = {x | x e uma palavra com mais de cinco letras}.
Quais das proposicoes a seguir sao verdadeiras?
a) B C.
b) A B = {x | x e palavra em um dicionario de portugues}.

7) Dados os conjuntos A = {1, 2, 3, 4, 5}; B = {1, 2, 4, 6, 8} e C = {2, 4, 5, 7}, pede-se para


determinar:

67

a) O conjunto X tal que X A e AX = B C. Represente os conjuntos em diagrama de


Venn.

b) O conjunto Y =A B C.
c) O conjunto Y X.
8) Sejam
A = {x | x e uma palavra que aparece antes de elefante em um dicionario de portugues}.
B = {x | x e uma palavra que aparece depois de diploma em um dicionario de portugues}.
C = {x | x e uma palavra com mais de cinco letras}.
Quais das proposicoes a seguir sao verdadeiras?
a) B C.
b) A B = {x | x e palavra em um dicionario de portugues}.
c) Educacao B C.


d) Doce B C .
e) Diversidade A B C.


f) Biblioteca B .


g) Camaleao A .
h) Bandeira A B.
9) A diferenca simetrica dos conjuntos A e B, denotada por A B, consiste em todos os
elementos que pertencem a A ou a B, mas nao a ambos, ou seja,
A B = {x | x (A B) x
/ (A B)} = (A B) (A B).
a) Desenhe um diagrama de Venn para ilustrar A B.
21 encontre A B.
b) Para A = {5, 7, 9, 11} e B = {3, 4, 7, 8, 9},
c) Seja A um conjunto qualquer. Encontre (A A) e ( A).
10) (Gersting, 2004) Vamos supor que voce fez um levantamento entre os 87 assinantes de
seu boletim informativo, preparando-se para lancar seu novo programa de computador,
Os resultados de seu levantamento revelam que 68 assinantes tem disponvel um sistema
baseado em Windows, 34 tem disponvel um sistema Unix e 30 tem acesso a um Mac.
Alem disso, 19 tem acesso a ambos, Windows e Unix, 11 tem acesso a ambos Unix e Mac,
e 23 podem usar tanto Windows quanto Mac. Pergunta-se:
a) Quantos de seus assinantes tem acesso aos tres tipos de sistema?
b) Quantos tem acesso a no maximo um sistema?
c) Quantos tem disponvel Windows ou Mac?

11) Em uma avaliacao admissional constituda por duas questoes, 120 candidatos acertaram
somente uma delas; 70, a segunda; 38 candidatos acertaram as duas e 82 erraram a

Alem disso, 19 tem acesso a ambos, Windows e Unix, 11 tem acesso a ambos Unix e Mac,
e 23 podem usar tanto Windows quanto Mac. Pergunta-se:
a) Quantos de seus assinantes tem acesso aos tres tipos de sistema?
b) Quantos tem acesso a no maximo um sistema?
c) Quantos tem disponvel Windows ou Mac?

11) Em uma avaliacao admissional constituda por duas questoes, 120 candidatos acertaram
somente uma delas; 70, a segunda; 38 candidatos acertaram as duas e 82 erraram a
primeira questao.
a) Quantos candidatos fizeram a prova?
b) Quantos candidatos erraram as duas questoes?
c) Quantos candidatos acertaram somente a primeira questao?

Leitura Complementar
Uni
ao Disjunta
Quando fazemos a uniao de conjuntos, elementos com mesma identificacao nos dois conjuntos aparecerao somente uma vez no conjunto resultante. Por exemplo, ao fazermos a uniao
de A={Terra, Marte, J
upiter} e B ={Merc
urio, Venus, Terra, J
upiter}, o conjunto uniao sera
A B ={Merc
urio, Venus, Terra, Marte, J
upiter}, nao havendo necessidade de escrever duas
vezes os elementos Terra e J
upiter. Entretanto, em alguns casos, existe a necessidade de
distinguir elementos com uma mesma identificacao, e para isso aplicamos o conceito de uni
ao
disjunta.
A uniao disjunta de conjuntos garante que todos os elementos dos conjuntos componentes
constituam o conjunto resultante, mesmo que possuam a mesma identificacao, ou seja, e um
tipo de uniao que garante que nao existem elementos em comum.
22

b) Quantos candidatos erraram as duas questoes?


c) Quantos candidatos acertaram somente a primeira questao?

69

Leitura Complementar
Uni
ao Disjunta
Quando fazemos a uniao de conjuntos, elementos com mesma identificacao nos dois conjuntos aparecerao somente uma vez no conjunto resultante. Por exemplo, ao fazermos a uniao
de A={Terra, Marte, J
upiter} e B ={Merc
urio, Venus, Terra, J
upiter}, o conjunto uniao sera
A B ={Merc
urio, Venus, Terra, Marte, J
upiter}, nao havendo necessidade de escrever duas
vezes os elementos Terra e J
upiter. Entretanto, em alguns casos, existe a necessidade de
distinguir elementos com uma mesma identificacao, e para isso aplicamos o conceito de uni
ao
disjunta.
A uniao disjunta de conjuntos garante que todos os elementos dos conjuntos componentes
constituam o conjunto resultante, mesmo que possuam a mesma identificacao, ou seja, e um
tipo de uniao que garante que nao existem elementos em comum.
A tecnica para definir uniao disjunta, de maneira a garantir a nao existencia de elementos
22
comuns, consiste em associar uma identificacao do conjunto de origem, constituindo um tipo de
sobrenome. Dessa maneira, os elementos do conjunto resultante da uniao disjunta sao pares
da forma (elemento, identificac
ao do conjunto de origem).
A uniao disjunta dos conjuntos A e B, denotada por A + B, e definida por:
A + B = {(a, A) | a A} {(b, B) | b B}
ou
A + B = {aA | a A} {bB | b B}
Para exemplificar, consideremos os seguintes conjuntos que representam funcionarios de
uma empresa por setor:
Contabilidade: C = {Pedro, Jose, Joana, Maria}.
Recursos Humanos: RH = {Judith, Celia, Jose, Maria}.
Para distinguir os elementos por setor, devemos fazer a uniao disjunta:
C + RH= {PedroC , JoseC , JoanaC , MariaC , JudithRH , CeliaRH , JoseRH , MariaRH }.
Fonte: Menezes (2013, p.64)

Material Complementar: na Web


A Historia da Matem
atica (The story of maths) e um documentario produzido pela BBC de

C + RH= {PedroC , JoseC , JoanaC , MariaC , JudithRH , CeliaRH , JoseRH , MariaRH }.


Fonte: Menezes (2013, p.64)
MATERIAL
COMPLEMENTAR

Material Complementar: na Web


A Historia da Matem
atica (The story of maths) e um documentario produzido pela BBC de
Londres e pela Open University, que foi transmitido pela televisao britanica em outubro de
2008. Foi escolhido como Melhor Documentario produzido no ano pela estacao BBC, em
votacao. Apresentado pelo pesquisador e professor da Universidade de Oxford, Marcus du
Sautoy, o Documentario e dividido em 4 captulos: Captulo 1 - A Linguagem do Universo;
Captulo 2 - O Genio do Oriente; Captulo 3 - As Fronteiras do Espaco e Captulo 4 - Rumo
ao Infinito e Mais Alem. O objetivo do vdeo e apresentar o desenvolvimento da Matematica
e o aprimoramento que ela sofreu ao longo do tempo, com contribuicao de sociedades de todo
o mundo.
A quarta e u
ltima parte da serie aborda alguns dos maiores problemas matematicos do
seculo XX, propostos por David Hilbert em 1900, descrevendo o roteiro de pesquisas para soluciona-los. Entre esses problemas, encontra-se os trabalhos de Cantor sobre os infinitos.
23
A Historia da Matem
atica 4 - Alem do Infinito esta disponvel em: <https://www.youtube.
com/watch?v=XxexMO1xZL0>. Acesso em 12 abr. 2015.
Vale a pena assistir aos vdeos para conhecer um pouco da Historia da Matematica!!!

Material Complementar: Livro


Matem
atica Discreta Para Computa
c
ao e Inform
atica Vol.16
Autor: Paulo Blauth Menezes
Editora: Bookman
Sinopse: Apresenta os principais conceitos de matematica discreta, explicados e exemplificados. O conte
udo e rigoroso, simples e
o livro-texto de Aprendendo matem
atica discreta com
didatico. E
exerccios, volume 19 da mesma colecao.

RELAES

UNIDADE

Professora Me. Edvania Gimenes de Oliveira Godoy

III

Objetivos de Aprendizagem
Compreender o conceito de relao.
Identificar pares ordenados pertencentes a uma relao binria.
Reconhecer os tipos de relaes binrias.
Determinar o domnio e a imagem de relaes.
Representar relaes por meio de conjuntos, matrizes e grafos.
Testar se uma relao binria reflexiva, simtria, transitiva ou
antissimtrica.
Reconhecer ordens parciais para relaes e construir o diagrama de
Hasse para elas.
Desenhar um diagrama PERT de uma tabela de tarefas.
Determinar relaes duais e composies de relaes.

Plano de Estudo
A seguir, apresentam-se os tpicos que voc estudar nesta unidade:
Relao Binria
Tipos de Relao Binria
Propriedades das Relaes
Representao de Relaes
Relao de Ordem e Diagrama de Hasse
Diagrama PERT
Relaes Duais
Composio de Relaes

III

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

RELAES

73

INTRODUO
Introduc
ao
Muitas vezes, existe uma ligacao especial entre elementos de um mesmo conjunto, ou elementos
de conjuntos diferentes, que pode ser descrita por uma estrutura chamada relac
ao. Em nosso
dia a dia sempre estamos utilizando o conceito de relacoes. Por exemplo, quando afirmamos
que Jose e supervisor de Paulo, estabelecemos a relacao supervisor-funcionario. Essa conexao

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

diferencia o par (Jose, Paulo) de outros pares ordenados de pessoas porque existe uma relacao
(supervisor-funcionario) que eles satisfazem. O analogo matematico seria distinguir determinados pares ordenados de objetos de outros pares ordenados porque as componentes dos pares
diferenciados satisfazem alguma propriedade que os outros nao satisfazem.
Varios conceitos matematicos importantes podem ser vistos como relacoes, por exemplo
=, , , . Exemplos similares de relacoes tambem ocorrem quando:
- comparamos objetos (maior, menor, igual);
- estabelecemos relacao conjugal marido-mulher ou parental pai-mae-filho;
- associamos funcionario-produtividade; cargo-salario-reajuste;
- associamos academicos com disciplina; paciente-idade-peso-altura; etc.
Relacoes podem ser usadas para resolver problemas tais como:
- determinar quais pares de cidades sao ligadas por uma linha de onibus;
- estabelecer a relacao entre presa-predador para especies de determinada regiao;
- representar problemas de ordenacao de tarefas, em que existem pre-requisitos e ordem
para a execucao de tarefas em um processo;
- elaborar um modo de armazenar informacoes em bancos de dados computacionais.
Nesta unidade, vamos formalizar o conceito de relacao e estudar metodos de representacao,
tais como matrizes e grafos. As propriedades basicas de relacoes serao vistas, e certas classes e
operacoes importantes de relacoes serao introduzidas. Veremos posteriormente que uma generalizacao de uma relacao binaria forma a base para um banco de dados relacional, amplamente
utilizado em computacao.

Rela
c
ao Bin
aria
Consideremos o exemplo da relacao entre supervisor funcionario em uma empresa. Nesta relacao, duas pessoas estarao relacionadas se uma for supervisora da
outra.
O analogo matematico considera as relacoes
binarias para distinguir a ordem de pares de objetos de outros pares de objetos e seus relacionamentos.
shutterstock

Introduo

III

Sejam A e B conjuntos. Uma relac


ao bin
aria em A B e um subconjunto de A B. De-

notaremos R(A, B).

Logo, R e um conjunto de pares ordenados (a, b), onde a A e b B. Se (a, b) R, dizemos


que a e R-relacionado a b, escrevendo aRb. Se (a, b)
/ R, escrevemos a/
Rb.
Uma relacao pode ser apresentada por meio do subconjunto dos pares ordenados de A B,

ou por meio da definicao de uma regra, em que os pares ordenados escolhidos sao os que
satisfazem essa regra.
Exemplos:
1) Se temos os conjuntos X = {5, 3} e Y = {2, 3}, entao o produto cartesiano X Y =

2) Sejam A = {2, 5} e B = {1, 4, 6}. Entao A B = {(2, 1), (2, 4), (2, 6), (5, 1), (5, 4), (5, 6)}.
a) Definindo R como {(2, 4), (2, 6), (5, 6)}, podemos escrever R = {(x, y) A B | x < y}.
Aqui temos que 2R4, 2R6 e 5R6, mas 5 R1,
/ por exemplo.
b) R1 = {(x, y) A B| x + y e par} = {(2, 4), (2, 6), (5, 1)}.
Se A e B sao finitos e com n
umero reduzido de elementos, podemos representar uma relacao
de A em B por meio de um diagrama:

3
RELAES

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

{(5, 2), (5, 3), (3, 2), (3, 3)}. Se estamos interessados em distinguir pares ordenados iguais

(x = y), entao devemos escolher o par (3, 3) que satisfaz essa relacao. Mas se o interesse
fosse determinar os elementos em que a primeira coordenada e maior que a segunda
(x > y), entao escolheramos os pares (5, 2), (5, 3) e (3, 2).

75

Domnio e Imagem de uma Rela


c
ao
Seja R uma relacao de A em B. O conjunto A e chamado de conjunto de partida, e B e
o conjunto de chegada, ou contradomnio de R. O domnio de R, denotado por Dom(R), e o
conjunto de todos os primeiros elementos dos pares ordenados que estao em R. A imagem de
uma relacao R, denotada por Im(R), e o conjunto de todos os segundos elementos dos pares
ordenados que estao em R.

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Observemos que um conjunto de pares ordenados R e uma relacao de A para B se, e somente
se, Dom(R) A e Im(R) B.

Exemplos:
a) Dados A = {1, 3, 4, 9, 15, 16, 25} e B = {2, 1, 0, 2, 3, 5, 6} e a relacao R1 = {(x, y)
A B | x = y 2 }, explicite os elementos (pares) da relacao e determine o conjunto de
partida, domnio, contradomnio e o conjunto imagem de R1 .
Temos que R1 e o conjunto dos pares (x, y) com x A e y B tal que x = y 2 :
R1 = {(1, 1), (4, 2), (4, 2), (9, 3), (25, 5)}.
Conjunto de partida: A
Contradomnio (conjunto de chegada): B
Domnio de R1 : Dom(R1 )= {1, 4, 9, 25}.
Conjunto imagem: Im(R1 )= {-1, -2, 2, 3, 5 }.
b) Seja S = conjunto de todas as mulheres de Curitiba e consideremos que xRy x e filha
de y, definida em S S. Temos que o conjunto de partida e o conjunto S; o contradomnio
tambem e o conjunto S; o domnio de R e o conjunto das mulheres de Curitiba que tem
mae em Curitiba, e o conjunto imagem (Im(R)) e o conjunto das mulheres de Curitiba
que tem filha(s) em Curitiba.
4
Introduo

III

Exerccio:
Seja A o conjunto dos inteiros entre 0 e 10 (inclusive 10). Seja R o conjunto de todos os
pares da forma (x, x2 6) que estao em A A. Determine Dom(R) e Im(R ).

Tipos de Relac
oes Bin
arias
Seja R uma relacao binaria em A B, com os pares ordenados da forma (x, y).
R sera do tipo um-para-um (ou injetiva, ou biunvoca), se cada primeira componente x
e cada segunda componente y do par ordenado aparece uma u
nica vez na relacao.

Exemplo: A relacao [pessoa] e [n


umero do CPF].
R e do tipo um para muitos se alguma primeira componente x aparece em mais de um
Exemplo: a relacao [medico] e [pacientes].
A relacao e dita muitos para um se alguma segunda componente y aparecer em mais
de um par.
Exemplo: a relacao [funcionarios] e [supervisor].
Finalmente, R e muitos para muitos se pelo menos um x aparece em mais de um par
e pelo menos um y tambem aparece em mais de um par.
Exemplo: A relacao [fornecedores] e [produtos]: cada fornecedor fornece diferentes produtos e cada produto pode ser fornecido por diferentes fornecedores.
As figuras a seguir ilustram essas possibilidades:
Um para um

Um para muitos

5
RELAES

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

par.

77

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Muitos para um

Muitos para muitos

Propriedades das Relaco


es
Uma relacao binaria R entre elementos de um conjunto A pode ter certas propriedades. Consideremos x, y e z A. Entao, R pode ser:
1

Reflexiva

Simetrica

Anti-simetrica

Transitiva

xRx
xRy yRx

xRy e yRx x = y
xRy e yRz xRz

Exemplos:
1) Seja Z o conjunto dos n
umeros inteiros, e seja R a relacao sobre Z. Essa relacao e:
reflexiva: x x, para todo x Z;
antissimetrica: (x y) (y x) x = y, para todo x, y Z;
transitiva: (x y) (y z) x z, para todo x, y, z Z.
2) Seja A o conjunto das pessoas de uma cidade e R a relacao sobre A definida por (xRy)
x e pai ou mae de y. Entao temos que:
R nao e reflexiva, pois nunca acontece de uma pessoa ser pai/mae de si propria;
R nao e simetrica, pois, se x e pai ou mae de y, entao y nao pode ser pai ou mae de x;
R tambem nao e transitiva, pois se x e pai (ou mae) de y e y e pai (ou mae) de z, nao
implica que x e pai (ou mae) de z.

6
Propriedades das Relaes

III

Representa
c
ao de Relac
oes
Alem de representar as relacoes por meio das propriedades dos pares ordenados ou explicitando
todos os pares ordenados, tambem e possvel fazer a representacao usando diagramas, matrizes
de zeros e uns ou grafos direcionados, quando os conjuntos sao finitos.
Diagramas de setas
Sejam A e B conjuntos finitos, e R uma relacao de A para B.
A representacao de R em diagramas de setas e feita escrevendo os elementos de A e os
elementos de B em dois discos (conjuntos) disjuntos, ligando com uma seta os elementos a A
que se relacionam com b B.

Dados A = {1, 2, 3, 4} e B = {x, y, z}, consideremos a relacao de A para B dada por:


R = {(1, y), (1, z), (2, y), (3, z), (4, x), (4, z)}.

Matrizes de Rela
c
oes
Seja R uma relacao de A em B (finitos). Formamos entao uma matriz retangular, nomeando
as linhas pelos elementos de A e as colunas pelos elementos de B. Cada celula da matriz contem
um valor logico: verdadeiro, que sera representado por 1, ou falso, que sera representado por
0. Colocamos 1 em cada posicao da matriz em que a A esta relacionado com b B, e 0
nas posicoes em que a A nao se relaciona com b B. Essa matriz e chamada de matriz relac
ao.
A matriz da relacao R do exemplo anterior sera dada por:

7
RELAES

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Exemplo

79

0
0
0
1

1
1
0
0

1
0
1
1

2
3
4

Grafos Orientados

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Se A e finito e R e uma relacao definida sobre A, entao podemos descrever o conjunto (A,R)
por meio de um grafo (ou dgrafo) de relacoes:
Cada elemento de A e representado por um ponto, chamado de n
o, nodo ou v
ertice do
grafo.
Apos escrevermos todos os elementos do conjunto A, cada par (x, y) da relacao e representado como uma seta, arco ou aresta, com origem em x e destino em y.

Exemplos:
1) Consideremos A = {2, 4, 7} e R = {(x, y) A | x y}. Entao
R = {(2, 2), (4, 2), (4, 4), (7, 2), (7, 4), (7, 7)}.
O grafo para essa relacao sera:

2) Explicite a relacao determinada por cada um dos grafos abaixo:


a)R1
8
Representao das Relaes

III

A relacao e: R1 = {(1, 1), (1, 2), (2, 1), (2, 2), (2, 3), (2, 4), (3, 4), (4, 1), (4, 4)}.

A relacao e: R2 = {(a, a), (a, c), (b, c), (c, b), (c, c), (d, c)}.
c) R3

A relacao e: R3 = {(a, a), (b, b), (c, c)}.


3) Representar as relacoes R1 , R2 e R3 usando matrizes de relacoes e diagramas de setas.
9
RELAES

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

b) R2

81

Matriz da relacao:

a)

R1

R2

R3

1
1
0
1

1
1
0
0

0
1
0
0

0
1
1
1

1
0
0
0

0
0
1
0

1
1
1
1

0
0
0
0

1
0
0

0
1
0

0
0
1

2
3
4

b)

b
c
d

c)

b
c

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Diagramas de setas:

# SAIBA MAIS #
O Problema do Caixeiro Viajante
O problema do caixeiro viajante e um problema muito famoso e muito estudado. Um
caixeiro viajante, partindo de sua cidade, deve visitar exatamente uma u
nica vez cada cidade
de uma dada lista e retornar para casa, de modo que a distancia total percorrida seja a menor
possvel. Este problema tem in
umeras aplicacoes praticas, como minimizacao de rotas de
veculos, confeccao de sistemas digitais, sequenciamento de atividades e outros.
No domnio da teoria dos grafos, cada cidade e identificada com um no (ou vertice) e as
rotas que ligam cada par de nos sao identicadas como arcos (ou arestas). A cada uma destas
10
Representao das Relaes

III

# SAIBA MAIS #
O Problema do Caixeiro Viajante
O problema do caixeiro viajante e um problema muito famoso e muito estudado. Um
caixeiro viajante, partindo de sua cidade, deve visitar exatamente uma u
nica vez cada cidade
de uma dada lista e retornar para casa, de modo que a distancia total percorrida seja a menor
possvel. Este problema tem in
umeras aplicacoes praticas, como minimizacao de rotas de
ve
culos,
confec
cao de sistemas
digitais,
sequenciamento
de atividades Se
e outros.
linhas
estar
ao associadas
as dist
ancias (ou
custos) correspondentes.
o n
umero de cidades

FIM SAIBA MAIS

Rela
c
ao de Ordem
Algumas relacoes organizam os objetos relacionados em
nveis. Podemos, por exemplo, organizar os funcionarios
Rela
c
ao de Ordem
de uma empresa por faixa salarial, dizendo que xRy se, e
Algumas
rela
esa organizam
os objetos
em
somente se,
xcoest
na mesma faixa
salarialrelacionados
de y ou em faixa
n
veis.
Podemos,
por
exemplo,
organizar
os
funcion
a
rios
salarial inferior a` de y.
de uma
empresa
por seriam
faixa salarial,
dizendo
que xRyde
se,um
e
Outros
exemplos
relacionar
os moradores
somente
se, x est
a naxRy
mesma
salarial
de y ou
em faixa
predio dizendo
que
faixa
x mora
no mesmo
andar
de y
salarial
inferior
a
`
de
y.
ou em andar abaixo ao de y; organizar as cidades de um
Outros
relacionar
moradores
umeestado
porexemplos
sua area seriam
ou popula
cao; asos
tarefas
que sade
o pr
pr
edio dizendo
xRy
mora
no mesmo artigo,
andar de
requisitos
paraque
a fabrica
caox de
determinado
ou yo
ou
em andar
abaixo
ao dedey;um
organizar
cidades
processo
desde
a compra
produto as
online
ate de
suaum
enestado
trega. por sua area ou populacao; as tarefas que sao pre- shutterstock
requisitos para a fabricacao de determinado artigo, ou o
processo
desde
de um
produto
onlineosat
e sua enA inclus
ao adecompra
conjuntos
tamb
em organiza
objetos
em nveis:
trega.
Propriedades da Inclus
ao:
1. inclus
Para atodo
temos
A A.
A
o de conjunto
conjuntosA,tamb
em que
organiza
os objetos em nveis:
Propriedades da Inclus
ao:
RELAES
2. Para quaisquer conjuntos A e B, se A B e B A, entao A = B.

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

No domnio
teoria
dos grafos,
cada cidade
e identificada
o (ou veaumenta,
rtice) e aso
e pequeno,
fica da
facil
determinar
o melhor
caminho,
mas se o n
ucom
meroum
den
cidades
rotas
que
ligam
cada
par
de
n
o
s
s
a
o
identicadas
como
arcos
(ou
arestas).
A
cada
uma
destas
n
umero de percursos alternativos cresce assustadoramente.
linhas
estar
a
o
associadas
as
dist
a
ncias
(ou
custos)
correspondentes.
Se
o
n
u
mero
de
cidades
E se o caixeiro estivesse em Braslia e quisesse percorrer as capitais de todos os 26 estados
10
ebrasileiros?
pequeno, fica facil determinar o melhor caminho,
mas se o n
umero de cidades aumenta, o
n
u
mero
de
percursos
alternativos
cresce
assustadoramente.
Em http://www.uff.br/sintoniamatematica/grandestemaseproblemas/grandestemaseproblemasE se o caixeiro estivesse em
Bras
lia e quisesse
asumero
capitais
dede
todos
os 26
html/audio-caixeiro-br.html
voc
e encontrar
a os capercorrer
lculos do n
total
formas
de estados
ordenar
brasileiros?
as 26 cidades e o tempo que seria gasto para fazer as contas das distancias de todos os percursos
Em
http://www.uff.br/sintoniamatematica/grandestemaseproblemas/grandestemaseproblemasposs
veis do caixeiro para visitar as 26 capitais. Os n
umeros sao impressionantes!
html/audio-caixeiro-br.html voce encontrara os calculos do n
umero total de formas de ordenar
as 26FIM
cidades
e o tempo
SAIBA
MAIS que seria gasto para fazer as contas das distancias de todos os percursos
possveis do caixeiro para visitar as 26 capitais. Os n
umeros sao impressionantes!

predio dizendo que xRy x mora no mesmo andar de y

ou em andar abaixo ao de y; organizar as cidades de um


estado por sua area ou populacao; as tarefas que sao pre-

83

requisitos para a fabricacao de determinado artigo, ou o


processo desde a compra de um produto online ate sua entrega.
A inclusao de conjuntos tambem organiza os objetos em nveis:
Propriedades da Inclus
ao:
1. Para todo conjunto A, temos que A A.
2. Para quaisquer conjuntos A e B, se A B e B A, entao A = B.
3. Para todos os conjuntos A, B, C, se A B e B C, entao A C.

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Qualquer relacao que tem as mesmas propriedades que a inclusao tambem organiza objetos
em nveis.
Definic
ao: Seja A um conjunto e R uma relacao em A A. Dizemos que R e uma rela
c
ao
de ordem parcial em A se R e reflexiva, antissimetrica e transitiva.
(A, R) e chamado de conjunto parcialmente
11 ordenado (tambem conhecido como poset partially ordered set), que sera denotado por (A, ). Essa notacao se deve ao fato da relacao
de ordem mais comum em qualquer subconjunto de n
umeros reais, conhecida como ordem
usual, ser a relacao (menor ou igual).
Se R e uma relacao parcial de ordem sobre A, entao os elementos a, b A se dizem comparaveis mediante R se a  b ou b  a.
Se dois elementos quaisquer de A forem comparaveis segundo a relacao R, entao R sera
chamada de rela
c
ao de ordem total sobre A, e A sera chamado de conjunto totalmente
ordenado.
Exemplos:
1) Em R, xRy x y e uma relacao de ordem total:
x x;
x y e y x x = y;
x y e y z x z.
2) Em N, xRy x divide y e uma relacao de ordem parcial em N :
x divide x;
se x divide y e y divide x, entao x = y;
se x divide y e y divide z, entao x divide z.
A ordenacao e parcial pois nem todos n
umeros naturais se relacionam segundo R. Os
n
umeros 5 e 13, por exemplo, nao se relacionam pois 5 nao divide 13.
3) A relacao de divisibilidade nao e uma ordem parcial no conjunto Z dos inteiros, pois nao
satisfaz a propriedade antissimetrica. Por exemplo, temos que -3 divide 3 e 3 divide -3, mas
3 = 3.
Relao de Ordem

x divide x;

III

se x divide y e y divide x, entao x = y;


se x divide y e y divide z, entao x divide z.
A ordenacao e parcial pois nem todos n
umeros naturais se relacionam segundo R. Os
n
umeros 5 e 13, por exemplo, nao se relacionam pois 5 nao divide 13.
3) A relacao de divisibilidade nao e uma ordem parcial no conjunto Z dos inteiros, pois nao
satisfaz a propriedade antissimetrica. Por exemplo, temos que -3 divide 3 e 3 divide -3, mas
3 = 3.
Predecessores e Sucessores
Seja (A, ) um conjunto parcialmente ordenado. Se x  y, entao x = y ou x = y.
Se x  y mas x = y,
Escrevemos x y

Chamamos y de sucessor de x
12
Se x y e se nao existe outro elemento z entre x e y (nao existe z tal que x z y),
entao x e um predecessor imediato de y.

Exemplo:
Consideremos a relacao x divide y em A = {1, 2, 3, 6, 12, 18}.
a) Escreva a relacao R como um conjunto de pares ordenados.
R = {(1, 1), (1, 2), (1, 3), (1, 3), (1, 6), (1, 12), (1, 18), (2, 2), (2, 6), (2, 12), (2, 18), (3, 3), (3, 6),
(3, 12), (3, 18), (6, 6), (6, 12), (6, 18), (12, 12), (18, 18)}.
b) Escreva todos os predecessores de 6.
{1, 2, 3}.
c) Escreva todos os predecessores imediatos de 6.
{2, 3}. (1 nao e predecessor imediato de 6, pois 1 divide 2 e 1 divide 3 tambem).

#PARA REFLETIR #

O estudo e uma especie de alimento natural da mente. (Robert Louis Stevenson)

#FINAL PARA REFLETIR#

Diagrama de Hasse
RELAES
Se A for um conjunto finito, podemos representar visualmente um conjunto parcialmente

ordenado (A, ) por um diagrama de Hasse (Helmut Hasse [1898-1979], matematico alemao).

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Chamamos x de predecessor de y

b) Escreva todos os predecessores de 6.


b) Escreva todos os predecessores de 6.
{1, 2, 3}.
{1, 2, 3}.

85

c) Escreva todos os predecessores imediatos de 6.


c) Escreva todos os predecessores imediatos de 6.
{2, 3}. (1 nao e predecessor imediato de 6, pois 1 divide 2 e 1 divide 3 tambem).
{2, 3}. (1 nao e predecessor imediato de 6, pois 1 divide 2 e 1 divide 3 tambem).

#PARA REFLETIR #
#PARA REFLETIR #
O estudo e uma especie de alimento natural da mente. (Robert Louis Stevenson)
O estudo e uma especie de alimento natural da mente. (Robert Louis Stevenson)

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

#FINAL PARA REFLETIR#


#FINAL PARA REFLETIR#

Diagrama de Hasse
Diagrama de Hasse
Se A for um conjunto finito, podemos representar visualmente um conjunto parcialmente
Se A for um conjunto finito, podemos representar visualmente um conjunto parcialmente
ordenado (A, ) por um diagrama de Hasse (Helmut Hasse [1898-1979], matematico alemao).
ordenado (A, ) por um diagrama de Hasse (Helmut Hasse [1898-1979], matematico alemao).
Nesses diagramas, cada elemento de A e representado por um ponto, denominado n
o ou vertice
Nesses diagramas, cada elemento de A e representado por um ponto, denominado n
o ou vertice
do diagrama. Se x e um predecessor imediato de y, o no que representa y e colocado acima do
do diagrama. Se x e um predecessor imediato de y, o no que representa y e colocado acima do
no que representa x, e os dois nos sao ligados por um segmento de reta.
no que representa x, e os dois nos sao ligados por um segmento de reta.
Como na relacao de ordem valem as propriedades reflexiva e transitiva, podemos omitir as
Como na relacao de ordem valem as propriedades reflexiva e transitiva, podemos omitir as
arestas (ou setas) nos segmentos. Tambem, como a relacao e antissimetrica, jamais ocorrera
arestas (ou setas) nos segmentos. Tambem, como a relacao e antissimetrica, jamais ocorrera
um ciclo, excetuando-se arcos com origem e destino num mesmo nodo. Logo, esses arcos podem
um ciclo, excetuando-se arcos com origem e destino num mesmo nodo. Logo, esses arcos podem
ser omitidos.
ser omitidos.
Para se construir Diagramas de Hasse:
Para se construir Diagramas de Hasse:
- O Diagrama de Hasse de um conjunto munido de uma relacao de ordem (A,R) e o grafo
no qual os vertices sao elementos de A.
13
13
- Existira uma aresta de um vertice a para um vertice b sempre que a b.
- Ao inves de desenhar uma seta de a para b, coloca-se b mais alto do que a e desenha-se
uma linha entre eles.
- Fica subentendido que o movimento para cima indica sucessao.
Como exemplo, consideremos o conjunto parcialmente ordenado
({1, 2, 3}, ) = {(1, 1), (1, 2), (1, 3), (2, 2), (2, 3), (3, 3)}.
Essa relacao de ordem pode ser representada como grafo (esquerda) e como diagrama de Hasse
(direita).

Diagrama de Hasse

- O Diagrama de Hasse de um conjunto munido de uma relacao de ordem (A,R) e o grafo


no qual os vertices sao elementos de A.

III

- Existira uma aresta de um vertice a para um vertice b sempre que a b.


- Ao inves de desenhar uma seta de a para b, coloca-se b mais alto do que a e desenha-se
uma linha entre eles.
- Fica subentendido que o movimento para cima indica sucessao.
Como exemplo, consideremos o conjunto parcialmente ordenado
({1, 2, 3}, ) = {(1, 1), (1, 2), (1, 3), (2, 2), (2, 3), (3, 3)}.
Essa relacao de ordem pode ser representada como grafo (esquerda) e como diagrama de Hasse
(direita).

Exemplo:
Observando o diagrama de Hasse a seguir, podemos concluir que a relacao de ordem  em
A = {a, b, c, d, e, f } estabelece o conjunto
{(a, a), (b.b), (c, c), (d, d), (e, e), (f, f ), (a, b), (a, c), (a, d), (a, e), (d, e)}.

14

RELAES

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

O diagrama de Hasse de um conjunto parcialmente ordenado contem toda a informacao


sobre a ordem parcial. Podemos reconstruir o conjunto de pares ordenados analisando o diagrama: observamos os pares (predecessor, sucessor) e consideramos as propriedades reflexiva,
antissimetrica e transitiva.

87

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

shutterstock

Diagramas PERT

Diagrama PERT
Problemas de ordenacao de tarefas podem ser representados de maneira natural por ordens
parciais e diagramas de Hasse. Se A e um conjunto de tarefas a serem executadas, a ideia de x
como predecessor de y pode ser interpretada significando que a tarefa x tem que ser executada
antes da tarefa y, e a ordem parcial neste conjunto pode ser definida como:
x  y (tarefa x = tarefa y)

ou

(a tarefa x e pre-requisito para tarefa y).

Alem disso,
x y a tarefa x e pre-requisito para a tarefa y.
Consideremos o seguinte exemplo de agendamento de tarefas sobre a construcao de cadeiras
de balanco:
Tarefa

Pre-requisitos Horas para conclusao

1.

Selecao da madeira

N/A

2.

Entalhamento dos arcos

3.

Entalhamento do assento

4.

Entalhamento do encosto

5.

Entalhamento dos bracos

6.

Escolha do tecido

7.

Costura da almofada

8.
9.
10.
11.
12.

N/A

Montagem: assento e encosto

3; 4

Fixacao dos bracos

5; 8

Fixacao dos arcos

2; 8

Verniz

9; 10

Instalacao da almofada

7; 11

0.5

Tabela 1: Agendamento de tarefas sobre a construcao de cadeiras de balanco


Fonte: adaptada de Gersting (2009, p.218).

15

Diagrama PERT

III

No diagrama de Hasse, para essa ordem parcial, os nos sao as tarefas, os arcos as relacoes
de precedencia, e a cada no pode ser adicionado o tempo necessario para a conclusao da tarefa.
Tambem podemos orientar o diagrama da esquerda para a direita, para representar que x < y.
Tais diagramas para a ordenacao de tarefas sao chamados de diagramas PERT - Program Evaluation and Review Technique, que significa t
ecnica para an
alise e revis
ao do
programa.
Essa tecnica foi desenvolvida para o Planejamento e Controle de Projetos em torno de
1950, para acompanhamento de construcao de submarinos para a marinha americana. Como
exemplos de Projetos que podem utilizar PERT podemos citar:
1. Construcao de uma planta, na area de engenharia.
2. Pesquisa e desenvolvimento de um produto.

4. Construcao de navios.
5. Instalacao de um sistema de informacoes.
6. Conducao de campanhas publicitarias, entre outras.
A figura a seguir mostra o diagrama PERT para o exemplo da producao das cadeiras de
balanco (aos nos foram associados os n
umeros das tarefas, ao inves dos nomes):

O tempo para a fabricacao de uma cadeira de balanco e 38,5 horas se cada atividade for
realizada uma por vez. No entanto, existem atividades que podem ser realizadas simultaneamente com outras atividades, podendo com isso, reduzir o tempo necessario para se completar
o projeto.
Posteriormente faremos uma analise mais detalhada desse problema e do seu diagrama, para
responder questoes tais como:
16
RELAES

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

3. Producao de filmes.

89

1) Qual o tempo total requerido para completar o projeto se nenhum atraso ocorrer?
2) Quais as atividades que nao podem sofrer atrasos para que o projeto seja executado sem
atraso (Atividades Gargalos)?

Rela
c
oes Duais
Se R e uma relacao qualquer de A em B, podemos definir a relac
ao dual de B em A, denotada
por R1 da seguinte forma:
R1 = {(b, a) | (a, b) R}.
Se R : A B, entao R1 : B A tambem pode ser chamada de relacao inversa ou oposta.

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Exemplo:
Se R = {(3, k), (m, 7), (n, p)}, entao R1 = {(k, 3), (7, m), (p, n)}.

Composi
c
ao de Relaco
es
Sejam A, B e C conjuntos, e seja R uma relacao de A para B e S uma relacao de B para C.
Entao R e S podem originar uma relacao de A para C, chamada de composicao de R e S,
denotada por R S, definida por:
R S = {(a, c)| existe b B para o qual aRb e bRc}.
Observa
co
es:
1) Em computacao e informatica, e usual representar a operacao de composicao por ; .
Assim, se R : A B e S : B C, a composicao R S : A C e denotada por
R;S : A C
2) Em muitos textos, a notacao para a composicao de R e S e (S R).
17
Relaes Duais

III

3) R S e vazia se a intersecao da imagem de R e do domnio de definicao de S for vazia.


Exemplos:
1) Sejam A = {4, 5, 6}; B = {a, b, c, d} e C = {x, y, z} e consideremos as relacoes R : A B

e S : B C dadas por:

R = {(4, b), (5, c), (5, d), (6, a), (6, d)}
S = {(a, x), (a, z), (b, y)}
Observemos o diagrama de setas para R e S como na figura a seguir:

4(R S)y

ja que

4Rb e bSy.

Da mesma maneira, podemos observar que existe um caminho de 6 para a e de a para x,


bem como de a para z. Logo,
6(R S)x e 6(R S)z.
Nenhum outro elemento de A esta conectado a um elemento de C, logo,
R S = {(4, y), (6, x), (6, z)}.
A composta R S pode ser representada por:
18
RELAES

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Temos que existe uma seta de 4 para b, que e seguida por uma seta de b para y. Logo, o
elemento 4 A esta conectado ao elemento y C. Logo,

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

91

2) Consideremos o quadro que fornece a lista de funcionarios de uma empresa relacionados


com o projeto que estao desenvolvendo e as funcoes que estao exercendo:
Nome

Projeto

Fun
c
ao

Joao Silva

P1

Consultor

Joao Silva

P2

Analista de Sistema

C. Xavier

P2

Analista de Sistema

C. Xavier

P3

Programador

Maria Souza

P1

Progamador

Se consideramos as relacoes R1 = NomeProjeto e R2 = ProjetoFuncao, temos que a


composta R = (R1 R2 ) = NomeFuncao.
ao Nome, que sera dada por {(Consultor, Joao
Tambem podemos determinar R1 : Func
Silva), (Analista de Sistema, Joao Silva), (Analista de Sistema, C. Xavier), (Programador, C.
Xavier), (Programador, Maria Souza)}.

Considera
co
es Finais
Os elementos de um conjunto ou elementos de conjuntos diferentes muitas vezes apresentam
ligacoes especiais entre si que podem ser descritas como uma relacao.
Nesta unidade, fizemos o estudo de relacoes, cujo conceito formal esta muito proximo do
conceito intuitivo. No cotidiano, usamos a ideia de relacao para grau de parentesco; fila de
pessoas para caixa de um banco; grupo de amigos em redes sociais etc. Podemos citar como
exemplos de relacoes ja estudadas nas unidades anteriores a igualdade e a continencia, para
Teoria dos Conjuntos, e a equivalencia e implicacao, para Logica. Em computacao e em informatica, muitas construcoes sao baseadas em relacoes ou derivados de relacoes, podendo-se
exemplificar banco de dados relacional e Rede de Petri.
Nesta unidade, formalizamos o conceito de relacao e estudamos metodos de representacao,
tais como diagramas de flechas, matrizes e grafos. As propriedades basicas das relacoes tambem
foram vistas, e certas classes importantes de relacoes, como as relacoes de ordem, foram introduzidas. Para as relacoes de ordem, em que valem as propriedades reflexiva, antissimetrica e
19
Considerao Finais

III

transitiva, vimos que a representacao por grafos pode ser simplificada e varias setas podem ser
omitidas, o que foi definido como diagrama de Hasse. O caso particular de uma relacao binaria,
em que objetos estao relacionados por pre-requisito (ordenacao parcial em um conjunto de
tarefas), foi exemplificado utilizando como representacao o diagrama PERT. Esses diagramas
serao utilizados posteriormente para se determinar o tempo mnimo para completar um projeto
e seu caminho crtico.
Por fim, as operacoes de dualidade, correspondendo `a nocao de virar ou inverter a
relacao, bem como a composicao de relacoes, ou seja, a aplicacao de uma relacao sobre o
resultado de outra, tambem foram apresentadas e exemplificadas.
Para fixar os conceitos apresentados, e importante que voce faca as atividades de autoestudo
e esclareca as possveis d
uvidas que possam surgir.

1) Considere a tabela que fornece a relacao dos sete pases melhores colocados no quadro de
medalhas geral das Olimpadas de Londres 2012, com o n
umero de medalhas e o continente
a que pertencem:
Pas

N
umero de medalhas

Continente

Estados Unidos

104

China

88

America

Asia

Reino Unido

65

Europa

R
ussia

82

Coreia do Sul

28

Eurasia (Europa e Asia)

Asia

Alemanha

44

Europa

Franca

34

Europa

Construir o diagrama de flechas e matriz para representar a relacao R : A B, sendo A o


conjunto dos sete pases melhores colocados no quadro de medalhas geral das Olimpadas
de Londres 2012, e B o conjunto dos continentes.
2) Seja R a seguinte relacao em A = {0, 1, 3, 4}:
R = {(0, 3), (0, 4), (3, 1), (3, 3), (3, 4)}.
a) Encontre a matriz da relacao.
b) Construir o grafo orientado para a relacao.
c) Determinar o domnio e a imagem de R.
d) Ache a relacao composta R R.
20
RELAES

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Atividades de Autoestudo

resultado de outra, tambem foram apresentadas e exemplificadas.


Para fixar os conceitos apresentados, e importante que voce faca as atividades de autoestudo
93
e esclareca as possveis d
uvidas que possam surgir.

Atividades de Autoestudo
1) Considere a tabela que fornece a relacao dos sete pases melhores colocados no quadro de
medalhas geral das Olimpadas de Londres 2012, com o n
umero de medalhas e o continente
a que pertencem:
Pas

N
umero de medalhas

Continente

Estados Unidos

104

China

88

America

Asia

Reino Unido

65

Europa

R
ussia

82

Coreia do Sul

28

Eurasia (Europa e Asia)

Asia

Alemanha

44

Europa

Franca

34

Europa

Construir o diagrama de flechas e matriz para representar a relacao R : A B, sendo A o


conjunto dos sete pases melhores colocados no quadro de medalhas geral das Olimpadas
de Londres 2012, e B o conjunto dos continentes.
2) Seja R a seguinte relacao em A = {0, 1, 3, 4}:
R = {(0, 3), (0, 4), (3, 1), (3, 3), (3, 4)}.
a) Encontre a matriz da relacao.
b) Construir o grafo orientado para a relacao.
c) Determinar o domnio e a imagem de R.
d) Ache a relacao composta R R.
e) Ache a relacao dual R1 .

20

3) Para cada uma das relacoes binarias R a seguir, definidas em N, decida quais dos pares
ordenados dados pertencem a R :
a) xRy x + y 6;

(1,4), (2,4), (2,5), (3,3), (4,1), (4,3).

b) xRy x = y 2;

(0,2), (1,3), (3,1), (5,2), (6,8), (7,5), (9,11).

c) xRy 2x + 3y = 10;

(5,0), (2,2), (3,1), (1,3).

4) Classifique cada das uma das relacoes a seguir como um para um, um para muitos, muitos
para um ou muitos para muitos:
a) R = {(1, 3), (1, 4), (1, 7), (2, 3), (4, 3)}.
b) R = {(2, 7), (4, 5), (3, 6), (7, 10)}.
c) R = {(2, 5), (6, 1), (8, 6), (9, 1)}.
d) R = (2, 7), (8, 4), (2, 5), (7, 6), (10, 1).

3) Para cada uma das relacoes binarias R a seguir, definidas em N, decida quais dos pares
ordenados dados pertencem a R :
a) xRy x + y 6;

(1,4), (2,4), (2,5), (3,3), (4,1), (4,3).

b) xRy x = y 2;

(0,2), (1,3), (3,1), (5,2), (6,8), (7,5), (9,11).

c) xRy 2x + 3y = 10;

(5,0), (2,2), (3,1), (1,3).

4) Classifique cada das uma das relacoes a seguir como um para um, um para muitos, muitos
para um ou muitos para muitos:
a) R = {(1, 3), (1, 4), (1, 7), (2, 3), (4, 3)}.
b) R = {(2, 7), (4, 5), (3, 6), (7, 10)}.
c) R = {(2, 5), (6, 1), (8, 6), (9, 1)}.
d) R = (2, 7), (8, 4), (2, 5), (7, 6), (10, 1).
e) A = conjunto de todos os homens em Belo Horizonte; xRy x e pai de y.
f) B = conjunto dos alunos de uma turma; xRy x tem a mesma altura que y.
5) Desenhe o diagrama de Hasse para as seguintes ordens parciais:
a) A = {a, b, c}
R = {(a, a), (b, b), (c, c), (a, b), (b, c), (a, c)}.
b) A = {1, 2, 3, 4}
R = {(1, 1), (2, 2), (3, 3), (4, 4), (1, 2), (1, 3)}
c) A = {, {a}, {a, b}, {c}, {a, c}, {b}}
XRY X Y.
6) Considerando os diagramas de Hasse abaixo, listar os pares ordenados que pertencem `a
relacao de ordem correspondente:

a)

b)

c)

21

95

7) Determine o diagrama de Hasse e a matriz da relacao de ordem que tem o seguinte grafo:

b)

a)

8) (Adaptado de Gersting, J. 2009, p.232) Uma biblioteca mantem um banco de dados sobre
seus livros. As informacoes sobre os livros incluem o ttulo, o ISBN, a editora e o assunto.
Considere a seguinte tabela:
Livro
Ttulo

ISBN

Editora

Assunto
Natureza

Springtime Gardening

0-816-35421-9

Harding

Early Tang Paintings

0-364-87547-X

Bellman

Arte

Birds of Africa

0-115-01214-1

Loranie

Natureza

Springtime Gardening

0-56-000142-8

Swift-Key

Natureza

Baskets for Today

0-816-53705-4

Harding

Arte

Autumn Annuals

0-816-88506-0

Harding

Natureza

a) Classifique as relacoes a seguir quanto ao tipo:


Ttulo - ISBN ; Ttulo - Assunto; Editora - Assunto.
b) Construa o diagrama de flechas e a matriz da relacao Editora - Assunto.
c) Supondo R a relacao Ttulo - Editora e S a relacao Editora - Assunto, determinar os
pares da relacao composta R S.
9) Seja R uma relacao sobre um conjunto A. R e irreflexiva se, e somente se, ela nao possui
pares da forma (a, a), ou seja, dado a A, a/
Ra. R e chamada assimetrica se, e somente
se, dados a, b A, (a, b) R (b, a)  R.
a) Seja A um conjunto de caixas e R, a relacao sobre A, tal que aRb se, e somente se, a
caixa a cabe dentro da caixa b. Verifique se essa e uma relacao irreflexiva, assimetrica ou
transitiva.

22

b) Verifique se cada uma das relacoes abaixo, definidas no conjunto de habitantes da Terra
(com os significados usuais da linguagem coloquial), e reflexiva, simetrica, transitiva,
irreflexiva ou assimetrica.
i) x e primo de y.
ii) x e filho de y
10) Construir o diagrama PERT para as atividades envolvidas no projeto Oferecer um Jantar, descritas na tabela abaixo:
Tarefa

Pre-requisitos

1. Decidir oferecer o jantar

Nenhum

2. Comprar ingredientes

3. Fazer lista de convidados

4. Fazer o jantar

5. Expedir os convites

6. Colocar casa em ordem

7. Recepcionar convidados

5; 6

8. Servir o jantar

Leitura Complementar
Abelhas resolvem dilema da computa
c
ao
O Problema do Caixeiro Viajante, como visto anteriormente, consiste na procura de um
circuito que possua a menor distancia, comecando numa cidade qualquer, entre varias, visitando cada cidade precisamente uma vez e regressando `a cidade inicial. Apesar do enunciado
do problema parecer relativamente simples, apresenta elevada complexidade computacional
(quando todas as alternativas possveis sao analisadas, a complexidade e fatorial!). Mesmo os
grandes supercomputadores podem ficar ocupados por dias tentando achar a solucao para um
n
umero relativamente pequeno de cidades. Muitos problemas combinatorios envolvem tantas
alternativas de solucao quanto a do caixeiro viajante, de modo que ele e uma unidade de
medida para se determinar a complexidade computacional dos problemas combinatorios que
ocorrem em engenharia e em trabalhos cientficos.
Acontece que uma equipe de estudiosos da Universidade de Londres, na Inglaterra, liderados
pelo professor Lars Chittka, descobriu que as abelhas, que tem um cerebro um pouco maior do
que a cabeca de um alfinete, encontram a solucao para este problema quando precisam achar a
rota mais eficiente para visitar diversas flores. Segundo o professor, as abelhas tem que associar
centenas de flores de uma maneira que minimize a distancia da viagem e, em seguida, encontrar
23

6. Colocar casa em ordem

7. Recepcionar convidados

5; 6

8. Servir o jantar

97

Leitura Complementar
Abelhas resolvem dilema da computa
c
ao
O Problema do Caixeiro Viajante, como visto anteriormente, consiste na procura de um
circuito que possua a menor distancia, comecando numa cidade qualquer, entre varias, visitando cada cidade precisamente uma vez e regressando `a cidade inicial. Apesar do enunciado
do problema parecer relativamente simples, apresenta elevada complexidade computacional
(quando todas as alternativas possveis sao analisadas, a complexidade e fatorial!). Mesmo os
grandes supercomputadores podem ficar ocupados por dias tentando achar a solucao para um
n
umero relativamente pequeno de cidades. Muitos problemas combinatorios envolvem tantas
alternativas de solucao quanto a do caixeiro viajante, de modo que ele e uma unidade de
medida para se determinar a complexidade computacional dos problemas combinatorios que
ocorrem em engenharia e em trabalhos cientficos.
Acontece que uma equipe de estudiosos da Universidade de Londres, na Inglaterra, liderados
pelo professor Lars Chittka, descobriu que as abelhas, que tem um cerebro um pouco maior do
que a cabeca de um alfinete, encontram a solucao para este problema quando precisam achar a
rota mais eficiente para visitar diversas flores. Segundo o professor, as abelhas tem que associar
centenas de flores de uma maneira que minimize a distancia da viagem e, em seguida, encontrar
de forma confiavel o caminho de casa. Na pesquisa foram usadas flores artificiais controladas
pelo computador, e observou-se que depois de explorar
a localizacao das flores, elas conseguiam
23
determinar uma rota mais curta. A confirmacao de que a rota estabelecida pelas abelhas era
a mais curta foi feita por um computador que calculou o menor caminho possvel, e essa foi a
parte mais difcil da pesquisa, devido ao tempo que o computador levou para fazer os calculos.
O estudo proporcionara aplicacoes em situacoes reais em que se busca um caminho mnimo
e mais eficiente para resolver um problema do tipo caixeiro viajante.
Fonte: Abelhas...(2010, online).

Material Complementar: Livro


Fundamentos Matem
aticos para a Ci
encia da
Computa
c
ao
Autora: Judith L. Gersting
Editora: LTC
Sinopse: A matematica discreta continua sendo um elemento importante no ensino da Ciencia da Computacao.
O livro pretende oferecer aos estudantes os instrumentos
para que desenvolvam um vocabulario preciso, recursos
para notacao, abstracoes u
teis e raciocnio formal, desde
o incio de sua formacao. Explicacoes claras e exatas sao
mais importantes do que nunca, por isso prioriza-se o estilo simples.

a mais curta foi feita por um computador que calculou o menor caminho possvel, e essa foi a
parte mais difcil da pesquisa, devido ao tempo que o computador levou para fazer os calculos.
O estudo proporcionara aplicacoes em situacoes reais em que se busca um caminho mnimo
MATERIAL
COMPLEMENTAR
e mais eficiente para resolver um problema do tipo caixeiro viajante.
Fonte: Abelhas...(2010, online).

Material Complementar: Livro


Fundamentos Matem
aticos para a Ci
encia da
Computa
c
ao
Autora: Judith L. Gersting
Editora: LTC
Sinopse: A matematica discreta continua sendo um elemento importante no ensino da Ciencia da Computacao.
O livro pretende oferecer aos estudantes os instrumentos
para que desenvolvam um vocabulario preciso, recursos
para notacao, abstracoes u
teis e raciocnio formal, desde
o incio de sua formacao. Explicacoes claras e exatas sao
mais importantes do que nunca, por isso prioriza-se o estilo simples.

24

FUNES

UNIDADE

Professora Me. Edvania Gimenes de Oliveira Godoy

IV

Objetivos de Aprendizagem
Determinar se uma relao binria uma funo.
Verificar se uma funo sobrejetora ou injetora.
Gerar funes compostas.
Verificar se uma funo tem inversa, e caso tenha, encontr-la.

Plano de Estudo
A seguir, apresentam-se os tpicos que voc estudar nesta unidade:
Funes
Domnio, Contradomnio e Imagem de uma Funo
Igualdade de Funes
Grfico de Funes
Funo Piso e Funo Teto
Propriedades de Funes
Funo Composta
Funes Inversas

101

INTRODUO
Introdu
c
ao
Um dos conceitos fundamentais em Matematica e o de funcao. Funcao e um tipo particular de
relacao, que, por possuir uma propriedade especial, recebe denominacao diferente.
Em matematica, sempre temos interesse em saber como certas variaveis se relacionam entre
si, mas relacoes funcionais ocorrem em todos os ramos do conhecimento humano. Em nosso
cotidiano, usamos constantemente o conceito de funcao, podendo citar como exemplos:
- a dose de um remedio para uma crianca e medida em funcao do seu peso;
Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

- o desconto do imposto de renda e calculado em funcao da faixa salarial;


- o preco a pagar por combustvel e orcado em funcao da quantidade abastecida;
- o preco de um onibus fretado e estimado em funcao da distancia percorrida;
- a velocidade de um foguete varia em funcao de sua carga;
- o salario de um vendedor comissionado e estabelecido em funcao do volume de vendas;
etc.
Alem da importancia para a Matematica em geral, o conceito de funcao tambem e particularmente importante para computacao e informatica, mas nessas areas o interesse esta nas
funcoes discretas. A variavel discreta e a que assume valores em um subconjunto dos n
umeros
naturais (ou inteiros), e uma variavel contnua e a que assume valores em um subconjunto
dos n
umeros reais. A sada gerada por um programa de computador, por exemplo, pode ser
considerada como uma funcao dos valores obtidos na entrada.
Nesta unidade faremos o estudo de funcoes, determinando seu domnio, contradomnio e imagem. A visualizacao geometrica de uma funcao sera feita por meio dos graficos, que permitem
observar melhor o comportamento da funcao. Como as funcoes piso e teto sao particularmente
interessantes para a area de computacao, serao analisadas separadamente.
As propriedades das funcoes serao estabelecidas e abordaremos tambem os conceitos de
funcao composta e funcao inversa, estudados anteriormente em relacoes. A composicao de
funcoes tem por objetivo construir uma nova funcao a partir de funcoes conhecidas.

Fun
c
oes
Intuitivamente, podemos pensar em funcao como uma
lei (ou regra de correspondencia), que associa a cada
elemento de um dado conjunto, um u
nico elemento em
um outro conjunto. Essa lei, nada mais e do que
uma relacao especial entre os dois conjuntos considerados.
shutterstock

Introduo

IV

Formalmente, dados dois conjuntos A e B nao vazios, uma funcao f de A em B e uma


Formalmente,
dados dois
conjuntos
A xe BA,
naum
o vazios,
funcaoy
f B.
de A em B e uma
relacao que associa
a cada
elemento
u
nicouma
elemento
relacao que associa a cada elemento x A, um u
nico elemento y B.
- Funcoes tambem sao chamadas de mapeamentos ou transformacoes.
- Funcoes tambem sao chamadas de mapeamentos ou transformacoes.
As funcoes podem ser descritas por meio de tabelas, graficos, leis de formacao, formulas,
As fun
coes
podem
descritas por meio de tabelas, graficos, leis de formacao, formulas,
ou
mesmo
porserpalavras.
ou mesmo por palavras.
- Se f e uma funcao de A para B, escreve-se f : A B e se le: f e uma funcao de A em
- Se f eBuma
fun
cao de
para B,Aescreve-se
ou f
leva
(ouAmapeia)
em B. f : A B e se le: f e uma funcao de A em
B ou f leva (ou mapeia) A em B.
- Se a A, entao f (a) (le-se f de a) denota o u
nico elemento de B que f associa a a. f (a)
- Se a e A,
entao fimagem
(a) (le-sedef adepor
a) f.
denota o u
nico elemento de B que f associa a a. f (a)
chamado

x a.

Notac
ao:
NotacEm

ao:geral, usaremos letras min


usculas, como f , g, h etc., para relacoes que sao funcoes.
Em geral, usaremos letras min
usculas, como f , g, h etc., para relacoes que sao funcoes.

# REFLITA #
# REFLITA #
Relacoes varios-para-varios e um-para-varios nao sao funcoes. (Por que?)
Relacoes varios-para-varios e um-para-varios nao sao funcoes. (Por que?)
Fonte: A autora.
Fonte: A autora.

# FIM REFLITA #
# FIM REFLITA #

3
3
FUNES

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

e chamado imagem de a por f.


De maneira geral, representamos como y = f (x) o u
nico elemento y B associado a
De maneira
geral,
representamos
como
y
=
f
(x)
o
u

nico
elemento y B associado a
x a.

103

muito proveitoso considerar uma funcao como uma


E
maquina. Se x estiver no domnio da funcao f , quando x
entrar na maquina, ele sera aceito como input, e a maquina
produzira um output f (x) de acordo com a lei que define
a funcao. Assim, podemos pensar o domnio como o conshutterstock

junto de todos os inputs, enquanto a imagem seria como o


conjunto de todos os outputs possveis.

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Domnio, Contradomnio e Imagem de uma Func


ao
Como funcoes sao um tipo particular de relacoes, entao todos os conceitos introduzidos para
relacoes (como domnio, composicao, inversa etc.) valem tambem para funcoes.
Seja f uma funcao definida de A para B.
- Pela definicao de funcao, temos que o domnio de f e sempre o conjunto de partida A
(Dom(f ) = A).
- O conjunto de chegada B e denominado contradomnio de f.
- O conjunto imagem de f e o conjunto de todas as imagens dos elementos de A, ou seja,
Im(f ) = {f (x) : x A}.

Exemplos:
1) Sejam A = {1, 2, 3, 4} e B = {a, b, c, d} conjuntos, e consideremos f a relacao definida
por f = {(1, a), (2, a), (3, d), (4, c)}.
Assim, os valores de f de x, para cada x A sao: f (1) = a, f (2) = a, f (3) = d, f (4) = c.
Como para cada x A existe um u
nico y = f (x) B, entao f e uma funcao.
4
Domnio, Contradomnio e Imagem de uma Funo

IV

Dom(f ) = {1, 2, 3, 4} e Im(f ) = {a, c, d}.


2) Seja f : R R definida por f = {(x, x2 ) | x R}. Para cada x R, temos que existe
um u
nico y = f (x) R tal que y = x2 . Logo, f e uma funcao com Dom(f ) = R e Im(f ) = R+ .
3) Sejam A, B = R. A relacao g : A B definida por g = {(x2 , x) | x A} nao e funcao,

pois para um mesmo valor de x A vao corresponder dois valores de y B. Por exemplo, ao
n
umero 4 A estao associados os n
umeros 2 e 2 B.
Podemos resumir dizendo que uma funcao consiste em tres coisas:
um domnio Dom
uma imagem Im
uma regra que para cada x Dom, especifica um u
nico elemento f (x) em Im.

Exerccio:
Quais das relacoes abaixo sao funcoes do domnio no contradomnio indicado? Justifique se
alguma nao for funcao.
a) f : A B, onde A e o conjunto de todas as pessoas residentes em sua cidade, B e o
conjunto de todos os n
umeros de CPF e f associa a cada pessoa seu CPF.

b) g : N N, onde g e definida por g(x) = x 5.


c) h : S T, onde S = T = {3, 4, 5} e h = {(3, 3), (4, 5), (5, 3), (4, 3)}.
d) f : R R definida por f (x) = 3 2x.
e) g : S T, onde S = {2010, 2011, 2012, 2013}, T = {96.804, 159.125, 177.794, 212.566}, e
g e definida pelo grafico abaixo.

5
FUNES

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

1.
2.
3.

105

Func
ao de V
arias Vari
aveis
A definicao de funcao tambem inclui funcoes de mais de uma variavel: podemos ter uma
funcao f : A1 A2 A3 An B que associa a cada n-upla de elementos (a1 , a2 , a3 , , an ), ai
A, um u
nico elemento b B.
Exemplos:

1) Seja f : Z Z N, onde f e definida por f (x, y) = x2 + 2y 2 . Entao f (2, 1) =


(2)2 + 2.(1)2 = 6.
2) g : N2 N3 , onde g e dada por g(x, y) = (2y, x, 0). Entao g(2, 5) = (10, 2, 0) e g(0, 1) =
Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

(2, 0, 0).

Os elementos no domnio e no contradomnio nao precisam ser necessariamente n


umeros.
Por exemplo, se A e o conjunto de todas as cadeias de caracteres de comprimento finito e f
a associacao que leva cadeia em seu n
umero de caracteres, entao f e uma funcao com domnio
A e contradomnio N (considerando a cadeia vazia que tem zero caractere).

Igualdade de Func
oes
Duas funcoes sao ditas iguais se tem o mesmo domnio, o mesmo contradomnio e a mesma
associacao de valores do contradomnio a valores do domnio.
Exemplo:
Sejam A = {2, 3, 6} e B = {4, 9, 36}. A funcao f : A B definida por f = {(2, 4), (3, 9), (6, 36)}
e g : A B definida por g(x) = x2 sao iguais.

Gr
afico de Funco
es
Seja f uma funcao do conjunto A para um conjunto B. O grafico da funcao f e o conjunto de
todos os pares ordenados {(x, y) | x A e y = f (x)}.
Como o grafico de f e um subconjunto do produto cartesiano A B, podemos representa-lo
no diagrama coordenado de A B.

6
Igualdade de Funes

IV

Um eletrocardiograma (ECG), por exemplo, e o grafico


que representa uma funcao: mostra a atividade eletrica em
funcao do tempo.

Exemplos:
1) F : Z Z, F (x) = x2 .
Grafico de F :

Temos que f (1) = 3, f (2) = 0, f (4) = 2 e f (5) = 3. O grafico de f e dado por:

7
FUNES

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

2) f : A = {1, 2, 4, 5} B = Z definida por f (x) = x 2.

107

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

3) Se g : R R definida por g(x) = x 2, entao o grafico de g sera:

Podemos observar que apesar das expressoes f e g serem iguais, como os domnios sao
diferentes, o conjunto de pares ordenados e modificado. O grafico de f e formado por pontos
discretos (separados), enquanto o grafico de g e contnuo.
Segundo Gersting (2013), a maior parte das funcoes que interessa para a computacao sao
discretas. Em um computador digital, a informacao e processada em uma serie de passos
distintos (discretos). Mesmo em situacoes nas quais uma quantidade varia continuamente em
relacao a uma outra, aproximamos pegando dados discretos em intervalos pequenos, como o
grafico da funcao f (x) e aproximado pelo grafico de g(x) abaixo, por exemplo.

8
Igualdade de Funes

IV

Fun
c
ao Piso e Func
ao Teto

A Funcao Piso atribui a cada n


umero real x o maior inteiro que e menor ou igual a x. E
denotada por x.
Exemplos:
a) 2, 57 = 2, pois 2 2, 57 < 3.
b) 5, 99 = 5, pois 5 5, 99 < 6.
c) 217, 5 = 218, pois 218 217, 5 < 217.
d) 8 = 8, pois 8 8.

Exemplos:
a) 2, 57 = 3, pois 2 < 2, 57 3.
b) 5, 12 = 6, pois 5 < 5, 12 6.
c) 8 = 8, pois 8 8.
d) 156, 22 = 156, pois 157 < 156, 22 156.
Gr
aficos:
Funcao Piso

Funcao Teto

Consideremos o seguinte problema:


9
FUNES

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

A Funcao Teto atribui a cada n


umero real x o menor inteiro que e maior ou igual a x. E
denotada por x.

109

Dados armazenados em uma mdia ou transmitidos em uma rede sao normalmente representados por uma string de bytes. Cada byte possui 8 bits. Quantos bytes sao necessarios para
codificar 329 bits de dados?
Podemos resolver o problema usando a funcao teto:
 329 
= 41, 125 = 42.
8

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Propriedades de Func
oes

ID da Imagem: 189533801

Func
oes Injetoras
Pela definicao de funcao, temos que existe uma u
nica imagem para cada elemento do
domnio. No entanto, um determinado elemento da imagem pode ter mais de uma imagem
inversa.
Uma funcao f : A B e dita injetora (ou injetiva ou um para um) se elementos
diferentes de A tem imagens distintas em B .
x1 A, x2 A, (x1 = x2 ) f (x1 ) = f (x2 ).
A ideia de funcao injetora e a mesma de um-para-um para relacoes binarias em geral, com
a diferenca que todos os elementos do conjunto de partida tem que aparecer como a primeira
componente do par ordenado.
Por exemplo, sejam A = {a, b, c, d}, B = {0, 1, 2, 3, 4, 5} e f : A B definida por f :
{(a, 4), (b, 5), (c, 1), (d, 3)}. Temos que f e uma funcao injetora.

10
Propriedades de Funes

IV

Uma funcao f : A B e dita sobrejetora (ou sobrejetiva) se sua imagem e igual ao seu

contradomnio, ou seja, se todo elemento b B possui um elemento correspondente a A.


y B, x A | f (x) = y.

Por exemplo, g : A = {a, b, c, d} B = {0, 1, 2} definida por g : {(a, 2), (b, 1), (c, 0), (d, 1)}
e sobrejetora (mas nao e injetora... Por que?).

Func
oes Bijetoras
Uma funcao f : A B e dita bijetora (ou bijetiva ou uma bije
c
ao) se for, ao mesmo
tempo, injetora e sobrejetora.
11
FUNES

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Func
oes Sobrejetoras

111

Exemplo:

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

h : A = {a, b, c, d} B = {0, 1, 2, 3} definida por h : {(a, 3), (b, 1), (c, 0), (d, 2)} e bijetora.

Abaixo, seguem ilustracoes de relacoes que nao sao funcoes, bem como de funcoes e suas
propriedades. Em cada caso, o domnio e o conjunto da esquerda, e o contradomnio, o da
direita:

12

Propriedades de Funes

IV

Fun
c
ao Composta
Uma vez que funcoes sao relacoes, podemos estender o conceito de composicao de relacoes para
funcoes.

Ou seja, dado a A, achamos a imagem de a por f e entao achamos a imagem de f (a) por g.

Observa
co
es:
A funcao composta (g f ) de A em C so existira se a imagem de f for um subconjunto
do domnio de g.
A composicao de funcoes nao e comutativa: (g f ) = (f g).
Exemplos
1) Consideremos os conjuntos A = {2, 1, 0}, B = {3, 2, 1, 2} e C = {9, 4, 1}, e as
funcoes f : A B e g : B C definidas por f (x) = x 1 e g(x) = x2 .
a) Fazer o diagrama de conjuntos e setas para expressar f, g e (g f ).

13
FUNES

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Consideremos as funcoes f : A B e g : B C. Entao, podemos definir uma nova funcao


de A para C, denominada composicao das funcoes f e g e denotada por g f, da seguinte
maneira:
(g f )(a) = g(f (a)).

113

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

b) Determinar (g f )(2) e (g f )(0).


(g f )(2) = g(f (2)) = g(3) = 9.
(g f )(0) = g(f (0)) = g(1) = 1.
c) Determinar uma expressao para a funcao composta h(x) = (g f )(x).
(g f )(x) = g(f (x)) = g(x 1) = (x 1)2 = x2 2x + 1.
Podemos perceber pelo diagrama feito em (a) que a ordem e importante na composicao
de funcoes. A composta de f e g (g f ) esta definida, pois Dom(f ) Im(g), mas nao e
possvel fazer a composicao de g com f (f g).
2) Consideremos f : N N definida por f (x) = x + 2 e g : N N dada por g(x) = 1 3x.
Calcular as seguintes expressoes:
a) (g f )(4)
(g f )(4) = g(f (4)) = g(4 + 2) = g(6) = 1 3.(6) = 1 18 = 17.
b) (f g)(4)
(f g)(4) = f (g(4)) = f (1 3.4) = f (1 12) = f (11) = 11 + 2 = 9.
c) (f f )(7)
(f f )(7) = f (f (7)) = f (7 + 2) = f (9) = 9 + 2 = 11.
d) (g f )(x)
(g f )(x) = g(f (x)) = g(x + 2) = 1 3.(x + 2) = 1 3x 6 = 3x 5.
e) (f g)(x)
(f g)(x) = f (g(x)) = f (1 3x) = (1 3x) + 2 = 3 3x.

14
Funo Composta

IV

f) (g g)(x)
(g g)(x) = g(g(x)) = g(1 3x) = 1 3.(1 3x) = 1 3 + 9x = 2 + 9x.
g) (f f )(x)
(f f )(x) = f (f (x)) = f (x + 2) = (x + 2) + 2 = x + 4.
Para que fazemos a composicao de funcoes? Uma funcao composta substitui as aplicacoes sucessivas de duas aplicacoes. Assim, a composicao de funcoes representa uma simplificacao no
trato de funcoes.
A composicao de funcoes preserva as propriedades das funcoes serem injetoras ou sobrejetoras, podendo-se afirmar entao que a composicao de duas bijecoes e uma bijecao.

Se uma variavel dependente y esta relacionada com a


variavel independente x por meio da funcao f , isto e, se
y = f (x), entao sabemos exatamente como y varia quando x
varia. Por exemplo, a formula para converter a temperatura
Celsius x em temperatura Kelvin e k(x) = x + 273, 16. Assim, dada uma temperatura em grau Celsius, conseguimos
seu valor correspondente em grau Kelvin. Mas poderamos
estar interessados no processo inverso: dada uma temperatura em grau Kelvin, obter seu valor em grau Celsius.
Esse processo de saber como varia a mesma variavel x
quando fazemos variar y, significa encontrar uma outra funcao g tal que y passe a ser a variavel
independente passando x a ser a variavel dependente, isto e, encontrar uma outra funcao g tal
que x = g(y). Essa funcao g pode existir ou nao. Se existir, chama-se a funcao inversa de f e
designa-se por f 1 .
Mas quando existira a funcao g?
Exemplo:
Sejam A = {1, 2, 3} e B = {a, b, c} e f : A B dada por f = {(1, a), (2, b), (3, b)}.
Podemos observar que a relacao inversa g = {(a, 1), (b, 2), (b, 3)} nao e uma funcao, pois o
elemento b B esta associado a dois valores do conjunto A : 2 e 3.

15
FUNES

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Fun
c
oes Inversas

115

Assim, para a inversa g estar bem definida, e preciso que cada y B corresponda a somente

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

um elemento x A, ou seja:

1) Cada y B tenha um elemento x A associado (por meio de g).


2) Para cada y B exista um u
nico correspondente x A.
Reescrevendo as duas condicoes em termos da funcao f :
1) Cada y B seja transformado (por meio de f) de algum x A;
2) Aos elementos de A correspondem (por meio de f) diferentes elementos de B.
Ou seja,
1) f e sobrejetiva;
2) f e injetiva.
Concluindo:
Para que a func
ao g = f 1 exista, e preciso que f seja sobrejetiva e injetiva, isto e, bijetiva.
Observa
co
es:
Se a inversa existir, sera u
nica.
Se f e invertvel, f 1 tambem sera invertvel (tambem e bijetiva), e a inversa de f 1 sera
exatamente a funcao f .

T
ecnica para a obten
c
ao da inversa de uma fun
c
ao
Se conhecemos a lei que define uma funcao bijetora real de variavel real f : A B, tal que
y = f (x), podemos obter a lei que define sua inversa, f 1 : B A.
Partindo da lei que define f , encontramos a lei que define f 1 da seguinte forma:
I) Escrevemos a equacao y = f (x) que define f.
16
Tcnicas para Obteno da Inversa de uma Funo

IV

II) Em y = f (x) expressamos x em funcao de y, obtendo x = f 1


(y).
II) Em y = f (x) expressamos x em funcao de y, obtendo x = f 1 (y).
, trocar x por y e y por x
III) Para obter x como variavel independente na equacao para f 1
III) Para obter x como variavel independente na equacao para f 1 , trocar x por y e y por x
na equacao obtida em (II).
na equacao obtida em (II).
Exemplos:
Exemplos:
Determinar a inversa das seguintes funcoes bijetoras de domnio e contradomnio indicado:
Determinar a inversa das seguintes funcoes bijetoras de domnio e contradomnio indicado:

b) f : R R definida por f (x) = 5 3x.


b) f : R R definida por f (x) = 5 3x.
y = 5 3x
y = 5 3x

3x = y 5
3x = y 5

5y
3x = 5 y x = 5 y .
3x = 5 y x = 3 .
3

5x
Logo, f 1 (x) = 5 x .
Logo, f 1 (x) = 3 .
3

# SAIBA MAIS #
# SAIBA MAIS #
Modelagem Matem
atica
Modelagem Matem
atica
As funcoes desempenham um papel importante na ciencia. Frequentemente, observa-se que
As funcoes desempenham um papel importante na ciencia. Frequentemente, observa-se que
uma grandeza e funcao de outra e entao tenta-se encontrar uma formula razoavel para expressar
uma grandeza e funcao de outra e entao tenta-se encontrar uma formula razoavel para expressar
essa funcao. A busca de uma funcao que represente uma dada situacao e chamada de Modeessa funcao. A busca de uma funcao que represente uma dada situacao e chamada de Modelagem Matematica, e a funcao escolhida e o modelo matem
atico. Um modelo pode esclarecer
lagem Matematica, e a funcao escolhida e o modelo matem
atico. Um modelo pode esclarecer
a relacao entre as variaveis e nos ajudar a fazer previsoes, pois o modelo permite que vejamos
a relacao entre as variaveis e nos ajudar a fazer previsoes, pois o modelo permite que vejamos
pontos na funcao (na tabela ou no grafico) que podemos nao ter observado no fenomeno real,
pontos na funcao (na tabela ou no grafico) que podemos nao ter observado no fenomeno real,
assim como permite fazer mudancas matematicamente que nao faziam parte da experiencia
assim como permite fazer mudancas matematicamente que nao faziam parte da experiencia
original.
original.
Fonte: A autora.
Fonte: A autora.

#FIM SAIBA MAIS#


#FIM SAIBA MAIS#
17
17
FUNES

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

a) F : N N definida por f (x) = 2x.


a) F : N N definida por f (x) = 2x.
Temos que cada n
umero natural e associado por f ao seu dobro. Assim, f (0) = 0; f (1) =
Temos que cada n
umero natural e associado por f ao seu dobro. Assim, f (0) = 0; f (1) =
2; f (2) = 4; f (3) = 6; ..., e o conjunto imagem de f sao todos os m
ultiplos de 2.
2; f (2) = 4; f (3) = 6; ..., e o conjunto imagem de f sao todos os m
ultiplos de 2.
Para determinar a inversa de f, procedemos da seguinte maneira:
Para determinar a inversa de f, procedemos da seguinte maneira:
y
y
y = 2x y = x x = y .
y = 2x 2 = x x = 2 .
2
2
x
x
Trocando x por y na u
ltima equacao, obtemos y = x . Logo, f 1 (x) = x , ou seja, a
Trocando x por y na u
ltima equacao, obtemos y = 2 . Logo, f 1 (x) = 2 , ou seja, a
2
2 imagem de f a` metade
funcao inversa de f associa cada elemento do conjunto
do seu
funcao inversa de f associa cada elemento do conjunto imagem de f a` metade do seu
valor.
valor.

117

Considera
co
es Finais

Funcao e uma palavra comum mesmo em contextos nao tecnicos. Em meios de comunicacao ou
mesmo em conversas cotidianas, e comum ouvirmos ou usarmos a expressao esta em funcao
de para expressar uma relacao entre objetos. Quando se afirma, por exemplo, que a demanda
de um produto depende de seu preco, isso significa que a quantidade vendida esta em funcao

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

do preco.
claro que funcoes matematicas sao usadas em algebra e calculo, geralmente expressas por
E
equacoes do tipo y = f (x) que estabelecem uma relacao funcional entre os valores de x e os
valores correspondentes y que se obtem quando x e substitudo na expressao.
Funcoes, assim como relacoes, descrevem diversas situacoes reais. Nesta unidade, vimos que
funcao e um tipo particular de relacao binaria e que nem toda relacao entre conjuntos e uma
funcao. Retomamos os conceitos de domnio, contradomnio e imagem para funcoes e definimos
a igualdade entre funcoes.
Uma funcao pode ser expressa por meio de formula; texto; tabela ou grafico. Como funcao
e um tipo de relacao binaria, entao seu grafico pode ser representado como um subconjunto do
plano cartesiano A B, sendo A o domnio e B o contradomnio da funcao.
Funcoes Piso e Teto sao particularmente interessantes pois transformam qualquer n
umero
real em n
umero inteiro, que muitas vezes e a solucao esperada para problemas praticos.
Funcoes tambem tem propriedades especiais, podendo ser classificadas como injetoras, sobrejetoras ou bijetoras. Dependendo das propriedades da funcoes, podemos realizar a operacao
de inversao. Estudamos que inverter uma relacao entre conjuntos nem sempre acarreta a
obtencao de uma funcao, e a condicao necessaria e suficiente para se definir a funcao inversa e
que a funcao deve ser bijetora.
Outra operacao estudada foi a composicao, que substitui as aplicacoes sucessivas de duas
funcoes, representando uma simplificacao de operacoes. A composicao e uma operacao que
pode ser realizada com as funcoes desde que o domnio de uma seja subconjunto da imagem da
outra, destacando-se que esta operacao nao e comutativa.
O conceito de funcao, junto com sua representacao grafica, e certamente um dos mais
importantes em Matematica e e ferramenta poderosa na modelagem de problemas. Na busca
de entendimento dos mais variados fenomemos, e em diversas areas de conhecimento, esse
conceito se faz presente.

19
Consideraes Finais

Atividades de Autoestudo

1) O diagrama a seguir representa uma funcao.


a) Determinar seu domnio, contradomnio e imagem.
b) Qual e a imagem de 8? E de 4?
c) Quais sao as imagens inversas de 7?
d) Essa funcao e injetora e/ou sobrejetora? Justifique.

2) Dados os conjuntos A = {3; 8; 15; 24} e B = {2; 3; 4; 5; 9}, pede-se:


a) Determine a relacao R1 : A B, tal que R1 = {(a, b) | b =

a + 1}.

b) Determine a relacao R2 : B A, tal que R2 = {(b, a) | a = b 1}.


c) A relacao R1 e uma funcao? Explique. Caso seja, determine sua imagem.
d) A relacao R2 e uma funcao? Explique. Caso seja, determine sua imagem.
3) Conside f : N N dada por f (x) = 5 2x e g : R R definida por g(x) = 3x. Calcular
as seguintes expressoes:
a) (f g)(3)

e) (f g)(x)

b) (g f )(0)

f) (g f )(x)

c) (f f )(2)

g) (f f )(x)

d) (g g)(2)

h) (g g)(x)

4) Para cada uma das bijecoes f : R R abaixo, encontre f 1 :


a) f (x) = 5x
20

119

b) f (x) = x3
c) f (x) =

2x + 7
3

5) Sejam f : R Z dada por f (x) = x, g : R Z dada por g(x) = x e h : Z N dada
por h(x) = 2x2 . Determine o valor de:
a) (h f )(6, 4) =
b) (f h)(6, 4) =
c) (f g)(3, 75) =

Material Complementar: na Web


O vdeo-documentario A Hist
oria do Conceito da Func
ao, partes 1 a 4, trata sobre a construcao
do conceito matematico que hoje se denomina funcao. Baseado nas pesquisas do Prof. Paulo
Castor Maciel, a primeira parte trata da relacao funcional, da contagem e da consequente necessidade de relacionar dois n
umeros; a parte dois trata das origens da tentativa de conceituar
funcao por volta do perodo da Revolucao Cientfica; na parte tres estao as contribuicoes de
matematicos renomados, quando o conceito comeca a ganhar forma e funcoes passam a ser
escritas em formulas, e na u
ltima parte do documentario, estudam-se as partes mais contemporaneas do que se conhece, hoje, por funcao.
Os vdeos estao disponveis nos seguintes enderecos:
<https://www.youtube.com/watch?v=pYQzdY40yr8>.
<https://www.youtube.com/watch?v=35OIMMUFAuk>.
<https://www.youtube.com/watch?v=OK5FrN4E7b4>.
<https://www.youtube.com/watch?v=HZLREejrDP0>.
Outra sugestao e o vdeo Criptografia - Historia, disponvel em: <https://www.youtube.com/
watch?v=2kCYRgP4OOU>, que trata sobre criptografia e como as mensagens codificadas
foram importantes desde a Roma Antiga ate os dias de hoje, dando exemplos de codigos e
seus usos no decorrer da historia.

21

faz com que a informacao e o controle sobre ela sejam estrategicos para governos e empresas.
Pensando na necessidade de se criar ferramentas capazes de proteger a informacao e de
prover seguranca aos dados armazenados e transmitidos pelas organizacoes atravez do mundo,
veio a motivacao para se estudar Criptografia.
Criptografia e tecnica de escrever mensagens em cifras ou codigos com o intuito de manter
sigilo sobre
as informa
coes.
Leitura
Complementar
Num esquema de criptografia, um transmissor deseja que essa mensagem chegue com seguranca a seu receptor. O transmissor escreve a mensagem em texto claro e aplica um metodo de
codificacaCriptografia
o para produzir uma mensagem cifrada. A mensagem codificada e entao transmitida
ao receptor que aplica um metodo de decodificacao para converter o texto cifrado novamente
em texto claro.
O ato
decodificar
entao a que
opera
ao inversa
dosentido
ato de codificar:
Desde
os de
prim
ordios dose tempos
ochomem
tem
a necessidade de guardar segredos, mas tao forte quanto a necessidade nata da especie humana de guardar segredo sobre
decodificacao(codificacao (mensagem original))= mensagem original.
determinados assuntos e a vontade dos mesmos humanos de desvendar esses segredos. Com o
avanco dos poderes
das Redes
tende
ficar
menor,
e este avanco
O desenvolvimento
da matem
atica, de
emComputadores,
especial na areao mundo
de Teoria
dosaN
umeros,
tem pro
fazum
com
quecoa significativo
informacao edao controle
sobreque
elatamb
sejam
egicos
governos
porcionado
avan
criptografia,
emestrat
faz uso
da para
Algebra
Lineare empresas.
e
Pensandoem
nasua
necessidade
de seOcriar
ferramentas
capazes
de proteger aembarinformacao e de
Matematica Discreta
parte teorica.
mecanismo
criptogr
afico, basicamente,
seguran
aos dados em
armazenados
e transmitidos
pelas
organiza
coes atrav
ez do mundo,
alha um prover
texto claro
e ocatransforma
um texto cifrado,
de acordo
com
um algoritmo.
Esse
veio asermotiva
cao num
para se
estudar
Criptografia.
sistema pode
descrito
modelo
matem
atico, no qual, o que difere sao as funcoes de
e tecnica de escrever mensagens em cifras ou codigos com o intuito de manter
codificacao e Criptografia
decodificacao.
sigilo sobre
as informa
es.
Num exemplo
de esquema
decocriptografia,
se consideramos A o domnio das mensagens nao
esquema
criptografia,
um transmissor
que essa mensagem
chegue
cifradas e B Num
o dom
nio das de
mensagens
criptografadas,
entadeseja
o a criptografia
e a transforma
caocom seguran
ca para
a seuBreceptor.
O transmissor
emcaractere
texto claro
aplicade
umtalmetodo de
do texto de
A
aplicando
uma funcao escreve
bijetoraa fmensagem
sobre cada
doe texto
caocalcular
para produzir
uma mensagem
cifrada.traduz
A mensagem
codificada
e entao transmitida
modo quecodifica
se possa
sua inversa.
A funcao inversa
a mensagem
criptografada.
ao receptor
que aplica
um metodo
Mais informa
coes podem
ser obtidas
em: de decodificacao para converter o texto cifrado novamente
em texto claro. O ato de decodificar e entao a operacao inversa do ato de codificar:
<http://www.ucb.br/sites/100/103/TCC/12007/PalomaBarbosaFreire.pdf>.
<www.ucb.br/sites/100/103/TCC/22005/WaldizarBorgesdeAraujoFranco.pdf>.
decodificacao(codificacao (mensagem original))= mensagem original.
O desenvolvimento da matematica, em especial na area de Teoria dos N
umeros, tem pro
porcionado um avanco significativo da criptografia, que tambem faz uso da Algebra
Linear e
Matematica Discreta em sua parte teorica. O mecanismo criptografico, basicamente, embaralha um texto claro e o transforma em um texto cifrado, de acordo com um algoritmo. Esse
sistema pode ser descrito num modelo matematico, no qual, o que difere sao as funcoes de
codificacao e decodificacao.
18
Num exemplo de esquema de criptografia, se consideramos A o domnio das mensagens nao
cifradas e B o domnio das mensagens criptografadas, entao a criptografia e a transformacao
do texto de A para B aplicando uma funcao bijetora f sobre cada caractere do texto de tal
modo que se possa calcular sua inversa. A funcao inversa traduz a mensagem criptografada.
Mais informacoes podem ser obtidas em:
<http://www.ucb.br/sites/100/103/TCC/12007/PalomaBarbosaFreire.pdf>.
<www.ucb.br/sites/100/103/TCC/22005/WaldizarBorgesdeAraujoFranco.pdf>.

18

a) (h f )(6, 4) =
b) (f h)(6, 4) =
c) (f g)(3, 75) =
MATERIAL
COMPLEMENTAR

Material Complementar: na Web


O vdeo-documentario A Hist
oria do Conceito da Func
ao, partes 1 a 4, trata sobre a construcao
do conceito matematico que hoje se denomina funcao. Baseado nas pesquisas do Prof. Paulo
Castor Maciel, a primeira parte trata da relacao funcional, da contagem e da consequente necessidade de relacionar dois n
umeros; a parte dois trata das origens da tentativa de conceituar
funcao por volta do perodo da Revolucao Cientfica; na parte tres estao as contribuicoes de
matematicos renomados, quando o conceito comeca a ganhar forma e funcoes passam a ser
escritas em formulas, e na u
ltima parte do documentario, estudam-se as partes mais contemporaneas do que se conhece, hoje, por funcao.
Os vdeos estao disponveis nos seguintes enderecos:
<https://www.youtube.com/watch?v=pYQzdY40yr8>.
<https://www.youtube.com/watch?v=35OIMMUFAuk>.
<https://www.youtube.com/watch?v=OK5FrN4E7b4>.
<https://www.youtube.com/watch?v=HZLREejrDP0>.
Outra sugestao e o vdeo Criptografia - Historia, disponvel em: <https://www.youtube.com/
watch?v=2kCYRgP4OOU>, que trata sobre criptografia e como as mensagens codificadas
foram importantes desde a Roma Antiga ate os dias de hoje, dando exemplos de codigos e
seus usos no decorrer da historia.

21

Material Complementar

MATERIAL COMPLEMENTAR

Material Complementar: Filme


O Jogo da Imita
c
ao
Elenco:

Benedict Cumberbatch (Alan Turing)


Keira Knightley (Joan Clarke)
Matthew Goode (Hugh Alexander)
Mark Strong (Stewart Menzies)
Charles Dance (Comandante Denniston)

Direc
ao:
Produc
ao:

Morten Tyldum
Nora Grossman, Peter Heslop, Graham Moore,
Ido Ostrowsky e Teddy Schwarzman

Durac
ao: 113 min.
Ano: 2015 (lancamento)
G
enero: Drama, Suspense, Biografia
Pas: EUA, Reino Unido
Classifica
c
ao: 12 anos
Sinopse: O Jogo da Imitacao (The Imitation Game) e baseado na historia real do lendario
criptoanalista ingles Alan Turing, considerado o pai da computacao moderna, e narra a tensa
corrida contra o tempo de Turing e sua brilhante equipe no projeto Ultra para decifrar os
codigos de guerra nazistas e contribuir para o final do conflito. Ele foi decisivo para a derrota
do nazismo e precursor dos computadores e da inteligencia artificial.

22

APLICAES
COMPUTAO

UNIDADE

Professora Me. Edvania Gimenes de Oliveira Godoy

Objetivos de Aprendizagem
Reconhecer e compreender aplicaes de lgebra de conjuntos nas
linguagens de programao e teoria da computao.
Entender como a linguagem de programao Prolog constituda
em funo da lgica de predicados.
Desenhar um diagrama PERT de uma tabela de tarefas.
Encontrar o tempo mnimo para completar uma sequncia ordenada
de tarefas e determinar um caminho crtico, usando diagrama PERT
Reconhecer um autmato finito como uma funo.
Compreender o modelo entidade-relao e o modelo relacional para
um projeto.
Efetuar operaes de restrio, projeo e unio em um banco de
dados relacional.

Plano de Estudo
A seguir, apresentam-se os tpicos que voc estudar nesta unidade:
lgebra dos Conjuntos nas Linguagens de Programao
Programao Lgica
Caminho crtico no Diagrama PERT
Autmatos Finitos e Funes
Relaes e Banco de Dados

125

INTRODUO
Introdu
c
ao
Nas unidades anteriores, fizemos um estudo de logica; teoria dos conjuntos; relacoes e funcoes.
A matematica, para a area de computacao, e uma ferramenta a ser usada na definicao formal
de conceitos computacionais. A teoria e importante para a pratica, pois prove ferramentas
conceituais que serao usadas no desenvolvimento de projetos ligados a` area de atuacao.
Nesta unidade, serao apresentadas algumas aplicacoes da Matematica estudada anterior-

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

mente na area de Computacao.


Veremos, por meio de conceitos e exemplos, a relacao da teoria dos conjuntos com as linguagens de programacao. Como uma linguagem de programacao e definida por todos os seus
programas possveis, entao pode ser considerada um conjunto infinito. A aplicacao das regras
de inferencia serao mostradas no programa Prolog, que sao uma linguagem de programacao
que reduzem a busca de respostas corretas a` pesquisa de refutacoes (deducoes por contradicao)
a partir das sentencas do programa e da negacao da consulta.
Retomaremos o assunto sobre Diagrama PERT, que e a representacao de uma relacao que
envolve ordenacao de tarefas, e definiremos caminho crtico em um diagrama, na busca do menor
tempo para realizacao de uma sequencia de atividades ordenadas. Tambem destacaremos a
aplicacao de relacoes em banco de dados relacional, que sao um conjunto de dados integrados
cujo objetivo e atender a uma comunidade de usuarios, e a aplicacao de funcoes para o conceito
de automato finito, que sao um modelo computacional de definicao de linguagens que sao
definidas por mecanismos de reconhecimento.
O objetivo principal nesta unidade e apresentar aplicacoes da teoria estudada anteriormente
em topicos especficos do curso, deixando claro que sera desenvolvida, apenas, uma breve introducao dos conceitos, visto que o estudo detalhado de muitos deles e realizado em algumas
disciplinas especficas.

lgebra dos Conjuntos nas Linguagens de Programao

Algebra
dos Conjuntos nas Linguagem de Programac
ao

shutterstock

Introduo

Existem diversas aplicacoes da teoria dos conjuntos dentro da computacao. Veremos sua
aplicacao em linguagem de programacao.
Linguagem de Programa
c
ao
A nocao de conjunto permite definir linguagem, um dos conceitos mais fundamentais em
computacao. Mas para definir linguagem e necessario, antes, introduzir os conceitos de
alfabeto e palavras ou cadeia de caracteres.
Definico
es:

2. Os smbolos (tokens), tambem denominados atomos, sao representacoes graficas indivisveis. Cada smbolo e considerado como uma unidade atomica, nao importando a
sua particular representacao visual. Sao exemplos de smbolos: b, abc, begin, if , 7045,
2.017e4.
3. Palavra (ou cadeia de caracteres, ou sentenca): uma palavra ou cadeia de caracteres sobre um alfabeto e uma sequencia finita de smbolos do alfabeto justapostos. As palavras
sobre um alfabeto serao denotadas por letras gregas min
usculas: ; ; ; ...

Se representa um alfabeto, entao, denota o conjunto de todas as palavras possveis


sobre .
Exemplo:
Como exemplo de alfabeto, consideremos o conjunto dos dgitos hexadecimais, em que cada
elemento corresponde a um smbolo:
= {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f }.
12ab, 88541aaf , e4, cdf ee03, 8, sao exemplos de cadeias (ou palavras) que podem ser
construdas com os smbolos de .
O comprimento de uma cadeia e um n
umero natural que designa a quantidade de smbolos
que a compoem. O comprimento de uma cadeia e denotado por ||.
Exemplo:
Considerando as cadeias = ab56d;
5; || = 1 e || = 2.

= 2;

3
APLICAES COMPUTAO

e = 4e sobre , entao, temos que || =

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

1. Alfabeto: e um conjunto finito e nao vazio de smbolos (ou caracteres), que sao denominados elementos do alfabeto.

127

Da-se o nome de cadeia elementar (ou unitaria) a qualquer cadeia formada por um u
nico
smbolo. Por exemplo, = d. Temos que || = 1.
Cadeia Vazia: Uuma cadeia sem smbolos tambem e uma cadeia valida. Denota-se por
a cadeia formada por uma quantidade nula de smbolos, isto e, a cadeia que nao contem
smbolos. Formalmente, || = 0.

(episilon) denota a cadeia vazia; palavra vazia ou sentenca vazia.


Se e um alfabeto, ja definimos como o conjunto de todas as palavras possveis sobre .
Analogamente, + representa o conjunto de todas as palavras sobre excetuando-se a palavra
vazia, ou seja, + = {}.

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Exemplos:
a) e uma palavra sobre o alfabeto = {ab, ec, idf, ogh}.
b) Se = {0, 1}, entao, = {, 0, 1, 00, 01, 10, 11, 000, 001, 011, 111, ...}.
Linguagens
Uma linguagem formal, ou simplesmente linguagem, e um conjunto, finito ou infinito, de
cadeias de comprimento finito, formadas pela concatenacao de elementos de um alfabeto finito
e nao-vazio. Ou melhor: uma linguagem e um conjunto de palavras sobre um alfabeto.
Observemos que:
denota a cadeia vazia, ou seja, uma cadeia de comprimento zero.
denota uma linguagem vazia, ou seja, uma linguagem que nao contem cadeia alguma;
|| = 0
{} denota uma linguagem que contem uma u
nica cadeia: a cadeia vazia; |{}| = 1.
Observemos tambem que existe uma diferenca conceitual entre alfabetos, linguagens e
cadeias. Alfabetos sao conjuntos, finitos e nao-vazios, de smbolos, e, por meio de sua concatenacao, sao obtidas as cadeias. Linguagens, por sua vez, sao conjuntos, finitos (eventualmente vazios) ou infinitos, de cadeias. Uma cadeia e tambem denominada sentenca de uma
linguagem, ou simplesmente sentenca, no caso de ela pertencer `a linguagem em questao. Linguagens sao, portanto, colecoes de sentencas sobre um dado alfabeto. A figura abaixo ilustra a
relacao entre os conceitos de smbolo, alfabeto, cadeia e linguagem:

4
lgebra dos Conjuntos nas Linguagens de Programao

Fonte: RAMOS (2008, online).

sao tambem denominadas sentencas.


Exemplo:
Consideremos o alfabeto {c, a} e uma linguagem sobre este alfabeto:
- Smbolos: c, a.
- Alfabeto: {c, a}.
- Cadeias: ... ccaaa; caa; aaaccc; a; cc; aaaa; c; acacaca; cccaaa; cacaacac; aa; ...
- Linguagem: {caa; aaaa; cccaaa; ccaaa}.
Notemos que essa linguagem e, naturalmente, apenas uma das in
umeras que podem ser criadas
a partir desse alfabeto.
Operac
ao de concatena
c
ao:
A concatenacao e uma operacao binaria sobre uma linguagem. Ela associa a cada par
de palavras, sejam elas elementares ou nao, uma outra palavra formada pela justaposicao da
primeira com a segunda.
Exemplos:
1) Consideremos o alfabeto = {a, b, c} e as palavras = aaba, = bc e = c. Entao:
a) (.) = aababc
b) . = bcaaba
c) .(.) = aababcc = (.).
d) . = . = aaba
5
APLICAES COMPUTAO

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Podemos observar, entao, que (i) um conjunto de smbolos forma um alfabeto, (ii) a partir
de um alfabeto (finito) formam-se (infinitas) cadeias; (iii) determinadas cadeias sao escolhidas
para fazer parte de uma linguagem; (iv) uma linguagem e um conjunto de cadeias que, por isso,

129

2) Consideremos a linguagem L de palndromos sobre {a, b}, ou seja, o conjunto de todas as


palavras que tem a mesma leitura da esquerda para a direita, e vice-versa.
L = {, a, b, aa, bb, aaa, aba, bab, bbb, aaaa, abba, baab, ....}
Observemos que a concatenacao das palavras aba e bbb de L sera a palavra ababbb, que nao e
um palndromo, ou seja, nao pertence a L.
Assim, podemos dizer que a operacao de concatencao sobre uma linguagem L nao e necessari-

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

amente fechada sobre L, ou seja, a concatenacao de duas palavras de L nao e, necessariamente,


uma palavra de L.
Sendo uma linguagem qualquer colecao de cadeias sobre um determinado alfabeto , e como
contem todas as possveis cadeias sobre , entao, toda e qualquer linguagem L sobre um
alfabeto sempre podera ser definida como sendo um subconjunto de , ou seja, L .

Operac
oes sobre Linguagens
Como uma linguagem e definida como um conjunto, as operacoes de uni
ao, interse
c
ao e
diferenca podem ser aplicadas:
Uniao:
L1 L2 = { | L1 ou L2 }.
Intersecao: L1 L2 = { | L1 e L2 }.
Diferenca: L1 L2 = { | L1 e  L2 }.
A operacao de uniao pode ser denotada por L1 + L2 , e a intersecao, por L1 L2 .
Exemplo:
Sejam L1 = {0, 1, 11, 01, 011, 001, 111} e L2 = {1, 11, 111, 1111} definidas sobre = {0, 1}.
Entao:
L1 L2 = L1 + L2 = {0, 1, 01, 11, 011, 001, 111, 1111}.
L1 L2 = L1 L2 = {1, 11, 111}.
L1 L2 = {0, 01, 011, 001}.
O complemento de um conjunto L sobre um alfabeto consiste em todos os elementos
de que nao pertencem a esse conjunto.


L = { | e  L} = L.
Exemplo:
Sejam = {a, b} e L = {an ; n 0}. Entao:
= {, a, b, aa, ab, bb, aaa, aab, abb, bbb, aaaa, aaab, ...} e L = {, a, aa, aaa, aaaa, aaaaa, ...}
.
6
lgebra dos Conjuntos nas Linguagens de Programao

(L e o conjunto de concatenacoes sucessivas da cadeia a, em que n indica o n


umero de concatenacoes sucessivas).
(L eeLogo,
conjunto de
de
concatenaccooes
es sucessivas
sucessivas da
da cadeia
cadeia a,
a, em
em que
que n
n indica
indica oo n
n
umero
mero de
de concon(L
oo conjunto
concatena
u

L = { | e  L} = {b, ab, bb, aab, abb, bbb, aaab, ...}.
catena
c
o

es
sucessivas).
catenacoes sucessivas).
Logo,
Logo,

= {
{ ||

ee

 L}
L} =
= {b,
{b, ab,
ab, bb,
bb, aab,
aab, abb,
abb, bbb,
bbb, aaab,
aaab, ...}.
...}.
L =
L

# REFLITA #

# FIM
FIM REFLITA#
REFLITA#
#
Linguagem de Programa
c
ao:
De
acordo com
(2013,
p.8), podemos definir linguagem de programacao como uma
Linguagem
deMenezes
Programa

ao:
o:
Linguagem
de
Programa
cc
a
linguagem sobre um alfabeto pre-determinado:
De acordo
acordo com
com Menezes
Menezes As
(2013,
p.8), podemos
podemos
definir clinguagem
linguagem
de programa
programa
como
uma
De
(2013,
p.8),
definir
de
aaoo como
linguagens
de programa
ao como Pascal,
C e ccJava
sao uma
linlinguagem
sobre
um
alfabeto
pr
e
-determinado:
linguagem sobre um alfabeto
pre-determinado:
guagens
sobre o alfabeto constitudo por letras, dgitos e alguns
s
mbolos
especiais
(como espa
ccomo
o, par
enteses, Cpontua
cao,
etc).
As
linguagens
de programa
programa
Pascal,
Java
s
linAs
linguagens
de
ccaaoo como
Pascal,
C ee Java
s
aaoo linNesse
caso,
cada
programa
na
linguagem
corresponde
a
uma
guagens
sobre
o
alfabeto
constitu
do
por
letras,
d
gitos
e
alguns
guagens sobre o alfabeto constitudo por letras, dgitos e alguns
palavra
o alfabeto.
seja,
linguagem
de programa
cao
smbolos
mbolossobre
especiais
(comoOuespa
espa
o,uma
par
nteses, pontua
pontua
o, etc).
etc).
s
especiais
(como
cco,
par
eenteses,
ccaao,
eNesse
definida
por
todos
os
seus
programas
poss
veis.
Portano,
Pascal,
caso, cada
cada programa
programa na
na linguagem
linguagem corresponde
corresponde aa uma
uma
Nesse caso,
Java,
C,sobre
bemo alfabeto.
como qualquer
linguagem
de programa
cao, csaaoo
palavra
Ou
seja,
uma
linguagem
de
programa
palavra sobre o alfabeto. Ou seja, uma linguagem de programacao
conjuntos
definida infinitos.
por todos
todos os
os seus
seus programas
programas poss
possveis.
veis. Portano,
Portano, Pascal,
Pascal,
ee definida
por
Java,
C,
bem
como
qualquer
linguagem
de
programa
c
a

o, s
s
Java, caC,
qualquer
programa
cao,
aaoo
Uma linguagem de programa
o ebem
um como
vocabul
ario e umlinguagem
conjunto de regras
gramaticais
conjuntos
infinitos.
conjuntos
infinitos. Esses programas instruem o computador a reusadas para escrever programas
de computador.
alizar
determinadas
especficas.
Cada
linguagem
um conjunto
u
nico de
palavrasUma
linguagem tarefas
de programa
programa
um vocabul
vocabul
rio possui
um conjunto
conjunto
de regras
regras
gramaticais
Uma
linguagem
de
ccaaoo ee um
aario
ee um
de
gramaticais
chaves
(palavras
que
ela
reconhece)
e
uma
sintaxe
(regras)
espec
fica
para
organizar
as
instru
es
usadas para
para escrever
escrever programas
programas de
de computador.
computador. Esses
Esses programas
programas instruem
instruem oo computador
computador aacorereusadas
dos
programas.
alizar determinadas
determinadas tarefas
tarefas espec
especficas.
ficas. Cada
Cada linguagem
linguagem possui
possui um
um conjunto
conjunto u
u
nico de
de palavraspalavrasalizar
nico
Um
compilador
de
uma
linguagem
de
programa
c
a

e
um
programa
de
sistema
que
traduz
chaves (palavras
(palavras que
que ela
ela reconhece)
reconhece) ee uma
uma sintaxe
sintaxe (regras)
(regras) espec
especfica
fica para
para organizar
organizar as
as instru
instru
es
chaves
ccooes
um
programa
escrito
em
uma
linguagem
de
alto
n
vel
(linguagem
fonte)
para
um
programa
dos
programas.
dos programas.
equivalente
em codigo
malinguagem
quina para de
umprograma
processador (linguagem
objeto).
Para desempenhar
Um compilador
compilador
de de
uma
um programa
programa
de sistema
sistema
que traduz
traduz
Um
de
uma
linguagem de
programaccaaoo ee um
de
que
suas
tarefas,
um
compilador
deve
executar
dois
tipos
de
atividade.
A
primeira
atividade
e a
um programa
programa escrito
escrito em
em uma
uma linguagem
linguagem de
de alto
alto n
nvel
vel (linguagem
(linguagem fonte)
fonte) para
para um
um programa
programa
um
equivalente em
em c
c
digo de
de m
m
quina para
para um
um processador
processador (linguagem
(linguagem objeto).
objeto). Para
Para desempenhar
desempenhar
equivalente
oodigo
aaquina
7
suas
tarefas,
um
compilador
deve
executar
dois
tipos
de
atividade.
A
primeira
atividade
suas tarefas, um compilador deve executar dois tipos de atividade. A primeira atividade ee aa
APLICAES COMPUTAO

77

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Toda
a teoria #
deve ser feita para poder ser posta em pr
atica, e toda a pr
atica deve obedecer
# REFLITA
REFLITA
#
#
a uma teoria. So os espritos superficiais desligam a teoria da pr
atica, n
ao olhando a que a
teoria
n
a
o

e
sen
a
o
uma
teoria
da
pr
a
tica,
e
a
pr
a
tica
n
a
o

e
sen
a
o
a
pr
a
tica
de
Toda aa teoria
teoria deve
deve ser
ser feita
feita para
para poder
poder ser
ser posta
posta em
em pr
pr
tica, ee toda
toda aa pr
pr
ticauma
deveteoria.
obedecer
Toda
aatica,
aatica
deve
obedecer
Fonte:
Fernando
Pessoa
a
uma
teoria.
S
o
os
esp
ritos
superficiais
desligam
a
teoria
da
pr
a
tica,
n
a
o
olhando
que aa
a uma teoria. So os espritos superficiais desligam a teoria da pr
atica, n
ao olhando aa que
teoria n
n
sen
uma teoria
teoria da
da pr
pr
tica, ee aa pr
pr
tica n
n
sen
pr
tica de
de uma
uma teoria.
teoria.
teoria
aaoo ee sen
aaoo uma
aatica,
aatica
aaoo ee sen
aaoo aa pr
aatica
# FIM
REFLITA#
Fonte:
Fernando
Pessoa
Fonte: Fernando Pessoa

131

analise (analise lexica, analise sintatica e analise semantica) do codigo fonte, onde a estrutura
e significado do programa de alto nvel sao reconhecidos. A segunda atividade e a sntese do
programa equivalente em linguagem simbolica (geracao e otimizacao do codigo executavel). De
maneira resumida, podemos dizer que a analise verifica se um dado programa fonte p e, de
fato, um programa valido para a linguagem L, ou seja, verifica se p L.

Caso p L, o compilador deve alertar o programador para que esse corrija os eventuais
problemas do programa. Logo, a analise de um compilador verifica se o programa fornecido de
fato petence `a linguagem ou ao complemento da linguagem, ou seja, verifica se p L ou p 
L, ou melhor, se:

p L ou p L .

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Conjuntos nas Linguagens de Programa


c
ao
Na linguagem de programacao Pascal, e possvel definir tipos de dados baseados em conjuntos finitos, variaveis conjuntos sobre esses tipos de dados, bem como constantes conjuntos
(tambem finitos).
Pascal possui as seguintes operacoes sobre conjuntos:
A or B

Uniao entre conjuntos

A and B

Intersecao de conjuntos

AB

Diferenca de conjuntos

a in A

Testa a presenca de um elemento no conjunto A.

A <= B
A <> B

Testa se A esta no conjunto B


Testa a desigualdade entre conjuntos

Exemplos:
1) Um procedimento para executar a operacao diferenca simetrica definida para os conjuntos:
(A B) (A B) seria:
procedure DifSimetrica(p,q:conjunto; var r:conjunto);
begin
r:=(p or q)-(p and q);
end.
2) Consideremos o seguinte trecho de um programa em linguagem Pascal que identifica a
classe eleitoral de uma pessoa a partir de sua idade: n
ao eleitor (menor que 16 anos de
idade); eleitor obrigat
orio (entre 18 e 70 anos) e eleitor facultativo (entre 16 e 18 anos e
maior que 70 anos).

8
lgebra dos Conjuntos nas Linguagens de Programao

if (idade < 16)


writeln(N~
ao eleitor);
else
if (idade< 18) or (idade>70)
writeln(Eleitor facultativo);
else
writeln(Eleitor obrigat
orio);
Podemos observar o uso dos conectivos logicos nesse trecho de programa. Se a pessoa tem
menos de 16 anos, ent
ao, nao e eleitor; se a pessoa tem menos de 18 ou mais de 70 anos,
entao e um eleitor facultativo, e se tem 18 anos ou mais e 70 anos ou menos, ent
ao, e um
Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

eleitor obrigatorio. Estao implcitas tambem, nesse programa, operacoes com conjuntos:
O conjunto universo U e o conjunto de todas as idades.
O conjunto dos Nao-eleitores e dado por: N E = {x U | x < 16}.
O conjunto dos Eleitores facultativos e dado por: EF = {x U | (x 16 e x <

18) ou (x > 70)}.

O conjunto dos Eleitores obrigatorios e dado por EO = {x U | x 18 e x 70}.


Podemos observar tambem que N E, EF e EO sao disjuntos, ou seja, nao tem intersecao.

PROLOG

Algumas linguagens de programacao, tais


como C, Pascal e Basic sao linguagens procedimentais (ou imperativas), ou seja, especificam como
deve ser feita alguma coisa. Codificam algoritmos. O programador, portanto, esta dizendo para
o computador como resolver o problema passo a
passo.
Algumas linguagens de programacao, ao inves
de procedimentais, sao linguagens declarativas
ou linguagens descritivas.
Segundo Gersting(2004), uma linguagem declarativa baseia-se na logica de predicados; essa
linguagem ja vem equipada com suas proprias regras de inferencia. No paradigma descritivo o
programador implementa uma descricao do problema e nao as instrucoes para sua resolucao.
9
APLICAES COMPUTAO

shutterstock

Programac
ao em L
ogica e Prolog

133

Um programa escrito em linguagem declarativa constitui-se de uma colecao de fatos e regras


que sao utilizadas por um motor de inferencia para checar se uma consulta pode ser deduzida
desta colecao: o usuario coloca perguntas, procurando informacao sobre conclusoes possveis
dedutveis das hipoteses, e o programa aplica suas regras de inferencia `as hipoteses para ver
quais das conclusoes respondem a` pergunta do usuario.
Prolog - Programming in Logic (Programando em Logica) - e uma linguagem declarativa, ou
seja, especifica o que se sabe e o que deve ser feito. Prolog e mais direcionada ao conhecimento,
menos direcionada aos algoritmos.
Na logica de predicados, usamos regras de inferencia para demonstrar que uma tese e consequencia de determinadas hipoteses. Programacao em Logica e, especificamente, a linguagem

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Prolog tambem pode provar teses a partir de hipoteses.


A linguagem Prolog inclui: predicados, conectivos logicos e regras de inferencia - Princpio
da Resolucao.
Um programa Prolog e uma colecao de fatos e regras. Fatos sao sempre verdadeiros, mas
as regras precisam ser avaliadas.
Como criar um fato em uma base Prolog: homem(x). - significa que x e um homem;
responsabilidade do
genitor(x, y). - significa que x e genitor de y ou y e genitor de x. E
programador definir os predicados corretamente.
O conjunto de declaracoes que forma um programa Prolog e chamada a base de dados (BD)
desse programa.
Para determinar se uma tese (consulta do usuario `a BD) e ou nao verdadeira, Prolog aplica
suas regras de inferencia na BD sem a necessidade de instrucoes adicionais por parte do programador.
Banco de Dados convencionais descrevem apenas fatos.
Tio Patinhas e um pato.
As sentencas de um Programa em Logica, alem de descrever fatos, permite a descricao de
regras.
Todo pato e uma ave.
Havendo regras, novos fatos podem ser deduzidos.
Tio Patinhas e uma ave.

Vejamos a tabela de conversao dos operadores Prolog:

10
PROLOG

Linguagem Natural

L
ogica

Programas Prolog

OU
SE

NAO

;
:not

Como exemplo, suponha que queremos criar um programa em prolog que descreva a arvore
genealogica de uma famlia:

progenitor(ana, lucas)
progenitor(ana, antonio)
progenitor(paulo, antonio)
progenitor(antonio, lusa)
progenitor(antonio, beatriz)
progenitor(beatriz, felipe).
Esse programa representa a relacao progenitor, na forma de um predicado, que contem 6
clausulas, que sao todas fatos.
O programa pode ser pensado como uma tabela em um banco de dados, que pode ser
consultada de varias maneiras.
A pergunta
11
APLICAES COMPUTAO

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Podemos comecar com um predicado binario progenitor. Descrevemos entao o predicado


fornecendo os pares de elementos no domnio que tornam progenitor verdadeiro, gerando os
seguintes fatos no banco de dados:

135

?progenitor(paulo, antonio)
questiona se o fato progenitor(paulo, antonio) pertence ao banco de dados, ou melhor, se Paulo
e progenitor de Antonio.
?progenitor(paulo, antonio)
true
As consultas podem ser feitas de varias maneiras:
? progenitor(ana, lucas)
true

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

? progenitor(antonio, lucas)
fail
? progenitor(antonio, X)
X=lusa
X=beatriz
fail
O programa respondeu a` pergunta buscando no banco de dados todos os fatos (antonio,
X), em que X e uma variavel. A resposta lusa e dada primeiro porque a busca e feita
ordenadamente, de cima para baixo. faill indica que nao existem mais respostas que
satisfacam a consulta.
Outro exemplo:
? progenitor(X, Y)
X
X
X
X

=
=
=
=

ana; Y = lucas
ana; Y = antonio
paulo; Y = antonio
antonio; Y = lusa

X = antonio; Y = beatriz
X = beatriz; Y = felipe
fail
Podemos ampliar o programa acrescentando novos fatos que poderao estabelecer novas
relacoes. Para o nosso exemplo, vamos adicionar a descricao de dois predicados unarios, masculino e feminino ao banco de dados colocando os fatos:
masculino(paulo)
masculino(lucas)
masculino(antonio)
masculino(felipe)

12
PROLOG

feminino(ana)
feminino(lusa)
feminino(ana)
feminino(beatriz)
feminino(lusa)
feminino(beatriz)
Regras sao utilizadas para construir relacoes entre fatos, explicitando as dependencias entre
eles. Ao contrario dos fatos, que sao incondicionais, as regras especificam coisas que podem ser
Regras
sao utilizadas
para
construir
relacosatisfeitas.
es entre fatos, explicitando as dependencias entre
verdadeiras
se algumas
condi
coes forem
eles. Ao contrario dos fatos, que sao incondicionais, as regras especificam coisas que podem ser
verdadeiras
se algumas
coes
forem satisfeitas.
A declara
cao decondi
regras
(axiomas)
em linguagem de programacao logicas segue um padrao
conhecido como cl
ausulas de Horn:
A declaracao de regras (axiomas) em linguagem de programacao logicas segue um padrao
conhecido como cl
ausulas de Horn: H A1 , A2 , A3 , , An

Em prolog,
cabecde
a eHorn
o corpo
sao cadeia
separados
pelo smbolo
:-, que
e lido como
se.
Uma claausula
e uma
de express
oes validas
composta
de predicados
ou da
negacao de predicados conectadas por disjuncoes, de tal forma que, no maximo, um predicado
Uma
clausula
de Horn e uma cadeia de expressoes validas composta de predicados ou da
nao esteja
negado.
negacao de predicados conectadas por disjuncoes, de tal forma que, no maximo, um predicado
nao esteja
Pornegado.
meio de regras pode-se estabelecer relacoes entre fatos.
Por Exemplo:
meio de regras
pode-seagora,
estabelecer
relacoas
es rela
entre
fatos.
podemos,
estabelecer
coes
pai e mae da seguinte forma:
EmcoProlog:
Exemplo: podemos, agora, estabelecer as rela
es pai e mae da seguinte forma:
X e pai de Y se
Em Prolog:
X e progenitor de Y e X e masculino
pai(X,Y):- progenitor(X,Y), masculino(X).
X e X
paie de
Y
se
mae de Y se
X e X
progenitor
de Ydee Y
X e X
masculino
progenitor(X,Y),
masculino(X).
e progenitor
e femininopai(X,Y):mae(X,Y):progenitor(X,
Y) , feminino(X).
X e mae de Y se
X e progenitor de Y e X e feminino
mae(X,Y):- progenitor(X, Y) , feminino(X).
Dessa forma, podemos obter as respostas `as perguntas:
?pai(paulo, Y)
Dessa
forma, podemos obter as respostas `as perguntas:
Y=Antonio
?pai(paulo,
Y)
fail
Y=Antonio
fail ?mae(X, lucas)
X = ana
?mae(X,
fail lucas)
X = ana
fail
APLICAES COMPUTAO

13
13

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

H e verdadeiro se A1 e verdadeiro,
... , e An e verdadeiro, ou, se todos os
A22 ,eAverdadeiro,
H Ae1 ,A
3 , , An
Ai sao verdadeiros, entao, H e verdadeiro. Na expressao acima, H e denominado a cabeca (conHclus
e verdadeiro
se A1 e verdadeiro,
e, A
verdadeiro,
...e,oeseu
An corpo
e verdadeiro,
todos os
(condicaou,
o ouseantecedente).
ao ou consequente)
da clausulae eAA
2 1
2 , A3 , ..., An
Ai sao verdadeiros, entao, H e verdadeiro. Na expressao acima, H e denominado a cabeca (con,aA
, A3 , ..., Anpelo
e o seu
corpo:-,
(condi
caeo lido
ou antecedente).
clusao ou
consequente)
da ccl
e A1s
Em
prolog, a cabe
aaeusula
o corpo
o 2separados
smbolo
que
como se.

137

Agora, tambem podemos estabelecer outras regras, tais como irm


ao ou irm
a; av
o(
o); tio(a).
* Irma
Vamos supor que desejassemos consultar o programa para descobrir quem e irma de Beatriz.
Entao, primeiro devemos fazer a pergunta:
Quem e o pai de Beatriz?. Digamos que a resposta seja X, entao, depois, deveremos
descobrir quais sao os genitores Y de X que sao do sexo feminino:
?pai(X,beatriz), progenitor(X, Y), feminino(Y), not(Y= beatriz)

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

X = antonio
Y = lusa
fail
Obs:
not(Y = beatriz) denota que Y deve ser filha de X, mas nao beatriz.
Relacao irma

Em Prolog

X e irma de Y se
irma(X,Y):Z e progenitor de X e progenitor(Z, X),
Z e progenitor de Y e progenitor(Z, Y),
feminino(Y),
Y e feminino e
not(X = Y).
X=Y
Como os fatos e as regras do Prolog se relacionam com a logica de predicados mais formal?
Podemos descrever os fatos em nosso banco de dados do exemplo pelas seguintes cadeias
que formam expressoes validas, ou f
ormulas bem formuladas - fbf:
(P: progenitor; M: masculino e F: feminino)
P(ana,lucas)
P(ana, antonio)
P(paulo, antonio)
P(antonio, lusa)
P(antonio, beatriz)
P(beatriz, felipe)
M(paulo)
M(lucas)
M(antonio)
M(felipe)
F(ana)
14

PROLOG

F(lu
sa)
F(lu
sa)
F(lu
sa)
F(beatriz)
F(beatriz)
F(beatriz)
regra
ser
m
e
pela
fbf
ee aeaaregra
aae
regraser
serm
m
aepela
pelafbf
fbf

P(X,Y)
F(X)
M
e(X)
P(X,Y)
aae(X)
P(X,Y)F(X)
F(X)M
M
ae(X)
Quantificadores
universais
n
aooafazem
parte
expl
cita
da
regra
como
ela
aparece
em
um
programa
Quantificadores
universais
n
an
parte
expl
cita
da
regra
como
ela
aparece
em
um
programa
Quantificadores
universais
ofazem
fazem
parte
expl
cita
da
regra
como
ela
aparece
em
um
programa
em
Prolog,
mas
linguagem
trata
regra
como
seseestivesse
estivesse
universalmente
quantificada:
em
emProlog,
Prolog,mas
masaaalinguagem
linguagemtrata
trataaaaregra
regracomo
comose
estivesseuniversalmente
universalmentequantificada:
quantificada:
(X),
(Y
F(X)
M
e(X)],
(X),
(Y
)) [P(X,Y)
aae(X)],
(X),
(Y
)[P(X,Y)
[P(X,Y)F(X)
F(X)M
M
ae(X)],

Temos
que
fbf
Temos
Temosque
queaaafbf
fbf
[P
(X,
[F
(X)]
m
e(X)
[P
(X,
YYY
)])])]

[F
(X)]

m
aae(X)
[P
(X,
[F
(X)]
m
ae(X)
um
exemplo
dedeuma
uma
cl
ausula
usula
dedeHorn,
Horn,
j
que
consite
dedetr
tr
essespredicados
predicados
conectados
por
eeeum
acl
aajaque
etr
umexemplo
exemplode
umacl
ausulade
Horn,j
queconsite
consitede
predicadosconectados
conectadospor
por
disjun
es
com
apenas
m
e(X)
n
aooaonegado.
negado.
Pelas
leis
dedeDe
De
Morgan,
ela
disjun
ccooces
aae(X)
an
disjun
oescom
comapenas
apenasm
m
ae(X)n
negado.Pelas
Pelasleis
leisde
DeMorgan,
Morgan,ela
elaeeequivalente
eequivalente
equivalenteaaa
[P
(X,
m
e(X)
[P
(X,
YYY
)))
FF(X)]

m
aae(X)
[P
(X,
F(X)]
(X)]
m
ae(X)
que
que
queeeequivalente
eequivalente
equivalenteaaa
[P[P
(X,
m
m
e(X)
[P
(X,
YYY
)))
FF(X)]
aae(X)
(X,
F(X)]
(X)]
m
ae(X)
que
representa
regra
em
Prolog
do
nosso
exemplo.
que
querepresenta
representaaaaregra
regraem
emProlog
Prologdo
donosso
nossoexemplo.
exemplo.
Para
descobrir
novas
rela
es,
uma
linguagem
dedeprograma
programa
gica
utiliza
um
processo
Para
ccooces,
ccaacooaoll
oogica
Paradescobrir
descobrirnovas
novasrela
rela
oes,uma
umalinguagem
linguagemde
programa
l
ogicautiliza
utilizaum
umprocesso
processo
conhecido
como
resolu
regra
dede
resolu
Prolog
procura
por
um
termo
nega
conhecido
como
resolu
ccaaco.o.
regra
de
resolu
ccaacooado
Prolog
procura
por
um
termo
eesua
nega
ccaacooao
conhecido
como
resolu
ao.AAA
regra
resolu
odo
do
Prolog
procura
por
um
termo
esua
sua
nega
para
inferir
uma
cl
ausula
usula
dededuas
duas
dadas.
para
acl
parainferir
inferiruma
umacl
ausulaee Horn
eHorn
Hornde
duasdadas.
dadas.
Exemplificando,
para
responder
pergunta
quais
s
m
es?,
Prolog
busca
no
banco
dede
Exemplificando,
aas
ooaom
aaes?,
Exemplificando,para
pararesponder
responderaaapergunta
perguntaquais
quaisXXXs
m
aes?,Prolog
Prologbusca
buscano
nobanco
bancode
dados
uma
regra
que
tenha
predicado
desejado
m
e(X)
como
cabe
Encontra
dados
aae(X)
cca.a.
dadosuma
umaregra
regraque
quetenha
tenhaooopredicado
predicadodesejado
desejadom
m
ae(X)como
comocabe
cabe
ca.Encontra
Encontra
[P
(X,
[F
(X)]
m
e(X)
[P
(X,
YYY
)])])]

[F
(X)]

m
aae(X)
[P
(X,
[F
(X)]
m
ae(X)
Procura,
ent
no
banco
dededados
dados
por
cl
ausulas
usulas
que
podem
ser
resolvidas
com
essa.
Procura,
aa,o,o
acl
Procura,ent
ent
a,ono
nobanco
bancode
dadospor
porcl
ausulasque
quepodem
podemser
serresolvidas
resolvidascom
comessa.
essa.AAA
primeira
delas
fato
P(ana,
lucas).
Essas
duas
cl
ausulas
usulas
seseresolvem
resolvem
em:
primeira
acl
primeiradelas
delaseeoeoofato
fatoP(ana,
P(ana,lucas).
lucas).Essas
Essasduas
duascl
ausulasse
resolvemem:
em:
[F
(ana)]
m
e(ana)
[F
(ana)]

m
aae(ana)
[F
(ana)]
m
ae(ana)

1515
15
APLICAES COMPUTAO

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

para
retirar
osos
quantificadores
universais
veis
eeusa
aaparticulariza
ccaacooauniversal
para
retirar
os
quantificadores
universais
eepermitir
a`a`ssa`vari
aaveis
eusa
usa
aparticulariza
particulariza
ouniversal
universal
para
retirar
quantificadores
universais
epermitir
permitir
svari
vari
aveis
assumir
todos
ososvalores
valores
do
conjunto
universo.
assumir
assumirtodos
todosos
valoresdo
doconjunto
conjuntouniverso.
universo.

139

e como F(ana) e verdadeiro, o Prolog infere que


mae(ana),
pois F (ana), [F (ana)] mae(ana) F (ana), F (ana) mae(ana) mae(ana), pela regra

Modus Ponens.
Tendo obtido todas as resolucoes possveis do fato P(ana, lucas), Prolog volta para tras,
procurando uma nova clausula que possa ser resolvida com a regra; dessa vez encontraria P(ana,
antonio).

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Caminho Crtico no Diagrama PERT


No estudo de Relacoes, na unidade III, foi introduzido o conceito de diagrama PERT - Programming Evaluation and Review Technique, que significa tecnica para an
alise e revis
ao do
programa. Sao tres as caractersticas essenciais para a utilizacao do PERT:
1. O projeto e constituido por um conjunto bem definido de atividades cuja finalizacao
corresponde ao fim do projeto.
2. As atividades podem comecar ou parar independentemente umas das outras, em uma
dada sequencia.
3. As atividades sao ordenadas, isto e, devem ser realizadas em uma sequencia tecnologica
bem determinada.

Em um diagrama PERT (ou diagrama de Rede), denomina-se caminho a qualquer sequencia


de atividades, que leve do no inicial ao no final, ou seja, do incio ao fim do projeto.
Constru
c
ao do diagrama PERT
Na Unidade III, construmos o diagrama PERT em que as tarefas eram os nos e as setas
apontavam para as tarefas a partir de seus pre-requisitos.
Tambem podemos construir o diagrama, considerando que ele e constitudo por uma rede
desenhada com base em dois elementos:
- atividades (representados por setas);
- acontecimentos (ou eventos) representados por crculos (nos).

16
Caminho Crtico no Diagrama PERT

Para cada projeto, e construdo o respectivo grafo: as atividades sao representadas por
letras e os acontecimentos sao representados por n
umeros. Ambos se desenvolvem da esquerda
para para direita e de cima para baixo.
As atividades representam as tarefas a executar e, em geral, traduzem-se por perodos de
tempo ou recursos humanos ou financeiros a utilizar.
Cada atividade possui um incio e um fim, que sao pontos no tempo. Esses pontos no tempo
sao conhecidos como eventos. A seta aponta para o crculo que representa o evento final, para
dar a ideia de progressao no tempo.
Exemplo: consideremos o seguinte diagrama de rede onde as atividades sao denotadas por
A, B, C, D, E, F.

Chama-se de dura
c
ao de um caminho a` soma das duracoes de todas as atividades que o
compoem.
Exemplo
Vamos supor que os tempos para cada atividade do diagrama anterior sejam dados pela
seguinte tabela:
A

7h

2h

5h

3,5h

13h

8h

Logo,
- o caminho 1 (A C E F) tera duracao de 7 + 5 + 13 + 8 = 33h;
- o caminho 2 (B D E F) tera duracao de 2 + 3, 5 + 13 + 8 = 26, 5h.

17
APLICAES COMPUTAO

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Para esse diagrama, podemos distinguir dois caminhos, contendo as seguintes atividades:
Caminho 1: A C E F.
Caminho 2: B D E F.

141

Caminho Crtico
Em um Diagrama de Rede, o caminho com a maior duracao e chamado de caminho crtico
e governa o tempo de termino do projeto: o tempo de termino de um projeto e igual `a duracao
de seu caminho crtico.
Qualquer atraso nesse caminho, automaticamente, determinara um atraso no projeto.
As atividades do caminho crtico sao chamadas de atividades crticas, e nenhuma dessas
atividades pode se atrasar sem que o projeto tambem se atrase. Em uma linguagem tpica,
dizemos que essas atividades nao tem folga ou, equivalentemente, que sua folga e zero.

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Em outros caminhos que nao o caminho crtico, as atividades podem sofrer algum atraso
sem que isso implique em atraso do projeto.
Resumidamente,
. Caminho crtico e o conjunto de atividades e que qualquer atraso compromete todo o
projeto.
o caminho de maior duracao na rede.
. E

Exemplos:
1) Para o diagrama anterior, temos que o caminho 1 (A C E F) e o caminho crtico.
Observemos que um limite superior para o tempo necessario para se completar o projeto pode ser obtido somando-se o tempo para se completar cada tarefa, mas assim, nao
estaramos levando em conta o fato de que alguma tarefas podem ser realizadas paralelamente, como as tarefas B e C, por exemplo.
2) Calcule o tempo mnimo para se completar o projeto de producao de uma cadeira de
balanco, e os nos do caminho crtico.

18
Caminho Crtico no Diagrama PERT

Tarefa

Pre-requisitos Horas para conclusao

Selecao da madeira

N/A

2.

Entalhamento dos arcos

3.

Entalhamento do assento

4.

Entalhamento do encosto

5.

Entalhamento dos bracos

6.

Escolha do tecido

7.

Costura da almofada

8.

Montagem: assento e encosto

9.

Fixacao dos bracos

5; 8

10.

Fixacao dos arcos

2; 8

11.

Verniz

9; 10

12.

Instalacao almofada

7; 11

0.5

N/A

3; 4

Tabela 2: Agendamento de tarefas sobre a construcao de cadeiras de balanco.


Fonte: adaptado de Gersting (2004, p.218)
Vimos que o diagrama PERT para esse exemplo e:

Segundo Gersting (2004, p.219), para obter o tempo mnimo necessario para se completar
esse projeto, podemos analisar o diagrama da esquerda para a direita, calculando, para cada
no, o tempo mnimo para se completar o trabalho do incio ate aquele no. Para se completar
uma tarefa x que tem diversos pre-requisitos, devemos observar que todos os pre-requisistos
deverao estar completos antes que a tarefa x seja iniciada. Logo, devemos somar ao tempo
necessario para se executar a tarefa x o tempo maximo entre os tempos necessarios para que
se conclua cada pre-requisito.
Vamos calcular o tempo necessario para se completar cada tarefa para este exemplo:

19
APLICAES COMPUTAO

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

1.

143

. Tarefa 1: 3h.
. Tarefa 2: 3h + 4h = 7h.
. Tarefa 3: 3h + 6h = 9h.
. Tarefa 4: 3h + 7h = 10h.
. Tarefa 5: 3h + 3h = 6h.
. Tarefa 6: 1h.
. Tarefa 7: 1h + 2h = 3h.
. Tarefa 8: max(T3; T4) + T8 = max(tempo para completar a tarefa 3; tempo para
Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

completar a tarefa 4) + tempo para completar a tarefa 8 = max(9h ; 10h)+ 2h = 12h.


. Tarefa 9: max(T5; T8) + T9 = max(6h ; 12h)+ 2h = 12h + 2h = 14h.
. Tarefa 10: max(T2; T8) + T10 = max(7h ; 12h) + 3h = 12h + 3h = 15h.
. Tarefa 11: max(T9; T10) + T11 = max(14h ; 15h) + 5h = 15h + 5h = 20h.
. Tarefa 12: max(T7; T11) + T12 = max(3h ; 20h) + 0, 5h = 20h + 0, 5h = 20, 5h.

Assim, o n
umero mnimo de horas para se produzir uma cadeira de balanco e 20, 5h.
Para obter os nos do caminho crtico, devemos percorrer o diagrama inversamente, a partir
do no 12, selecionando em cada ponto com mais de um pre-requisito o no que contribuiu com
o valor maximo.
Obteramos a sequencia
12, 11, 10, 8, 4, 1.
Logo, os nos do caminho crtico sao
1, 4, 8, 10, 11, 12.
As atividades sobre esse caminho sao as Atividades Crticas (Atividades Gargalos),
ou seja, qualquer atraso em uma dessas atividades ira atrasar a duracao de todo o projeto.
Com relacao `as demais atividades, elas poderao ou nao atrasar a duracao de todo o projeto
caso sofram algum atraso.
Se uma tarefa que nao esta no caminho crtico atrasar, o caminho crtico podera ser modificado para se incluir esse no (gargalo que pode atrasar a finalizacao do projeto). Dessa forma,
podemos concluir que, em um projeto complexo, o caminho crtico deve ser continuamente
recalculado para que decidam o melhor lugar para se alocar recursos de modo que o projeto
progrida.

20
Caminho Crtico no Diagrama PERT

Aut
omatos Finitos

1. Fita: dispositivo de entrada que contem a informacao a ser processada.


dividida em celulas em que cada uma armazena um smbolo pertencente a um alfabeto
E
de entrada.
Nao e possvel gravar sobre a fita; nao existe memoria auxiliar. Inicialmente a palavra a
ser processada, isto e, a informacao de entrada ocupa toda a fita.
2. Unidade de Controle: reflete o estado corrente da maquina.
Possui uma unidade de leitura (cabeca de leitura, que acessa uma unidade da fita de
cada vez. Pode assumir um n
umero finito e pre-definido de estados. Apos cada leitura, a
cabeca move-se uma celula para a direita.

21
APLICAES COMPUTAO

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Um sistema de estados finitos e um modelo matematico de um sistema com entradas e


sadas discretas que pode assumir um n
umero finito e pre-definido de estados.
Cada estado resume somente as informacoes do passado necessarias para determinar as
acoes para a proxima entrada.
O automato finito ou (maquina de estados finitos) e o primeiro modelo computacional
de definicao de linguagens que sao definidas por mecanismo de reconhecimento, que pode
ser encarado como um teste aplicado a cada caractere da palavra. Um automato e usado
para verificar se uma palavra w pertence a uma linguagem L, ou seja, o automato verifica se
w L ou w  L.
A linguagem reconhecida pelo automato finito e constituda por todas as palavras que
passem no teste. Este teste e aplicado de forma incremental, percorrendo os smbolos da
palavra, um a um, a partir do seu incio, e a decisao final so surge apos o percurso completo da
palavra, conferindo a qualidade computacional dos automatos finitos.
Segundo Menezes (2013, p.120), um Aut
omato Finito Determinstico, ou simplesmente
automato finito, pode ser visto como uma maquina composta basicamente por tres partes:

145

3. Programa
oucFun
cFun
aoTransi

de
cfun
ao:ccafun

cafun
o comanda
que
as leituras
e define
o estado
da da
3. Programa
3. Programa
ou Fun
aou

o de
c
aoTransi
de
c
ao:
Transi
aoo:que

cao comanda
que comanda
as leituras
aseleituras
define
oe estado
define
da
o estado
maquina.
Dependendo
do estado
corrente
do esmbolo
lido,
determina
o novo
estado
maquina.
m
Dependendo
aquina.
Dependendo
do estado
docorrente
estado
ecorrente
do esmbolo
do lido,
smbolo
determina
lido,
determina
o novo
estado
o novo
estado
doomato.
aut
Usa-se
o conceito
de estado
para
armazenar
as informa
oes cnecess
a`ariasa`arias `a
do aut
doomato.
aut
Usa-se
omato.
o Usa-se
conceito
o de
conceito
estado
depara
estado
armazenar
para
armazenar
as informa
ascoinforma
es cnecess
oaesrias
necess
determina
caopr
do
oximo
estado,
uma
vez n
que
n
h
a oamem
oria oauxiliar.
determina
determina
cao do
coaximo
opr
do
estado,
proximo
uma
estado,
vez que
uma
vez
ao h
que
aaomem
n
oh
ria
a bmem
auxiliar.
ria auxiliar.
q0

q1

q2

q1

qf

q2

q 2 q1 qf
A figura
a seguir
representa
umomato
aut
finito
como
uma
maquina
com
controle
finito:
A figura
aAseguir
figura
representa
a seguir
representa
um aut
umomato
aut
finito
omato
como
finito
uma
como
maquina
uma
m
com
aquina
controle
com
finito:
controle
finito:
qf q f qf

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

A ilustracao para esse automato e:

Defini

ao:co
Aut
mato
Finito
Determin
stico
(AFD)
Defini
c
aDefini
o: cAut

amato
o: o
Aut
Finito
omato
Determin
Finito
Determin
stico
(AFD)
stico
(AFD)
automato
finito
determin
stico
(AFD),
ou simplesmente
automato
finito
e(M)
uma
Um Um
autoUm
mato
aut
finito
omato
determin
finito
stico
determin
(AFD),
stico
ou
(AFD),
simplesmente
ou simplesmente
automato
aut
finito
omato
(M)
finito
e(M)
uma
e uma
qu
ntupla:
quntupla:quntupla:
F q),0 , F ),
(,
q),0 ,,
FQ,
M =M
(,=Q,
M
,
=Q,
q(,
0 ,,
em que:
em que:
em que:
Observemos que, relativamente ao estado q0 , podemos ter:
- Alfabeto
de smbolos
de entrada
- Alfabeto
- Alfabeto
de smbolos
de s
de
mbolos
entrada
de entrada
com origem no estado q0 , ao ler o smbolo a, o automato assume o estado q1 , o que
Q - Conjunto
de estados
possveis
doomato
aut
Q - Conjunto
Q - Conjunto
finitofinito
de estados
finito
deposs
estados
veis
poss
do aut
veis
doomato
automato
podemos representar pelo par ordenado ((q0 , a), q1 ).
-cFun
cFun
aoTransi
de
caoFun
ou
cFun
ao Programa
- Fun
ao -de
caoTransi
de
caoTransi
ou
cacoFun
aou
o Programa
cao Programa
com origem no estado q0 , ao ler o smbolo b, o automato assume o estado q2 , o que
Q
Q ((q
: pelo
Q: Q

: ordenado
Q
Q 0 , b), q2 ).
podemos representar
par
Por essa
fun
afun
o, ctemos
que,
seest
Maseest
no
estado
Q
entrada
oomato
aut
vaianterior.
para
Por essa
fun
Porcaessa
o,Octemos
ao,
que,
temos
se Mque,
no
Maestado
est
noQ estado
e v
Q
entrada
ea v
e amemorizar
a,entrada
o a,
aut
a,
ooomato
aut
vaiomato
para
vai paraAssim,
smbolo
algoritmo
apresentado
usa
os aestados
qe1 ea qv
2e para
o estado
(q,
o estado
(q,
o estado
a),
(q, a),
representa
o smbolo anterior e a e q2 representa o smbolo anterior e b.
q1 a),
ou melhor
ou melhor
ou melhorApos identificar dois a ou dois b consecutivos ((aa) ou (bb)), o automato assume o estado
segundo
acaqfun
cafun
otransi
de
cum
aoo,sufixo
par
da
forma
((q,
a),
p),
ou
tal (q,
que
(q,
p,
segundo
asegundo
fun
of ade
caoetransi
cde
ao,transi
par
cum
ao,da
um
forma
par
da
((q,forma
a),
p),
((q,
ou
a),
seja,
p),seja,
tal
ou
que
seja,
talcontrole
a)
que
= a)
(q,
p, =
indica
=indica
p,somente
indica para
(final)
varre
da
palavra
de
entrada
sem
qualquer
loa)
gico,
no estado
o ler
smbolo
a, oomato
aut
assume
o estado
p. p.
que, que,
no estado
que,
no
q,
estado
aoq,leraooq,
sprocessamento.
ao
mbolo
oa,smbolo
o aut
a, oomato
aut
assume
omato
o assume
estado
p.
o estado
terminar
oler
Podemos concluir, entao, que o automato M aceita todas as palavras sobre o alfabeto
Cada
par
ordenado
eque
tal
aque
primeira
define
o estado
corrente
o s
Cada parCada
ordenado
e tal
eaque
tal
primeira
aouprimeira
componente
componente
define
o estado
define
ocorrente
estado
ecorrente
o sembolo
embolo
o smbolo
=par
{a,ordenado
b}
que
possuem
aa
bb componente
como
subpalavra.
lidofita,
da
e a segunda
componente
e o novo
estado.
lido da
lidofita,
e da
a segunda
fita,
e a componente
segunda
componente
e o novo
estado.
e o novo
estado.
inicial
tal qque
qQ.
q0 - Estado
Estado
tal
inicial
que
qQ.
que
q0 - Estado
q0 -inicial
Linguagem
omato Finito
0definida
0tal
0 Q.por um Aut
F - Conjunto
de estados
taispor
F
FQ.
F - Conjunto
F - Conjunto
deA estados
definais,
estados
taisfinais,
que
Fque
tais

que
Q.aut
Q. finito M e o conjunto de todas as cadeias w sobre
linguagem
Lfinais,
definida
um
omato

e
dito
estado
final.
O estado
e qdito
estado

e
dito
final.
estado
final.
O estado
O
qf estado
q
que levam M da sua configuracao inicial para alguma configuracao final por meio
fo alfabeto
f
da aplicacao sucessiva de transicoes definidas pela funcao .
Podemos denotar esse conjunto da seguinte forma:
22 22 22
L(M ) = {w | (q0 , w) F }
24

Autmatos Finitos

Representac
ao de um aut
omato
A Funcao de Transicao pode ser representada como um grafo orientado finito em que:
Nos representam estados do automato (que sao em n
umero finito).
Arcos representam transic
oes ou computac
oes at
omicas (tambem em n
umero finito). O
programa do automato e o conjunto de todas as transicoes.

q0 e o nodo destino de uma seta de origem, por ser o estado inicial.


qf (estado final) e representado de forma diferenciada, sendo o traco da circunferencia do
no mais forte ou duplo.

Representacao da Func
ao Programa como um grafo:

O processamento de um automato finito M para uma palavra de entrada w consiste na


sucessiva aplicacao da Funcao de Transicao para cada smbolo de w, da esquerda para direita,
ate ocorrer uma condicao de parada.
Exemplos: Aut
omato Finito
1) Consideremos o automato finito M = ({a, b}, {q0 , q1 , q2 , qf }, , q0 , {qf }), em que:
= {a, b}
Q = {q0 , q1 , q2 , qf } sao os estados possveis
: (Q ) Q e a funcao de transicao
Q={qf } e o estado final,
sendo a funcao de transicao representada pela seguinte tabela:

23
APLICAES COMPUTAO

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Representacao dos estados inicial e final como nos de um grafo:

147

q0

q1

q2

q1

qf

q2

q2

q1

qf

qf

qf

qf

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

A ilustracao para esse automato e:

Observemos que, relativamente ao estado q0 , podemos ter:


com origem no estado q0 , ao ler o smbolo a, o automato assume o estado q1 , o que
podemos representar pelo par ordenado ((q0 , a), q1 ).
com origem no estado q0 , ao ler o smbolo b, o automato assume o estado q2 , o que
podemos representar pelo par ordenado ((q0 , b), q2 ).
O algoritmo apresentado usa os estados q1 e q2 para memorizar o smbolo anterior. Assim,
q1 representa o smbolo anterior e a e q2 representa o smbolo anterior e b.
Apos identificar dois a ou dois b consecutivos ((aa) ou (bb)), o automato assume o estado
qf (final) e varre o sufixo da palavra de entrada sem qualquer controle logico, somente para
terminar o processamento.
Podemos concluir, entao, que o automato M aceita todas as palavras sobre o alfabeto
= {a, b} que possuem aa ou bb como subpalavra.
Linguagem definida por um Aut
omato Finito
A linguagem L definida por um automato finito M e o conjunto de todas as cadeias w sobre
o alfabeto que levam M da sua configuracao inicial para alguma configuracao final por meio
da aplicacao sucessiva de transicoes definidas pela funcao .
Podemos denotar esse conjunto da seguinte forma:
L(M ) = {w | (q0 , w) F }
24
Autmatos Finitos

Considerando o automato M do exemplo 1, podemos citar algumas linguagens que M


reconhece:
L1 = {aa, aaa, aaaa, ...}
L2 = {bb, bba, bbab, bbaaba, bbabb}
L3 = {abaa, abb, abba, abbb, aab}
A figura abaixo ilustra o processamento do automato M para a entrada w = baaab, a qual
e aceita.

25
APLICAES COMPUTAO

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

2) (Menezes, 2013, p.122) Considere M1 o automato finito ilustrado na figura abaixo, o qual
representa a interface homem maquina de uma maquina de vendas de refrigerante,
cigarro e doce.

149

Podemos observar que:


Com origem no estado q0 , ao receber a informacao moeda, o automato assume o estado
q1 .
No estado q1 , ao receber a informacao tecla doce, o automato assume o estado q2 .
Portanto, dependendo do estado corrente e da informacao lida, o automato assume um novo
estado.
Traduzindo os itens acima como pares ordenados, obtem-se respectivamente:
((q0 , moeda), q1 ) e ((q1 , tecla doce), q2 )

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

.
Assim, cada par ordenado acima e tal que:
A primeira componente e um par ordenado, o qual define o estado corrente e a informacao
lida; a segunda componente e o novo estado.
Supondo que: Q = {q0 , q1 , q2 , q3 , q4 }
= {moeda, tecla doce, tecla cigarro, tecla refri, libera doce, libera cigarro,
libera refri},
entao
:QQ
e a funcao programa (ou de transicao) do automato M1 .

Restric
ao de um aut
omato finito
Considerando o automato finito M1 , vamos supor que se deseje uma nova maquina analoga
a essa, mas sem as funcoes relacionadas com cigarro. Para obter essa maquina, pode-se realizar
a seguinte operacao de restricao:
( \ Q 0 ) : Q 0 Q
em que:
0 ={moeda, tecla doce, tecla refri, libera doce, libera refri}.
Pergunta: como ficaria o esquema do automato para este operador restricao?

26
Autmatos Finitos

Rela
co
es e Banco de Dados

Matr.

Nome

147

Maria Lopes

Empregado
Endere
co

Fun
c
ao

Sal
ario

Dep.

R. Antonio Soop, 632

Secretaria

1200,00

D1

086

Zilda P. Silva

R. Sibipiruna, 063

Aux. Admin.

1350,00

D3

204

Andre Teixeira

Av. Palmares, 1027

Engenheiro

7900,00

D1

213

Sonia Valadares

Av. Brasil, 3255

Engenheiro

8200,00

D2

136

Rogerio Porto

R. Armando Costa, 147

Tecnico

1950,00

D1

Podemos pensar nesta tabela como composta por seis conjuntos (tabelas): Matrcula, Nome,
Endereco, Funcao, Salario e Departamento. Cada item destacado e um atributo de empregado,
que seria a entidade, ou seja, o objeto importante no modelo. Os atributos representam as
propriedades das entidades.
Cada linha da tabela contem os valores dos 6 atributos de um elemento particular desse
conjunto. Cada linha individual e chamada de tupla.
A tabela relacional pode ser considerada um conjunto de linhas. De acordo com a ideia de
teoria dos conjutnos, nao existem tuplas duplicadas e nao se tem ordem entre as tuplas. A
ordem dos atributos tambem nao e importante, mas cada coluna na tabela deve conter somente
os valores de um atributo.

27
APLICAES COMPUTAO

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Um banco de dados e um conjunto de informacoes associadas sobre algum empreendimento, cujo objetivo e atender a uma comunidade de usuarios.
Um banco de dados relacional e um banco de dados cujos dados sao conjuntos (representados como tabelas) que sao relacionados com outros conjuntos (tabelas).
Cada tabela tera um nome, que sera u
nico, e um conjunto de atributos com seus respectivos
nomes e domnios. Alem disso, todos os valores de uma coluna sao do mesmo tipo de dados.
Exemplo: tabela de empregados de uma empresa

151

O n
umero de atributos e chamado de grau da relacao. No exemplo, o grau da relacao
Empregado e 6.
O n
umero de tuplas (linhas) e chamado de cardinalidade da relacao. Para o exemplo, a
cardinalidade da relacao e 5.
Mais formalmente, Gersting(2014, p.225) define uma relacao em um banco de dados como
um subconjunto D1 D2 D3 ... Dn , em que Di e o domnio do atributo Ai , ou seja, o
conjunto no qual o atributo toma seus valores.
O projeto de um banco de dados e geralmente realizado usando-se um modelo conceitual,
que e a descricao do sistema proposto na forma de um conjunto de ideias e conceitos integrados

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

a respeito do que o sistema deve fazer, como ele deve se comportar e como ele deve se parecer.
O objetivo desse modelo e representar de forma abstrata, independente da implementacao em
computador, os dados que serao armazenados no banco de dados.
Um modelo conceitual frequentemente adotado e o diagrama entidade-relacionamento
ou simplesmente diagrama E-R. Em um modelo E-R, retangulos denotam conjuntos de entidades; elipses denotam atributos e losangos denotam relacoes.
Exemplos:
1) O diagrama entidade-relacao para a relacao Empregado e dada por:

2) Consideremos as seguinte informacoes sobre as entidades Automovel e Cliente, de


uma oficina mecanica que presta servico para uma seguradora:

Automovel
Placa

Marca

Modelo

Chassi

Propriet.

Fabricante

Ano

AHC-3192

Gol

LX

3KG00324MH9

Joao da Silva

Volkswagem

2009

ASX-9634

Fiesta

SE

5GH00849MH9

Sueli Moraes

Ford

2011

AYB-1400

Focus

GLX

6JK00884MH8

Bruno Matos

Ford

2011

BFR-4798

Cruze

LT

2HF0035MH6

Diogo Furtado

Chevrolet

2013

28
Relaes e Banco de Dados

Cliente
Identidade

Nome

2345633-1-SP

Joao da Silva

Telefone

Cidade

Prudente de Moraes, 622 3267-3049

Endere
co

Maringa

5846997-0-PR

Bruno Matos

Carlos Poppi, 1033

4712336-6-PR

Roberto Garcia

Herval, 1074

3246-1562

Maringa

2458933-7-PE

Maria Goncalves

Alvaro
Santos

Brasil, 3512

9964-2586

Apucarana

Jose C. Lucco, 391

9868-9114

Maringa

0125444-9-MT

3233-8514 Mandaguari

Temos que as entidades sao automoveis e clientes. Os automoveis tem os atributos placa;
marca; modelo; chassi; proprietario; fabricante e ano, enquanto clientes tem os atributos identidade; nome; endereco; telefone e cidade. Podemos estabelecer a relacao proprietario, que
indica que clientes sao proprietarios de automoveis. A relacao e propriet
ario de e uma relacao
ou seja, cada cliente pode ter mais de um automovel, mas cada automovel tera somente um
cliente cadastrado. Um diagrama E-R para a relacao Proprietario esta apresentado a seguir:

O 1 e o N nos segmentos indicam que a relacao e binaria do tipo um para muitos (1:N).
Em uma tabela relacional, um atributo ou uma combinacao de atributos pode identificar de
forma u
nica uma tupla (linha) da tabela. Esse atributo determinante recebe o nome de chave
prim
aria ou Primary key (PK).
29
APLICAES COMPUTAO

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

binaria de cliente para automovel. Podemos dizer que essa relacao e do tipo um para muitos,

153

Cada tabela deve incluir um campo ou conjunto de campos que identifique de forma exclusiva, cada
na tabela
que se crie
uma identifica
cao u
nica.de Se
o exCadaregistro
tabela armazenado
deve incluir um
campo para
ou conjunto
de campos
que identifique
forma
subconjunto
m
nimo
de
atributos
que
pode
ser
usado
para
identificar
cada
tupla
de
forma
clusiva, cada registro armazenado na tabela para que se crie uma identificacao u
nica. Se o
u
nica subconjunto
contem mais m
denimo
um atributo,
temos
uma
chave
prim
a
ria
composta.
de atributos que pode ser usado para identificar cada tupla de forma
Para
a rela
caeomCliente
temosprim
que aoria
atributo
Identidade e uma
u
nica
cont
mais de apresentada
um atributo,anteriormente,
temos uma chave
composta.
chave prim
a
ria,
pois
identifica
de
maneira
u

nica
cada
tupla:
Para a relacao Cliente apresentada anteriormente, temos que o atributo Identidade e uma
chave primaria, pois identifica de maneira u
nica cada tupla:
Cliente (Identidade, Nome, End., Telefone, Cidade),

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Cliente (Identidade, Nome, End., Telefone, Cidade),


em que o atributo destacado e a chave primaria.
Quando
uma rela
cao existee mais
de prim
umaacombina
cao de atributos possuindo a proem queem
o atributo
destacado
a chave
ria.
priedade Quando
de identifica
ao u
nica,
ao, temos
chave
candidata.
A chave candidata
em cuma
relacaent
o existe
mais uma
de uma
combina
cao de atributos
possuindo ea proapenaspriedade
conceitual,
ou
seja,
ela
n
a
o

e
implementada.
O
que
acontece

e
que
ela
possui
as mesmas
de identificacao u
nica, entao, temos uma chave candidata. A chave
candidata e
propriedades
para
ser
chave
prim
a
ria.
Podemos
citar
Matr
cula,
CPF,
RG
e
Titulo
Eleitor
apenas conceitual, ou seja, ela nao e implementada. O que acontece e que ela possui
as mesmas
como propriedades
exemplos de chaves
candidatas.
A
chave
candidata
que
n
a
o

e
prim
a
ria,

e
chamada
para ser chave primaria. Podemos citar Matrcula, CPF, RG e TitulodeEleitor
chave como
alternativa.
exemplos de chaves candidatas. A chave candidata que nao e primaria, e chamada de
Para
a rela
cao automovel, temos que Placa e Chassi sao chaves candidatas. Escolhe-se
chave
alternativa.
para chave
prim
ria caquela
com oovel,
atributo
u
nico
menor
n
umero
caracteres.
Para
a arela
ao autom
temos
que ou
Placa
e Chassi
saodechaves
candidatas. Escolhe-se
para chave primaria aquela com o atributo u
nico ou menor n
umero de caracteres.
Quando e necessario criar um atributo (um codigo de identificacao) para ser usado como
chave prim
aria, teremos
uma
invis
vel. O(um
nome
justificado
pelo cfato
quesernenhum
Quando
e necess
ariochave
criar um
atributo
coedigo
de identifica
ao) de
para
usado como
usuario
tem
necessidade
de
v
e
-la.
chave primaria, teremos uma chave invisvel. O nome e justificado pelo fato de que nenhum
usuario tem necessidade de ve-la.
Chave estrangeira ou Foreign key (FK) e o campo que estabelece o relacionamento
entre duasChave
tabelas.estrangeira
Assim, um atributo
(coluna)
umae rela
cao (tabela)
corresponde
`a mesma
ou Foreign
key de
(FK)
o campo
que estabelece
o relacionamento
colunaentre
que eduas
a chave
prim
aria deum
outra
tabela.
Dessa forma,
na tabela que
tabelas.
Assim,
atributo
(coluna)
de umadeve-se
relacaoespecificar
(tabela) corresponde
`a mesma
contem
a
chave
estrangeira
quais
s
a
o
essas
colunas
e
a
qual
tabela
est
a
relacionada.
coluna que e a chave primaria de outra tabela. Dessa forma, deve-se especificar Onabanco
tabela que
de dados
ir
todos os campos
fazem
refereencias
`a tabela
aoa especificados.
cont
eamverificar
a chave se
estrangeira
quais saque
o essas
colunas
a qual
tabelaest
est
relacionada. O banco
A de
chave
estrangeira
implementa
em um
banco
dados
ira verificar
se todos oosrelacionamento
campos que fazem
refer
enciasde`a dados
tabelarelacional.
estao especificados.
A chave estrangeira implementa o relacionamento em um banco de dados relacional.
A integridade dos dados e feita por meio de restricoes, que sao condicoes obrigatorias
impostas A
pelo
modelo. Pordos
exemplo,
apor
o demeio
chave
ao deve
pelo orias
integridade
dadosaerestri
feitac
deafirma
restricque
oes, toda
que rela
sao ccondi
coesterobrigat
menosimpostas
uma chave
prim
a
ria.
pelo modelo. Por exemplo, a restric
ao de chave afirma que toda relacao deve ter pelo
menos uma chave primaria.
#REFLITA#
#REFLITA#
Integridade da Entidade: nenhum valor de chave primaria pode ser nulo.
Integridade da Entidade: nenhum valor de chave primaria pode ser nulo.
Fonte: a autora.
#FIM REFLITA#
Fonte: a autora.
#FIM REFLITA#
30
30
Relaes e Banco de Dados

Exemplo 1: A relacao cliente-automovel pode ser representada na relacao Propriet


ario:
Proprietario
Identidade

Placa

2345633-1-SP

AHC-3192

5846997-0-PR

ASX-9634

4712336-6-PR

AYB-1400

0125444-9-MT

BFR-4798

Clientes que nao tem automovel, nao estao representados em Propriet


ario.
Exemplo 2: Se consideramos as seguintes tabelas:

Empregado
CodigoEmp

Nome CodigoDepto CategFuncional CIC

entao, o atributo CodigoDepto da tabela Empregado e uma chave estrangeira em


relacao `a chave primaria da tabela Depto.
Exemplo 3:
Considere o diagrama de banco de dados a seguir, com quatro tabelas relacionadas. Podemos
observar a presenca de chaves primarias (PK) e as chaves estrangeiras (FK).

31
APLICAES COMPUTAO

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Depto
CodigoDepto NomeDepto

155

Como IdCliente e uma chave estrangeira na relacao Animal, entao, as duas relacoes podem
ser combinadas usando uma operacao chamada junc
ao externa baseada em IdCliente, formando
a relacao Animal-Proprietario.
Animal-Proprietario
idCliente

idAnimal Nome Idade Sexo

idEspecie

Operac
oes nas rela
co
es

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Duas operacoes unarias que podem ser executadas em relacoes sao as operacoes de restric
ao
e de projecao.
Projec
ao: operacao que cria uma nova relacao formada pelas tuplas da relacao original
que satisfazem uma determinada propriedade.
Exemplo:
Consideremos o seguinte esquema da base de dados relacional COMPANHIA e as respectivas tabelas das entidades Empregado; Departamento; Locais Depto; Projeto; Trabalha em e
Dependente:

32
Relaes e Banco de Dados

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Disponvel em: https://www.ime.usp.br/ jef/apostila.pdf

33

APLICAES COMPUTAO

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

157

Consideremos, agora, a relacao Depto-Local,


Locais Depto pela juncao externa:

Depto-Loc
DNome

DN
umero

NSSger

333445555

Pesquisa

Pesquisa

333445555

Pesquisa

333445555

Administrativo

987654321

Gerencial

888665555

A opera
o agora,
Restri
arela
o de
ondeco
Consideremos, agora, a relacao Depto-Local, combinando
ascarela
coes Departamento
e
Consideremos,
ac
caoDepto-Local
Depto-Local,
Depto-Houston
resulta
na
rela
c
a

o
Departamento-Ci
Locais Depto pela juncao externa:
Depto
pela
jun
c

a
o
externa:
Locais
Depto-Cidade
de
Depto-Local

Depto-Local

DNome
DatInicGerDNome
PLocaliza
cDN

ao umero

NSSger

DNome

DN
umero

NSSger

Pesquisa

333445555

Pesquisa
22-mai-78 Pesquisa
Bellaire

333445555

Pesquisa

333445555

Gerencial
22-mai-78 Pesquisa
Sugariand

51

888665555
333445555

Pesquisa

333445555

22-mai-78 Pesquisa
Houston

Administrativo

987654321

01-jan-85
Stafford
Administrativo

333445555
34
987654321

Gerencial

888665555

19-jun-71 Gerencial
Houston

888665555

A operacao Restri
c
ao de Depto-Local onde D-Localiza
c
aocao= Restri
Houston
fornecendo
A opera
c
ao de
Depto-Local onde DDepto-Houston resulta na relacao Departamento-Cidade
de Houston:resulta na relacao Departamento-Cidad
Depto-Houston
Depto-Cidade de Houston

Depto-Cidade de Ho

DNome

DN
umero

NSSger

NSSger

Dat

Pesquisa

333445555

DatInicGer DNome
PLocaliza
cDN

ao umero
22-mai-78

Houston
Pesquisa

333445555

22

Gerencial

888665555

19-jun-71

Houston
Gerencial

888665555

19

34

34
Relaes e Banco de Dados

Consideremos a relacao Empregado no banco de dados. A operacao proje


c
ao de EmpreConsideremos
a rela
cafornecendo
o Empregado
c
ao de Empregado sobre
(NSS, Sal
ario)
Salano
riobanco
sera: de dados. A operacao proje
gado sobre (NSS, Salario) fornecendo Salario sera:
Salario
rio ario
NSS SalaSal
NSS
Sal
ario
123456789
3000
123456789 4000
3000
333445555
333445555
4000
999887777
2500
999887777 4300
2500
987654321
987654321 3800
4300
666884444
666884444 2500
3800
453453453
453453453
2500
987987987
2500

Como relacoes sao conjuntos de n-uplas, as operacoes binarias de uniao, intersecao e diferenca
relacpodem
oes saoser
conjuntos
de an-uplas,
as copera
coestebin
de uni
ao, interse
ao e diferen
entre Como
conjuntos
aplicadas
duas rela
oes que
m aarias
mesma
estrutura
bacsica.
Para a ca
entrecaconjuntos
aplicadas
a duas rela
coesexemplo,
que temproduziria
a mesma estrutura
Para a
interse
o de duas podem
tabelasser
com
mesma estrutura,
por
uma relacb
aaosica.
contendo
interse
c

a
o
de
duas
tabelas
com
mesma
estrutura,
por
exemplo,
produziria
uma
rela
c
a

o
contendo
todas as n-uplas comuns.
todas
as n-uplas
A opera
cao junccomuns.

ao pode ser executada em duas tabelas com um atributo comum (coluna).


A opera
aorestri
jun
cc
aaoo, proje
pode cser
em duas
com
atributo
comum
(coluna).
As opera
coes cde
ao executada
e juncao podem
ser tabelas
aplicadas
emum
diversas
combina
coes
para
As
opera
c
o

es
de
restri
c
a

o,
proje
c
a

o
e
jun
c

a
o
podem
ser
aplicadas
em
diversas
combina
c
oes para
que um usuario possa pesquisar o banco de dados.
que um usuario possa pesquisar o banco de dados.

# SAIBA MAIS#
# SAIBA MAIS#
Nao se pode questionar os benefcios da tecnologia na area empresarial, como em tantas
o se pode
os benef
cios dasatecnologia
natanto
area em
empresarial,
em suas
tantas
outrasN
aareas.
Para questionar
uma empresa,
os clientes
o diferentes,
seu valor como
como em
outras
a

reas.
Para
uma
empresa,
os
clientes
s
a
o
diferentes,
tanto
em
seu
valor
como
em
suas
necessidades, e o uso adequado de um banco de dados pode favorecer o atendimento do cliente
necessidades,
e
o
uso
adequado
de
um
banco
de
dados
pode
favorecer
o
atendimento
do
cliente
com qualidade. Um banco de dados pode armazenar informacoes que poderao oferecer dados
com qualidade.
dadose pode
armazenar informacoes que poderao oferecer dados
valiosos
a respeito Um
dos banco
clientesdeatuais
em potencial.
valiosos
a
respeito
dos
clientes
atuais
e
em
potencial.
Para saber mais sobre a importancia do assunto
nesta area, leia o artigo Import
ancia do
Para
saber
mais
sobre
a
import
a
ncia
do
nesta area, leia o artigo Import
ancia do
banco de dados para seu neg
ocio, disponvel emassunto
<http://www.dgabc.com.br/Noticia/460146/
banco de dados para seu neg
ocio, disponvel em <http://www.dgabc.com.br/Noticia/460146/
importancia-do-banco-de-dados-para-seu-negocio>.
importancia-do-banco-de-dados-para-seu-negocio>.
Fonte: A autora.
Fonte: A autora.
#FIM SAIBA MAIS#
#FIM SAIBA MAIS#
35
35
APLICAES COMPUTAO

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

987987987 5500
2500
888665555
888665555
5500

159

Considera
co
es Finais
Encerramos esta u
ltima unidade fazendo aplicacoes de toda teoria matematica desenvolvida
anteriormente na area de computacao.
Inicialmente, vimos que as linguagens formais (ou linguagens estruturadas em frases) podem
ser vistas como conjuntos. Consequentemente, muito da teoria e dos principais resultados da
area de linguagens formais esta baseado na ainda mais fundamental teoria dos conjuntos da
matematica discreta. As linguagens de programacao sao linguagem sobre um alfabeto predeterminado formado por letras, dgitos e alguns smbolos. Uma linguagem de programacao e
definida por todos os seus programas possveis, ou seja, sao conjuntos infinitos.

Reproduo proibida. Art. 184 do Cdigo Penal e Lei 9.610 de 19 de fevereiro de 1998.

Como aplicacao de logica, vimos o item Programacao Logica. Um programa em logica


e um modelo de um determinado problema ou situacao expresso por meio de um conjunto
finito de sentencas logicas. O ponto fundamental de Prolog consiste em identificar a nocao de
computacao com a nocao de deducao.
Retomamos o assunto sobre conjuntos parcialmente ordenados e problemas de ordenacao
de tarefas relembrando o conceito de diagrama PERT e definindo caminho crtico para um
diagrama. Um caminho crtico representa o tempo mnimo para se completar o projeto inteiro.
Atrasos em alguma tarefa do caminho crtico acarretarao atrasos no projeto.
O conceito de relacao e funcao foi aplicado em automatos, que sao usados para verificar se
uma palavra pertence ou nao a uma linguagem. O mecanismo de controle de um elevador e um
bom exemplo de um sistema de estados finitos (automato).
Vimos tambem que uma generalizacao de uma relacao binaria forma a base para um banco
de dados relacional.
claro que as aplicacoes desta unidade foram desenvolvidas de maneira simples, com exempE
los que permitiam a compreensao do conceito, estabelecendo a relacao entre a teoria matematica
e a computacao. Muitos topicos serao abordados posteriormente, em outras disciplinas, mas ja
fica claro que a teoria desenvolvida aqui sera de extrema importancia para a compreensao de
assuntos especficos do curso.

Atividades de Autoestudo
1) (Gersting, 2004) Um banco de dados Prolog contem os dados a seguir, onde patrao(X, Y )
significa que X e patrao de Y e supervisor(X, Y ) significa que X e supervisor de Y .
patrao(Miguel, Joana)
patrao(Judite, Miguel)
patrao(Anita, Judite)
patrao(Judite, Kim )
patrao(Kim, Henrique)
patrao(Anita, Samuel)
patrao(Henrique, Jeferson)
36
Consideraes Finais

e a computacao. Muitos topicos serao abordados posteriormente, em outras disciplinas, mas ja


fica claro que a teoria desenvolvida aqui sera de extrema importancia para a compreensao de
assuntos especficos do curso.

Atividades de Autoestudo
1) (Gersting, 2004) Um banco de dados Prolog contem os dados a seguir, onde patrao(X, Y )
significa que X e patrao de Y e supervisor(X, Y ) significa que X e supervisor de Y .
patrao(Miguel, Joana)
patrao(Judite, Miguel)
patrao(Anita, Judite)
patrao(Judite, Kim )
patrao(Kim, Henrique)
patrao(Anita, Samuel)
patrao(Henrique, Jeferson)
patrao(Miguel, Hamal)
36
supervisor(X,Y):- patrao(X,Y)
supervisor(X,Y):- patrao(X,Z), supervisor(Z,Y)
Encontre os resultados das seguinte perguntas:
a) ?patrao(X, Samuel)
b) ?patrao(Judite, X)
c) ?supervisor(Anita,X)

2) Considere o seguinte banco de dados:


come(urso,peixe).
come(peixe,peixinho).
come(peixinho,alga).
come(peixe,alga).
come(urso,raposa).
come(veado,grama).
come(peixe,minhoca).
come(urso,guaxinim).
come(raposa,coelho).
come(urso,veado).
come(lince,veado).
come(planta carnvora,mosca).
come(veado,planta carnvora).
animal(urso).
animal(peixe).
animal(raposa).
animal(veado).
animal(minhoca).
animal(lince).

come(urso,veado).
come(lince,veado).
come(planta carnvora,mosca).
come(veado,planta carnvora).

animal(urso).
animal(peixe).

animal(raposa).
animal(veado).
animal(minhoca).
animal(lince).
animal(coelho).
animal(guaxinim).
animal(mosca).
animal(peixinho).
planta(grama).
planta(alga).
planta(planta carnvora).
37
Encontre o resultado das seguintes perguntas:
a) ?come(X, peixe)
b) ?come(peixe, X)
c) ?animal(X)
d) ?come(X,Y), planta(Y)
e) ?come(X,Y), come(Y, alga)
Observe a regra abaixo:
Portugues: Carnvoro e quem come animal.
Logica: (X)(Y )come(X, Y ) animal(Y ) carnvoro(X)
Prolog: carnvoro(X):-come(X,Y), animal(Y).
Escreva as regras para definir os itens abaixo:
f) herbvoro: herbvoro e quem come planta e nao come animal.
g) predador: predador e carnvoro e tambem e animal.
h) presa: presa e quem e comido por predador e tambem e animal.
i) cacado: cacado e quem e presa.
Escreva as seguintes perguntas em Prolog:
j) Peixe come peixinho e minhoca?
l) Quais sao as plantas?
m) Quem e comido pelo urso?
n) Quem come peixe?
o) Quem e predador?
p) Quem e predador e tambem presa?

161

i) cacado: cacado e quem e presa.


Escreva as seguintes perguntas em Prolog:
j) Peixe come peixinho e minhoca?
l) Quais sao as plantas?
m) Quem e comido pelo urso?
n) Quem come peixe?
o) Quem e predador?
p) Quem e predador e tambem presa?
q) Quem e presa e herbvoro?
Fonte: Cristovao (2012).

3) Construa um diagrama PERT das tabelas de tarefas a seguir; calcule o tempo mnimo
para completa-las e indique o caminho crtico:
Tarefa

a)

Pre-requisitos38 Tempo para a Conclusao

C, D

Nenhum

A, G

B, F

b) A tabela abaixo apresenta a sequencia de tarefas necessarias para realizar o conserto de


um torno que apresenta defeitos na arvore e na bomba de lubrificacao.

Tarefas

Descricao

Pre-requisitos Tempo para a Conclusao

Retirar placa, protecoes e esgotar oleo

1h

Retirar arvore e transporta-la

3h

Lavar cabecote

2h

Trocar rolamentos

3h

Trocar reparo da bomba de lubrificacao

BeC

2h

Montar, abastecer e testar o conjunto

DeE

4h

4) Considerando o diagrama de rede abaixo, em que cada letra designa a atividade com a
duracao dada na tabela abaixo, determinar o caminho crtico e o tempo mnimo para
completar as tarefas.
A

8 semanas

4 semanas

6 semanas

4 semanas

6 semanas

12 semanas 10 semanas 10 semanas 5 semanas

Retirar placa, protecoes e esgotar oleo

1h

Retirar arvore e transporta-la

3h

Lavar cabecote

2h

Trocar rolamentos

3h

Trocar reparo da bomba de lubrificacao

BeC

2h

Montar, abastecer e testar o conjunto

DeE

4h

4) Considerando o diagrama de rede abaixo, em que cada letra designa a atividade com a
duracao dada na tabela abaixo, determinar o caminho crtico e o tempo mnimo para
completar as tarefas.
A

8 semanas

4 semanas

6 semanas

4 semanas

6 semanas

12 semanas 10 semanas 10 semanas 5 semanas

39

163

Leitura Complementar
Integridade de Banco de Dados
Informacoes novas podem ser includas em um banco de dados de tempos em tempos;
informacoes obsoletas podem ser excludas e mudancas, ou atualizacoes, podem ser feitas em
informacoes existentes. Em outras palavras, o banco de dados esta sujeito a`s operacoes de
inclus
ao, exlus
ao e modifica
c
ao. Uma operacao de inclusao pode ser efetuada criandose uma segunda tabela com a informacao nova e fazendo uma uniao de conjuntos da tabela
existente com a nova tabela. A exclusao pode ser feita criando-se uma segunda tabela com
a tuplas que devem ser apagadas e fazendo uma diferenca entre conjuntos, retirando a tabela
nova da tabela existente. A modificacao pode ser feita atraves de uma exclusao (da tupla velha)
seguida de uma inclusao (da tupla modificada).
Essas operacoes tem que ser efetuadas de modo que a informacao no banco de dados permaneca correta e consistente, obedecendo a`s regras do negocio. Fazer com que se cumpra tres
regras de integridade ajuda. A integridade dos dados requer que os valores de um atributo
pertencam, de fato, ao domnio do atributo. Por exemplo, o atributo Estado tem que ser uma
abreviacao valida de duas letras representando o Estado (ou o valor nulo). A integridade
da entidade requer que nenhum componente de uma chave primaria seja nulo. Esta restricao
simplesmente confirma que cada tupla tem que ter um valor em sua chave primaria para distingu-la das outras, e que todos os atributos na chave primaria sao necessarios para identificar
univocamente a tupla.
A integridade referencial requer que quaisquer valores de chaves estrangeiras em outras
relacoes sejam nulas ou tenham valores iguais aos das chaves primarias correspondentes nessas
relacoes. A restricao de integridade referencial afeta tanto a inclusao quanto a exclusao (e
portanto, a modificacao).
Fonte: Gersting (2004).

Material Complementar: Livro


Matem
atica Discreta Para Computa
c
ao e Inform
atica Vol.16
Autor: Paulo Blauth Menezes
Editora: Bookman
Sinopse: Apresenta os principais conceitos de matematica discreta, explicados e exemplificados. O conte
udo e rigoroso, simples e

didatico. E o livro-texto de Aprendendo matematica discreta com


exerccios, volume 19 da mesma colecao.

40

165

CONCLUSO

CONCLUSAO

Caros alunos, chegamos ao fim de mais uma etapa de estudos, concluindo a disciplina de
Matematica I. Este livro apresentou alguns conceitos de matematica discreta de forma simples
e acessvel, mas com o devido cuidado com os aspectos matematicos formais e desenvolvimento
do raciocnio. A Matematica discreta prove um conjunto de tecnicas para modelar problemas
em Ciencia da Computacao.
Tivemos oportunidade de conhecer ou aprofundar conhecimentos sobre logica matematica; teoria dos conjuntos; relacoes e funcoes. Dos topicos estudados, podemos citar alguns exemplos
em Ciencia da Computacao: a parte de Logica (logica proposicional e logica de predicados) se
aplica em banco de dados, circuitos integrados, inteligencia artificial, sistemas computacionais
(hardware e software) e sistemas distribudos; Teoria dos Conjuntos se aplica em banco de dados, circuitos integrados, inteligencia artificial e sistemas distribudos; Funcoes tem aplicacao
em otimizacao e projeto de algoritmos, e Relacoes sao utilizadas em sistemas distribudos,
automatos e banco de dados.
Sempre que possvel, os conceitos teoricos apresentados foram aplicadas na area de computacao, mas um captulo foi inteiramente dedicado ao estudo de alguns casos aplicados a`
computacao em variadas materias e disciplinas: linguagem de programacao (procedimental e
declarativa), banco de dados, linguagens formais e automatos. Cabe lembrar que nao era o
objetivo do curso detalhar os conceitos especficos da area, mas apresentar aplicacoes da teoria
matematica estudada e oferecer instrumentos e recursos para que desenvolvam um vocabulario
preciso, notacao matematica, abstracoes e raciocnio formal.
Apos o estudo desta disciplina, espero que voces sejam capazes de aplicar os conceitos basicos
da matematica discreta como uma ferramenta, seja no estudo de outras disciplinas do curso, ou
posteriomente, em sua area de atuacao, e que voces possam enfrentar com grande naturalidade
diversos estudos subsequentes, resultando em um aproveitamento muito mais efetivo do curso.

Muito sucesso!
Prof.a Edvania Gimenes de Oliveira Godoy

REFERNCIAS
ABELHAS resolvem dilema da computao. Inovao Tecnolgica. Disponvel em
http://www.inovacaotecnologica.com.br/noticias/noticia.php?artigo=abelhas-resolvem-problema-caixeiro-viajante#.Vk35UW4afcc. Acesso em 14 jul. 2015.
ALENCAR FILHO, E. Iniciao Lgica Matemtica. So Paulo: Nobel, 2002.
CRISTVO, H. M. Roteiro de Exerccios para Aula Prtica de PROLOG. Disponvel
em: https://hudsoncosta.files.wordpress.com/2012/01/henriquecristovao-prolog_
roteiro_aula_pratica.pdf . Acesso em: 25 ago. 2015.
DAGHLIAN, J. Lgica e lgebra de Boole. 4. ed. So Paulo: Atlas, 2012.
FAJARDO, R. A. dos S. Lgica Matemtica. Instituto de Matemtica e Estatstica
Universidade de So Paulo. Disponvel em: www.ime.usp.br/~fajardo/logica.pdf.
Acesso em 03 ago. 2015.
FRANCO, V.; GERNIMO, J. R. Fundamentos de Matemtica. Vol. 1. Lgica, Teoria
dos Conjuntos, Relaes e Funes. Maring, 2001.
GERSTING, J. L. Fundamentos Matemticos para a Cincia da Computao: um
Tratamento Moderno de Matemtica Discreta. 5. ed. Rio de Janeiro: LTC, 2004.
GOMIDE, A.; STOLFI, J. Elementos de Matemtica Discreta para Computao.
Verso Preliminar. Disponvel em: http://www.ic.unicamp.br/~stolfi/cursos/MC3582012-1-A/docs/apostila.pdf. Acesso em: 30 mar. 2015.
JOHN Venn. S Matemtica. Disponvel em: www.somatematica.com.br/biograf/
venn.php . Acesso em 25 mai. 2015.
KMETEUK FILHO, O.; FVARO, S. Noes de Lgica e Matemtica Bsica. Rio de
Janeiro: Editora Cincia Moderna, 2005.
LEONARD Euler. S Matemtica. Disponvel em: www.somatematica.com.br/biograf/euler.php. Acesso em 25 mai. 2015.
LIPSCHUTZ, S.; LIPSON, M. L. Teoria e Problemas de Matemtica Discreta. 2. ed.
Porto alegre, Bookman, 2004.
MENEZES, P. B. Matemtica Discreta para Computao e Informtica. 4. ed. Porto
Alegre: Bookman, 2013.
MENEZES, P. B.; TOSCANI, L. V.; LPEZ, J. G. Aprendendo Matemtica Discreta com
Exerccios. Srie Livros Didticos, n. 19. Porto Alegre: Bookman, 2009.
PINHO, A. A. Introduo Lgica Matemtica. Rio de Janeiro, 1999. Disponvel
em: ftp://ftp.ifes.edu.br/cursos/Matematica/Oscar/introducao_logica/Apostila%20
de%20Logica.pdf . Acesso em: 15 abr. 2015.
RAMOS, Marcus Vincius Midena. Linguagens Formais e Autmatos. Disponvel
em: http://www.univasf.edu.br/~marcus.ramos/lfa-2008-1/Apostila.pdf. Acesso em:
17 set. 2015.

167

169

GABARITO
Gabarito
Unidade I
* Exerccio
a) Disjuncao: p q ( p q)
p
V
V
F
F
1

q
V V
V F
V V
F F
3 1

V
V
V
F
4

V
V
V
V
5

( p q)
F
F
F
F
F
V
V
F
F
V
V
V
2
3
2

Como p q ( p q) e tautologia, segue que p q ( p q).


b) Condicional: p q (p q)
p
V
V
F
F
1

q
V V
F F
V V
V F
3 1

V
V
V
V
5

V
F
V
V
4

F
V
F
F
3

(p
V
V
F
F
1

q)
F
V
F
V
2

Como p q (p q) e tautologia, segue que p q (p q).


c) Bicondicional: p q ( (p q) ( p q))
p
V V
V F
F F
F V
1 3

q
V
F
V
F
1

V
V
V
V
7

V
F
F
V
6

[
F
V
V
V
4

(p
V
V
F
F
1

q)
V V
F F
F V
F F
3 1


F V
V V
V V
F F
5 4

( p q)]
F
F
F
F
F
V
V
F
F
V
V
V
2
3
2

Como p q ( (p q) ( p q)) e tautologia, segue que p q (


(p q) ( p q)).
* Exerccio
1) p p q
p
V
V
F
F
1

V
V
V
V
3

(p
V
V
F
F
1
1

V
V
V
F
2

q)
V
F
V
F
1

GABARITO

Como p p q e tautologia, segue que p p q.


2) a) p q p
(p
V
V
F
F
1

V
F
F
F
2

q)
V
F
V
F
1

V
V
V
V
3

b) p q q

p
V
V
F
F
1

(p
V
V
F
F
1

q)
V V
F F
F V
F F
2 1

V
V
V
V
3

q
V
F
V
F
1

3) (p q) p q
(p
V
V
F
F
1

q)
V V
F F
V V
V F
2 1

p
V V
F V
F F
F F
3 1

V
V
V
V
2

q
V
F
V
F
1

Como [(p q) p] q e tautologia, segue que (p q) p q.


4) (p q) q p
(p
V
V
F
F
1

q)
V V
F F
V V
V F
3 1

q
F
F
F V
F
F
V V
4
2

V
V
V
V
5

p
F
F
V
V
2

Como (p q) q p e tautologia, segue que (p q) q p.


5) (p q) p q
(p
V
V
F
F
1

V
V
V
F
3

p
F
F
F
F
V V
F
V
4
2

q)
V
F
V
F
1

V
V
V
V
5

q
V
F
V
F
1

Como (p q) p q e tautologia, segue que (p q) p q.


6) (p q) (q r) (p r)

171

GABARITO

(p
V
V
V
V
F
F
F
F
1

q)
V V
V V
F F
F F
V V
V V
V F
V F
2 1

(q
V V
F V
F F
F F
V V
F V
V F
V F
3 1

r)
V V
F F
V V
V F
V V
F F
V V
V F
2 1

V
V
V
V
V
V
V
V
4

V
F
V
F
V
V
V
V
2

(p
V
V
V
V
F
F
F
F
1

r)
V
F
V
F
V
F
V
F
1

Como (p q) (q r) (p r) e tautologia,segue que (p q) (q r) (p r).


7) p F p
(p
V
F
1

F
F F
V F
3 1

V
V
4

p
F
V
2

Como p F p e tautologia, segue que p F p.

Atividades de Autoestudo
1)
a) F, pois se V(q)=F, V(p q)=F.
b) V, pois V (p q) = F V (p) = F e V (q) = F.
c) V, pois V (p q) = V V (p) = V (q) = V.
d) F, pois como V (p) = V , entao se V (q) = V teremos V (p q) = V.
e) F, pois V (p q) = F quando V (p) = V e V (q) = F.
f) V, pois V (p q) = V somente quando V (p) = V (q), e como V (p) = V , entao V(q)
devera ser V para que p q seja V.
2)
a) Seja P = [p ( q q)] [(r q) (q r)]
[p
F
1

F
4

( q
F
2

q)]
V V
3
1

F
6

F
5

[(r
V
1

F
3

Logo, V(P) = F.

q)
F
2

(q
V V
4 1

F
3

r)]
F
2

GABARITO

b) Seja Q = (p q) s (q r).
[(p
F

q)
V

s
V V

(q
V

r)
F
F

Logo, V(Q)=V.
c) Seja R = (p q r) ( p q r).
((p
F

q)
V

r)
V V

( p
V
V

(q
V

r))
F

Logo, V(R)=V.
d) Seja S = (r ( r s)).

(r
V

( r
V
F

s))
V F

Logo, V(S)=F.
3)
a) Como a conjuncao so e verdadeira quando as duas proposicoes envolvidas sao veradeiras
e V ( r) = F , entao, o valor logico de (p q) r sera F.
b) Como V (p r) = V , segue que o valor logico da condicional (p q) (p r) sera V, pois
a condicional sempre e verdadeira quando o consequente e V.
c) A conjuncao de duas proposicoes, quando uma delas e falsa, tem o valor logico F. Logo,
V ( p r) = R, pois V ( r) = F , e, consequentemente, o valor da conjuncao
(p q) ( p r) sera F.
4)
- operador nao-e ou nand: p  q = (p q)
(Negacao da conjuncao)
p
V
V
F
F

q pq
V
F
F
V
V
V
F
V

- operador nao-ou ou nor: p  q = (p q)


(Negacao da disjuncao)
p
V
V
F
F

q pq
V
F
F
F
V
F
F
V

5)
a) Linux nao e software livre ou Pascal nao e uma linguagem de programacao.
4

173

GABARITO

b) Existem homens que nao sao bons motoristas.


c) T e um trapezio e T nao e uma quadrilatero (Lembrar que (p q) p q).
d) O processador nao e rapido ou a impressora nao e lenta.
e) O processador e rapido e a impressora nao e lenta.
f) Todos os n
umeros mpares sao m
ultiplos de 2.
g) Canta e nao esta vivo.
h) Existe solucao de x2 6 = 0 que nao e positiva.
i) Todos os inteiros sao mpares e nao sao divisveis por 5.
j) Windows nao e um editor de textos, ou Pascal e uma planilha eletronica.
6)
a) F, basta considerar x = 8 e y = 2, por exemplo.
b) F, pois se x = 2, x.y sera um n
umero par, y.
c) F. Nao existe um n
umero x tal que seu quadrado e maior que qualquer n
umero y R.
d) V. Dado x, basta considerar y tal que x > y.
7)
a) Consideremos as proposicoes:
S: seguranca e um problema.
C: o controle sera aumentado.
I: os negocios na Internet irao aumentar.
Podemos reescrever o argumento da seguinte forma:
SC
(Hipotese 1)
SI
(Hipotese 2)
CI
(Tese ou conclusao)

Devemos provar que (S C) ( S I) ( C I).


1. S C
2. S I
3. C S
4. C I

(hipotese)
(hipotese)
(1, contrapositiva)
(3, 2, transitividade)

b) Sejam as proposicoes:
P: o produto e bom.
C: o produto ganha o concurso.
L: o lder do grupo e culpado.
E: a equipe fica contente.

GABARITO

O argumento
P C
P L
CE
E
L

pode ser reescrito em logica proposicional como:


(hipotese 1)
(hipotese 2)
(hipotese 3)
(hipotese 4)
(conclusao)

Devemos provar que (P C) ( P L) (C E) E L


1.
2.
3.
4.
5.
6.
7.

P C
P L
CE
E
C
P
L

(hipotese)
(hipotese)
(hipotese)
(hipotese)
(3, 4, Modus Tollens)
(1, 5, Modus Tollens)
(2, 6, Modus Ponens)

Unidade II
* Exerccio
Os conjuntos {a} e {{a}} sao diferentes, pois o elemento de {a} e a, e o elemento de
{{a}} e {a}.
* Exerccio:
A = {, } e B = {1, 2}
a) A B B = {(x, y, z); x A, y B e z B}

AB B = {(, 1, 1), (, 1, 2), (, 2, 1), (, 2, 2), (, 1, 1), (, 1, 2), (, 2, 1), (, 2, 2)}.

b) (A B) B = (A B B), pois os elementos de (A B) B sao pares ordenados e


(A B B) e um conjunto de ternas ordenadas.
* Exerccio:
a)

b)

175

GABARITO

Atividades de Autoestudo
1)
a) V

b) F

c) F

d) V

e) F

f) V

g) F

h) V

i) V

j) F (A B = B)

k) V (Se A = {x, y}, entao P (A) = {, {x}, {y}, {x, y}}. Logo, A P (A) = .)
2) Sejam os conjuntos: C = {pessoas competentes}; E = {engenheiros} e P = {profissionais}.

Logo, alguns profissionais sao competentes. Alternativa (a).


3) A = {a, 5, b}.

P (A) = {, {a}, {5}, {b}, {a, 5}, {a, b}, {5, b}, {a, 5, b}}.

A  P (A), pois os elementos de A nao sao elementos de P (A).


A P (a), pois {a, 5, b} e um elemento de P (A).

4) B possui dois elementos: a e b. Logo, B = {a, b}.


5) B possui dois elementos: x e {x}. Logo, B = {x, {x}}.
6) A = {2, 3, 4, 5}; B = {2, 3, 5, 7, 11, 13}; C = {2, 4, 5, 6, 11} e
U = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}.

a) A B = {2, 3, 4, 5, 7, 11, 13}


b) A B C = {2, 5}
c) B C = {2, 5, 11}
d) A B = {4}


e) B B =


f) (A B) = {0, 1, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}


7

GABARITO

g) C B = {4, 6}


h) (A B) C = {0, 1, 2, 3, 5, 7, 8, 9, 10, 12, 13, 14, 15}




i) (B A) (A B) = {4}
j) (BC)A = {(2, 2), (2, 3), (2, 4), (2, 5), (5, 2), (5, 3), (5, 4), (5, 5), (11, 2), (11, 3), (11, 4), (11, 5)}


k) A =
l) (A C) = A C = {2, 4, 5}
7)
a) X = {1, 3, 5}

b) Y = {1, 2, 3, 4, 5, 6, 7, 8}
c) Y X = {2, 4, 6, 7, 8}
8)
a) F
A palavra dois B mas
/ C.
b) V
c) V
B C={x / x e palavra que aparece depois de diploma e tem mais de 5 letras}.
d V


B C = {x / x e palavra depois de diploma e tem 5 letras ou menos }.


e) V
A B C ={x / x e palavra depois de diploma; antes de elefante, e com mais de 5
letras}.
f) V


B = {x / x e palavra que aparece antes de diploma ou x e a palavra diploma}.


g) F


A = {x / x e a palavra elefante ou palavra que aparece depois de elefante}.


8

177

GABARITO

h) V
A B = {x / x e palavra que aparece antes de elefante e x nao aparece depois de
diploma}.
9)

a)
b) A B = {3, 4, 5, 8, 11}.
c) A A = .

d) A = A.
10
a) 8

b) 50 (34 Windows, 12 Unix e 4 Mac).


c) 75
11)
a) 208
b) 50
c) 88

Unidade III
1)
diagrama:

GABARITO

matriz

R
America
EUA
1
China
0
Reino Unido
0
R
ussia
0
Coreia do Sul
0
Alemanha
0
Franca
0

Asia
0
1
0
1
1
0
0

Europa
0
0
1
1
0
1
1

2)
R
0
a) 1
3
4

0
0
0
0
0

1
0
0
1
0

3
1
0
1
0

4
1
0
1
0

b)
c) DomR = {0, 3} ; ImR{1, 3, 4}.
d) R R = {(0, 1), (0, 3), (0, 4), (3, 1), (3, 3), (3, 4)}.
e) R1 = {(1, 3), (3, 0), (3, 3), (4, 0), (4, 3)}.
3)
a) (1, 4), (2, 4), (3, 3), (4, 1)
b) (0, 2), (1, 3), (6, 8), (9, 11)
c) (5, 0), (2, 2)
4)
a) Um para muitos.
b) Um para um.
c) Muitos para um.
d) Um para muitos.
e) Um para muitos.

10

179

GABARITO

f) Muitos para muitos.


5)

a)

b)

c)
6)
a) R = {(a, a), (b, b), (c, c), (d, d), (e, e), (a, c), (a, e), (b, d), (b, e), (c, e), (d, e)}
b) R = {(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (6, 6), (1, 3), (2, 5), (4, 6)}
c) R = {(1, 1), (2, 2), (3, 3), (4, 4), (5, 5), (1, 2), (1, 3), (1, 4), (1, 5), (2, 4), (2, 5), (3, 4), (3, 5), (4, 5)}
7)
R
a
b
c
d
e

a)

11

a
1
1
1
1
1

b
0
1
1
1
0

c d
0 0
0 0
1 0
0 1
0 0

e
0
0
0
1
1

GABARITO

R
1
2
3
4
6
8
12

b)

1
1
0
0
0
0
0
0

2
1
1
0
0
0
0
0

3
1
0
1
0
0
0
0

4
1
1
0
1
0
0
0

6
1
1
1
0
1
0
0

8
1
1
0
1
0
1
0

12
1
1
1
1
1
0
1

8)
a)
Ttulo-ISBN: um para um.
Ttulo-assunto: muitos para um.
Editora-assunto: muitos para muitos.

b)
c) R S = {(Springtime Gardening, Natureza), (Springtime Gardening, Arte), (Early Tang
Paintings, Arte), (Birds of Africa, Natureza), (Baskets for Today, Natureza),(Baskets for
Today, Arte), (Autumn Annuals, Natureza), (Autumn Annuals, Arte)}.
9)
a) R e irreflexiva (pois a caixa a nao cabe dentro de si propria); assimetrica (pois se a cabe
dentro de b), entao, b nao cabe dentro de a e transitiva (se a cabe dentro de b e b cabe
dentro de c, entao, a cabe dentro de c).
b)
i) R nao e reflexiva, pois uma pessoa x nao e prima de si mesma (x  Rx) (e irreflexiva).
R e simetrica, pois se x e primo de y, entao y e primo de x (xRy yRx).
R nao e transitiva, pois se x e primo de y e y e primo de z, nao implica que x e primo de
z (xRy yRz  xRz).
ii) R nao e reflexiva, nem simetrica, nem transitiva. R e irreflexiva e assimetrica.
12

181

GABARITO

10)

Unidade IV
1)
a) Domnio ={2, 4, 5, 6, 8} ; Contradomnio = {4, 5, 7, 8, 9} e Imagem ={4, 7, 8}.
b) 7; 4
c) 6; 8
d) Nao e injetora, pois dois elementos distintos do domnio tem a mesma imagem: por exemplo, 6 e 8 tem imagem 7. Nao e sobrejetora, pois o elemento 5 do contradomnio, nao
e imagem de elemento algum do domnio.
2)
a) R1 = {(3, 2), (8, 3), (15, 4), (24, 5)}.
b) R2 = {(4, 3), (9, 8)}.
nico
c) R1 e funcao de A em B, pois a cada elemento do conjunto A, esta associado um u
elemento do conjunto B. Imagem = {2, 3, 4, 5}.
d) R2 nao e uma funcao de B em A, pois existem elementos de B que nao estao associados
a elementos de A.
3)
a) -13
b) 15
c) 3
d) 18
e) 5 6x
f) 15 6x
g) 4x 5
13

GABARITO

h) 9x
4)
a) f 1 (x) =
b) f 1 (x) =
c) f 1 (x) =

x
5

3x 7
2

5)
a) h(f (6, 4)) = h(7) = 98
b) 81
c) 4

Unidade V
1)
a) Anita
b) Miguel
Kim
c) Judite
Samuel
Miguel
Kim
2)
a) urso
b) peixinho
alga
minhoca
c) urso
peixe
raposa
veado
minhoca
lince
coelho
guaxinim
mosca
peixinho

14

h) 9x
GABARITO

183

d) peixinho alga
4)peixe alga
veado
gramaalga
d) peixinho
1 plantax carn
vora
(x) alga
=
a)veado
fpeixe
d) peixinho alga5
veado
grama
e) urso
1peixe
alga=
3
x carnvora
(x)
b)peixe
fveado
planta
veado grama
f) herbvoro(X):=
planta(Y), \+ carnvoro(X) (para regras prolog, \ + a indica
3x
come(X,Y),
7vora
1 planta
carn
e)nega
urso
h)
(x)
c)aveado
f9x
capeixe
o=de a,2 ou seja , a)
e) urso
peixe
f) herb
voro(X):=
come(X,Y),
planta(Y), \+ carnvoro(X) (para regras prolog, \ + a indica
g) predador(X):=
carn
voro(X), animal(X)
a
negacao de a, ou seja , a)
4)
5)
f) herbvoro(X):= come(X,Y), planta(Y), \+ carnvoro(X) (para regras prolog, \ + a indica
h) presa(X):= come(Y,X),
predador(Y), animal(X)
cao dex a, ou carn
seja voro(X),
,
1 (6,
predador(X):=
a)ag)nega
=
98a) animal(X)
(x) =4)) = h(7)
fh(f
5
i) ca
cado:= alga
presa(X)
d)
peixinho
g) b)predador(X):=
carnvoro(X),
animal(X) animal(X)
h)81presa(X):=
come(Y,X),
predador(Y),
3
alga=
x
b)peixe
f 1 (x)
j) ?come(peixe,
peixinho),
come(peixe,
minhoca)
veado
h) c)presa(X):=
predador(Y), animal(X)
i)4cacgrama
ado:=come(Y,X),
presa(X)
3x

7
veado
planta
= carnvora
f 1 (x)
l) c)?planta(X)
i) ca
presa(X)
2 peixinho), come(peixe, minhoca)
j)cado:=
?come(peixe,
e)
urso
peixe
Unidade
V
m) ?come(urso, X)
j) ?come(peixe,
l) ?planta(X)peixinho), come(peixe, minhoca)
5)herb
f) 1)
voro(X):=
n)
?come(X,
peixe)come(X,Y), planta(Y), \+ carnvoro(X) (para regras prolog, \ + a indica
l) m)
?planta(X)
a
nega
c
a

o
ou
seja =
,
?come(urso,
a) h(f (6, de
4))a,=X)
h(7)
98a)
Anita
o) a)?predador(X)
m)
?come(urso,
g) b)predador(X):=
carnvoro(X), animal(X)
n)81?come(X,X)
peixe)
Miguel predador(X)
p) b)?presa(X),
n) presa(X):=
?come(X,
peixe)
h)
come(Y,X), predador(Y), animal(X)
c)o)Kim
4?predador(X)
q) ? presa(X), herbvoro(X)
o)
i) c)?predador(X)
ca
ado:=
presa(X)
p)cJudite
?presa(X),
predador(X)
Unidade
SamuelV
p)
?presa(X),
predador(X)
j) ?come(peixe,
peixinho),
come(peixe, minhoca)
q)Miguel
? presa(X),
herbvoro(X)
1)
Kim
q)
presa(X),
herbvoro(X)
l) ??planta(X)
a) Anita
m) ?come(urso, X)
Tempo mnimo: 17 unidades de tempo;
2) Miguel
3) b)
caminho crtico: E, A, D, B, H.
n) ?come(X,
peixe)
Kim
a) urso
Tempo mnimo: 17 unidades de tempo;
3)Judite
o) c)?predador(X)
caminho crtico: E, A, D, B, H.
b) peixinho
Tempo mnimo: 17 unidades de tempo;
3) Samuel
alga
p) ?presa(X),
predador(X)
caminho crtico: E, A, D, B, H.
Miguel
minhoca
Kim crtico:
4) Caminho
A, C, H; tempo mnimo: 24 semanas.
q)
? presa(X),
herbvoro(X)
c) urso
peixe
mnimo: 24 semanas.
D(3)
2)4) Caminho crtico: A, C, H; tempo
raposa
4) Caminho
C, H; tempo mnimo: 24 semanas.
F(4)
veado crtico: A,B(3)
a) urso
minhoca
b) peixinho
lince
Tempo mnimo: 17 unidades de tempo;
3) algaA(1)
E(2)
coelho
caminho crtico: E, A, D, B, H.
minhoca
guaxinim
mosca
C(2)
c) urso
peixinho
peixe
raposa
4) Caminho
veado crtico: A, C, H; tempo mnimo: 24 semanas.
14
minhoca
lince
15
coelho
guaxinim
15
mosca
peixinho
15

You might also like