Você está na página 1de 104

Instituto Federal de Educação, Ciência e Tecnologia da Bahia - IFBA

Matemática Discreta I

Allan de Sousa Soares

Vitória da Conquista - BA
2022
Sumário

1 Bases Numéricas 7
1.1 Sistema Decimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2 Sistema Binário . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.3 Sistemas Octal e Hexadecimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4 Caminhando Entre Bases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.4.1 Decimal ↔ Binário . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.4.2 Binário ↔ Octal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.4.3 Binário ↔ Hexadecimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.5 Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.6 Respostas dos Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.7 Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2 Aritmética Computacional 16
2.1 Operações Básicas na Base 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2 Operações Básicas na Base 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3 Operações Básicas na Base 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.4 Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.5 Respostas dos Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.6 Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

3 Lógica Proposicional 26
3.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.2 Operador Negação e os Conectivos Conjunção e Disjunção . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.3 Proposições Condicionais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.4 Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.5 Respostas dos Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
3.6 Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

4 Equivalência, Predicados e Quantificadores 35


4.1 Equivalência Lógica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
4.2 Lógica de Predicados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
4.3 Quantificadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
4.4 Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
4.5 Respostas dos Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
4.6 Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

1
5 Regras de Inferência 44
5.1 Argumentos Válidos em Lógica Proposicional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
5.2 Regras de Inferência Para a Lógica Proposicional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
5.3 Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
5.4 Respostas dos Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
5.5 Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

6 Conjuntos 54
6.1 Conjunto, Representação e Relação de Pertinência . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
6.2 Relação de Inclusão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
6.3 Conjunto das Partes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
6.4 Produto Cartesiano . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
6.5 Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
6.6 Respostas dos Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
6.7 Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60

7 Operações Com Conjuntos 62


7.1 União, Interseção e Diferença . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
7.2 Identidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
7.3 Representação Computacional de Um Conjunto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
7.4 Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
7.5 Respostas dos Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
7.6 Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

8 Funções 72
8.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
8.2 Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
8.3 Respostas dos Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
8.4 Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

9 Aprofundando o Estudo de Funções 79


9.1 Funções Injetoras, Bijetoras e Sobrejetoras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
9.2 Funções Inversas e Composição de Funções . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
9.3 Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
9.4 Respostas dos Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
9.5 Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

10 Introdução à Álgebra Booleana 91


10.1 Funções Booleanas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
10.2 Expressões Booleanas e Funções Booleanas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
10.3 Identidades em Álgebra Booleana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
10.4 Dualidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
10.5 Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
10.6 Respostas dos Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
10.7 Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

2
11 Representação de Funções Booleanas 98
11.1 Expansões de Somas de Produtos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
11.2 Completude Funcional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
11.3 Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
11.4 Respostas dos Exercı́cios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
11.5 Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

3
Introdução

Estas são notas de aula referente à disciplina Matemática Discreta I presente na grade do curso de Bacharelado
e Sistemas de Informação do Instituto Federal da Bahia, campus Vitória da Conquista.
Elencaremos aqui conceitos lógicos e matemáticos fundamentais para o aluno nos semestre inicias. Entendê-los bem
proporcionará ao estudante dos semestres iniciais uma melhor desenvoltura durante o curso uma vez que programar
tem muito haver com lógica e matemática.
Em princı́pio abordaremos os chamados sistemas numéricos e as operações básicas +, −, · e ÷ em cada um deles.
Tal assunto se deve ao fato de o computador se apoiar em cálculos matemáticos para realizar praticamente toda tarefa
para o qual esteja programado (ou toda).
Em seguida apresentaremos os conceitos mais importantes referentes à lógica matemática. Tal lógica é, em grande
parte, semelhante à aquela presente na maior parte das linguagens de programação existentes. Entender bem tais
conceitos é um dos primeiros passos para programar.
Conceitos como conjuntos e funções são abordados de forma sucinta, porém objetiva tendo em vista a utilidade
para a computação. Tais assuntos, já foram, de modo geral explorados em maior detalhe no ensino médio, porém,
sem os relacionar diretamente à programação. Sendo assim, nosso foco não será reestudar tudo que foi visto lá (o que
seria impossı́vel em um curso de 60 hrs), mas sim os aspectos fundamentais tendo em vista os objetivos do curso.
Ao final fechamos com o estudo da álgebra booleana, tida como a lógica computacional 0 − 1, em grande parte,
muito semelhante à lógica matemática.

4
Organização Deste Material e Algumas
Outras Dicas

A organização deste material foi cuidadosamente pensada para promover um aprendizado significativo acerca dos
assuntos abordados. Aqui seguem algumas dicas de como usá-lo:
1. Teoremas e definições são, em geral seguidos de exemplos. Recomenda-se que o leitor entenda bem tais
resultados explicitando-os na resolução de um problema assim como feito no material. Se possı́vel, o repita até
conseguir um texto próprio.
2. Em boa parte dos casos, a demonstração de alguns teoremas pode não ser tão simples e até mesmo omitidas
no texto. Não se preocupe esta é apenas uma matérias introdutória. Contudo, ao entender a demonstração de um
teorema passamos de “somente aceitar o resultado” para “acreditarmos que o mesmo é de fato verdadeiro”. Entender
uma demonstração, sempre que possı́vel, é de grande importância. “O cérebro que se abre para uma demonstração é
um cérebro melhorado.”
3. Leia atentamente a solução dos exemplos, vejam como se emprega o jargão da matéria. Notem que a solução não é
simplesmente apresentar um cálculo (seco), mas sim apresentar a explicação passo a passo da mesma. Seu professor
fica emocionado quando você discorre textualmente em uma questão de matemática. “Colega, olha só como meu aluno
resolveu esta questão. Ele escreveu uma bela resposta.”
4. Ao longo do texto são utilizados alguns softwares tendo em vista uma melhor visualização do que está sendo
abordado.
5. Nos tópicos Palavras dos Mestres costumo “esticar” a explicação de alguns pontos que julgo importantes para
o leitor.
6. Nos tópicos Revisando relembro alguns conceitos muito provavelmente já vistos pelo leitor bem como alguns
outros fora do escopo da matéria mas que aparecem vez ou outra no texto.
7. Ao final de cada capı́tulo, na versão digital (PDF), o leitor encontrará Links de videoaulas referentes aos assuntos
abordados.
Muito do que será exposto nas próximas páginas é, em boa parte fundamentado em [1](Veja a referência Principal),
principalmente teoremas e definições. O leitor interessado pode tentar obter a obra [1] a fim de ter um material completo
e muito bem escrito sobre o tema.
Por fim, a produção deste material, bem como todos os materiais didáticos que elaboramos enquanto professores
do Instituto Federal de Educação, Ciência e Tecnologia da Bahia não tem qualquer pretensão financeira. Seu único
objetivo é a difusão do conhecimento. Ele pode ser copiado, reproduzido e melhorado à vontade.
Email para sugestões: allansoares007@gmail.com

5
Plano de Aula
Aula 1
Instituição: Instituto Federal de Educação, Ciência e Tecnologia da Bahia
Professor: Allan de Sousa Soares
Disciplina: Matemática Discreta I
Conteúdo Pragmático: Sistemas Numéricos
Tema da Aula: Bases Numéricas
Duração: 100 min
Objetivos:
- Reconhecer um número e sua base correspondente;
- Converte números de uma base em outra.
Metodologia:
- Aula Expositiva Participada.
Recursos Didáticos
- Apostila;
- Pincel e quadro branco;
- Datashow;
Avaliação:
- Observação;
- Resolução de exercı́cios.
Referência Principal:
[1] ROSEN, Kenneth. Discrete Mathematics and its Applications, 7rd, McGRAW-HILL, 2007.
Bibliografia:
[2] DAGHLIAN, J. Lógica e álgebra de Boole. 4 ed. São Paulo: Atlas, 1995.
[3] FILHO, E. de A. Teoria Elementar dos Conjuntos. 13 ed. São Paulo: Nobel, 1972.

6
Capı́tulo 1

Bases Numéricas

Um sistema de numeração (ou sistema numérico), é um sistema em que um conjunto de números é representado
por numerais de uma forma consistente por meio de uma base numérica. Esperamos que e um sistema numérico:
• Represente uma grande quantidade de números úteis (ex.: todos os números inteiros, ou todos os números reais);
• Dê a cada número representado uma única descrição (ou pelo menos uma representação padrão);
• Reflita as estruturas algébricas e aritméticas dos números.
Os sistemas numéricos utilizados na área da computação são: sistema decimal, sistema binário, sistema octal e o
sistema hexadecimal.
Para iniciarmos os estudos, consideremos a seguinte definição:

Definição 1. Dado um número natural b > 1 e o conjunto de sı́mbolos

β = {0, ±1, ±2, ±3, . . . , ±(b − 1)},

a sequência de sı́mbolos (forma comprimida)

xb = (dn dn−1 . . . d1 d0 d1 . . .)b

representa o número positivo (forma expandida)

dn bn + dn−1 bn−1 + . . . + d1 b1 + d0 b0 + d−1 b−1 + . . . .

Para representar um número negativo, coloca-se um sinal de − à esquerda no numeral (ou trocam-se todos os sinais
de + por −).

1.1 Sistema Decimal


Sistema de contar que utiliza a base b = 10, sendo mais comum em nossas vidas. Nesta base são permitidos os
algarismos 0, 1, 2, . . ., 9 (isto é, de 0 a 10 − 1). Sua representação é a seguinte:

x10 = dn 10n + dn−1 10n−1 + . . . + d2 102 + d1 101 + d0 100 + d−1 10−1 + . . . , 0 ≤ di ≤ 9

Exemplo 1. O número 2030, 410 em sua forma expandida é dado por:

2030, 410 = 2 · 103 + 3 · 101 + 4 · 10−1 .

Observação 1. A base 10 por ser a base usual é geralmente omitida, isto é, o número 2030, 410 pode ser escrito
apenas como 2030, 4.

7
1.2 Sistema Binário
Sistema de contar que utiliza a base b = 2 sendo muito presente em aplicações na área da computação.
Nessa base são permitidos os algarismos 0 e 1 (isto é, de 0 a 2 − 1). Sua representação é a seguinte:

x2 = dn 2n + dn−1 2n−1 + . . . + d2 22 + d1 21 + d0 20 + d−1 2−1 + . . . , 0 ≤ di ≤ 1

“Aceite o abuso dos ı́ndices na base 10.”


Um caso bastante comum se deu na quarta revisão do protocolo de internet onde por exemplo

IP V 4 : 192.168.1.151010 = 110000001010100000000001000011112 .

Mas por quê?

Exemplo 2. O número 1012 em sua forma expandida é dado por:

1012 = 1 · 21 + 0 · 21 + 1 · 20 .

Note que 1012 = 510 .

1.3 Sistemas Octal e Hexadecimal


São dois sistemas alternativos ao sistema binário, utilizados na computação e linguagem de máquina. Quanto ao
sistema Octal não há qualquer novidade, sua representação se dá de maneira análoga aos sistemas decimal e binário.

x8 = dn 8n + dn−1 8n−1 + . . . + d2 82 + d1 81 + d0 80 + d−1 8−1 + . . . , 0 ≤ di ≤ 7

Por outro lado, por só contarmos com 10 algarismo diferentes 0, 1, 2, . . . , 9, bases maiores que 10 necessitam de
“outros” algarismos. Para a base hexadecimal(16) usam-se A16 = 1010 , B16 = 1110 , C16 = 1210 , D10 = 1310 ,
E16 = 1410 e F16 = 1510 . A representação de um número na base hexadecimal é dada por:

x16 = dn 16n + dn−1 16n−1 + . . . + d2 162 + d1 161 + d0 160 + d−1 16−1 + . . . , 0 ≤ di ≤ F

Exemplo 3. Qual dos números 37538 e A3F é maior?


Solução: Você já deve ter notado que ao expandirmos um número em sua base e desenvolvermos as potências, teremos
este número na base 10. Então, podemos escrever os dois na base 10 e compará-los. Pois bem,

37538 = 3 · 83 + 7 · 82 + 5 · 81 + 3 · 80 = 3 · 512 + 7 · 64 + 5 · 8 + 3 · 1 = 202710

A3F16 = 10 · 162 + 3 · 16 + 15 · 160 = 10 · 256 + 3 · 16 + 15 = 262310 .

Logo, A3F16 > 37538 .

1.4 Caminhando Entre Bases


“Caminhar” entre bases é de fundamental importância para o bom entendimento de sistemas da computação. De
modo geral, cálculos internos à máquina, são feitos usando-se o sistema binário, octal e hexadecimal. Por exemplo,
massa 2
um programa que exija do usuário que insira seu peso e sua altura para calcular seu IM C = altura2 [kg/m ] (ı́ndice

8
de massa corpórea) (1) lê dados inseridos no sistema decimal; (2) em seguida os converte para binário; (3) calcula
o valor da expressão acima no nesse sistema; (4) e então (re)converte o resultado novamente para o sistema decimal
devolvendo-o ao usuário. Por exemplo, se um usuário de massa m = 45, 0 kg e altura h = 1, 5m inserir os dados m e
h no P C, teremos algo do tipo

45
kg/m2 = 1011012 /10.012 kg/m2 = 101002 kg/m2 = 20 kg/m2 .
1, 52 | {z }
DentrodaMaquina

Não entendeu as contas? Mais a frente você entenderá. Acompanhe o esquema a seguir.

Figura 1.1: Esquema de funcionamento de uma máquina de computação.

9
1.4.1 Decimal ↔ Binário
Para convertermos de binário para decimal, basta desenvolvermos a forma expandida e somar os valores.

Exemplo 4. Execute as conversões:


a) 10000102 para base 10
b) 1001, 012 para a base 10
Solução: a) Temos que

10000102 = 1 · 26 + 0 · 25 + 0 · 24 + 0 · 23 + 0 · 20 + 1 · 21 + 0 · 20 = 1 · 64 + 1 · 2 = 64 + 2 = 6810 .

b) Temos que

1001, 012 = 1 · 23 + 0 · 22 + 0 · 21 + 1 · 21 + 0 · 2−1 + 1 · 2−2 = 8 + 1 + 2−2 = 9, 2510

Para converter de decimal (inteiro) para binário, utilizaremos a técnica de efetuar sucessivas divisões pela base a ser
convertida, neste caso 2 (dois), até o último quociente possı́vel e tomarmos o número como sendo formado pelo último
quociente e todos os restos na ordem inversa a qual foram obtidos. Para o caso de um número não inteiro, obtém-se a
parte não inteira usando-se sucessivas multiplicações da parte não inteira do número decimal por 2 até obtermos um
valor igual a 1 exato (do contrário, teremos uma dı́zima). Neste caso, tomamos a parte inteira do resultado em cada
multiplicação por 2 (0 ou 1) e multiplicamos novamente a parte não inteira por 2 resultante do passo anterior... Achou
confusa a obtenção da parte não inteira? Não esquente a cabeça, acompanhe os itens “b”, “c” e “d” do Exemplo 5 a
seguir.

Exemplo 5. Execute as conversões:


a) 2010 para a base 2
b) 3, 510 para a base 2
c) 5, 12510 para a base 2
d) 3, 810 para a base 2
Solução: a) Temos que

Logo, 2010 = 101002 .


b) Temos que

Logo, 3, 510 = 11, 12 .

10
c) Temos que

Logo, 5, 12510 = 101, 0012 .


d) Temos que

Logo, 3, 810 = 11, 11001100...2 .

1.4.2 Binário ↔ Octal


Como os números binários muitas vezes ficam longos para serem representados, houve, em algum momento, a
necessidade de introduzir uma nova base, a octal.
Para convertermos um número binário para octal, agrupamos o número binário em grupos de 3 dı́gitos a partir
elemento de posição zero (unidade) convertendo-os para a base octal um a um. A parte não inteira, caso tenha, segue
o mesmo raciocı́nio a partir do elemento de posição −1.

Exemplo 6. Execute as conversões:


a) 11110112 para a base 8.
b) 11, 011012 para base 8.
a) Temos que 1111011 = 001/111/011 em que os zeros foram usados para termos um número de três dı́gitos1 . Agora,
basta convertemos cada um destes grupos de três dı́gitos:
0012 = 18
1112 = 78
0112 = 38
Logo, 11110112 = 1738 .
b) Temos que 11, 011012 = 011/, 011/0102 . Agora, basta convertemos cada um destes grupos de três dı́gitos:
Parte inteira:
011 = 0 · 22 + 1 · 21 + 1 · 20 = 38
Parte não inteira:
011 = 0 · 22 + 1 · 21 + 1 · 20 = 38
1 Os dı́gitos grifados nos Exemplo 6 foram usados para completar às partes inteira e não inteira de cada um dos números. Devemos,
sempre observar cada número em blocos de 3 dı́gitos. N parte inteira acrescentamos um ou dois 0 à esquerda; Na parte não-inteira
acrescentamos um ou dois zeros à direita

11
010 = 0 · 22 + 1 · 21 + 0 · 20 = 28
Logo, 11, 011012 = 3, 328 .

Para convertemos um número da base octal para a base binária basta executarmos o caminho inverso, isto é,
convertermos cada dı́gito da base octal para a binária separadamente agrupando-os seguindo a mesma ordem.

Exemplo 7. Execute as conversões:


a) 3568 para a base 2.
b) 74, 328 para a base 2.
Solução: a) Temos que 3568 = 3/5/68 . Agora, basta convertemos cada um desses dı́gitos:
38 = 0 · 22 + 1 · 21 + 1 · 20 = 0112
58 = 1 · 22 + 0 · 21 + 1 · 20 = 1012
68 = 1 · 22 + 1 · 21 + 0 · 20 = 1102
Assim, 3568 = 011/101/1102 . Portanto, 3568 = 111011102 .
Note que podı́amos ter usado sucessivas divisões de 3, 5 e 6 por 2 a fim de obtermos as ternas 011, 101 e 110. Mas
esta divisão teria que ser feita na base 8! Sendo assim, preenchemos os coeficientes que acompanham 22 , 21 e 20 .
b) Temos que 74, 328 = 7/4/, 3/28 . Agora, basta convertemos cada uma desses dı́gitos:
Parte inteira:
78 = 1 · 22 + 1 · 21 + 1 · 20 = 1112
48 = 1 · 22 + 0 · 21 + 0 · 20 = 1002
Parte não inteira:
38 = 0 · 22 + 1 · 21 + 1 · 20 = 0112
28 = 0 · 22 + 1 · 21 + 0 · 20 = 0102
Segue que 74, 328 = 111100, 0110102 . Neste caso, o zero mais à direita, após a vı́rgula, pode ser desconsiderado.
Portanto, 74, 328 = 111100, 011012 .

1.4.3 Binário ↔ Hexadecimal


Como os números binários muitas vezes ficam longos para serem representados, houve a necessidade de introduzir
uma nova base, a hexadecimal (substituta da octal).
Para convertermos um número binário para hexadecimal, agrupamos o número binário em grupos de 4 dı́gitos pelo
elemento de posição zero (unidade) convertendo-os para a base hexadecimal um a um. A parte não inteira, caso tenha,
segue o mesmo raciocı́nio a partir do elemento de posição −1.

Exemplo 8. Execute as conversões:


a) 110101011002 para a base 16.
b) 1010, 110100012 para a base 16.
Solução: a) Temos que 110101011002 = 0110/1010/11002 . Agora basta convertemos cada um destes grupos de
dı́gitos:
01102 = 0 · 23 + 1 · 22 + 1 · 21 + 0 · 20 = 616
10102 = 1 · 23 + 0 · 22 + 1 · 21 + 0 · 20 = A16
11002 = 1 · 23 + 1 · 22 + 0 · 21 + 0 · 20 = C16
Logo, 1101010110002 = 6AC16 . Note que o valor 1 · 23 + 0 · 22 + 1 · 21 + 0 · 20 é igual a 1010 . Contudo, evite escrevê-lo,
indo direto para o valor A16 . Lembre-se, o jogo aqui ocorre somente com as bases 2 e 16.
b) Temos que 1010, 110100012 = 1010/, 1101/00012 . Agora, basta convertemos cada um destes grupos de dı́gitos:
10102 = 1 · 23 + 0 · 22 + 1 · 21 + 0 · 20 = A16

12
11012 = 1 · 23 + 1 · 22 + 0 · 21 + 1 · 20 = D16
00012 = 0 · 23 + 0 · 22 + 0 · 21 + 1 · 20 = 116
Logo, temos que 1010, 110100012 = AD116 .

Para convertemos um número da base octal para a base binária basta executarmos o caminho inverso, isto é,
convertermos cada dı́gito da base hexadecimal para a binária separadamente agrupando-os seguindo a mesma ordem.

Exemplo 9. Execute as conversões:


a) 2F 416 para base 2.
b) 2, C316 para a base 2.
Solução: c) Temos que 2F 416 = 2/F/416 . Agora, basta convertermos cada um desses dı́gitos:
216 = 102 ↔ 00102
F16 = 11112
416 = 1002 ↔ 01002
Logo, 2F 416 = 0010111101002 ou 2F 416 = 10111101002 .
b) Temos que 2, C316 = 2/C/316 . Agora basta convertemos cada um desses dı́gitos.
216 = 102 ↔ 00102
C = 1516 = 11112
316 = 112 ↔ 00112
Logo, 2, C316 = 0010111100112 ou 2, C316 = 10111100112 .

Palavras dos Mestres 1. Note que o trabalho nesta seção se mostrou, em boa parte dos casos, semelhante,
quase repetitivo. É preciso ter em mente, nos exemplos acima tratados, que o processo é mais importante que
o resultado. Se lhe fosse solicitado que convertesse um número da base 10 para a base 7 (ou vice-versa) você
conseguiria fazê-lo? Por exemplo, 3710 para a base 7 (resposta: 527 ); 627 para a base 10 (resposta: 4410 ). Se a
resposta for afirmativa, acredito que tenha entendido o que foi passado. Do contrário, reflita um pouco mais. Em
se tratando das bases 2, 8 e 16 notou algum padrão? Você conseguiria converter 10012 para a base 4 (resposta:
214 )? E 2324 para a base 2 (resposta: 1011102 )? Sendo esta uma matéria geralmente volta para a área da
computação, temos que entender esses processos de maneira geral, isto é, observando o padrão. Tal observação
pode ser de grande ajuda na hora de implementá-los. Por exemplo, a implementação de um programa que
converta da base 2 para a base 8 parece ser semelhante à implementação que um outro programa que converta
da base 2 para a base 16.

Palavras dos Mestres 2. Esta matéria é, em geral, ensinada por um professor de matemática com pouco
ou nenhum conhecimento de programação. Na medida do possı́vel tentamos trazer algo sobre a elaboração de
alguns programas para executar certas tarefas associadas aos conteúdos estudados. Porém, por mais que nos
esforcemos, somos limitados nessa parte (assim como o professor de computação costuma ser na fundamentação
matemática). Cabe ao aluno buscar em livros, junto a professores da área de computação, na internet (...) a
implementação do que estudaremos aqui. Não precisa esperar pelo porfessor de matemática, se adiante. Não
adianta nada entender os conceitos aqui tratados, tirar 10 na prova e não saber implementar coisa alguma. É
como aprender a usar uma chave de fenda e só ter prego para bater!

13
1.5 Exercı́cios
Exercı́cio 1. Execute as seguintes conversões explicitando todos os cálculos:
a) 23010 para as bases 2, 8 e 16
b) 1111000012 para as bases 8, 10 e 16
c) 7138 para as bases 2, 10 e 16
d) AF 216 para as bases 2, 8 e 10

1.6 Respostas dos Exercı́cios


Resposta do Exercı́cio 1. a) 111001102 , 3468 , E616
b) 7418 , 48110 e 1E116
c) 1110010112 , 45910 e 1CB16
d) 1010111100102 , 53628 e 280210

1.7 Links

Links 1. Links das Vı́deo Aulas Referentes ao Capı́tulo 1


Sistemas Numéricos (Decimal, Binário, Octal e Hexadecimal)
Conversão de Base: Decimal-Binária
Conversão de Base: Binária-Octal
Conversão de Base: Binária-Hexadecimal

14
Plano de Aula
Aula 2
Instituição: Instituto Federal de Educação, Ciência e Tecnologia da Bahia
Professor: Allan de Sousa Soares
Disciplina: Matemática Discreta I
Conteúdo Pragmático: Sistemas Numéricos
Tema da Aula: Aritmética Computacional
Duração: 100 min
Objetivos:
- Entender como se processam as operações básicas de soma, subtração, multiplicação e divisão na base 2;
- Entender como se processam as operações básicas de soma, subtração, multiplicação e divisão na base 8;
- Entender como se processam as operações básicas de soma, subtração, multiplicação e divisão na base 16;
- Perceber o padrão/semelhança existente entre as operações básicas realizadas na base 10 e nas demais bases 2, 8, 16
e quaisquer outras.
Metodologia:
- Aula Expositiva Participada.
Recursos Didáticos
- Apostila;
- Pincel e quadro branco;
- Datashow;
Avaliação:
- Observação;
- Resolução de exercı́cios.
Referência Principal:
[1] ROSEN, Kenneth. Discrete Mathematics and its Applications, 7rd, McGRAW-HILL, 2007.
Bibliografia:
[2] DAGHLIAN, J. Lógica e álgebra de Boole. 4 ed. São Paulo: Atlas, 1995.
[3] FILHO, E. de A. Teoria Elementar dos Conjuntos. 13 ed. São Paulo: Nobel, 1972.

15
Capı́tulo 2

Aritmética Computacional

Nesta parte abordaremos de forma sucinta como se processam as operações básicas de soma, subtração, multi-
plicação e divisão em bases não decimais.
Atualmente existem programas que exigem que suas máquinas executem bilhões de operações por segundo. Boa
parte da linguagem computacional usa a base binária e em alguns casos a octal e hexadecimal. Portanto, ao imaginar-
mos por exemplo a soma 1012 + 1102 = 10112 que é equivalente a 510 + 610 = 1110 somos levados a pensar que talvez
seja melhor converter para a base 10 e fazer tudo nesta base. Mas isto não é verdade quando pensamos em termos
de cálculos internos a máquina. Esta é arquitetada para trabalhar naturalmente na base 2 (1 ligado\verdadeiro, 0
desligado\falso). Apresentaremos nesse capı́tulo as 4 operações básicas (soma, subtração, multiplicação e divisão) em
cada uma das bases 2, 8 e 16 fazendo certa analogia com a base 10. Tudo será feito, em certo sentido usando o cálculo
humano (para entendermos o padrão). Uma vez que entendamos como calcular uma soma na base 8 de maneira
análoga ao que fazemos na base 10 e demais bases 2 e 16 (e qualquer outra como veremos), ficará mais fácil pensarmos
na programação.

2.1 Operações Básicas na Base 2


Na base 2 só podemos usar os dı́gitos 0 e 1. Neste sentido, em comparação com a base 10, cada ‘casa’ do número
só pode armazenar duas ‘informações’ ao invés de dez na nossa conhecida base. Vejamos o processo de somar 1 na
base 2.
02 , 12 , 102 , 112 , 1002 , 1012 , 1102 , 1112 , 10002 , . . .

Perceba que iniciamos em 02 e depois, somando uma unidade a este, passamos para o valor 12 . Contudo, ao
adicionarmos mais uma unidade ao valor obtido, temos a necessidade e uma nova parcela pois, a atual está cheia.
Então, zeramos esta parcela e escrevemos uma nova, à direita dessa com valor 12 e zeramos a anterior gerando assim
102 (equivalente à casa da dezena, no sistema decimal, mas representando menos em termos de quantidade!). Ao
adicionarmos mais uma unidade ao valor 102 o fazemos na casa da unidade obtendo 112 . Analogamente ao que
fizermos anteriormente, ao acrescentarmos uma unidade a 112 necessitamos de uma nova parcela, pois todas as duas
estão cheias (atuais). Assim, zeramos as duas parcelas atuais e escrevemos um novo dı́gito com valor 12 à esquerda
deste número resultando em 1002 . Notou a semelhança com a base 10? A subtração se processa de maneira análoga
à soma. Em particular, ao tomarmos um valor emprestado passamos 102 para a casa da direita, somando a esta antes
de descontarmos o valor. Continuamos assim sucessivamente. Acompanhe o esquema na Figura 2.1:

16
Figura 2.1: Contando na base 2.

Considere que, no Exemplo 10, estamos aproveitando o que sabemos da base 10. Por exemplo, ao somarmos ou
subtrairmos números, o agrupamos de modo que o dı́gito da unidade de um número corresponda ao dı́gitos da unidade
do outro, isto é, semelhantes (em ordem de grandeza) ficam na mesma coluna.

Exemplo 10. Efetue os seguintes cálculos::


a) 11012 + 1112
b) 110112 − 11012
Solução: Para o item a) temos

Para o item b), temos:

Entenda o ato de “tomar emprestado” da seguinte forma: o valor emprestado corresponde ao valor da base, isto é
neste caso 2 (pensado em termos da base 10). Contudo, 2 na base 10 corresponde a 102 (coincidência?). Para facilitar,
pense assim
02 − 12 → 102 + 02 − 12 = 102 − 12 = 1.
emp.

É possı́vel mostrar que propriedades aritméticas da base 10 são herdadas pela base 2 e demais bases. A seguir
listamos as principais:

Propriedade + Mista ×
Comutatividade a+b=b+a a×b=b×a
Associatividade (a + b) + c = a + (b + c) (a × b) × c = a × (b × c)
Elemento Neutro a+0=0+a a×0=0×a
∗ 1
Elemento Inverso a−a=0 a× a =1
Distributividade a × (b + c) = a × b + a × c

Desde que a ̸= 0.
Para o produto, e posteriormente a divisão (padrão humano) precisamos da tabuada do produto na base 2.

17
Figura 2.2: A tabuada mais difı́cil do universo!

Exemplo 11. Calcule 1102 × 1012 :


solução: Procederemos como o produto análogo ao feito na base 10 com o que já sabemos da soma na base 2.

Percebemos claramente que a multiplicação (padrão humano) exige o conhecimento da soma. Além disso, valem, as
propriedades listadas anteriormente. Em particular,

1102 × 1012 = 1102 × 12 + 1102 × 002 + 1102 × 1002 = 1102 + 00002 + 110002 = 111102 .

Agora vejamos a divisão (considerando o padrão humano, por tentativa e erro - na base 2 não tem erro! - isto é,
usamos produtos em cada etapa para estimamos os dı́gitos). Assim como na base 10 para dividirmos à mão, em geral,
precisamos entender bem as operações de subtração e produto. Talvez a nossa dificuldade em dividir se deva ao fato
de necessitarmos de tantas outras operações!

Exemplo 12. Calcule 100102 ÷ 112 :


Solução: A divisão, em geral, segue o que já conhecemos, contudo, a tentativa é bem fácil pois o quociente só recebe
o dı́gito 0 ou o dı́gito 1 em cada etapa, por isso afirmamos anteriormente que não há erro!

2.2 Operações Básicas na Base 8


Embora, a base 8 tenha se tornado obsoleta devido a utilização da base 16, cabe ressaltar que nos interessa aqui
estudar o processo, a observação de certo padrão independente da base que se opera. Para iniciarmos, vejamos o
processo de somar 1 na base 8:

08 , 18 , 28 , 38 , 48 , 58 , 68 , 78 , 108 , 118 , 128 , . . . , 168 , 178 , 208 , 218 , . . . , 768 , 778 , 1008 , . . .

Perceba que podemos guardar até 8 informações em cada dı́gito (0, 1, 2, . . . , 7) antes de inserirmos um novo dı́gito
à esquerda. Sendo assim, é plausı́vel inferir que as operações básicas e todas as propriedades listadas anteriormente
funcionam na base 8 de maneira semelhante às bases 2 e 10. De fato, isso é verdade. Contudo, precisamos, para
facilitar as contas, da tabuada do produto da base 8:

18
Figura 2.3: Tabuada do produto na base 8.

Exemplo 13. Efetue os seguintes cálculos::


a) 658 + 448
b) 7258 − 1438
c) 238 × 458
d) 13378 ÷ 258
Solução: a) Temos que

O dı́gito 18 que subiu para a coluna da soma 68 + 48 corresponde à soma 58 + 48 = 118 . Em um primeiro momento,
caso tenha dúvida na soma 58 + 48 pode proceder de “um em um”(triando um do maior e adicionando ao menor até
atingir 108 + x = 1x8 ) como a seguir:

58 + 48 = 58 + 18 − 18 + 48 = (58 + 18 ) + (−18 + 48 ) = 68 + 38 = 68 + 18 − 18 + 38 =
| {z } | {z }
0 0

= (68 + 18 ) + (−18 + 38 ) = 78 + 28 = 78 + 18 − 18 + 28 = (78 + 18 ) + (−18 + 28 ) = 108 + 18 = 118 .


| {z }
0

Use o processo acima para mostrar que 68 + 58 = 138 . Somar e subtrair um mesmo valor não muda um resultado!
b) Temos que

Entenda o ato de “tomar emprestado” da seguinte forma: o valor emprestado corresponde ao valor da base, isto é
neste caso 8 (pensado em termos da base 10). Contudo, 8 na base 10 corresponde a 108 (coincidência?). Para facilitar,
pense assim
28 − 48 → 108 + 28 − 48 = 108 − 28 = 68 .
emp.

Lembre-se que o 78 ao emprestar 18 torna-se 68 .


Observou algum padrão? Até mesmo o texto, quando fizemos um exemplo semelhante para a base 2 foi copiado!

19
c) Temos que

Novamente, percebemos claramente que a multiplicação (padrão humano) exige o conhecimento da soma. Além disso,
valem, as propriedades listadas anteriormente. Em particular,

238 × 458 = 238 × 58 + 238 × 408 = 1378 + 11408 = 12778 .

d) Prepara o cérebro pra não bugar! Deixaremos os rascunhos das tentativas e erro destacados (lembre-se, estamos
entendendo outras bases a partir do que já sabemos da base 10). Além disso, o valor do quociente q de uma divisão
vezes o divisor d nunca pode ser maior que o divisor d e que,

Partindo para as contas, temos:

Para a escolha do 48 pertencente ao quociente escolhemos estimá-lo como 258 × 58 = 1518 > 1338 = D1 e portanto,
não serve (deveria ser menor ou igual a D1 ); em seguida tomamos 258 × 48 = 1248 < 1338 = D1 . Assim, obtemos o
valor 48 mencionado; para o valor 3, testamos 258 × 38 = 778 = D2 que se ajeitou perfeitamente (se assim não fosse,
poderı́amos calcular 25 × 28 ou deixar 38 caso o resto não dê 0, caso a divisão não fosse exata).

20
Palavras dos Mestres 3. Uma maneira de se dividir dois números inteiros, de certa forma, mais fácil de
ser implementada na máquina é considerarmos subtrações sucessivas do dividendo D pelo diviso q até que esta
subtração seja menor que d, resultando no resto. O quociente q corresponde ao número de subtrações até
obtermos r (Estamos buscando quantos q’s cabem em D). Vejamos um exemplo na base 10, digamos 17 ÷ 3:

Atualização de D Atualização de r Atualização de q


17 17 − 3 = 14 > 3 1
14 14 − 3 = 11 > 3 2
11 11 − 3 = 8 > 3 3
8 8−3=5>3 4
5 5−3=2 r
<3 5 q

Portanto, temos que q = 5 e r = 2. De fato, 17 = 3 × 5 + 2. Note que esta forma de se calcular não exige
que a máquina estime ou chute nada. Ela simplesmente executará sucessivas subtrações até atingir a condição
desejada. Caso tenhamos um ambiente que execute subtrações em uma outra base podemos usar a mesma ideia
para tais bases. Nem sempre a forma mais conveniente para nós (padrão humano ou forma mais comumente
usada) será a mais efetiva para um PC. Tente usar este método para calcular o quociente o resto da divisão
508 ÷ 138 (resposta: q = 3 e r = 1).

2.3 Operações Básicas na Base 16


O sistema hexadecimal de numeração muito utilizado na programação de microprocessadores, em especial nos
equipamentos e máquinas de estudo e sistemas de desenvolvimento. Para iniciarmos, vejamos o processo de somar 1
na base 16:

016 , 116 , 216 , . . . , 916 , A16 , B16 , C16 , D16 , E16 , F16 , 1016 , 1116 , . . . , 1916 , 1A16 , . . . , 1F16 , 2016 , 2116 , . . . , F F16 , 10016 , . . .

Perceba agora, que podemos guardar até 16 informações em cada dı́gito (0, 1, 2, . . . , E, F ) antes de inserirmos um
novo dı́gito à esquerda. Sendo assim, é plausı́vel inferir que as operações básicas e todas as propriedades listadas
anteriormente funcionam na base 16 de maneira semelhante às bases 2, 8 e 10. De fato, isso é verdade. Contudo,
precisamos (novamente) para facilitar as contas, da tabuada do produto da base 16.

Figura 2.4: Tabuada do produto na base 16.

21
Exemplo 14. Efetue os seguintes cálculos:
a) 3D516 + 1AF16
b) E6416 − CDE16
c) 3F16 × AC16
d) 2CA216 ÷ C516
Solução: a) Temos que

O dı́gito 116 que subiu para a coluna D16 + A16 corresponde à soma 516 + F16 = 1416 . Caso tenha dúvida na soma
516 + F16 pode proceder de “um em um” (tirando um do maior e adicionando ao menor até atingir 1016 + x16 = 1x16 )
como a seguir:
516 + F16 = 416 + 1016 = 1416 .

Analogamente, o dı́gito 116 que subiu para a coluna 316 + 116 corresponde à soma 116 + D16 + A16 , donde segue

116 + D16 + A16 = E16 + A16 = F16 + 916 = 1016 + 816 = 1816 .

b) Temos que

Entenda o ato de “tomar emprestado” da seguinte forma: o valor emprestado corresponde ao valor da base, neste
caso, 16 (pensando em termos da base 10). Contudo, 16 na base 10 corresponde a 1016 . Para facilitar, pense assim,

416 − E16 → 1016 + 415 − E16 = 1016 − E16 + 416 = 216 + 416 = 616 .

Lembre-se que o 616 ao emprestar 116 torna-se 516 . Analogamente, a na subtração da segunda coluna, temos que
tomar emprestado da terceira:

516 − D16 → 1016 + 516 − D16 = 1016 − D16 + 516 = 316 + 516 = 816 .

c) Temos que

Como dito para outras bases, valem as propriedades listadas anteriormente. Em particular,

3F16 × AC16 = 3F16 × C16 + 3F16 × A016 = 2F 416 + 276016 = 2A5416 .

d) Calma, essa bagaça acaba agora! Temos que

22
Para a escolha do 316 pertencente ao quociente escolhemos estimá-lo como C516 × 216 = 19216 > 2CA16 = D1
e portanto, não serviu (deveria ser menor ou igual a D1 ); em seguida C516 × 316 = 24F16 < 2CA16 = D1 . Assim,
obtemos 316 ; a escolha do valor A pertencente ao quociente escolhemos estimá-lo como C516 ×8 = 19A16 > 7B216 = D2
e C516 ×8 = 19A16 > 7B216 = D2 que não servirão; em seguida C516 ×A16 = 7B216 = D2 que se ajeitou perfeitamente.

Palavras dos Mestres 4. Ocorre, em alguns casos, que certas rotinas computacionais se diferem da forma usual
que costumamos realizar as contas manualmente. Por exemplo, o cálculo das operações de soma, multiplicação,
subtração e divisão, ocorrem quase que diretamente da linguagem “assembly” e, em geral, diferente da forma
usual que conhecemos. Neste capı́tulo e no anterior estudamos os sistemas numéricos da forma com que fazemos
manualmente. Aı́ surge uma pergunta, e a programação? Antes, você deve ter em mente que resolver uma conta
como 3A16 + E216 não é importante, ou pelo menos não é o mais importante. Mais importante é perceber que
esta conta é, em boa parte, semelhante às contas 130 + 34, 2348 + 5418 e 10012 + 110012 (resultados diferentes!).
Provavelmente você nunca precisará realizar um cálculo como esse na vida, mas observar padrões sim! Uma vez
que percebemos as semelhanças entre as bases 2, 8, 10, 16 (e também qualquer outra) podemos facilmente pegar
um problema respondido em uma delas e resolvê-lo na outra. Mais geralmente, se percebemos um padrão entre a
estrutura x e a estrutura y e temos um problema que foi resolvido na estrutura x podemos, quase que certamente
(isso ocorre bastante em matemática), resolvê-lo na estrutura y. O mais difı́cil é resolvê-lo na estrutura x uma
primeira vez e perceber a semelhança entre a estrutura x e a estrutura y. Vai me dizer que nunca resolveu um
problema por meio de analogia a um outro problema semelhante que já conhecesse a solução?.

2.4 Exercı́cios
Exercı́cio 2. Efetue, sem mudar a base, as seguintes operações:
a) 1100112 + 1011012
b) 1100112 − 1011012
c) 10102 · 112
d) 11002 : 112
e) 3228 + 1548
f) 6418 − 4538
g) 2318 ∗ 758
h) 10468 : 678
i) 6b16 + 12d16
j) D2F − 3B1
k) BD ∗ 4F
l) 25F 816 : 3C

23
Exercı́cio 3. Desenvolva um texto apresentando as operações básicas de soma, subtração, multiplicação e divisão nas
bases 7 e 12. Utilize o texto apresentado nesse material como base. Se conseguir fazer este exercı́cio quer dizer que
pegou a ideia.

2.5 Respostas dos Exercı́cios


Resposta do Exercı́cio 2. a) 11000002 ,b) 1102 , c) 111102 , d) 1002 , e) 4768 , f) 1668 , g) 221658 , h) 128 , i) 19816 , j)
97E16 , k) 3A5316 , l) A2

Resposta do Exercı́cio 3. Aberta. Em caso de dúvida, consulte o professor.

2.6 Links

Links 2. Links das Vı́deo Aulas Referentes ao Capı́tulo 2


Aritmética Básica na Base 2
Aritmética Básica na Base 8
Aritmética Básica na Base 16

24
Plano de Aula
Aula 3
Instituição: Instituto Federal de Educação, Ciência e Tecnologia da Bahia
Professor: Allan de Sousa Soares
Disciplina: Matemática Discreta I
Conteúdo Pragmático: Lógica Proposicional
Tema da Aula: Negação e Conectivos Lógicos
Duração: 100 min
Objetivos:
- Identificar Proposições;
- Entender como se processa a negação de uma proposição;
- Entender como se processa o operador conjunção;
- Entender como se processa o operador disjunção;
- Entender como se processa o operador condicional;
- Entender como se processa o operador bicondicional.
Metodologia:
- Aula Expositiva Participada.
Recursos Didáticos
- Apostila;
- Pincel e quadro branco;
- Datashow;
Avaliação:
- Observação;
- Resolução de exercı́cios.
Referência Principal:
[1] ROSEN, Kenneth. Discrete Mathematics and its Applications, 7rd, McGRAW-HILL, 2007.
Bibliografia:
[2] DAGHLIAN, J. Lógica e álgebra de Boole. 4 ed. São Paulo: Atlas, 1995.
[3] FILHO, E. de A. Teoria Elementar dos Conjuntos. 13 ed. São Paulo: Nobel, 1972.

25
Capı́tulo 3

Lógica Proposicional

3.1 Introdução
O entendimento do raciocı́nio lógico matemático tem numerosas aplicações na ciência da computação. Suas regras
são usadas na construção de designs de circuitos de computador, na construção de programas e muitas outras formas.

Definição 2. Chama-se proposição toda expressão que encerra um pensamento de sentido completo e pode ser
classificada como verdadeira ou falsa.

Exemplo 15. Seguem alguns exemplos de proposições.


a) Salvador é a capital da Bahia.
b) O sapo é um mamı́fero.
c) 2 + 2 = 4
d) 1 + 1 = 3
As proposições 1 e 3 são verdadeiras e 2 e 4 são falsas.

No Exemplo 15 foram utilizadas proposições cujo valor verdade é conhecido a priori, isto é, pelos conhecimentos que
adquirimos na escola, na vida, etc. Contudo, tambem temos uma proposição quando dizemos: “Paulo foi de carro ao
shoping na terça feira.”. Contudo, não sabemos seu valor verdade a priori (pelo menos não está explicitado). Sabemos
que, uma vez conhecendo o “Paulo” de quem estamos falando podemos a classificar tal proposição em verdadeira ou
falsa. Neste tipo de proposição, que não temos um valor prévio pré-estabelecido, mas sabemos que ela só pode assumir
um, e somente um, entre V (Paulo de fato foi de carro ao shopping na terça feira) ou F (Paulo de fato não foi de carro
ao shopping na terça feira), poderemos estudar esses dois casos ou perceber tratar-se de um desses casos e não o outro
nas entrelinhas do problema/situação.

Definição 3. Chama-se sentença aberta a toda expressão que encerra um pensamento de sentido completo mas
não pode ser classificada como verdadeira ou falsa.

Em uma sentença aberta não se pode determinar o sujeito.

Exemplo 16. As sentenças a seguir não são proposições.


a) “Aquele é jogador do flamengo.”,(Quem é ele?)
b) “x + 5 = 10”.(Quem é o x? É número? É objeto?O que é?)
c) “Que dia mais quente!” (Frase exclamativa)

Note que, a sentença é “Aquele é jogador do flamengo” nos coloca em uma situação complicada. Se você está
assistindo à TV e um amigo aponta para o jogador, você pode classificar a sentença como ou verdadeira ou falsa. Neste

26
caso poderı́amos admitir ser uma proposição. Porém, colocada aqui no texto, o pronome demonstrativo “aquele” não
deixa claro quem é o sujeito em questão.

3.2 Operador Negação e os Conectivos Conjunção e Disjunção


As proposições podem ser negadas bem como unidas a outras dando origem a novas proposições (compostas).
Sabendo-se o valor verdade de algumas proposições pode-se, por exemplo, determinar o valor verdade do agrupamento
destas. De modo geral indicaremos as proposições pelas letras p, q, r, s, ....

Definição 4. Seja p uma proposição. a negação de p, indicada por ¬p é a sentença “Não é o caso de p” ou “Não é
verdade que p”. A proposição ¬p é lida como “não p”. O valor verdade de ¬p é o oposto do valor verdade de p.

Com base na Definição 4 temos a nossa primeira tabela verdade.

p ¬p
V F
F V

Exemplo 17. Encontre a negação das proposições:


a) “O homem é um mamı́fero.”
b) “Carlos é rico.”
c) “Paulo não tem um carro.”
Solução: No item a), temos:
“Não é o caso de o homem ser um mamı́fero”.
Poderı́amos também escrever a negação da proposição de outras duas formas (a segunda será a mais usada).
“Não é verdade que o homem é um mamı́fero”.
“O homem não é um mamı́fero”.
No item b), temos:
“Carlos não é rico”.
Tome bastante cuidado para não confundir a negação de uma proposição com a ideia de antônimo. Por exemplo,
é errado dizer que a negação de “Carlos é rico” seja algo do tipo, “Carlos é pobre”. Note que não ser rico pode
representar muitos outros casos, como ser pobre, miserável, classe média, muito rico, bilionário etc.
c) Uma forma de obtermos a negação de uma sentença literal negativa corresponde a removermos o “não” de sua
escrita (¬(¬p) tem o mesmo valor lógico de p). Assim, temos a seguintes negações de p:
“Não é verdade que Paulo não tem um carro”.
Ou melhor, como mencionamos
“Paulo tem um carro”.

Definição 5. Sejam p e q proposições. A conjunção de p e q, indicada por p ∧ q, é a proposição “p e q”. A conjunção


p ∧ q é verdadeira quando ambas p e q são verdadeiras, e falsa em qualquer outro caso.

Temos nossa segunda tabela verdade:

p q p∧q
V V V
V F F
F V F
F F F

27
Exemplo 18. Encontre a conjunção das proposições p e q dadas a seguir:
p: João foi à feira hoje.
q: Maria foi ao shopping ontem.
Solução: A conjunção p ∧ q é dada por:
p ∧ q: João foi à feira hoje e Maria foi ao shopping ontem.
O valor verdade dessa proposição está atrelado aos valores verdades de p e q, sendo esta verdadeira somente nos casos
em que p e q sejam ambas verdadeiras. Se por exemplo, João não tiver ido à feira hoje temos que a disjunção será
falsa.

Exemplo 19. Determine o valor lógico das seguintes posições:


a) O macaco é um mamı́fero e o rato é um peixe.
b) (2 + 3 = 5) ∧ (2 + 33 = 29)
Solução: a) Em linguagem lógica, temos p ∧ q em que
p: O macaco é um mamı́fero (V )
q: O rato é um peixe. (F )
Assim, temos V ∧ F = F . Portanto, a conjunção dada tem valor lógico falso.
b) Em linguagem lógica, temos p ∧ q em que

p: 2 + 3 = 5 (V ), q: 2 + 33 = 29 (V )

Assim, temos que V ∧ V = V . Portanto, a conjunção dada tem valor lógico verdadeiro.

Definição 6. Sejam p e q proposições. A disjunção de p e q, indicada por p ∨ q, é a proposição “p ou q”. A conjunção


p ∨ q é falsa quando ambas p e q são falsas, e verdadeira em qualquer outro caso.

Considere a tabela verdade da disjunção:

p q p∨q
V V V
V F V
F V V
F F F

Exemplo 20. Encontre a disjunção das proposições p e q dadas a seguir:


p: João foi à feira hoje.
q: Maria foi ao shopping ontem.
Solução: A disjunção p ∨ q é dada por:
p ∨ q: João foi à feira hoje ou Maria foi ao shopping ontem.
O valor verdade dessa proposição está atrelado aos valores verdades de p e q, sendo esta verdadeira caso pelo menos
uma das proposições p ou q seja verdadeira. Se por exemplo, João tiver ido à feira hoje temos que a disjunção será
verdadeira independe de Maria ter ido ou não ao Shopping.

Exemplo 21. Determine o valor lógico das seguintes posições:


a) O macaco é um mamı́fero ou o rato é um peixe.
b) (2 + 3 ̸= 5) ∨ (2 + 33 = 27)
Solução: a) Em linguagem lógica, temos p ∨ q em que
p: O macaco é um mamı́fero (V )

28
q: O rato é um peixe. (F )
Assim, temos V ∨ F = V . Portanto, a disjunção dada tem valor lógico verdadeiro.
b) Em linguagem lógica, temos p ∨ q em que

p: 2 + 3 ̸= 5 (F ), q: 2 + 33 = 27 (F )

Assim, temos que F ∨ F = F . Portanto, a disjunção dada tem valor lógico falso.

3.3 Proposições Condicionais


Uma outra forma de se combinar proposições se dá por meio dos conectivos condicional e bicondicional.

Definição 7. Sejam p e q proposições. A proposição condicional, indicada por p → q, é a proposição se “se p então
q”. A condicional p → q é falsa quando p é verdadeira e q é falsa e verdadeira em qualquer outro caso.

Considere a tabela verdade da disjunção:

p q p→q
V V V
V F F
F V V
F F V

Há algumas outras formas equivalentes à “se p, então q”. Algumas delas:
“p implica q”
“se p, q”’
“p é suficiente para q”
“q quando ocorrer p”
“uma condição necessária para p é q”

Exemplo 22. Encontre a condicional p → q das proposições p e q dadas a seguir:


p: João foi à feira hoje.
q: Maria foi ao shopping ontem.
Solução: A condicional p → q é dada por:
p → q: Se João foi à feira hoje, então Maria foi ao shopping ontem.
Note que uma condição suficiente para que Maria tenha ido ao shopping ontem é João ter ido à feira hoje. Se esta
primeira ocorrer, a segunda deve também ocorrer. Do contrário teremos uma proposição falsa. Contudo, Se João não
foi à feira hoje nada podemos inferir sobre Maria para que tenhamos uma proposição verdadeira. Ela pode ou não ter
ido ao shopping hoje. Em qualquer caso, teremos uma condicional verdadeira.1

1 Em muitas linguagens de programação a construção da forma “se-então” funciona de forma diferente da vista na lógica matemática.
Na declaração “if p then q” em muitas linguagens de programação em que p é uma proposição e q é uma ou mais ações a serem executadas.
Mas a ação q, no caso da linguagem de programação só é executada se p é verdadeira e não é executada se p for falsa.

Exemplo 23. O valor da variável x depois da declaração


if 2 + 2 = 4 then x := x + 1
se x = 0 antes da declaração ser encontrada?
Solução: Como p : 2 + 2 = 4 é uma proposição verdadeira temos que a declaração será executada. Portanto x = 0 + 1 = 1 após a
declaração ser executada.

29
Exemplo 24. Determine o valor lógico das seguintes posições:
a) Se o gato é um mamı́fero, então o rato é um peixe.
b) (2 + 3 = 5) → (2 + 33 ̸= 27)
Solução: a) Em linguagem lógica, temos p → q em que
p: O gato é um mamı́fero (V )
q: O rato é um peixe. (F )
Assim, temos V → F = F . Portanto, a condicional dada tem valor lógico falso.
b) Em linguagem lógica, temos p → q em que

p: 2 + 3 = 5 (V ), q: 2 + 33 ̸= 27 (V )

Assim, temos que V → V = V . Portanto, a condicional dada tem valor lógico verdadeiro.

Definição 8. Dada a proposição p → q denominamos:


(1) q → p oposta de p → q;
(2) ¬q → ¬p contrapositiva de p → q;
(3) ¬p → ¬q inversa de p → q;

Vejamos a tabelas verdade:

p q q→p p q ¬q ¬p ¬q → ¬p p q ¬p ¬q ¬p → ¬q
V V V V V F F V V V F F V
V F V V F V F F V F F V V
F V F F V F V V F V V F F
F F V F F V V V F F V V V
Note que p → q tem a mesma tabela verdade que ¬q → ¬q. Igualmente, as tabelas verdade de q → p e ¬p → ¬q
também são as mesmas. Mais a frente veremos as implicações de termos proposições com a mesma tabela verdade.

Exemplo 25. Determine a oposta, a contrapositiva e a inversa da proposição condicional a seguir:


“Se o domador é inteligente, então o cão é dócil”.
Solução: Identificando as proposições
p: O domador é inteligente.
q: O cão é dócil. temos
i) Oposta: q → p
“Se o cão é dócil, então o domador é inteligente.”
ii) Contrapositiva: ¬q → ¬p
“Se o cão não é dócil, então o domador não é inteligente.”
iii) Inversa: ¬p → ¬q
“Se o domador não é inteligente, então o cão não é dócil.”

Definição 9. Sejam p e q proposições. A proposição bicondicional, indicada por p ↔ q, é a proposição se “p se e


somente se q”. A bicondicional p ↔ q é verdadeira quando p e q tem o mesmo valor verdade e é falsa do contrário.

Considere a tabela verdade da bicondicional:


p q p↔q
V V V
V F F
F V F
F F V

30
Exemplo 26. Encontre a bicondicional p ↔ q das proposições p e q dadas a seguir:
p: João foi à feira hoje.
q: Maria foi ao shopping ontem.
Solução: A bicondicional p ↔ q é dada por:
p ↔ q: João foi à feira hoje se, e somente se, Maria foi ao shopping ontem.

Exemplo 27. Determine o valor lógico das seguintes proposições:


a) O gato é um mamı́fero se, e somente se, o rato é um peixe.
b) (2 + 3 ̸= 5) ↔ (2 + 33 = 27)
Solução: a) Em linguagem lógica, temos p ↔ q em que
p: O gato é um mamı́fero (V )
q: O rato é um peixe (F )
Assim, temos V ↔ F = F . Portanto, a bicondicional dada tem valor lógico falso.
b) Temos que p: 2 + 3 ̸= 5 (F )
q: 2 + 33 = 27 (F )
Assim, temos F ↔ F = V . Portanto, a bicondicional dada tem valor lógico verdadeiro.

Exemplo 28. Considere as proposições p, q e r cujos valores lógicos são dados a seguir:

p q r
F V V
Determine o valor lógico das proposições a seguir:
a) p ∧ q b) r ∨ ¬p c) r → p d) ¬q ↔ ¬p e) (p ∧ r) ∨ q f) (¬q → r) ↔ (r ∨ ¬p)
Solução: Basta substituirmos e prosseguir fazendo os cálculos:
a) p ∧ q ⇒ F ∧ V ⇒ F
b) r ∨ ¬p ⇒ V ∨ V ⇒ V
c) r → p ⇒ V → F ⇒ F
d) ¬q ↔ ¬p ⇒ ¬V ↔ ¬F ⇒ F ↔ V ⇒ F
e) (p ∧ r) ∨ q ⇒ (F ∧ V ) ∨ V ⇒ F ∨ V ⇒ V
f) (¬q → r) ↔ (r ∨ ¬p) ⇒ (¬V → V ) ↔ (V ∨ ¬F ) ⇒ (F → V ) ↔ (V ∨ V ) ⇒ V ↔ V ⇒ V

3.4 Exercı́cios
Exercı́cio 4. Considere as proposições a seguir:
p : Maria joga tênis.
q : João joga vôlei.
r : Paulo não gosta de futebol.
Determine em lı́ngua portuguesa o que se coloca em sı́mbolos
a) p ∧ q b) p ∨ r c) r → p d) q ↔ p e) r ∧ ¬q f) ¬p → ¬r

Exercı́cio 5. Considere a tabela a seguir com as proposições p, q, r e s:

p q r s
V V F F
Determine o valor lógico das proposições a seguir:
a) p ∧ s b) p ∨ r c) r → s d) q ↔ ¬p e) ¬r ∧ q f) ¬p → ¬s g) (p ∧ r) ∨ s
h) (¬q → r) ↔ (s ∨ r)

31
Exercı́cio 6. Duas proposições são ditas logicamente equivalentes se possuı́rem a mesma tabela verdade. Mostre
que as proposições r e s a seguir são logicamente equivalentes.
a) r : ¬(p ∧ q), s : ¬p ∨ ¬q
b) r : ¬(p ∨ q), s : ¬p ∧ ¬q
c) r : ¬(p → q), p ∧ ¬q

Exercı́cio 7. Use o Exercı́cio 6 para reescrever as seguintes negações de modo a preservar seu valor lógico. (Não há
uma forma única de se fazer este exercı́cio).
a) Não é verdade que Maria foi de carro e João foi de bicicleta.
b) O homem é um mamı́fero, então o sapo não é um inseto.
c) João não foi de carro ou Maria foi de ônibus.

Exercı́cio 8. Classifique cada uma das proposições a seguir em verdadeira ou falsa.


a) A Terra é um planeta do Sistema Solar ou 1 + 1 = 3
b) O macaco é um peixe e a Terra não é um planeta do Sistema Solar.
c) Se 1 + 1 = 3, então o gato é um mamı́fero.
d) A Terra é um Planeta do Sistema Solar se, e somente se, 1 + 1 = 2.

3.5 Respostas dos Exercı́cios


Resposta do Exercı́cio 4. a) Maria joga tênis e João joga vôlei; b) Maria joga tênis ou Paulo não gosta de futebol;
c) Se Paulo não gosta de futebol, então Maria joga tênis; d) João joga vôlei se, e somente se, Maria joga tênis; e)
Paulo não gosta de futebol e Maria não joga tênis; f) Se Maria não joga tênis, então Paulo gosta de futebol.

Resposta do Exercı́cio 5. a) F b) V c) V d) F e) V f) V g) F h) F

Resposta do Exercı́cio 6. Basta construir as tabelas verdade e comparar as últimas colunas de cada uma mostrando
que são iguais para as mesmas entradas. Em caso de dúvida, consulte o professor.

Resposta do Exercı́cio 7. a) Maria foi de carro e João de bicicleta; b) O homem é um mamı́fero e o sapo é um
inseto; c) João foi de carro e Maria não foi de ônibus.

Resposta do Exercı́cio 8. a) V , b) F , c) V , d) V

3.6 Links

32
Links 3. Links das Vı́deo Aulas Referentes ao Capı́tulo 3
Lógica Proposicional
Negação de Proposições Simples
Conectivos Lógicos: Conjunção
Conectivos Lógicos: Disjunção
Proposição Condicional
Oposta, Contrapositiva e Inversa de Uma Proposição Condicional
Proposição Bicondicional
Exemplo: Cálculo do Valor Lógico de Proposições Compostas

33
Plano de Aula
Aula 4
Instituição: Instituto Federal de Educação, Ciência e Tecnologia da Bahia
Professor: Allan de Sousa Soares
Disciplina: Matemática Discreta I
Conteúdo Pragmático: Lógica Proposicional
Tema da Aula: Equivalência, Predicados e Quantificadores
Duração: 100 min
Objetivos:
- Entender o conceito de equivalência lógica;
- Aprender a verificar se duas proposições lógicas são equivalentes ou não;
- Entender o conceito de predicado;
- Encontrar o valor verdade de predicados;
- Apresentar o Quantificador Universal;
- Apresentar o Quantificador Existencial;
- Aprender a negação de proposições contendo quantificadores universal e existencial.
Metodologia:
- Aula Expositiva Participada.
Recursos Didáticos
- Apostila;
- Pincel e quadro branco;
- Datashow;
Avaliação:
- Observação;
- Resolução de exercı́cios.
Referência Principal:
[1] ROSEN, Kenneth. Discrete Mathematics and its Applications, 7rd, McGRAW-HILL, 2007.
Bibliografia:
[2] DAGHLIAN, J. Lógica e álgebra de Boole. 4 ed. São Paulo: Atlas, 1995.
[3] FILHO, E. de A. Teoria Elementar dos Conjuntos. 13 ed. São Paulo: Nobel, 1972.

34
Capı́tulo 4

Equivalência, Predicados e
Quantificadores

Agora aprofundaremos um pouco mais no estudo da lógica proposicional tendo em vista o que foi exposto
anteriormente.

4.1 Equivalência Lógica


Um importante passo usado na argumentação matemática é a substituição de um argumento por outro como
mesmo valor-verdade.

Definição 10. Uma proposição composta que é sempre verdadeira, qualquer que sejam os valores-verdade das pro-
posições que ocorrem nela, é chamada de tautologia. Uma proposição composta que é sempre falsa, qualquer que
sejam os valores-verdade das proposições que a compõe, é chamada de contradição. Uma proposição composta que
não é nem tautologia nem contradição é chamada de contingência.

Exemplo 29. Classifique cada uma das proposições a seguir em tautologia, contradição e contingência:
a) p ∨ ¬p b) p → ¬p c) p ∧ ¬p d) (p ∧ ¬p) → q
Solução: Basta construirmos as respectivas tabelas verdade:

p ¬p p ∨ ¬p p ¬p p → ¬p p ¬p p ∧ ¬p
a) V F V b) V F F c) V F F
F V V F V V F V F

p q ¬p p ∧ ¬p (p ∧ ¬p) → q
V V F F V
d) V F F F V
F V V F V
F F V F V
Temos portanto, que os itens “a”, “b”, “c” e “d” nesta ordem são: tautologia, contingência, contradição e tautologia.

Definição 11. Duas proposições compostas p e q são chamadas logicamente equivalente se p ↔ q é uma tautologia.
A notação p ≡ q indica que p e q são logicamente equivalentes.

A Definição 11 nos diz que as tabelas verdade associadas às proposições equivalentes tem suas colunas finais iguais.

35
Exemplo 30. Mostre que ¬(p ∨ q) e ¬p ∧ ¬q são logicamente equivalentes.
Solução: Basta construirmos a seguinte tabela verdade:

p q ¬p ¬q p∨q ¬(p ∨ q) ¬p ∧ ¬q ¬(p ∨ q) ↔ ¬p ∧ ¬q


V V F F V F F V
V F F V V F F V
F V V F V F F V
F F V V F V V V
Logo, temos que as proposições ¬(p ∨ q) e ¬p ∧ ¬q são logicamente equivalentes.

Exemplo 31. Mostre que (p → q) ∧ (p → r) ≡ p → (q ∧ r).


Solução: Basta observamos as seguintes tabelas verdade:

p q r p→q p→r (p → q) ∧ (q → r) p q r q∧r p → (q ∧ r)


V V V V V V V V V V V
V V F V F F V V F F F
V F V F V F V F V F F
V F F F F F V F F F F
F V V V V V F V V V V
F V F V V V F V F F V
F F V V V V F F V F V
F F F V V V F F F F V
Como as últimas colunas coincidem, temos uma equivalência.

Exemplo 32. Verifique quais das sentenças a seguir são equivalentes:


a) Não é verdade que João foi assaltado e Maria não ganhou na loteria./ João não foi assaltado ou Maria ganhou na
loteria.
b) O gato é mamı́fero ou o sapo é inseto./ Se o gato não é um mamı́fero, então o sapo é um inseto.
Solução: a) Tomemos as seguintes proposições:
p : João foi assaltado. q : Maria ganhou na loteria.
Queremos saber se as proposições ¬(p ∧ ¬q) e ¬p ∨ q são logicamente equivalentes. Vejamos.

p q ¬q p ∧ ¬q ¬(p ∧ ¬q) p q ¬p ¬p ∨ q
V V F F V V V F V
V F V V F V F F F
F V F F V F V V V
F F V F V F F V V
Como as tabelas verdade são iguais, temos que se trata de uma equivalência lógica.
b) Tomemos as seguintes proposições:
p : O gato é um mamı́fero. q : O sapo é um inseto.
Temos as seguintes tabelas verdade.

p q p∨q p q ¬p ¬p → q
V V V V V F V
V F V V F F V
F V V F V V V
F F F F F V F

36
Como as tabelas verdade são iguais, temos que se trata de uma equivalência lógica.

As tabelas a seguir mostram algumas equivalências importantes envolvendo a conjunção e a disjunção e seus
respectivos nomes. Verifique algumas!

Seguem outras equivalências lógicas importantes referente às sentenças condicionais e sentenças bicondicionais.

37
Exemplo 33. Escreva a negação das proposições a seguir usando as leis de De Morgan:
a) Maria foi de carro e João não foi de trem.
b) Se o Sol não é amarelo, então a Lua é azul.
Solução: a) Identificando as proposições como no Exemplo 32, temos:
p : Maria foi de carro.
q : João foi de trem.
Assim, queremos negar a proposição p ∧ ¬q, isto é, ¬(p ∧ ¬q). Usando a lei de De Morgan, temos:

¬(p ∧ ¬q) ≡ ¬p ∨ ¬¬q ≡ ¬p ∨ q.

Segue que a negação procurada é dada por:


Maria não foi de carro ou João foi de trem.
b) Temos pela tabela de Equivalências Lógicas Envolvendo Sentenças Condicionais, temos que p → q ≡ ¬p ∨ q.
Contudo, ajustando às proposições dadas, temos:
p : O Sol é amarelo.
q : A Lua é azul.
Assim, temos:
¬(¬p → q) ≡ ¬(¬¬p ∨ q) ≡ ¬(p ∨ q) ≡ ¬p ∧ ¬q.

Em palavras, temos:
O Sol é não é amarelo e a Lua não é azul.

4.2 Lógica de Predicados


Nesta seção introduziremos uma poderosa ferramenta a lógica de predicados tendo importantes aplicações em
matemática e também em computação.
Sentenças que envolvam variáveis, tais como, x > 2 são frequentemente encontradas em matemática, em programas
de computador e em sistemas de especificações.
A declaração x > 2, lida “x é maior que 2” tem duas partes. A primeira, a variável x, o sujeito da declaração. A
segunda − o predicado, “é maior que 2”. Podemos representar a declaração “x é maior que 2” por P (x), em que P
indica o predicado “é maior que 2” e x é a variável. A declaração, ou afirmação, é também chamada de o valor da
função proposicional P em x.

Exemplo 34. Seja P (x) a declaração “x > 2”. Qual o valor verdade de: a) P (5), b) P (1).
Solução: Temos que:
a) x = 5 ⇒ P (5) ⇒ 5 é maior ou igual a 2. Esta é uma proposição verdadeira.
b) x = 1 ⇒ P (1) ⇒ 1 é maior ou igual a 2. Esta é uma proposição falsa.

Exemplo 35. Seja P (x) a declaração “O programa x está funcionando adequadamente”. Suponha que de todos os
programas que estejam sendo executados no computador apenas o Avast e o Paint não estão funcionando corretamente.
Quais os valores verdade dos programas Excel, Word e Paint?
Solução: Temos que P (x) é verdadeira para x = Excel e para x = Word; falsa para x = Paint.

Exemplo 36. Considere a afirmação


if x > 0 then x := x + 1.
Quando essa declaração é encontrada em um programa, o valor da variável x neste ponto de execução é inserido

38
em P (x), que é “x > 0”. Se P (x) é verdadeira para esse valor de x, o comando é executado, isto é o valor de x é
incrementado em uma unidade. Por outro lado, se P (x) é falsa para este valor de x, o comando não é executado, e,
portanto, o valor de x não sofrerá alteração.

4.3 Quantificadores
A quantificação é um meio de dizer que certo predicado é verdadeiro para certo conjunto de elementos.

Definição 12. A quantificação universal de P (x) é a afirmação

“P (x) é verdadeira para todos os valores de x do domı́nio.”

A notação ∀xP (x) indica a quantificação universal de P (x). O sı́mbolo ∀ é chamado de quantificador universal,
lê-se “para todo xP (x)”. Um elemento para o qual P (x) seja falsa é chamado de contra-exemplo para ∀xP (x).

Exemplo 37. Dadas as declarações a seguir, determine o valor-verdade da quantificação ∀xP (x) sob o conjunto dos
números reais.
a) P (x) : x + 1 > x;
b) P (x) : x2 ≥ x;
Solução: a) Temos que se x é um número real qualquer adicionar 1 a x o torna maior. Logo, x + 1 > x para todo
x ∈ R. Logo, a quantificação universal ∀xP (x) é verdadeira.
b) A afirmação x2 ≥ x para todo x real é falsa. Para ver isso, basta tomar como contra-exemplo x = 0, 1. Neste caso,
0, 12 = 0, 01 e portanto 0, 12 ≱ 0, 1. Logo, a quantificação universal ∀xP (x) é falsa.

Definição 13. A quantificação existencial de P (x) é a afirmação

“Existe um elemento x tal que P (x) é verdadeira.”

A notação ∃xP (x) indica a quantificação existencial de P (x). O sı́mbolo ∃ é chamado de quantificador existencial,
lê-se “existe xP (x)”. Caso exista um único x tal que P (x) seja verdadeira podemos usar a notação ∃!xP (x), que lê-se,
“existe um único xP (x).”

Exemplo 38. Dadas as declarações a seguir, determine o valor-verdade da quantificação ∃xP (x) sob o conjunto dos
números reais.
a) P (x) : x2 − 5x + 6 = 0;
b) P (x) : x2 + 1 = 0;
c) P (x) : x + 5 = 0.
Solução: a) Aplicando a fórmula de resolução de uma equação do segundo grau, temos que x = 2 e x = 3 são soluções
da equação dada. Logo, a quantificação existencial é verdadeira.
b) Note que o quadrado de um número real é não negativo, isto é, x2 ≥ 0. Logo, x2 + 1 ≥ 1 ̸= 0. Logo, a quantificação
existencial é falsa.
c) Adicionando −5 aos dois membros da equação x+5 = 0, temos x = 5. Logo, a quantificação existencial é verdadeira.

As negações dos quantificadores universal e existencial são dadas por:


¬∀xP (x) ≡ ∃x¬P (x),
¬∃xP (x) ≡ ∀x¬P (x), isto é, permutam-se os quantificadores ∀ e ∃ e juntamente com a negação do predicado P (x).

39
Exemplo 39. Encontre a negação das proposições a seguir:
a) Todo aluno na sua classe passou em Matemática Discreta I.
b) Existe um homem careca.
Solução: a) Existe um aluno na sua classe que não passou em Matemática Discreta.
b) Todo homem não é careca.

Nós podemos também, agrupar os quantificadores universal e existência dando origem à sentenças mais complexas.
Por exemplo:
“Para todo cão, existe uma ração que é especı́fica.”
“∀x∃y(x + y = 0)” (Lê-se “Para todo x existe y tal que a soma de x com y é igual a zero.”)
“∀x∀y((x > 0) ∧ (y < 0) → xy < 0)” (Lê-se “Para todo x e para todo y, se x é negativo e y é positivo, então o produto
de x por y é negativo.”)

Exemplo 40. Seja Q(x, y) a sentença x + y = 0. Quais os valores verdade das quantificações a seguir em que x e y
são variáveis reais?
a) ∃y∀xQ(x, y)
b) ∀x∃yQ(x, y)
Solução: a) A quantificação ∃y∀xQ(x, y) indica a proposição:
“Existe um número real y para todo número real x, Q(x, y).”
Note que a afirmação existe um y real tal que para todo x real tenhamos x + y = 0 é falsa. De fato, tomando x = 2
temos y = −2 e tomando x = 1 temos y = −2 não é tal que x + y = 0. Logo a quantificação é falsa.
b) A quantificação ∀x∃yQ(x, y) indica a proposição “Para todo número real x existe um número real y tal que Q(x, y).”
Tomando y = −x, temos que a afirmação é verdadeira. De fato, para todo número real x existe y = −x (dependendo
de x) tal que x + y = x + (−x) = 0.

A negação de quantificadores agrupados é bem simples.


i) ¬(∀x∃yP (x)) ≡ ∃x¬∃yP (x, y) ≡ ∃x∀y¬P (x, y)
ii) ¬(∃x∀yP (x)) ≡ ∀x¬∀yP (x, y) ≡ ∀x∃y¬P (x, y)
iii) ¬(∀x∀yP (x)) ≡ ∃x¬∀yP (x, y) ≡ ∃x∃y¬P (x, y)
iv) ¬(∃x∃yP (x)) ≡ ∀x¬∃yP (x, y) ≡ ∀x∀y¬P (x, y)

Exemplo 41. Negue a seguinte proposição: “Para todo cão existe uma ração que é especı́fica.”
Solução: Temos que a proposição acima pode ser identificada como ∀x∃yP (x, y). Neste caso, a negação será dada
por:
¬(∀x∃yP (x, y)) ≡ ∃x∀y¬P (x, y).

Assim, a negação da proposição é dada por:


“Existe um cão tal que toda ração que não é especı́fica.”
Identifique x, y e P (x, y) adotados acima?

4.4 Exercı́cios
Exercı́cio 9. Quais das equivalências a seguir são verdadeiras.
a) ¬(p ∨ ¬q) ≡ ¬p ∧ q;
b) p ∧ ¬q ≡ ¬(p → q);
c) p ∨ (¬p ∧ q) ≡ p;

40
d) p ↔ q ≡ (p → q) ∧ (q → p)
e) ¬(p → q ≡ ¬p ∨ q

Exercı́cio 10. Encontre a negação das seguintes frases:


a) Maria andou de carro e João não andou de bicicleta.
b) O cachorro não é bı́pede ou o homem não é inteligente.
c) Se saio de casa, então não chove.
d) Saio de casa se, e somente se, levo o guarda chuvas.

Exercı́cio 11. Qual o valor verdade das seguintes declarações:


a) ∀x ∈ R, x1 ∈ R

b) ∀x ∈ N, x ∈ R
c) ∃x ∈ R; x2 − 4 = 0.
d) ∃x ∈ R; x2 + 10x + 26 = 0.

Exercı́cio 12. Seja Q(x, y) a representação de “x = y + 3”. Quais os valores verdade de a) Q(3, 0) e b) Q(2, 1).

Exercı́cio 13. Encontre a negação das seguintes proposições.


a) Todo homem é mortal.
b) Todo homem bebe água ou bebe suco.
c) Existe um animal azul.
d) Existe carro verde e quadrado.

Exercı́cio 14. Use quantificadores e predicados com mais de uma variável para expressar as proposições abaixo:
a) Todo estudante do curso de Bacharelado e Sistema da Informação precisa de um curso de matemática discreta.
b) Há um estudante nesta sala que possui seu próprio computador.
c) Todo estudante nesta sala participou de pelo menos um curso de Bacharelado em Sistema da Informação.
d) Há um estudante nesta sala que participou de pelo menos um curso de Bacharelado em Sistemas da Informação.
e) Todo estudante nesta sala já esteve em todos os prédios do campus.
f) Há um estudante nesta sala que esteve em todas as salas de pelo menos um prédio do campus.

Exercı́cio 15. Determine o valor-verdade de cada uma das proposições abaixo se o domı́nio para as variáveis são
todos os números inteiros.
a) ∀n∃m(n2 < m) b) ∃n∀m(n2 < m) c) ∀n∃m(n + m = 0)
2 2
d) ∃n∀m(nm = m) e) ∃n∃m(n + m = 5) f)∃n∃m(n2 + m2 = 6)
g) ∃n∃m((n + m = 4) ∧ (n − m = 1)) h) ∃n∃m((n + m = 4) ∧ (n − m = 2))

4.5 Respostas dos Exercı́cios


Resposta do Exercı́cio 9. a) V , b) V , c) F , d) V , e) F

Resposta do Exercı́cio 10. Para este exercı́cio negue as equivalências nas tabelas anteriormente dadas. As respostas
não são as únicas.
a) Maria não andou de carro ou João andou de bicicleta. (ou apenas coloque “Não é verdade” antes da proposição.)
b) O cachorro é bı́pede e o homem é inteligente. (ou apenas coloque “Não é verdade” antes da proposição.)
c) Saio de casa e chove. (ou apenas coloque o “Não é verdade” antes da proposição.)
d) Saio de casa se, e somente se, não levo o guarda chuvas. (ou apenas coloque o “Não é verdade” antes da proposição).

41
Resposta do Exercı́cio 11. a) Falso, tome o contra-exemplo: x = 0 não está definido, b) Verdadeiro, c) Verdadeiro,
x = 2 ou x = −2, d) Falso. O discriminante associado à equação do segundo grau da negativa. Portanto, as raı́zes da
equação não são reais.

Resposta do Exercı́cio 12. a) Verdadeiro, b) Falso.

Resposta do Exercı́cio 13. a) Existe homem que não é mortal.


b) Existe homem que não bebe água e não bebe suco.
c) Todo animal não é azul.
d) Todo carro não é verde ou não é quadrado.

Resposta do Exercı́cio 14. a) ∀xP (x), em que P (x) é “x precisa de um curso de matemática discreta” e o domı́nio
consiste em todos os estudantes de Bacharelado e Sistema da Informação; b) ∃xP (x), em que P (x) é “x possui seu
próprio computador” e o domı́nio consiste em todos os estudantes nesta sala; c) ∀x∃yP (x, y), em que P (x, y) é “x
participou do curso y”, o domı́nio para y consiste em todos os cursos de Bacharelado em Sistema da Informação; d)
∃x∃yP (x, y), em que P (x, y) e o domı́nio são os mesmo da parte (c); e) ∀x∀yP (x, y), em que P (x, y) é “x já esteve em
y”, o domı́nio para x consiste em todos os prédios do campus; f) ∃x∃y∀z(P (z, y) → Q(x, z)), em que P (y, z) é “x está
em y” e que Q(x, z) é “x já esteve em z” e o domı́nio para x consiste em todos os estudantes na sala, para y consiste
em todos os prédios do campus e para z todas as salas.

Resposta do Exercı́cio 15. a) V , b) F , c) V , d) V , e) V , f) F , g) F , h) V

4.6 Links

Links 4. Links das Vı́deo Aulas Referentes ao Capı́tulo 4


Tautologia, Contradição e Contingência
Equivalência Lógica
Exemplo: Equivalência Lógica
Exemplo: Negando Proposições Usando as Leis de De Morgan
Lógica de Predicados
Quantificador Universal
Quantificador Existencial
Negação dos Quantificadores Universal e Existencial
Quantificadores Lógicos Agrupados

42
Plano de Aula
Aula 5
Instituição: Instituto Federal de Educação, Ciência e Tecnologia da Bahia
Professor: Allan de Sousa Soares
Disciplina: Matemática Discreta I
Conteúdo Pragmático: Lógica Proposicional
Tema da Aula: Regras de Inferência
Duração: 100 min
Objetivos:
- Entender as principais regras de inferência;
- Reconhecer um argumento válido;
- Verificar a validade de uma conclusão a partir de premissas verdadeiras.
Metodologia:
- Aula Expositiva Participada.
Recursos Didáticos
- Apostila;
- Pincel e quadro branco;
- Datashow;
Avaliação:
- Observação;
- Resolução de exercı́cios.
Referência Principal:
[1] ROSEN, Kenneth. Discrete Mathematics and its Applications, 7rd, McGRAW-HILL, 2007.
Bibliografia:
[2] DAGHLIAN, J. Lógica e álgebra de Boole. 4 ed. São Paulo: Atlas, 1995.
[3] FILHO, E. de A. Teoria Elementar dos Conjuntos. 13 ed. São Paulo: Nobel, 1972.

43
Capı́tulo 5

Regras de Inferência

Regras de inferência são regras de transformação sintáticas que podem ser usadas para inferir uma conclusão
a partir de uma premissa, para criar um argumento. Um conjunto de regras pode ser usada para inferir qualquer
conclusão válida, se esta conclusão for completa.

5.1 Argumentos Válidos em Lógica Proposicional


Considere o seguinte argumento que envolve uma sequência de proposições:
“Se João possui um carro, então João poderá viajar para sua cidade.”
“João possui um carro.”
Portanto,
“João poderá viajar para sua cidade.”
Gostarı́amos de determinar se o argumento apresentado é válido, isto é, saber se a conclusão “João poderá viajar
para sua cidade” será verdadeira caso as premissas “Se João possui um carro, então João poderá viajar para sua
cidade” e “João possui um carro” também sejam verdadeiras. Em sı́mbolos lógicos, podemos escrever a sequência de
argumentos da seguinte forma:
...p → q
... p
...
∴q
Note que, se p e q são variáveis proposicionais com valores verdade quaisquer, então a sentença ((p → q) ∧ p) → q
é uma tautologia (verifique!). Em particular, quando p → q e p são verdadeiras, sabemos que q também deve ser.
Dizemos que essa é uma forma válida de argumento pois, sempre que todas as premissas (exceto a última) são
verdadeiras, a conclusão também deve ser (agora sim, a última).
Agora, suponhamos, no argumento anterior que a premissa p → q fosse falsa, isto é, “Se João possui um carro,
então João poderá viajar para sua cidade” é uma premissa falsa (chamada de primeira premissa). Neste caso, ainda
terı́amos um argumento válido, contudo não podemos decidir se a conclusão é verdadeira.

Definição 14. Uma argumento em lógica proposicional é uma sequência de proposições. Todas, menos a última das
proposições, são chamadas de premissas, e a última é chamada de conclusão. Um argumento é válido se a veracidade
das premissas implica que a conclusão seja verdadeira.

Definição 15. Uma forma de argumento em lógica proposicional é a sequência de proposições compostas que
envolvem variáveis proposicionais. Uma forma de argumento é válida quaisquer que sejam as proposições substituı́das
nas variáveis proposicionais em suas sentenças; a conclusão é verdadeira se as premissas forem todas verdadeiras.

44
Da Definição 15 vemos que uma forma de argumento com premissas p1 , p2 , . . . , pn e conclusão q é válida, quando
(p1 ∧ p2 ∧ . . . ∧ pn ) → q é uma tautologia.

5.2 Regras de Inferência Para a Lógica Proposicional


Podemos sempre usar tabela-verdade para mostrar que uma forma de argumento é válida. Contudo, à medida que
o número variáveis proposicionais aumenta, o número de linhas da tabela-verdade associada aumenta significativamente
(dobrando a cada variável proposicional). Em particular, uma forma de argumento com 10 variáveis proposicionais
possui 210 = 1024 linhas. Se tivéssemos 11 variáveis proposicionais ao invés de 10 nossa tabela-verdade teria 211 = 2048
linhas. Para resolvermos este problema de uma maneira menos penosa desenvolveremos algumas formas de argumento
relativamente simples chamadas regras de inferência. Por meio destas, usadas em conjunto, conseguiremos mostrar
que uma forma de argumento é válida com relativa facilidade.
A tautologia (p ∧ (p → q)) → q é a base da regra de inferência chamada modus ponens (modo que afirma), ou
propriedade do destacamento. Em sı́mbolos:
...p
...p → q
...
∴q
A regra de inferência modus ponens segue a ideia de que, se uma sentença condicional e a hipótese dessa condicional
são verdadeiras, então a conclusão também deve ser verdadeira. A tabela verdade a seguir mostra a validade da regra
modus ponens:

p q p→q p ∧ (p → q) (p ∧ (p → q)) → q
V V V V V
V F F F V
F V V F V
F F V F V

Exemplo 42. Suponha que a sentença condicional “p → q: Se chover hoje, então usarei o guarda-chuva” e sua
hipótese, p: “Está chovendo hoje” são verdadeiras. Então, por modus ponens, segue que a conclusão condicional q:
“Usarei o guarda-chuva hoje” é verdadeira.

Observação 2. Note que, a ordem com que as premissas são apresentadas em um argumento não interfere na sua
validade. No Exemplo 42 a regra modus pones foi usada como segue
...p → q
...p
...
∴q
o que claramente é equivalente a
...p
...p → q
...
∴q
pois, p ∧ (p → q) ≡ (p → q) ∧ p.

Devemos tomar cuidado para não inferirmos que a conclusão de um argumento válido seja verdadeira caso algumas
de suas premissas forem falsas. O Exemplo 43 nos mostrará isso mais claramente.

45
Exemplo 43. Consideremos o seguinte argumento:
√ √ 2 2 √ √ 2 3 2
“Se 2 > 32 , então 2 > 32 . Sabemos que 2 > 32 . Consequentemente, = 94 .”

2 =2> 2
Note que o argumento apresentado é válido segundo a regra de inferência modus ponens. Contudo, a conclusão
√ 2 2
2 > 32 é falsa, pois 2 < 49 . Em particular, a condicional dada apresenta valor-verdade verdadeiro uma vez que
temos F → F .

A seguir apresentaremos as principais regras de inferência para a lógica proposicional.

Figura 5.1: Principais Regras de Inferência (Parte 1).

Figura 5.2: Principais Regras de Inferência (Parte 2).

46
Exemplo 44. Determine qual regra de inferência é a base do seguinte argumento: “Está ventando muito agora.
Portanto, está ventando muito ou está chovendo agora.”
Solução: Temos as proposições simples, p: “Está ventando muito agora.” e q: “Está chovendo agora”. O argumento
dado, em sı́mbolos, fica na seguinte forma:
...p
...
∴p∨q
Nota-se facilmente que este argumento usa a regra da adição.

Exemplo 45. Determine qual regra de inferência é a base do seguinte argumento: “Se não chover hoje eu sairei de
casa. Se eu sair de casa hoje, então irei trabalhar. Portanto, se não chover hoje, eu irei trabalhar.”
Solução: Temos as proposições simples, p: “Está chovendo hoje,” q: “Sairei de casa hoje” e r: “Irei trabalhar hoje”.
O argumento dado, em sı́mbolos, fica na seguinte forma:
...p → q
...q → r
...
∴p→r
Nota-se facilmente que este argumento usa a regra do silogismo hipotético.

O Exemplo 46 nos ajudará a entender a utilização das regras de inferências em proposições compostas de muitas
premissas, isto é, aquelas que não se enquadram diretamente em nenhuma das regras das Tabelas 5.1 e 5.2.

Exemplo 46. Mostre que as hipóteses “Não está ensolarada esta tarde e está mais frio que ontem”, “Se vamos nadar,
então está ensolarado”, “Se não formos nadar, então vamos fazer um passei de barco” e “Se fizermos um passei de
barco, então estaremos em casa ao anoitecer” nos levam à conclusão “Estaremos em casa ao anoitecer”.
Solução: Identifiquemos as proposições p: “Não está ensolarada esta tarde”, q: “Está mais frio que ontem”, r:
“Vamos nadar”, s: “Vamos fazer um passei de barco” e t: “Estaremos em casa ao anoitecer”.

Passo Simbologia Razão


1. ¬p ∧ q hipótese
2. ¬p simplificação de (1)
3. r→p hipótese
4. ¬r modus tollens usando (2), (3)
5. ¬r → s hipótese
6. s modus ponens usando (4) e (5)
7. s→t hipótese
8. t modus ponens usando (6) e (7)
Programas de computador tem sido desenvolvidos para automatizar e a tarefa de raciocinar e fornecer teo-
remas. Boa parte desses programas utilizam a regra de inferência conhecida como resolução. Em linguagem lógica,
temos:
((p ∨ q) ∧ (¬p ∨ r)) → (q ∨ r)

Verifique que trata-se de uma tautologia.

Exemplo 47. Use a regra da resolução para mostrar que as hipóteses “João está trabalhando ou não está chovendo”
e “Está chovendo ou Maria está fazendo compras” implicam que “João está trabalhando ou Maria está cozinhando”.
Solução: Primeiro identifiquemos as proposições: p: “Está chovendo” , q: “João está trabalhando” e r: “Maria está
fazendo compras”. Escrevendo o argumento dado em linguagem lógica, temos:

((q ∨ ¬p)) ∧ ((¬p ∨ r)) → (q ∨ r) ≡ ((¬p ∨ q)) ∧ ((¬p ∨ r)) → (q ∨ r)

47
Em simbologia argumentativa, temos:
...p ∨ q
...¬p ∨ r
...
∴q∨r
Logo, pela regra da resolução que a conclusão é verdadeira.

Exemplo 48. Mostre que as hipóteses ((p ∧ q) ∨ r) e r → s implicam a conclusão p ∨ s.


Solução: Vejamos os passos:
Passo Simbologia Razão
1. (p ∧ q) ∨ r hipótese
2. (p ∨ r) ∧ (q ∨ r) propriedade distributiva em (1)
3. p∨r simplificação de (2)
4. r∨p propriedade comutativa em (3)
5. r→s hipótese
6. ¬r ∨ s equivalência com (5)
7. p∨s resolução usando (4) e (6)
Apresentaremos a seguir regras de inferência associadas aos quantificadores universal e existencial.
Instanciação Universal: Regra de inferência usada para concluir que P (c) é verdadeira, em que c é um elemento
particular do domı́nio, dada a premissa ∀xP (x).
Em sı́mbolos:
...∀xP (x)
...
∴ P (c)

Exemplo 49. Um argumento no qual se usa a instanciação universal é o seguinte: “Toda mulher é discreta. Maria
é uma mulher. Por isso, Maria é discreta”. De fato, se considerarmos Maria como sendo um elemento c do conjunto
de todas as mulheres e sendo P (x) verdadeira para todos os elementos x deste conjunto, temos que P (c) deve ser
verdadeira.

Exemplo 50. Mostre que as premissas “Todos os alunos da classe de Matemática Discreta I estão tendo uma disciplina
do curso de Bacharelado e Sistemas da Informação”e “Maria é uma estudante desta classe”implicam a conclusão “Maria
está frequentando um curso de Bacharelado e Sistemas da Informação”.
Solução: Seja D(x) a sentença “x está na classe de Matemática Discreta I”e seja B(x) a sentença “x está frequentando
um curso de Bacharelado e Sistema da Informação”. Então temos as premissas ∀x(D(x) → B(x)) e D(Maria). E a
conclusão é C(Maria). Consideremos os seguintes passos:

Passo Simbologia Razão


1. ∀x(D(x) → B(x)) premissa
2. ∀x(D(Maria) → B(Maria)) instanciação universal de (1)
3. D(Maria) premissa
4. C(Maria) modus ponens a partir de (2) e (3)
Generalização Universal: Regra de inferência que diz que ∀xP (x) é verdadeira, dada como premissa P (c) é
verdadeira para todos os elementos c do domı́nio.
Em sı́mbolos:
...P (c) para um c arbitrário
...
∴ ∀xP (x)

48
Exemplo 51. Um argumento no qual se usa a generalização universal é o seguinte: “Se observarmos um homem
arbitrário perceberemos que este tem um coração. Logo, todo homem tem um coração.”

A generalização universal é usada quando mostramos que ∀xP (x) é verdadeira tomando um elemento arbitrário c
do domı́nio e mostrando que P (c) é verdadeira.

Exemplo 52. Use a generalização universal para mostrar que a proposição “O quadrado de um número inteiro par
é também um número par”. Use o seguinte a seguinte definição: Um número natural n é dito par se puder ser escrito
sob a forma n = 2k, em que k é um inteiro.
Solução: Tomemos um número inteiro par arbitrário n. Sendo n um número par podemos escrevê-lo sob a forma
n = 2k com k inteiro. Elevando ambos os membros da equação anterior ao quadrado, temos que

n2 = (2k)2 = 4k 2 = 2 · 2k 2 = 2 · k ′

com k ′ = 2k 2 . Como k é inteiro, temos que 2k 2 é inteiro, pois este conjunto é fechado para o produto (isto é, o produto
de inteiros é inteiro). Sendo assim, n2 = 2k ′ em que k ′ é inteiro. Portando, n2 é par como querı́amos demonstrar.

Instanciação Existencial: Regra de inferência que nos permite concluir que existe um elemento c no domı́nio para
o qual P (c) é verdadeira se sabemos que ∃xP (x) é verdadeira. Note que c não é arbitrário.
Em sı́mbolos:
...∃xP (x)
...
∴ P (c) para algum elemento c

Exemplo 53. Um argumento no qual se usa a instanciação existencial é o seguinte: “Existem gatos ferozes. Seja c
um gato feroz.”

Generalização Existencial: Regra de inferência que é usada para concluir que ∃xP (x) é verdadeira quando um
elemento particular c com P (c) verdadeira é conhecido.
Em sı́mbolos:
...P (c) para algum c
...
∴ ∃xP (x)

Exemplo 54. Um argumento no qual se usa a generalização existencial é o seguinte: “Pan ama abanar sua cauda.
Logo, algo gosta de abanar a cauda.”

Exemplo 55. Mostre que as premissas “Um estudante desta classe não tem lido o livro”e “Todos nesta classe passaram
na primeira prova”implicam a conclusão ”Alguém passou na primeira prova sem ter lido o livro”.
Solução: Seja C(x) a sentença “x está nesta classe”e L(x) a sentença “x tem lido o livro”e P (x) a sentença “x passou
no primeiro exame”. As premissas são ∃x(C(x) ∧ ¬L(x)) e ∀x(C(x) → P (x)). A conclusão é ∃x(P (x) ∧ ¬L(x)).
Consideremos os seguintes passos:

49
Passo Simbologia Razão
1. ∃x(C(x) ∧ ¬L(x)) premissa
2. C(a) ∧ ¬L(a)) instanciação existencial a partir de (1)
3. C(a) simplificação a partir de (2)
4. ∀x(C(x) → P (x)) premissa
5. C(a) → P (a) instanciação universal a partir de (4)
6. P (a) modus ponens a partir de (3) e (5)
7. ¬L(a) simplificação a partir de (2)
8. P (a) ∧ ¬L(a) conjunção a partir de (6) e (7)
8. ∃x(P (x) ∧ ¬L(x)) generalização existencial a partir de (8)

5.3 Exercı́cios
Exercı́cio 16. Encontre a forma de argumento para o argumento dado e determine se é válido. Podemos inferir que
a conclusão é verdadeira se as premissas forem verdadeiras?

...Se Platão é humano, então Platão é mortal.


...Platão é humano.
...
∴ Platão é mortal.

Exercı́cio 17. Qual a regra de inferência usada em cada um dos argumentos abaixo.
a) Alice é graduada em matemática. Por isso, Alice é graduada em ou em matemática ou em ciência da computação.
b) João é graduado em matemática e em ciência da computação. Por isso, João é graduado em matemática.
c) Se o dia estiver frio, a piscina estará fechada. O dia está frio. Por isso, a piscina está fechada.
d) Se chover hoje, a universidade estará fechada. A universidade não está fechada hoje. Por isso não choveu hoje.
e) Se eu for a praia, então eu ficarei no sol por muito tempo. Se eu ficar no sol por muito tempo, minha cabeça doerá.
Por isso, se eu for a praia, minha cabeça doerá.

Exercı́cio 18. Use as regras de inferência para mostrar que as hipóteses “Paulo trabalha muito”, “Se Paulo trabalha
muito, então ele é um homem esforçado” e “Se Paulo é um Homem esforçado, então ele conseguirá um emprego”
implicam a conclusão “Paulo conseguirá um emprego”.

Exercı́cio 19. Quais regras de inferência são usadas no argumento abaixo:


“Todos os homens são mortais. Sócrates é um homem. Por isso, Sócrates é mortal.”

Exercı́cio 20. Para cada grupo de premissas abaixo, qual conclusão ou conclusões relevantes podem ser tiradas?
Explique as regras de inferência utilizadas para obter cada conclusão das premissas.
a) “Se eu tiro o dia de folga, chove ou neva.” “Eu tirei folga na terça-feira ou na quinta-feira”. “Fez sol na terça-
feira.“Não nevou na quinta feira.”
b) “Se eu como comida apimentada, então eu tenho sonhos estranhos.” “Eu tenho sonhos estranhos quando cai um
trovão enquanto eu durmo.” “Eu não tive sonhos estranhos.”
c) “Eu sou esperto ou sortudo.” “Eu não tenho sorte.” “Se eu tivesse sorte, então ganharia na loteria.”
d) “Todo graduado em ciência da computação tem seu próprio computador.” “Ralph não tem seu próprio computador.”
“Ana tem seu próprio computador.”
e) Todos os roedores roem sua própria comida.” “Ratos são roedores.” Gatos não roem sua comida.” “Morcegos não
são roedores.”

50
Exercı́cio 21. Para cada argumento a seguir aponte quais regras de inferência foram usadas em cada passo.
a) “Maria, uma estudante desta sala sabe como escrever programas em Java. Todos que sabem como escrever progra-
mas em Java conseguem um emprego bem remunerado. Por isso, alguém nesta sala pode conseguir um emprego nesta
sala.”
b) “Alguém nesta sala gosta de ver baleias. Toda pessoa que gosta de ver baleia se preocupa com a poluição no mar.
Por isso há uma pessoa nesta sala que se preocupa com a poluição marinha.”
c) “Cada um dos 93 estudantes nesta classe possui seu próprio computador. Todos que possuem seu próprio compu-
tador podem usar um programa de processamento de palavras. Por isso, Maria, uma estudante da sala, pode usar um
programa de processamento.”

5.4 Respostas dos Exercı́cios


Resposta do Exercı́cio 16. Modus ponens, válido. A conclusão é verdadeira.

Resposta do Exercı́cio 17. a) Adição; b) Simplificação; c) Modus ponens; d) Modus tollens; e) Silogismo hipotético.

Resposta do Exercı́cio 18. Seja p: “Paulo trabalha muito”, q: “Paulo é um homem esforçado”, s: “Paulo conseguirá
o emprego”. As hipóteses são p, p → r e r → s. Usando modus ponens e as primeiras duas hipóteses segue r. Usando
modus ponens e a última hipótese segue s, “Paulo conseguirá o emprego”, que é a conclusão desejada.

Resposta do Exercı́cio 19. Instanciação universal é usada para concluir que “Se Sócrates for um homem, então
Sócrates é mortal.” Modus ponens é então usada para concluir que Sócrates é mortal”.

Resposta do Exercı́cio 20. a) São conclusões válidas: (1) “Eu não tirei folga na terça-feira”, (2) “Eu tirei folga
na quinta-feira”, (3) “Choveu na quinta-feira”; b) É uma conclusão válida: “Eu não comi comida apimentada e não
trovejou”; c) É uma conclusão válida: “Eu sou espeto”; d) É uma conclusão válida: “Ralph não estuda ciência da
computação”; e) São conclusões válidas: (1) “Os ratos roem sua própria comida”, (2) “Gatos não são roedores”.

Resposta do Exercı́cio 21. a) Sejam as sentenças c(x) “x está nesta classe”, j(x) “x sabe programar em JAVA”e
b(x) “um emprego bem remunerado”. Nós temos as premissas c(Maria), j(Maria) e ∀x(j(x) → b(x)) e a conclusão
∃x(c(x) ∧ b(x)).

Passo Simbologia Razão


1. ∀x(j(x) → b(x)) premissa
2. j(Maria) → b(Maria) instanciação universal a partir de (1)
3. j(Maria) premissa
4. b(Maria) modus ponens usando (2) e (3)
5. c(Maria) premissa
6. c(Maria) ∧ b(Maria) conjunção usando (4) e (5)
7. ∃x(c(x) ∧ b(x)) Generalização existencial a partir de (6)

b) Sejam as sentenças s(x) “x está na sala”, b(x) “x gosta de ver baleias”e p(x) “x se preocupa com a poluição no
mar”. As premissas são ∃x(s(x) ∧ b(x)) e ∀x(b(x) → p(x)).

51
Passo Simbologia Razão
1. ∃x(s(x) ∧ b(x)) premissa
2. s(y) ∧ b(y) instanciação existencial a partir de (1)
3. b(y) simplificação a partir de (2)
4. s(y) simplificação a partir de (2)
5. ∀x(b(x) → p(x)) premissa
6. b(y) → p(y) instanciação universal a partir de (5)
7. p(y) modus ponens usando (3) e (6)
8. s(y) ∧ p(y) conjunção usando (4) e (7)
9. ∃x(s(x) ∧ p(x)) generalização existencial usando (8)

c) Sejam as sentenças c(x) “x está nesta classe”, p(x) “x é proprietário de um PC”e q(x) “x usa um programa de
processamento de palavras”. Nos temos as seguintes premissas c(Maria), ∀x(c(x) → p(x)) e ∀x(p(x) → q(x)) e a
conclusão q(Maria).

Passo Simbologia Razão


1. ∀x(c(x) → p(x)) premissa
2. c(Maria) → p(Maria) instanciação universal a partir de (1)
3. c(Maria) premissa
4. p(Maria) modus ponens a partir de (2) e (3)
5. ∀x(p(x) → q(x)) premissa
6. p(Maria) → q(Maria) instanciação universal a partir de (5)
7. q(Maria) modus ponens usando (4) e (6)

5.5 Links

Links 5. Links das Vı́deo Aulas Referentes ao Capı́tulo 5


Argumentos Válidos em Lógica Proposicional
Regras de Inferência Para a Lógica Proposicional
Exemplos: Regras de Inferência
Exemplo: Regras de Inferência
Regra de Inferência: Instanciação Universal
Regra de Inferência: Generalização Universal
Regra de Inferência: Generalização Existencial
Exemplo: Regras de Inferência Com Presença de Quantificadores

52
Plano de Aula
Aula 6
Instituição: Instituto Federal de Educação, Ciência e Tecnologia da Bahia
Professor: Allan de Sousa Soares
Disciplina: Matemática Discreta I
Conteúdo Pragmático: Conjuntos
Tema da Aula: Conjuntos
Duração: 100 min
Objetivos:
- Compreender a ideia de conjunto e suas representações;
- Entender a relação de pertinência;
- Entender a relação de inclusão;
- Entender o conceito de conjunto das partes de um conjunto;
- Entender o conceito de produto cartesiano.
Metodologia:
- Aula Expositiva Participada.
Recursos Didáticos
- Apostila;
- Pincel e quadro branco;
- Datashow;
Avaliação:
- Observação;
- Resolução de exercı́cios.
Referência Principal:
[1] ROSEN, Kenneth. Discrete Mathematics and its Applications, 7rd, McGRAW-HILL, 2007.
Bibliografia:
[2] DAGHLIAN, J. Lógica e álgebra de Boole. 4 ed. São Paulo: Atlas, 1995.
[3] FILHO, E. de A. Teoria Elementar dos Conjuntos. 13 ed. São Paulo: Nobel, 1972.

53
Capı́tulo 6

Conjuntos

6.1 Conjunto, Representação e Relação de Pertinência


Agora estudaremos a estrutura discreta fundamental sob a qual todas as demais estruturas discretas são cons-
truı́das: o conjunto.

Definição 16. Um conjunto é uma coleção de objetos.

Os elementos de um conjunto costumam ser escritos entre chaves separados por vı́rgulas.

Exemplo 56. Seguem alguns conjuntos:


a) O conjunto V de todas as vogais da lı́ngua portuguesa pode ser escrito como: V = {a, e, i, o, u}.
b) O conjunto dos números inteiros maiores que 2 e menores que 9 pode ser escrito como: A = {3, 4, 5, 6, 7, 8}.
c) O conjunto dos planetas do Sistema Solar atualmente conhecidos pode ser escrito como:
P = { Mercúrio, Vênus, Terra, Marte, Júpiter, Saturno, Urano e Netuno}
d) Um conjunto cujos elementos não tem qualquer relação aparente: B = { 1, a, carro }

A listagem utilizada acima, na qual se explicitam os elementos de um conjunto é chamada de representação


tabular de um conjunto.
A ordem na qual os elementos de um conjunto são listados não é necessariamente importante. Por exemplo, escrever
{1, 2, 3} é o mesmo que escrever {3, 2, 1}.
Contudo, anotar seguindo um padrão é sempre aconselhável.
Se um certo elemento x pertence a um conjunto A, escrevemos x ∈ A, do contrário, escrevemos x ∈
/ A. Esta é uma
relação de elemento para conjunto.

Exemplo 57. Considerando o Exemplo 56 temos que i) e ∈ V , ii) b ∈


/ V , iii) T erra ∈ P , iv) Plutão ∈
/ P.

Seguem alguns conjuntos numéricos importantes para o nosso estudo:


N = {0, 1, 2, 3, . . .}, o conjunto dos números naturais.
Z = {. . . − 3, −2, −1, 0, 1, 2, 3, . . .}, o conjunto dos números inteiros.
n o
Q = pq |p, q ∈ Z, q ̸= 0 , o conjunto dos números racionais.
Q′ , o conjunto dos números reais irracionais. São aqueles números reais que não são racionais, isto é, não podem
ser representados por uma fração da forma pq , p, q ∈ Z, q ̸= 0.
R = {x|(x ∈ Q) ∨ (x ∈ Q′ )}, o conjunto dos números reais

C = a + bi|a, b ∈ R, i2 = −1 , o conjuntos dos números complexos.
Um + na parte superior direita da letra que representa um conjunto numérico indica que se consideram os números
não negativos; analogamente, um − na parte superior direita indica que se consideram somente o números não positivos;

54
por fim, um ∗ na parte inferior direita da letra que representa um conjunto numérico indica que se consideram os
números não nulos. Por exemplo,
Z+ = {. . . 0, 1, 2, 3, . . .}, Z− = {. . . − 3, −2, −1, 0} e Z∗ = {. . . − 3, −2, −1, 1, 2, 3, . . .}
O entendimento de conjuntos numéricos é de fundamental importância em linguagem de programação. Em algumas
linguagens de programação o usuário deve especificar o tipo de variável que se está considerando em uma situação,
inteira, real, literal, booleana etc. Dentre os conjutos numéricos apresentados, dois se destacam, Z e R.1 .
Uma outra forma de se escrever um certo conjunto é da escrevê-lo por meio de uma propriedade que identifique
todos os seus elementos.

Exemplo 58. Seguem alguns conjuntos dados no Exemplo 56 listados por meio de uma propriedade:
a) V = {x| x é vogal da lı́ngua portuguesa}
b) P = {x| x é planeta do Sistema Solar}
c) A = {x ∈ Z|3 < x < 9}

Exemplo 59. Classifique as sentenças a seguir em verdadeiras ou falsas.


2
Solução: a) 1 ∈ N b) 3 ∈
/R c) π ∈ Q d) 0, 3333 . . . ∈ Q e) 0 ∈ Z+

a) Verdadeira (trivial).
b) Falsa (trivial).
c) Note que não existem p, q ∈ Z, q ̸= 0 tal que π = pq . Logo, a proposição é falsa. Em particular, π é irracional, isto
é, é real mas não é racional.
1
d) Note que 0, 3333 . . . = 3 e portanto 0, 3333 . . . ∈ Q. Logo, a pertinência é verdadeira.
e) Note que Z+
∗ = {1, 2, 3, . . .}. Logo, a proposição é falsa.

Definição 17. Dois conjuntos A e B são iguais se, e somente se, têm os mesmo elementos. Em sı́mbolos, temos:

A = B ⇔ ∀x(x ∈ A ↔ x ∈ B).

Uma outra forma interessante e bastante ilustrativa de se representar um conjunto se dá pela utilização dos
chamados diagramas de Venn. Nesta representação, os elementos pertencentes a um dado conjunto ficam limitados
por uma região. Os elementos não pertencentes ficam na parte de fora.

Exemplo 60. A representação em diagramas de Venn do conjunto V dado no Exemplo 56 é a seguinte.

Figura 6.1: Representação em Diagramas de Venn Para o Conjunto das Vogais da Lı́ngua Portuguesa.

Caso o nosso conjunto universo U consistisse de todas as letras do alfabeto da lı́ngua portuguesa esta deveriam ser
postas do lado de fora do cı́rculo que representa V mas ainda dentro da região retangular que representa U conforme
a Figura 60.
1 Em linguagem C, por exemplo, temos variáveis do tipo: int: armazena valores numéricos inteiros; char: armazena caracteres; float:
armazena números com ponto flutuante (reais) com precisão simples; double: armazena números com ponto flutuante, com precisão dupla,
ou seja normalmente possui o dobro da capacidade de uma variável do tipo float.

55
Figura 6.2: Representação em Diagramas de Venn Para o Conjunto das Vogais da Lı́ngua Portuguesa.

Alguns conjuntos são bastante importantes para o nosso estudo.


∅ o conjunto vazio;
U o conjunto universo.
O vazio, obviamente é um conjunto que não possui elemento algum. Por outro lado, dado uma situação ou um
problema há sempre um conjunto que deve conter todos os elementos envolvidos, isto é, o universo da questão.
Outros conjuntos importantes são, os conjuntos unitários, isto é, aqueles que possuem um só elemento; os
conjuntos finitos, aqueles que possuem uma quantidade finita de elementos; o conjunto infinito, aqueles que não
são finitos. Indicamos por n(A) o número de elementos de um conjunto finito A.

Palavras dos Mestres 5. Ao vermos os conjuntos vazio e universo surge a pergunta, “Qual a importância de
tais conjuntos?” Primeiro, devemos saber qual a função de conjuntos dentro de uma situação problema. Ao
resolvermos uma equação dos segundo grau, a resolvemos, geralmente, considerando como sendo nosso principal
conjunto, os reais (não o maior). Por exemplo, consideremos o conjunto A formado pelas soluções reais da
equação 2x2 + x − 1 = 0. Aplicando a fórmula de Bhaskara (conhecida assim) obtemos como soluções x = −1 e
x = 12 . Assim, podemos representar tal resposta por meio de um conjunto a saber: S = x ∈ R|2x2 + x − 1 =


x ∈ R|x = −1, ou x = 12 . Por outro lado, esta mesma equação, considerada sobre os números naturais não


resultaria em solução alguma, isto é: S = x ∈ N|2x2 + x − 1 = 0 = ∅. Assim, um problema que aparentemente
não tem solução é entendido com um problema que tem solução vazia. Isto é, não ter solução é uma solução!
Entendeu? O universo por outro lado, no primeiro caso, consiste dos números reais e no segundo os números
naturais. Note que o universo U , em cada caso, não é um universo absoluto, mas sim, tem haver com a situação.
Por exemplo, se estamos em uma situação que consiste em determinar a quantidade de acidentes em certa rodovia
e um dado perı́odo, poderı́amos considerar U = N ou até mesmo U = Z (int idade) (mais comum no PC - E
os negativos?); se por outro lado, estivermos interessados na medida da altura de alunos de determinada classe,
pederı́amos tomar U = R (float h).

6.2 Relação de Inclusão


Nesta seção apresentaremos uma importante relação entre dois conjuntos, a relação de inclusão.

Definição 18. O conjunto A é um subconjunto de um conjunto B se, e somente se, todo elemento de A for também
um elemento de B. Usamos a notação A ⊆ B para indicar que A é um subconjunto de B. Simbolicamente, temos

A ⊆ B ⇔ ∀x(x ∈ A → x ∈ B).

Se A não for subconjunto de um conjunto B indicaremos por A ⊈ B. Se a inclusão for estrita usamos o sı́mbolo ⊂ ao
invés de ⊆.

56
Quando A é subconjunto de B tendo em vista a Definição 18 costumamos dizer que A está contido em B ou que
B contém A (escreve-se B ⊃ A).
Em termos de diagramas de Venn, a inclusão A ⊂ B pode ser vista conforme indicado na Figura 6.3 na qual, todo
conjunto A é desenhado internamente ao conjunto B.

Figura 6.3: Representação da inclusão A ⊂ B.

Exemplo 61. Classifique as sentenças a seguir em verdadeiras ou falsas.


a) {1, 2, 3} ⊂ Z b) {−1, 0, 1} ⊂ N c) 1 ⊂ R d) N ⊂ Z e) Z ⊂ Q f) N ⊂ Z ⊂ Q ⊂ R
Solução: a) Note que todo elemento do conjunto {1, 2, 3} é também inteiro. Logo, a inclusão é verdadeira.
b) Note que −1 ∈ {−1, 0, 1} e −1 ∈
/ N. Logo, a afirmação é falsa.
c) Verdadeira (trivial).
d) Verdadeira (trivial).
n o
e) Temos que Q = pq |p, q ∈ Z, q ̸= 0 . Tomando q = 1 mostramos que Z ⊂ Q. Logo, a afirmação é verdadeira.
f) Verdadeira. Esta é uma importante inclusão que relaciona alguns dos principais conjuntos numéricos.

O teorema que será apresentado a seguir, embora pareça trivial, possui grande importância teórica.

Teorema 1. Para todo conjunto S,


i) ∅ ⊆ S
ii) S ⊆ S

6.3 Conjunto das Partes


Muitos problemas necessitam de saber todas as combinações possı́veis de elementos de um dado conjunto na
formação de subconjuntos deste.

Definição 19. Dado um conjunto S, o conjunto das partes de S é o conjunto formado por todos os subconjuntos
do conjunto S. O conjunto das partes do conjunto S é indicado por P(S).

Exemplo 62. Determine o conjunto das partes dos seguintes conjuntos:


a) A = {1} b) B = {1, 2} c) C = {1, 2, 3} d) ∅ e) {∅}
Solução: a) P(A) = {∅, {1}}
b) P(B) = {∅, {1}, {2}, {1, 2}}
c) P(C) = {∅, {1}, {2}, {3}, {1, 2}, {1, 3}, {2, 3}, {1, 2, 3}}
d) P(∅) = {∅}
e) P({∅}) = {∅, {∅}}. Note que não é o conjunto vazio!
Usamos fortemente o Teorema 1 uma vez que os conjuntos ∅ e S são subconjuntos de S, sendo S o conjunto considerado.

Teorema 2. Se um conjunto S possui n elementos, então P(S) possui 2n elementos.

57
Exemplo 63. Determine o número de subconjuntos de um conjunto A composto por 10 elementos.
Solução: Temos que n (P(A)) = 2n(A) = 210 = 1024. Logo, A tem 1024 subconjuntos. Sem o Teorema 1 estarı́amos
em uma fria!

Exemplo 64. Sendo A = {1, 2} classifique cada uma das sentenças a seguir em verdadeira ou falsa.
a) {1} ∈ P(A) b) 1 ∈ P(A) c) ∅ ⊂ P(A) d) 2 ⊂ P(A) e) {∅} ∈ P(A) f) {∅} ⊂ P(A)
Solução: Antes de tudo, observe que P(A) = {∅, {1}, {2}, {1, 2}}.
a) Note que o conjunto {1} é um elemento do conjunto P(A) (Observe que {1} está dentro das chaves de P(A)). Logo,
a afirmação é verdadeira.
b) Note que 1 não é elemento de P(A) (Observe que 1 não está dentro das chaves de P(A)). Logo a afirmação é falsa.
c) Pelo Teorema 1 esta é uma afirmação verdadeira.
d) Note que 2 é um elemento e portanto, não vale qualquer relação de inclusão. Logo, esta é uma afirmação falsa.
e) Note que {∅} não é um elemento de P(A). Não confundir {∅} com ∅. Logo, a afirmação é falsa.
f) Note que ∅ é um subconjunto de P(A). Logo, a afirmação é verdadeira.

6.4 Produto Cartesiano


Em muitos casos a ordem dos elementos de uma coleção é importante. Neste caso, introduziremos o conceito de
n−upla ordenada.

Definição 20. A n−upla ordenada (a1 , a2 , . . . , an ) é a coleção ordenada que tem a1 como seu primeiro elemento, a2
como seu segundo elemento, . . ., e an como seu n−ésimo elemento.

Definição 21. Dizemos que duas n−uplas (a1 , a2 , . . . , an ) e (b1 , b2 , . . . , bn ) são iguais se, e somente se, a1 = b1 ,
a2 = b2 , . . ., an = bn , isto é, ai = bi para todo i = 1, 2, . . . , n.

Exemplo 65. Determine os valores de a, b e c de modo que as ternas ordenadas (3, a, 2) e (b, 5, c + 1) sejam iguais.
Solução: De acordo com a Definição 21, temos que

(3, a, 2) = (b, 5, c + 1) ⇔ 3 = b, a = 5 e 2 = c + 1

isto, é, a = 5, b = 2 e c = 1.

Muitas estruturas discretas se baseiam no chamado produto cartesiano, as 2−uplas ordenadas comumente
chamadas de pares ordenados.

Definição 22. Sejam A e B dois conjuntos. O produto cartesiano de A por B, indicado por A × B, é o conjunto
de todos os pares ordenados (a, b), em que a ∈ A e b ∈ B. Em sı́mbolos,

A × B = {(a, b)|a ∈ A ∧ b ∈ B}.

Exemplo 66. Determine os produtos cartesianos A × B e B × A dos conjuntos A = {1, 2, 3} e B = {a, b}.
Solução: Temos que
A × B = {(1, a), (1, b), (2, a), (2, b), (3, a), (3, b)}.

Por outro lado,


B × A = {(a, 1), (a, 2), (a, 3), (b, 1), (b, 2), (b, 3)}.

58
Note que, no Exemplo 66 os produtos cartesianos A × B e B × A são diferentes. A igualdade A × B = B × A
ocorres se, e somente se, A = B.

Teorema 3. Sejam A e B dois conjuntos finitos com n(A) e n(B) elementos respectivamente. O número de elementos
do produto cartesiano de A × B, indicado por n(A × B) é dado por n(A × B) = n(A) · n(B).

Definição 23. O produto cartesiano dos conjuntos A1 , A2 , . . . , An , é o conjunto das n−uplas ordenadas (a1 , a2 , . . . , an )
em que cada ai pertence a um Ai para i = 1, 2, . . . , n. Simbolicamente,

A1 × A2 × · · · × An = {(a1 , a2 , . . . , an )|ai ∈ Ai , para i = 1, 2, . . . , an }.

Exemplo 67. Determine o produto cartesiano de A × B × C em que A = {0, 1}, B = {1, 2} e C = {−1, 0, 1}.
solução: Temos que

A×B×C = {(0, 1, −1), (0, 1, 0), (0, 1, 1), (0, 2, −1), (0, 2, 0), (0, 2, 1),
(1, 1, −1), (1, 1, 0), (1, 1, 1), (1, 2, −1), (1, 2, 0), (1, 2, 1)}.

6.5 Exercı́cios
Exercı́cio 22. Represente os conjuntos a seguir na forma tabular:
a) {x ∈ N|3 ≤ x < 10} b) {x ∈ R|x2 = 9} c) {x ∈ Z|2x2 − x − 1 = 0}

Exercı́cio 23. Classifique como V ou F cada uma das afirmações a seguir:


a) {3} ⊂ {1, 2, 3} b) {2, 3, 1} ⊂ {1, 2, 3} c) 2 ⊂ {1, 2} d) 2 ∈ {1, 2} e) {2, 3, 4} ⊈ 1, 2, 3, 4 f) ∅ ⊂ {1, 2}
g) ∅ ∈ {1, 2} h) {3, 5, 2} ⊃ {3, 5}

Exercı́cio 24. Dados os conjuntos A = {a, b, c}, B = {d, e} e C = {f, g, h, }, de quantas maneiras diferentes podemos
escolher um elemento de A, um de B e um de C?

Exercı́cio 25. Classifique em V ou F cada uma das afirmações sobre o conjunto A = {1, 2} e seu conjunto das partes
P(A):
a) {1} ∈ P(A) b) 1 ∈ A c) 1 ∈ P(A) d) {1} ⊂ P(A) e) {{1}} ⊂ P(A)
f) {1, 2} ∈ A g) {1, 2} ∈ P(A) h) {{1, 2}} ∈ P(A) i) A ∈ P(A) j) ∅ ∈ P(A)
k) ∅ ⊂ P(A)

Exercı́cio 26. Se um conjunto A possui dois elementos, qual o número de elemento do conjunto das partes das partes
de A, isto é, n(P(P(A)))?

Exercı́cio 27. Em um programa de TV um espectador participa de um jogo onde deve responder a cinco perguntas.
As perguntas, por apresentarem dificuldades em nı́veis diferentes, correspondem a prêmios diferentes: um relógio, um
rádio, um fogão, um televisor e uma geladeira. Para cada resposta certa, o espectador ganha o prêmio correspondente
à pergunta. De quantas maneiras diferentes pode ser premiado (ou não) esse espectador?

6.6 Respostas dos Exercı́cios


Resposta do Exercı́cio 22. a) {3, 4, 5, 6, 7, 8, 9}, b) {−3, 3}, c) {1}

Resposta do Exercı́cio 23. a) V , b) V , c) F , d) V , e) F , f) V , g) F , h) V

Resposta do Exercı́cio 24. 24.

59
Resposta do Exercı́cio 25. a) V , b) V , c) F , d) F , e) V , f) F , g) V , h) F , i) V , j) V , k) V

Resposta do Exercı́cio 26. 16

Resposta do Exercı́cio 27. 32

6.7 Links

Links 6. Links das Vı́deo Aulas Referentes ao Capı́tulo 6


Conjunto
Conjuntos Numéricos
Conjuntos Importantes
Relação de Inclusão
Conjunto das Partes
Produto Cartesiano

60
Plano de Aula
Aula 7
Instituição: Instituto Federal de Educação, Ciência e Tecnologia da Bahia
Professor: Allan de Sousa Soares
Disciplina: Matemática Discreta I
Conteúdo Pragmático: Conjuntos
Tema da Aula: Operações Com Conjuntos e Representação Computacional
Duração: 100 min
Objetivos:
- Entender as operações de união, interseção, diferença e complementar de conjuntos;
- Compreender as operações de união, interseção, diferença e complementar de conjuntos por meio de diagramas de
Venn.
- Entender métodos de validação de identidades de conjuntos;
- Entender a representação computacional de conjuntos.
Metodologia:
- Aula Expositiva Participada.
Recursos Didáticos
- Apostila;
- Pincel e quadro branco;
- Datashow;
Avaliação:
- Observação;
- Resolução de exercı́cios.
Referência Principal:
[1] ROSEN, Kenneth. Discrete Mathematics and its Applications, 7rd, McGRAW-HILL, 2007.
Bibliografia:
[2] DAGHLIAN, J. Lógica e álgebra de Boole. 4 ed. São Paulo: Atlas, 1995.
[3] FILHO, E. de A. Teoria Elementar dos Conjuntos. 13 ed. São Paulo: Nobel, 1972.

61
Capı́tulo 7

Operações Com Conjuntos

Dois conjuntos podem ser combinados de diversas formas dando origem a novos conjuntos. Neste capı́tulo veremos
as combinações fundamentais entre elementos de dois ou mais conjuntos.

7.1 União, Interseção e Diferença

Definição 24. Sejam A e B conjuntos. A união dos conjuntos A e B, indicada por A ∪ B, é o conjunto formado
pelos elementos que pertencem a A ou pertencem a B ou pertencem a ambos. Em sı́mbolos,

A ∪ B = {x|x ∈ A ∨ x ∈ B}.

A partes destacadas na Figura 7.1 refere-se aos casos possı́veis para a união, 1: A e B tem elementos em comum
mas ambos possuem elementos exclusivos; 2: ambos A e B não compartilham qualquer elemento; 3: Neste caso, um
dos conjuntos está contido no outro, isto é A ⊂ B.

Figura 7.1: Representação em Diagramas de Venn Para a União de Dois Conjuntos.

Exemplo 68. Determine a união dos conjuntos A = {1, 3, 6} e B = {1, 2, 3} e determine as uniões a seguir e
represente-as em diagramas de Venn considerando U = N.
Solução: Temos que
A ∪ B = {1, 3, 6} ∪ {1, 2, 3} = {1, 2, 3, 6}.

A representação em diagramas de Venn deste item segue o primeiro caso da Figura 7.1:

62
Figura 7.2:

Definição 25. Sejam A e B conjuntos. A interseção dos conjuntos A e B, indicada por A ∩ B, é o conjunto formado
pelos elementos que pertencem a A e pertencem a B, simultaneamente. Em sı́mbolos,

A ∩ B = {x|x ∈ A ∧ x ∈ B}.

Analogamente à união, temos a intersecção representada em diagramas de Venn na Figura 7.3:

Figura 7.3: Representação em Diagramas de Venn Para a Interseção de Dois Conjuntos.

Exemplo 69. Dados os conjuntos A = {1, 3, 6}, B = {1, 2, 3}, C = {4, 5, 6} e U = N, determine:
a) A ∩ B b) B ∩ C
Solução: a) Temos que
A ∩ B = {1, 3, 6} ∩ {1, 2, 3} = {1, 3}.

A representação em diagramas de Venn deste item segue o primeiro caso da Figura 7.3:

Figura 7.4:

b) Temos que
A ∩ B = {1, 2, 3} ∩ {4, 5, 6} = ∅.

A representação em diagramas de Venn deste item segue o segundo caso da Figura 7.3:

63
Figura 7.5:

Definição 26. Dois conjuntos são chamados disjuntos se sua interseção é o conjunto vazio.

Note que, no item b) do Exemplo 69, os conjuntos B e C são disjuntos.


Note que se A e B são disjuntos temos que n(A ∪ B) = n(A) + n(B). Caso A e B possuam interseção não vazia
utiliza-se a fórmula n(A ∪ B) = n(A) + n(B) − n(A ∩ B).

Exemplo 70. Foram entrevistadas 50 pessoas sobre suas preferências entre dois canais A e B de televisão. Os
resultados da pesquisa são precisamente:
21 pessoas responderam que assistem ao canal A;
10 pessoas responderam que assistem aos canais A e B;
5 pessoas responderam que não assistem nenhum dos dois canais.
De acordo com esses dados, quantas pessoas assistem somente ao canal B?
Solução: Note que ao afirmar que 21 pessoas responderam que assistem ao canal A, por exemplo, não podemos inferir
que todas estas assistem somente ao canal A. Parte destas também pode assistir ao canal B. Neste tipo de questão é
indicado começarmos pela interseção dos conjuntos e pelo complementar. Caso não conheçamos devemos colocar uma
variável no local. Considere a Figura 7.6: Sendo 50 o total de entrevistados, temos que

Figura 7.6:

x + 5 + 10 + 11 = 50 ⇒ x = 24.

Assim, o número de pessoas que assiste somente ao canal B é igual a 24.

Definição 27. Sejam A e B conjuntos. A diferença dos conjuntos A e B, indicada por A − B, é o conjunto formado
pelos elementos que pertencem a A e não pertencem a B. Em sı́mbolos,

A − B = {x|x ∈ A ∧ x ∈
/ B}.

Um pouco diferente da união e da intersecção, na diferença temos um caso adicional pra representarmos em
diagramas de Venn uma vez que A − B é, em geral, diferente de B − A.

Para os casos em que um conjunto B estiver inteiramente contido em um conjunto A a diferença A−B é comumente
chamada de complementar de B em relação a A, indicada por ∁B
A . Em sı́mbolos,

B ⊂ A ⇔ ∁B
A = {x|x ∈ A ∧ x ∈
/ B}.

64
Figura 7.7: Representação em Diagramas de Venn Para a Diferença de Dois Conjuntos A − B.

A notação A indica o complementar de A em relação ao universo U , isto é, A = U − A.


Note que um elemento x ∈ A se, e somente se, x ∈
/ A.
A representação em diagramas de Venn do complementar está ilustrada no item 4 da Figura 7.7.

Exemplo 71. Dados os conjuntos A = {1, 2, 4, 6, 7}, B = {1, 2, 5}, C = {1, 2, 6}, D = {1, 2} e U = {1, 2, 3, 4, 5, 6, 7, 8}
determine os conjuntos a seguir e apresente suas representações em diagramas de Venn dos conjuntos envolvidos em
cada item juntamente com o universo U :
a) A − B b) B − A c) ∁C
A d) B − C e) ∁C
B f) B
Solução: a) A − B = {1, 2, 4, 6, 7} − {1, 2, 5} = {4, 6, 7}.
b) B − A = {1, 2, 5} − {1, 2, 4, 6, 7} = {5}.
c) C ⊂ A ⇔ ∁C
A = A − C = {1, 2, 4, 6, 7} − {1, 2, 6} = {4, 7}.

d) B − C = {1, 2, 5} − {1, 2, 6} = {5}.


e) C ⊈ B ⇔ ∄ ∁C
B.

f) B ⊂ U ⇔ B = U − B = {1, 2, 3, 4, 5, 6, 7, 8} − {1, 2, 5} = {3, 4, 6, 7, 8}.


As representações em diagramas de Venn dos itens acima são dadas na Figura 7.8 a seguir:

Figura 7.8:

65
É muitas situações costumamos aplicar as operações de união e intersecção em mais de dois conjuntos. Neste caso,
podemos usar as seguintes generalizações.

n
[
A1 ∪ A2 ∪ · · · ∪ An = Ai = {x|(x ∈ A1 ) ∨ (x ∈ A2 ) ∨ · · · ∨ (x ∈ An )},
i=1

isto é, um elemento x pertencerá à união se este pertencer a ao menos um dos conjuntos da coleção.

n
\
A1 ∩ A2 ∩ · · · ∩ An = Ai = {x|(x ∈ A1 ) ∧ (x ∈ A2 ) ∧ · · · ∧ (x ∈ An )},
i=1

isto é, um elemento x pertencerá à interseção se este pertencer a todos os conjuntos da coleção simultaneamente.

Exemplo 72. Considere os conjuntos A = {1, 2, 3, 4}, B = {1, 3, 5, 6}, C = {1, 3, 7, 8} e D = {−1, 1, 5, 9}. Determine
os elementos dos conjuntos:
a) A ∪ B ∪ C ∪ D.
b) A ∩ B ∩ C ∩ D.
Solução: a) Temos que

A ∪ B ∪ C ∪ D = {1, 2, 3, 4} ∪ {1, 3, 5, 6} ∪ {1, 3, 7, 8} ∪ {−1, 1, 5, 9} = {−1, 1, 2, 3, 4, 5, 6, 7, 8, 9}.

b) Temos que
A ∩ B ∩ C ∩ D = {1, 2, 3, 4} ∩ {1, 3, 5, 6} ∩ {1, 3, 7, 8} ∩ {−1, 1, 5, 9} = {1}.

7.2 Identidades
A tabela a seguir nos mostra algumas identidades bastante úteis. Demonstraremos algumas delas utilizando
diferentes métodos. Em todos eles utilizaremos de conceitos desenvolvidos durante o estudo da lógica proposicional.

Figura 7.9:

66
Figura 7.10:

Exemplo 73. Demonstre que A ∩ B = A ∪ B.


Solução 1: Devemos mostrar que A ∩ B ⊆ A ∪ B e que A ∪ B ⊆ A ∩ B.
i) Suponha que x ∈ A ∩ B. Pela definição de complemento, temos quex ∈
/ A ∩ B. Logo, a afirmação é ¬((x ∈ A) ∧ (x ∈
B)) é verdadeira. Aplicando a lei de De Morgan (da lógica), temos que ¬(x ∈ A) ∨ ¬(x ∈ B) e portanto pela definição
de negação temos que x ∈
/ A ou x ∈
/ B. Pela definição de complemento, temos que x ∈ A ou x ∈ overlineB, isto é,
x ∈ A ∪ B. Isso mostra que, A ∩ B ⊆ A ∪ B.
ii) Suponhamos que x ∈ A ∪ B. Pela definição de união x ∈ A ou x ∈ overlineB. Usando a definição de complementar,
temos que x ∈
/ A ou x ∈
/ B. Consequentemente a afirmação ¬(x ∈ A) ∨ ¬(x ∈ B) é verdadeira. Usando a lei de De
Morgan (da lógica) temos que ¬((x ∈ A) ∧ (x ∈ B)). Pela definição de interseção temos que ¬(x ∈ A ∩ B). Pela
definição de complemento temos que x ∈ A ∩ B. Isso mostra que A ∪ B ⊆ A ∩ B.
Solução 2: Mostremos em uma forma mais compacta.

A∩B = {x|x ∈
/ A ∩ B} pela definição de complemento
= {x|¬(x ∈ (A ∩ B))} pela definição de sı́mbolo: não pertence
= {x|¬(x ∈ A ∧ x ∈ B)} pela definição de interseção
= {x|¬(x ∈ A) ∨ ¬(x ∈ B)} pela lei de De Mogan (da lógica)
= {x|x ∈
/ A∨x∈
/ B} pela definição de sı́mbolo: não pertence
= {x|x ∈ A ∨ x ∈ B} pela definição de complemento
= {x|x ∈ A ∪ B} pela definição de união
= A∪B pelo significado da notação de conjunto

Solução 3: Usemos as chamadas tabelas de pertinências1 . Pois bem,


1 Devemos considerar cada combinação de pertinência possı́vel de elementos em conjuntos e verificar se os elementos pertencem a ambos
conjuntos na identidade. Para indicar que um elemento está no conjunto, usamos o 1 ou o sı́mbolo V (da lógica); para indicar que um
elemento não está no conjunto usamos o 0 ou o sı́mbolo F (da lógica). Por fim comparamos as colunas resultado, e caso sejam iguais temos
verificada a igualdade.

67
A B A B A∩B A∩B A∪B
1 1 0 0 1 0 0
1 0 0 1 0 1 1
0 1 1 0 0 1 1
0 0 1 1 0 1 1

Como duas últimas colunas são iguais (colunas resultado), temos provado a identidade. Aqui usamos um raciocı́nio
semelhante ao usado na demonstração por exaustão.2

Exemplo 74. Use o método de Solução 3 visto no Exemplo 73 para mostrar que A ∪ (B ∩ C) = (A ∪ B) ∩ (A ∪ C).
Solução: Consideremos a tabela de pertinência a seguir:

A B C A∪B A∪C B∩C A ∪ (B ∩ C) (A ∪ B) ∩ (A ∪ C)


1 1 1 1 1 1 1 1
1 1 0 1 1 0 1 1
1 0 1 1 1 0 1 1
1 0 0 1 1 0 1 1
0 1 1 1 1 1 1 1
0 1 0 1 0 0 0 0
0 0 1 0 1 0 0 0
0 0 0 0 0 0 0 0

Como duas últimas colunas são iguais (colunas resultado), temos provado a identidade.

7.3 Representação Computacional de Um Conjunto


Há muitas formas de se representar conjuntos em um computador. Podemos, por exemplo, apenas agrupar os
elementos de forma desordenada. Contudo, esta desordem pode nos custar muito caro em tempo computacional se
estivermos interessados em cálculos de união, interseção etc. Apresentaremos um método de se representar conjuntos
em um computador de modo a tornar mais fácil obter combinações a partir destes.
Suponha que o conjunto universo U seja finito (de modo a não superar a memória do computador). Primeiro tome
uma ordem arbitrária para os elementos de U , por exemplo, a1 , a2 , . . . , an . Representemos um subconjunto A de U
como sendo uma cadeia de bits de extensão n, em que o i−ésimo bit nessa cadeia é 1 se ai pertencer a A e 0 se ai não
pertencer a A.

Exemplo 75. Considerando o conjunto U = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} de modo que ai = i em uma ordem crescente,
represente os subconjuntos de U a seguir utilizando cadeias de bits:
a) A = {1, 2, 3, 4, 5} b) B = {1, 3, 5, 7, 9} c) C = {2, 4, 6, 8, 10}
Solução: a) 1111100000
b) 1010101010
c) 0101010101

Exemplo 76. Considerando o conjunto universo U = {1, 2, 3, 4, 5, 6, 7, 8} determine quais conjuntos são representados
pelas cadeias de bits dadas a seguir (trate os operadores AN D e OR como sendo os equivalentes computacionais de
∧ e ∨, respectivamente).
2 Técnica de demonstração que consiste na prova por teste de todos os casos possı́veis, desde que estes sejam em número finito.

68
a) 11001100 b) 00111001 c) (00111011 AN D 10101010) OR 00011010
Solução: a) A = {1, 2, 5, 6}
b) B = {3, 4, 5, 8}
c) Temos que

00111011 00101010
10101010 ⇒ 00011010
AN D 00101010 OR 00111010

que é equivalente a

(00111011 AN D 10101010) OR 00011010 = 00101010 OR 00011010 = 00101010 = 00111010.

Por fim, temos o conjunto A = {3, 4, 5, 7}.

7.4 Exercı́cios
Exercı́cio 28. Considere os conjuntos A = {1, 2, 3, 4, 5}, B = {3, 4, 5, 6, 7}, C = {2, 3, 4, 5, 8, 9} e D = {10, 11} com
U = A ∪ B ∪ C ∪ D determine:
a) A ∪ B b) A ∪ B ∪ C ∪ D c) A ∩ B ∩ C d) A ∩ B ∩ C e) (A ∩ B) − (C ∩ D)

Exercı́cio 29. Mostre as seguintes identidades utilizando tabelas de pertinência:


a) A ∪ B = B ∪ A b) A ∪ B = A ∩ B c) A ∩ (B ∪ C) = (A ∩ B) ∪ (A ∩ C) d) A ∪ (A ∩ B) = A ∪ B

Exercı́cio 30. Considerando o conjunto U = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12} de modo que ai = i em uma ordem
crescente, represente os subconjuntos de U a seguir utilizando cadeias de bits:
a) A = {1, 2, 9, 10, 11} b) B = {2, 4, 6, 8, 10, 12}

Exercı́cio 31. Considerando o conjunto universo U = {a, b, c, d, e, f, g, h, i} sob a ordem lexicográfica (alfabética),
determine qual conjunto cada uma das sequências de bits a seguir representa:
a) 111000111 b) 111001011 − 100111001 c) N OT 101011001
d) N OT 000110111 AN D (N OT (001110110 OR (N OT 101010101)))

7.5 Respostas dos Exercı́cios


Resposta do Exercı́cio 28. a) {1, 2, 3, 4, 5, 6, 7}, b) {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11}, c) {3, 4, 5}, d) {1, 2, 6, 7, 8, 9, 10},
e) {1, 2, 6, 7, 8, 9}

Resposta do Exercı́cio 29. Construa as tabelas de pertinência e verifique que as colunas resultado são iguais. Em
caso de dúvida, consulte o professor.

Resposta do Exercı́cio 30. a) 110000001110, b) 010101010101

Resposta do Exercı́cio 31. a) {a, b, c, g, h, i}, b) {b, c, h}, c) {b, d, g, h}, d) {100000000}

7.6 Links

69
Links 7. Links das Vı́deo Aulas Referentes ao Capı́tulo 7
União de Dois Conjuntos
Interseção de Dois Conjuntos
Diferença de Dois Conjuntos
Exemplo: Expressões Envolvendo Conjuntos
Exemplo: Problemas Envolvendo Conjuntos
Demonstrando Identidades Envolvendo Conjuntos
Exemplo: Demonstrando Identidades Envolvendo Conjuntos
Representação Computacional de Um Conjunto

70
Plano de Aula
Aula 8
Instituição: Instituto Federal de Educação, Ciência e Tecnologia da Bahia
Professor: Allan de Sousa Soares
Disciplina: Matemática Discreta I
Conteúdo Pragmático: Funções
Tema da Aula: Conceitos Básicos Sobre Funções
Duração: 100 min
Objetivos:
- Entender a definição de função;
- Entender os conceitos de domı́nio, contradomı́nio e imagem de uma função;
- Determinar o domı́nio de funções simples contendo denominadores e radicais;
- Entender as operações de soma e multiplicação de funções.
Metodologia:
- Aula Expositiva Participada.
Recursos Didáticos
- Apostila;
- Pincel e quadro branco;
- Datashow;
Avaliação:
- Observação;
- Resolução de exercı́cios.
Referência Principal:
[1] ROSEN, Kenneth. Discrete Mathematics and its Applications, 7rd, McGRAW-HILL, 2007.
Bibliografia:
[2] DAGHLIAN, J. Lógica e álgebra de Boole. 4 ed. São Paulo: Atlas, 1995.
[3] FILHO, E. de A. Teoria Elementar dos Conjuntos. 13 ed. São Paulo: Nobel, 1972.

71
Capı́tulo 8

Funções

8.1 Introdução
Em muitas situações associamos elementos de um conjunto a elementos de outro conjunto (que pode inclusive
ser o mesmo). Por exemplo, suponha que cada aluno de artes marciais da turma do professor Chuck Norris tenha seu
peso corporal registrado em uma ficha da seguinte forma:

Tabela 8.1: Massa dos Alunos da Academia Norris

Aluno Peso (Kg)


Bruce Lee 62
Goku 63
He Man 125
Jason Statham 84
Jaspion 65
Jet Li 66
Van Damme 84

Para explorar mais esta situação apresentemos o conceito de função:

Definição 28. Sejam A e B conjuntos não vazios. Uma função f de A em B é uma determinação de exatamente
um elemento B para cada elemento de A. Escrevemos f (a) = b se b for o único elemento de B determinado para o
elemento a de A. Se f é uma função de A para B, escrevemos f : A → B.

Note que, na Tabela 8.1, temos uma função de A = {Bruce Lee, Goku, He Man, Jason Statham, Jaspion, Jet Li,
Van Damme } para B = {62, 63, 65, 66, 84, 125}. A cada elemento de A associamos um único elemento de B. Isto
é, um peso para cada indivı́duo (não o contrário!). Uma representação bastante comum se dá pela utilização de um
diagrama de setas:
Uma outra definição de uma função f : A → B em termos de uma relação de A para B. Entenda uma relação de
A para B como apenas como um subconjunto do produto cartesiano A × B. Uma relação que contém um, e apenas
um, par ordenado (a, b) para cada a ∈ A, define uma função f de A em B.

72
Figura 8.1: Peso Corporal dos Alunos da Academia Norris.

Figura 8.2: A Função f Mapeia A em B.

Exemplo 77. Sejam os conjuntos A = {1, 2, 3, 5} e B = {−1, 0, 1, 6}. Determine quais das relações a seguir são
funções de A para B.
a) R1 = {(1, −1), (2, 1), (3, 0), (5, 6)} b) R2 = {(1, 0), (2, 1), (3, 0), (5, 6)}
c) R3 = {(1, 0), (2, 1), (3, 0), (3, 6), (5, 6)} d) R4 = {(1, 0), (2, 1), (3, 0)}
e) R5 = {(1, 0), (2, 1), (−1, 0), (3, 6), (5, 6)} f) R6 = {(1, 0), (2, 0), (3, 0), (5, 0)}
Solução: a) Temos que R1 é uma função de A para B, pois todo elemento de A se corresponde com um único elemento
de B. De fato, f (1) = −1, f (2) = 1, f (3) = 0 e f (5) = 6.
b) Temos que R2 é uma função de A para B, pois todo elemento de A se corresponde com um único elemento de B.
De fato, f (1) = 0, f (2) = 1, f (3) = 0 e f (5) = 6. Aqui cabe uma observação. Note que o valor −1 pertencente ao
conjunto B não foi associado a nenhum elemento pertencente ao conjunto A. Isto não contradiz a Definição 28. Da
mesma forma, dois elementos do conjunto A tem um mesmo correspondente no conjunto B, o que também não é um
problema para a definição de função.
c) Temos que R3 não é uma função de A para B, pois existe o elemento a = 3 do conjunto A que se corresponde com
mais de um elemento do conjunto B, isto é, f (3) = 0 e f (3) = 6.
d) Temos que R4 não é uma função de A para B, pois existe a = 5 de A que não se corresponde com nenhum valor
do conjunto B.
e) Temos que R5 não é uma função de A para B, pois o par (−1, 0) não pertence ao produto cartesiano A × B.
f) Temos que R6 é uma função de A para B, pois todo elemento de A se corresponde com um único elemento de B.
De fato, f (1) = 0, f (2) = 0, f (3) = 0 e f (5) = 0.

Definição 29. Se f é uma função de A para B, dizemos que A é o domı́nio de f e B é o contradomı́nio de f .


Se f (a) = b, dizemos que b é a imagem de a e a é a imagem inversa de B. A imagem de f é o conjunto com
todas as imagens dos elementos de A. Além disso, se f é uma função de A para B dizemos que f mapeia A para B.

73
Indicaremos o domı́nio, o contradomı́nio e a imagem de f , respectivamente, por: D(f ), CD(f ) e Im(f ).

Exemplo 78. Dados os conjuntos A = {1, 2, 3, 4} e B = {−1, 0, 1, 2, 3} determine o domı́nio, a imagem e o contra-
domı́nio das funções de A para B cujos pares ordenados estão listados a seguir:
a) f = {(1, −1), (2, 3), (3, 0), (4, 2)}
b) g = {(1, 1), (2, 1), (3, 1), (4, 1)}
Solução: a) Trivialmente, temos D(f ) = {1, 2, 3, 4}, CD(f ) = {−1, 0, 1, 2, 3} e Im(f ) = {−1, 0, 2, 3}.
b) Trivialmente, temos D(f ) = {1, 2, 3, 4}, CD(f ) = {−1, 0, 1, 2, 3} e Im(f ) = {1}.

Em alguns casos, o domı́nio de f não vem explicitado (no PC geralmente temos que fazê-lo). Nestes casos costuma-
se considerar o domı́nio como sendo o conjunto maximal para o qual a fórmula de f faz sentido.

Exemplo 79. Determine o domı́nio das seguintes funções:


1

a) f (x) = x2 b) g(x) = 4−x2 c) h(x) = 4
3x − 1

d) k(x) = √x+1 e) s(x) = 1 6
x−1 x
x−3 + f) t(x) = √
3
x+2 x−5
Solução: a) Note que f não tem qualquer restrição quanto aos números que a função faz sentido. Logo, podemos
admitir que D(f ) = R. Assim,
b) Note que g tem a presença de um denominador. Neste caso, este deve ser diferente de zero. Assim,
1
g(x) = ⇒ 4 − x2 ̸= 0 ⇒ x2 ̸= 4 ⇒ x2 ̸= ±2 ⇒ D(g) = {x ∈ R|x ̸= −2 e x ̸= 2}.
4 − x2
c) Note que temos a presença de um ı́ndice par no radical, neste caso, os números internos a este não podem ser
negativos. Assim,

4 1 1
h(x) = 3x − 1 ⇒ 3x − 1 ≥ 0 ⇒ 3x ≥ 1 ⇒ x ≥ ⇒ D(h) = {x ∈ R|x ≥ }.
3 3
d) Note que temos a presença de uma raiz quadrada (ı́ndice par) no denominador. Neste caso, internamente a esta
raiz não podemos ter um valor negativo ou nulo. Assim,
x+1
k(x) = √ ⇒ x + 2 > 0 ⇒ x > −2 ⇒ D(k) = {x ∈ R|x > −2}.
x+2
e) Note que temos a presença de um denominador e de uma raiz com com ı́ndice par. Neste caso, devemos tomar o
domı́nio levando em conta as duas restrições, isto é, tomar a interseção dos domı́nios. Assim,
1 √
s(x) = + 6 x − 1 ⇒ x − 3 ̸= 0 e x − 1 > 0 ⇒ x ̸= 3 e x > 1 ⇒ D(s) = {x ∈ R|x ̸= 3 e x > 1}.
x−3
f) Note que temos a presença de uma raiz de ı́ndice ı́mpar no denominador. Neste caso, a raiz não nos traz preocupação
(número negativo tem raiz de ı́ndice ı́mpar). Contudo o denominador nos traz um problema, este não pode ser nulo.
Assim,
x √
t(x) = √
3
⇒ 3 x − 5 ̸= 0 ⇒ x − 5 ̸= 0 ⇒ x ̸= 5 ⇒ D(t) = {x ∈ R|x ̸= 5}.
x−5

Exemplo 80. Considere a função que determina os dois últimos bits de uma cadeia de bits de extensão 2, ou maior.
Por exemplo, f (11010) = 10. Determine o domı́nio, a imagem e o contradomı́nio de f .
Solução Temos que D(f ) = {x| x é uma cadeia de bits de extensão 2 ou mais }. A imagem é o conjunto Im(f ) =
{00, 01, 10, 11}. O contradomı́nio neste caso, pode ser qualquer conjunto que contenha a imagem, inclusive podemos
ter CD(f ) = Im(f ).

Exemplo 81. Considere a função f : Z → Z como sendo a função que determina o quadrado de um número inteiro.
Determine o domı́nio, a imagem e o contradomı́nio de f .
Solução: Temos que D(f ) = Z (explicitado), Im(f ) = {0, 1, 4, 9, . . .} e CD(f ) = Z (explicitado).

74
Algumas especificações quanto ao domı́nio de variáveis são muito frequentes nas mais diversas linguagens de
programação,das quais podemos citar algumas:
byte a
char t
int valor
float x, y
int dia = 20
char sexo = ‘F ′

Exemplo 82. Na linguagem de programação java, por exemplo, temos


int floor(float real) ...
Temos que o domı́nio desta função é o conjunto dos números reais, e seu contradomı́nio, o conjunto dos inteiros. O
método floor é utilizado para arredondar um número real (float real) para maior inteiro menor ou igual ao número de
entrada. Por exemplo, a imagem de 2, 15 é igual a 2, a imagem de 5 é o próprio 5.

Definição 30. Sejam f1 e f2 funções de A para R. Então f1 + f2 e f1 f2 também são funções de A para R definidas
por
(f1 + f2 )(x) = f1 (x) + f2 (x) e (f1 f2 )(x) = f1 (x)f2 (x).

Exemplo 83. Considere as funções de R para R tais que f1 (x) = x − 1 e f2 (x) = x + 1. Determine (f1 + f2 )(x),
(f1 f2 )(x). Qual a imagem de x = 3 para cada uma destas funções?
Solução: Temos que
(f1 + f2 )(x) = f1 (x) + f2 (x) = x − 1 + x + 1 = 2x

(f1 f2 )(x) = f1 (x)f2 (x) = (x − 1)(x + 1) = x2 − 1

Temos que as imagem de 3 para cada uma das funções é dada por:

(f1 + f2 )(3) = 2 · 3 = 6 e f1 (x)f2 (3) = 32 − 1 = 9 − 1 = 8.

Palavras dos Mestres 6. A pergunta a seguir parece estranha em termos matemáticos:


“Até que ponto as expressões (k − 1) × (k + 1), k × k − 1 e k 2 − 1 representam o mesmo objeto, isto é, são iguais
para mesmos valores de k real?”
Em termos matemáticos, claramente, estas expressões são iguais. De fato,

(k − 1) × (k + 1) = k × k + k × 1 + (−1) × k + (−1) × 1 = k × k − 1 = k 2 − 1.

Porém, em termos computacionais, a coisa não é bem assim. A depender dos valores de k, aproximações são
feitas em cada uma destas expressões o que acarreta por gerar saı́das ‘levemente’ diferentes (as vezes não) para
uma mesma entrada real k. A Figura ?? apresenta uma pequena simulação feita em linguagem Octave (mas
10
vai funcionar em todas) que mostra que, para k = 7 as saı́das se diferem. Para ver isto, note que o resultado
de C1 − C2 ̸= 0 e C1 − C3 ̸= 0 são diferentes enquanto que C2 − C3 = 0. Isso ocorre, devido ao número de
operações, assim como o caminho para se obter o resultado são diferentes nos casos 1 e 2 bem como nos casos
1 e 3. Quanto mais operações mais erros! Por isso, programas curtos, são muito valiosos. Contudo, alguns
programas mais longos podem conter métodos para minimizar erros de cálculos.

75
Figura 8.3: Problema de Aproximação Dentro da Máquina.

8.2 Exercı́cios
Exercı́cio 32. Dados os conjuntos A = {0, −1, 1, −3, 3} e B = {0, 3, 27, −3, −9, 1}, quais das relações seguintes são
funções de A para B.
a) R1 = {(x, y) ∈ A × B|y = 3x2 } b) R2 = {(x, y) ∈ A × B|y = x}
c) R3 = {(x, y) ∈ A × B|x > y + 3} d) R4 = {(x, y) ∈ A × B|y = 3}

Exercı́cio 33. Dados os conjuntos A = {−2, −1, 0, 1, 2} e B = {0, 1, 2, 3, 4, 5}, determine o domı́nio, o contradomı́nio
e a imagem da função f = {(x, y) ∈ A × B|y = x2 + 1}

Exercı́cio 34. Determine o domı́nio das seguintes funções.


1

a) f (x) = 3x , b) g(x) = 3x + 4 c) h(x) = √x+1
5−x

3 2

d) s(x) = 2x − 3 e) t(x) = x2 −9 + 2x − 1

Exercı́cio 35. Considere as funções de R para R dadas por f (x) = 2 − x e g(x) = x2 − 1. Determine:
a) Expressões para a soma (f + g)(x) e (f g)(x)
b) As imagens de 2 e de 1 para as funções obtidas no item a).

8.3 Respostas dos Exercı́cios


Resposta do Exercı́cio 32. Somente R1 e R4 são funções de A para B.

Resposta do Exercı́cio 33. D(f ) = A = {−2, −1, 0, 1, 2}, CD(f ) = B = {0, 1, 2, 3, 4, 5} e Im(f ) = {1, 2, 5} .

76
Resposta do Exercı́cio 34. a) D(f ) = R∗ , b) D(g) = {x ∈ R|x ≥ − 34 },
c) D(h) = {x ∈ R|x < 5}, d) D(s) = R, e) D(t) = {x ∈ R|(x ≥ 12 ) ∧ (x ̸= 3)}.

Resposta do Exercı́cio 35. a) (f + g)(2) = 3, (f + g)(1) = 1, (f.g)(2) = 0, (f g)(1) = 0.

8.4 Links

Links 8. Links das Vı́deo Aulas Referentes ao Capı́tulo 8


Função
Função Como Uma Relação Especial
Função: Domı́nio, Contradomı́nio, Imagem e Imagem Inversa
Exemplo: Domı́nio Não Explicitado de Funções Reais
Exemplo: Domı́nio, Contradomı́nio e Imagem (1)
Exemplo: Domı́nio, Contradomı́nio e Imagem (2)
Exemplo: Domı́nio, Contradomı́nio e Imagem em Programação (Java)
Operações Com Funções: Soma e Produto
Considerações Sobre as Limitações, Erros Computacionais e Tempos de Execução de Um Programa

77
Plano de Aula
Aula 9
Instituição: Instituto Federal de Educação, Ciência e Tecnologia da Bahia
Professor: Allan de Sousa Soares
Disciplina: Matemática Discreta I
Conteúdo Pragmático: Funções
Tema da Aula: Aprofundando o Estudo de Funções
Duração: 100 min
Objetivos:
- Entender o conceito de função injetora;
- Entender o conceito de função sobrejetora;
- Entender o conceito de função bijetora;
- Entender o conceito de função inversa;
- Entender o conceito de função composta.
Metodologia:
- Aula Expositiva Participada.
Recursos Didáticos
- Apostila;
- Pincel e quadro branco;
- Datashow;
Avaliação:
- Observação;
- Resolução de exercı́cios.
Referência Principal:
[1] ROSEN, Kenneth. Discrete Mathematics and its Applications, 7rd, McGRAW-HILL, 2007.
Bibliografia:
[2] DAGHLIAN, J. Lógica e álgebra de Boole. 4 ed. São Paulo: Atlas, 1995.
[3] FILHO, E. de A. Teoria Elementar dos Conjuntos. 13 ed. São Paulo: Nobel, 1972.

78
Capı́tulo 9

Aprofundando o Estudo de Funções

9.1 Funções Injetoras, Bijetoras e Sobrejetoras


Agora veremos alguns conceitos mais aprofundados sobre funções.

Definição 31. Uma função f é chamada injetora, ou ”um para um”, se e somente se f (a) = f (b) implique que a = b
para todos a e b no domı́nio de f . Uma função pode ser chamada de injeção se for um para um.

Exemplo 84. Determine se a função f de {a, b, c, d} para {1, 2, 3, 4, 5} com f (a) = 4, f (b) = 5, f (c) = 1 e f (d) = 3 é
injetora.
Solução: Note que cada um dos 4 elementos do domı́nio de f tem imagens diferentes. Logo f é injetora. Acompanhe
a Figura 9.1:

Figura 9.1: Função injetora.

Exemplo 85. Determine se a função f (x) = x2 do conjunto dos números reais para o conjunto dos números reais é
injetora.
Solução: Note que x = 1 e x = 1 pertencem ao domı́nio de f e possuem mesma imagem f (1) = f (−1) = 1. Mas
1 ̸= −1. Portanto, f não é injetora. Acompanhe as Figura 9.2:

Figura 9.2: Função não injetora.

79
Observação 3. Uma maneira fácil de se identificar se uma função é injetora é observar se toda reta horizontal que
intersecta o gráfico de f o faz em um e somente um ponto. Note que a reta horizontal y = 1 (existem infinitas outras)
intersecta o gráfico de f em dois pontos {(1, 1), (−1, 1)}. Acompanhe a Figura 9.3:

Figura 9.3: Dica para o reconhecimento geométrico de funções não injetoras.

Exemplo 86. Determine se a função f (x) = 2x + 1 do conjunto dos reais nos reais é injetora.
Solução: Devemos verificar se f (a) = f (b) implica que a = b. Temos que

f (a) = f (b) ⇔ 2a + 1 = 2b + 1 ⇔ 2a = 2b ⇔ a = b.

Logo, f é injetora. Observando o gráfico de f , uma reta oblı́qua, temos que qualquer reta horizontal que passa
intersectando f o faz em um e somente um ponto. Acompanhe a Figura 9.4:

Figura 9.4: Dica para o reconhecimento geométrico de funções injetoras.

Definição 32. Uma função f de A para B é chamada de sobrejetora ou sobrejetiva se, e somente se, para todo
elemento b ∈ B houver um elemento a ∈ A com f (a) = b.

Exemplo 87. Determine se a função f de {a, b, c, d} para {1, 2, 3} com f (a) = 3, f (b) = 2, f (c) = 1 e f (d) = 3 é
sobrejetora.
Solução: Note que todo y ∈ {1, 2, 3} é tal que existe um x ∈ {a, b, c, d} com f (x) = y. Assim, f é sobrejetora.

80
Exemplo 88. Determine se a função f (x) = x2 do conjunto dos números reais para o conjunto dos números reais é
sobrejetora.
Solução: Note que y = −1 ∈ R(imagem) é tal que não existe x ∈ R(domı́nio) tal que f (x) = y. Logo, f não é
sobrejetora.

Observação 4. Se estivéssemos considerando o Exemplo 88 que a função f (x) = x2 estivesse definida dos reais no
conjunto dos reais não negativos, terı́amos que esta seria sobrejetora. De fato, dado y ∈ R+ , temos que sempre existe

x = y tal que
√ √ 2
f (x) = f ( y) = y = y.

Exemplo 89. Determine se a função f (x) = 2x + 1 do conjunto dos reais nos reais é sobrejetora.
Solução: Devemos mostrar que dado y ∈ R existe x ∈ R tal que f (x) = y. Pois bem,

y−1
y = 2x + 1 = y ⇔ 2x = y − 1 ⇔ x = .
2
y−1
Assim, dado y ∈ R, basta tomar x = 2 para termos que f (x) = y. De fato,
 
y−1 y−1
f =2 + 1 = y − 1 + 1 = y.
2 2
Logo, f é sobrejetora.

Definição 33. A função f é bijetora, ou é uma correspondência ”um para um”, se for injetiva e sobrejetiva.

Exemplo 90. Determine se a função f de {a, b, c, d} para {1, 2, 3, 4} com f (a) = 4, f (b) = 2, f (c) = 1 e f (d) = 3 é
bijetiva.
Solução: Note que f é injetiva pois todo elemento da imagem que é elemento de um valor x só o é deste único valor.
Além disso, f é sobrejetiva pois todos elemento y pertencente à imagem é imagem de algum x pertencente ao domı́nio.
Logo, f é bijetiva.

De acordo com os exemplos 86 e 89 a função f (x) = 2x + 1 do conjunto dos reais nos reais é bijetora.

Exemplo 91. A Figura 9.5 mostra diversas funções (e não funções) e suas classificações quanto à injetividade,
sobrejetividade e bijetividade:

Figura 9.5: Exemplos diversos.

Exemplo 92. Verifique se a função f (x) = 3x + 1 do conjunto dos reais nos reais é bijetora.
Solução: Devemos verificar se f é injetora e sobrejetora.
i) Injetividade: Devemos verificar se f (a) = f (b) implica que a = b. Temos que,

f (a) = f (b) ⇔ 3a + 1 = 3b + 1 ⇔ 3a = 3b ⇔ a = b.

81
Logo, f é injetora.
ii) Sobrejetividade: Devemos mostrar que dado y ∈ R existe x ∈ R tal que f (x) = y. Pois bem,
y−1
y = 3x + 1 = y ⇔ 3x = y − 1 ⇔ x = .
3
y−1
Assim, dado y ∈ R, basta tomar x = 3 para termos que f (x) = y. De fato,
 
y−1 y−1
f =3 + 1 = y − 1 + 1 = y.
3 3
Logo, f é sobrejetora.
Sendo f injetora e sobrejetora, temos que f é, portanto, bijetora.

9.2 Funções Inversas e Composição de Funções


Caso estejamos considerando uma f bijetiva podemos trabalhar a noção de função inversa.

Definição 34. Seja f uma função bijetora do conjunto A para o conjunto B. A função inversa de f é a função que
leva um elemento b pertencente a B ao único elemento a pertencente a A, tal que f (a) = b. A função inversa de f é
indicada por f −1 . Assim, f −1 (b) = a quando f (a) = b.

A Figura 9.6 ilustra bem a Definição 34:

Figura 9.6: Esquema relacionando f e f −1 .

Exemplo 93. Considere a função f de {a, b, c} para {1, 2, 3} com f (a) = 2, f (b) = 3 e f (c) = 1. Esta função é
invertı́vel? Se for, qual a sua inversa?
Solução: Note que f é bijetora e portanto, invertı́vel. Neste caso, sua inversa é dada por: f −1 (2) = a, f −1 (3) = b e
f −1 (1) = c.

Exemplo 94. Considere a função f : R → R dada por f (x) = 3x + 2. A função f é invertı́vel? Se sim, qual a sua
inversa.
Solução: Devemos mostrar que f é bijetiva:
Injetividade: Temos que
f (a) = f (b) ⇔ 3a + 2 = 3b + 2 ⇔ 3a = 3b ⇔ a = b.

Sobrejetividade: Temos que


y−2
f (x) = y ⇔ 3x + 2 = y ⇔ 3x = y − 2 ⇔ x = .
3
y−2
Logo, f é invertı́vel e sua inversa é dada por f −1 (y) = 3 (último passo da sobrejetividade).

82
Definição 35. Considere g como uma função do conjunto A para o conjunto B e considere f como sendo uma
função do conjunto B para o conjunto C. A composição das funções f e g, indicada por f ◦ g, é definida por
(f ◦ g)(a) = f (g(a)).

A Figura 9.7 ilustra bem a Definição 35:

Figura 9.7: A Função f Mapeia A em B.

Exemplo 95. Considere as funções f (x) = 2x+3 e g(x) = 3x−1 no conjunto dos números reais nos reais. Determine,
se existir:
a) (f ◦ g)(2) b) (g ◦ f )(1) c) f ◦ g d) g ◦ f e) f ◦ f −1
Solução: a) Temos que
(f ◦ g)(2) = f (g(2)) = f (3 · 2 − 1) = f (5) = 2 · 5 + 3 = 13.

b) Temos que
(g ◦ f )(1) = g(f (1)) = g(2 · 1 + 3) = g(5) = 3 · 5 − 1 = 14.

c) Temos que
(f ◦ g)(x) = f (g(x)) = f (3 · x − 1) = 2 · (3x − 1) + 3 = 6x + 1.

d) Temos que
(g ◦ f )(x) = g(f (x)) = g(2 · x + 3) = 3 · (2x + 3) − 1 = 6x + 8.

e) Temos que f é bijetiva (verifique) e portanto admite inversa. Neste caso, sua inversa é dada por:

y−3 y−3
2x + 3 = y ⇔ 2x = y − 3 ⇔ x = ⇔ f −1 (y) = .
2 2
Por fim,  
y−3 y−3
(f ◦ f −1 )(y) = f =2 + 3 = y − 3 + 3 = y.
2 2

83
Palavras dos Mestres 7. O estudo das funções é muito mais amplo que o apresentado aqui. O leitor com mais
tempo disponı́vel pode dar uma foleada em livros do ensino médio e alguns do ensino superior como os de cálculo.
Em termos de utilização básica em um PC precisamos de poucos conceitos sobre funções para construirmos
muitos programas. Função, assim como conjuntos, lógica e sistemas numéricos são temas que estão presentes em
praticamente tudo que a máquina realiza. Por exemplo, um programa de edição de fotos usado para mudar a
cor de uma imagem a deixando preto e branco, no estilo retrô, realiza uma operação lógico-funcional. Primeiro
seleciona-se a entrada (domı́nio) como sendo uma foto (se botar um pdf pode não rodar), em seguida, operações
de reconhecimento dos pixels como cores que já estão na tonalidade preto e branco e pixels que estão em outra
cor, amarelo, vermelho, azul etc. Sobre cada um desses pixels será feita uma transformação mandando para tons
varianto entre preto e branco conforme a cor para que a foto não fique muito escura ou clara demais resultando
em uma foto de saı́da (imagem). Na verdade, todos os assuntos estudados até o momento, até mesmo sistemas
numéricos estão relacionados às diversas funções realizadas por um programa ou aplicação. Por exemplo, no
nosso programa da foto que será deixada com aspecto retrô é codificada para ser “entendida” pela máquina. Esta
codificação gerará, a partir de um conjunto de cores identificadas, um conjunto de dados numéricos que serão,
transformados em outros valores correspondentes e, ao final, serão decodificados em novas cores e devolvida ao
usuário final sob a forma de uma foto no retrô. Tudo isso, é embasado em particamente toda sua totalidade,
por princı́pios lógicos como os estudados anteriormente ou sob a forma de uma álgebra booleana que será vista
logo mais. Não pense que função é somente reta, parábola, curvas etc. Esta são, também importantes, mas não
são a única forma de se pensar e trabalhar com o conceito de função, principalmente dentro da máquina.

9.3 Exercı́cios
Exercı́cio 36. Verifique quais das funções a seguir são injetoras, sobrejetoras ou bijetoras:
a) f : A → B, A = {−1, 0, 1, 2}, B = {1, 2, 4, 5}, f (−1) = 2, f (0) = 1, f (1) = 4 e f (2) = 2.
b) f : A → B, A = {−1, 0, 1}, B = {1, 2}, f (−1) = 1, f (0) = 2 e f (1) = 1.
c) f : A → B, A = {−1, 0, 1}, B = {1, 2, 4, 5}, f (−1) = 1, f (0) = 1 e f (1) = 1.
d) f : A → B, A = {−1, 0, 1, 3}, B = {1, 2, 4, 5}, f (−1) = 1, f (0) = 4, f (1) = 5 e f (3) = 2.
x
e) f : R → R, f (x) = 2 − 1.
1
f) f : R − {1} → R − {0}, f (x) = x−1
g) f : Z → Z, f (x) = 2x + 1
h) f : R → R, f (x) = x2 − 9
i) f : R+ → [−1, +∞), f (x) = x2 − 1

Exercı́cio 37. Determine a inversa de todas as funções bijetoras dadas no Exercı́cio 36.

Exercı́cio 38. Utilize algum software para esboçar o gráfico das seguintes funções nos domı́nios indicados e tente
estimar sua imagem. Determine ainda a qual famı́lia pertence a função indicada, afim, exponencial etc. (Sugestão:
Utilize a plataforma online Geogebra)
a) f (x) = 3 − 5x, D = R, b) f (x) = 2x2 + 3x − 1, D = R, c) f (x) = 2x , D = R, d) f (x) = log(x),
D= R+
∗, e) f (x) = 2sen(x), D = R, f) f (x) = 3x + 2, x ∈ [−2, 3], 2
g) f (x) = −x + 2x, x ∈ [−2, 4], h)
x2 −x
f (x) = 2 + sen(x), x ∈ [−1, 2]

84
9.4 Respostas dos Exercı́cios
Resposta do Exercı́cio 36. a) nem injetiva e nem sobrejetiva, b) somente injetiva, c) somente sobrejetiva, d) nem
injetiva e nem sobrejetiva, d) bijetiva, e) bijetiva, f) bijetiva, g) somente injetiva, h) nem injetora e nem sobrejetora,
i) bijetora

Resposta do Exercı́cio 37. d) f −1 : B → A, f −1 (1) = −1, f −1 (4) = 0, f −1 (5) = 1 e f −1 (2) = 3, e) f : R → R,



f −1 (y) = 2y + 2, f) f : R − {0} → R − {1}, f −1 (y) = 1 + y1 , i) f : [−1, +∞) → R+ , f −1 (y) = y + 1

Resposta do Exercı́cio 38. a) Temos que

Logo, o conjunto imagem ”aparenta”ser R. Temos que f trata-se de uma função afim.
b) Temos que

Logo, o conjunto imagem ”aparenta”ser [−2, 12, +∞). Temos que f trata-se de uma função quadrática.

85
c) Temos que

Logo, o conjunto imagem ”aparenta”ser (0, ∞) (porque não [0, ∞)). Temos que f se trata de uma função exponencial
de base 2.
d) Temos que

Logo, o conjunto imagem ”aparenta”ser R. Temos que f se trata de uma função logarı́tmica de base 10.

86
e) Temos que

Logo, o conjunto imagem ”aparenta”ser [−2, 2]. Temos que f se trata de uma função trigonométrica seno.
f) Temos que

Logo, o conjunto imagem ”aparenta”ser [−4, 11]. Trata-se de uma função afim de domı́nio restrito.

87
g) Temos que

Logo, o conjunto imagem ”aparenta”ser [−8, 1]. Trata-se de uma função quadrática de domı́nio restrito.
h) Temos que

Logo, o conjunto imagem ”aparenta”ser [0, 8; 4]. Trata-se de uma função composta f ◦g, com f (x) = 2x e g(x) = x2 −x
de domı́nio restrito.

Observação 5. Em muitos casos devemos recorrer ao esboço gráfico de uma função para estimar/estudar alguns
valores ou propriedades que esta venha a possuir. Neste caso, devemos ter cuidado em entender que são apenas
estimativas visuais certamente com imprecisões. Tais estimativas são interessantes apenas nos casos em que não
precisamos determinar um valor com uma exatidão muito grande, mas apenas queremos ter uma noção do mesmo.
Atualmente inúmeros softwares nos respondem a muitas perguntas. O Exercı́cio 38 tenta mostrar uma alternativa
rápida (mas, com certa imprecisão claro) de se obter informações sobre algumas funções. Aqueles que contraporem tal
argumento, dizendo que o indivı́duo tem que saber esboçar todos os gráficos na mão, estão de certo modo enganados.
Claro, devemos ter as noções básicas das funções citadas acima: afim, quadrática, exponencial etc.
Contudo, o esboço gráfico em grande parte fica a cargo da máquina (ponto a ponto). Para estes que
insistem em não usar a máquina ou não reconhecer sua importância, peça-lhes que esbocem o gráfico da função
1
f (x) = √ (para não pegar pesado) - nem me pergunte como!!!!
xsen(x)+log(x)

9.5 Links

88
Links 9. Links das Vı́deo Aulas Referentes ao Capı́tulo 9
Função Injetora
Função Sobrejetora
Função Bijetora
Função Inversa

89
Plano de Aula
Aula 10
Instituição: Instituto Federal de Educação, Ciência e Tecnologia da Bahia
Professor: Allan de Sousa Soares
Disciplina: Matemática Discreta I
Conteúdo Pragmático: Álgebra Booleana
Tema da Aula: Introdução à Álgebra Booleana
Duração: 100 min
Objetivos:
- Definir os elementos referentes à álgebra booleana;
- Apresentar o conceito de função booleana;
- Trabalhar com expressões booleanas;
- Apresentar identidades booleanas;
- Apresentar o princı́pio da dualidade.
Metodologia:
- Aula Expositiva Participada.
Recursos Didáticos
- Apostila;
- Pincel e quadro branco;
- Datashow;
Avaliação:
- Observação;
- Resolução de exercı́cios.
Referência Principal:
[1] ROSEN, Kenneth. Discrete Mathematics and its Applications, 7rd, McGRAW-HILL, 2007.
Bibliografia:
[2] DAGHLIAN, J. Lógica e álgebra de Boole. 4 ed. São Paulo: Atlas, 1995.
[3] FILHO, E. de A. Teoria Elementar dos Conjuntos. 13 ed. São Paulo: Nobel, 1972.

90
Capı́tulo 10

Introdução à Álgebra Booleana

Circuitos nos computadores e em outros aparelhos eletrônicos tem entradas, cada uma das quais ou é 0s ou é 1s
e produz saı́das que também são 0s ou 1s.

10.1 Funções Booleanas


A álgebra booleana fornece as operações e as regras para trabalhar com o conjunto {0, 1, }. Chaves eletrônicas
e óticas podem ser estudadas usando esse conjunto e as regras da álgebra booleana. As três operações na álgebra
booleana que mais usaremos são a complementação, a soma booleana e o produto booleano.

Definição 36. i) O complemento de um elemento, indicado por uma barra sobre o mesmo, é definido por

0 = 1 e 1 = 0.

A soma booleana, indicada por + ou por OU , tem os seguintes valores:

1 + 1 = 1, 1 + 0 = 1, 0 + 1 = 1, 0 + 0 = 0.

O produto booleano, indicado por · ou por E, tem os seguintes valores:

1 · 1 = 1, 1 · 0 = 0, 0 · 1 = 0, 0 · 0 = 0.

Exemplo 96. Encontre o valor de 1 · 0 + (0 + 1).


Solução: Temos que
1 · 0 + (0 + 1) = 0 + 1 = 0 + 0 = 0.

Há uma grande semelhança entre o que estudamos em lógica proposicional e o que estudaremos sobre álgebra
booleana. O complementar 0, por exemplo, terá uma função análoga ao operador ¬; a soma + funcionará semelhante
ao operador lógico ∨; o produto · funcionará semelhante ao operador ∧. Uma análogo lógico ao que foi feito no
Exemplo 96 pode ser visto na expressão lógica:

(V ∧ F ) ∨ ¬(V ∨ F ) ≡ F ∨ ¬V ≡ F ∨ F ≡ F.

Exemplo 97. Traduza a equivalência lógica (V ∧ V ) ∨ ¬F ≡ T para uma identidade na álgebra booleana.
Solução: Repassando V para 1, F para 0, ∧ para ·, ∨ para + e ¬ para 0. Assim, a expressão dada pode ser traduzida
como
(1 · 1) + 0 = 1.

91
Exemplo 98. Traduza a expressão booleana 1 + 1 · (1 · 0) para uma expressão na lógica proposicional. Use isto para
determinar seu valor booleano.
Solução: Temos a seguinte equivalência entre a álgebra booleana e a lógica proposicional:

1 + 1 · (1 · 0) ⇔ V ∨ (¬V ∧ (¬(V ∧ F ))) ≡ V ∨ (F ∧ ((¬V ) ∨ (¬F )))) ≡

≡ V ∨ (F ∧ (F ∨ V )) ≡ V ∨ (F ∧ V ) ≡ V ∨ F ≡ V ⇔ 1

Observação 6. No Exemplo 98 calculamos o produto booleano · antes da soma +. A regra em álgebra booleana
segue basicamente aquela vista quando estudamos expressões numéricas. Primeiro resolvem-se os parenteses, depois
os complementos, em seguida os produtos e por fim as somas.

10.2 Expressões Booleanas e Funções Booleanas


Seja B = {0, 1}. Então B n = {(x1 , x2 , · · · , xn )}|xi ∈ B, 1 ≤ i ≤ n} é o conjunto de todas as n-uplas de 0s e 1s.
A variável x é chamada de booleana se ela assume valores apenas em B, ou seja, se seus únicos valores possı́veis são
0 e 1. Uma função de B n para B é chamada de função booleana. de n variáveis.

Exemplo 99. A função F (x, y) = xy do conjunto dos pares ordenados de variáveis booleanas para o conjunto {0, 1}
é uma função booleana de duas variáveis. A tabela a seguir mostra os valores de F (x, y):

x y F (x, y)
1 1 0
1 0 1
0 1 0
0 0 0

Exemplo 100. Encontre os valores da função booleana dada por F (x, y) = xy + z.


Solução: Os valores são dados na tabela a seguir:

x y z xy z F (x, y, z)
1 1 1 1 0 1
1 1 0 1 1 1
1 0 1 0 0 0
1 0 0 0 1 1
0 1 1 0 0 0
0 1 0 0 1 1
0 0 1 0 0 0
0 0 0 0 1 1

Exemplo 101. Quantas funções booleanas de duas variáveis é possı́vel formar? Em com n variáveis booleanas?
Solução: Associando duas variáveis, temos 4 = 22 casos possı́veis para os valores das variáveis que podem ser ou 0
ou 1. Note que cada um destes casos está presente em uma das 22 linhas. Sendo assim, temos dois casos por linha e,
portanto, temos um total de 2 · 2 · 2 · 2 = 24 = 16 resultados e portanto, 16 funções diferentes. Se pensarmos em n
variáveis teremos 2n casos possı́veis para os valores das variáveis que podem ser ou 0 ou 1. Note que cada um destes
casos está presente em uma das N = 2n linhas. O resultado de cada uma dessas linhas pode ser ou 0 ou 1. Assim,
n n
teremos 2 · 2 · · · 2 = 2N = 22 resultados diferentes e, portanto, 22 funções booleanas. Para n = 1, 2, · · · , 5 temos:
N vezes

92
Número de Variáveis Número de Funções
1 4
2 16
3 256
4 65536
5 4294967296

10.3 Identidades em Álgebra Booleana


Apresentaremos a seguir algumas identidades em álgebra booleana (Tabela 10.1). Elas serão úteis na simplificação
de projetos de circuitos.

Figura 10.1: Identidades em álgebra booleana.

A demonstração de tais identidades é bastante semelhante ao que se fez em lógica proposicional. Façamos uma...

Exemplo 102. Mostre que a propriedade distributiva x(y + z) = xy + xz é válida.


Solução: Considere a identidade a seguir:

x y z y+z xy xz x(y + z) xy + xz
1 1 1 1 1 1 1 1
1 1 0 1 1 0 1 1
1 0 1 1 0 1 1 1
1 0 0 0 0 0 0 0
0 1 1 1 0 0 0 0
0 1 0 1 0 0 0 0
0 0 1 1 0 0 0 0
0 0 0 0 0 0 0 0

Como as duas últimas colunas são iguais, temos que a identidade x(y + z) = xy + xz.

Exemplo 103. Traduza a propriedade distributiva x + yz = (x + y)(x + z) para uma equivalência lógica.
Solução: Repassando + e · na expressão
x + yz = (x + y)(x + z)

93
para ∨ e ∧, respectivamente, temos:
p ∧ (q ∧ r) ≡ (p ∨ q) ∧ (p ∨ r)

Exemplo 104. Considere a seguinte situação hipotética:


Um programador juntamente com um engenheiro eletricista precisam construir um sistema de segurança de abertura
de uma porta que dá acesso a certo setor de uma empresa. Primeiramente, o indivı́duo que deseja entrar ao setor
deve ter sua digital lida e checada no sistema. Em caso de sucesso nesta etapa, isto é, digital reconhecida ele parte
para a próxima e última etapa. Por fim, ele deve digitar uma senha. Caso estas duas etapas sejam ambas verificadas
na base de dados a porta se abrirá.
Monte um modelo booleano para esta situação.
Solução: Vamos imaginar uma função booleana cujas saı́das, podem ser 0 (Acesso negado) e 1 (Acesso permitido).
Como só temos duas verificações para que o acesso seja permitido, duas variáveis booleanas x e y serão suficientes,
uma para cada etapa. Digamos que x será a variável que indica se a digital foi reconhecida como pertencente à base
de dados, 0: Digital não encontrada na base de dados, 1:Digital encontrada na base de dados; y por sua vez será a
variável que indica se a senha inserida confere com a cadastrada para o usuário 0:A senha não confere, 1: A senha
confere. Note que a entrada só será permitida caso as saı́das de cada etapa sejam exatamente iguais a 1. Se ocorrer ao
menos um zero em qualquer das etapas, a entrada será negada. Sendo assim parece plausı́vel admitir que uma função
adequada será F (x, y) = xy. De fato, vejamos a seguinte tabela:

Digital(x) Senha(y) xy Acesso


1 1 1 Permitido
1 0 0 Negado
0 1 0 Negado
0 0 0 Negado

Observação 7. Em particular, para duas variáveis, conforme o apresentado no Exemplo 101, temos 16 possı́veis
funções. A tabela a seguir apresenta todas elas.

Note que a única função que atende à condição exigida no Exemplo 104 é, de fato a função F (x, y) = xy (And).

94
10.4 Dualidade
As identidades da tabela 10.1 vêm aos pares (exceto a propriedade do duplo complemento, a da unidade e a do
zero). Para explicitar a relação entre as duas identidades de cada par, usaremos o conceito de dual. O dual de uma
expressão booleana é obtido trocando as somas booleanas e os produtos booleanos os 0s e os 1s.

Exemplo 105. Encontre os duais de x(y + 0) e de x · 1 + (y + z).


Solução: Temos que
(1) x(y + 0) = x · (y + 0) ⇒ x + (y · 1)
dual
(2) x · 1 + (y + z) ⇒ (x + 0) · (y · z)
dual

Exemplo 106. Construa a identidade a partir da propriedade de absorção x(x + y) = x.


Solução: Temos que
x(x + y) = x → x · (x + y) = x ⇒ x + (x · y) = x → x + xy = x
dual

que é exatamente a outra propriedade de absorção.

10.5 Exercı́cios
Exercı́cio 39. Encontre o valor das expressões:
a) (1 + 0) b) (1 · 1) + (0 · 1 + 0) c) (1 · 0) + (1 · 0)

Exercı́cio 40. Construa uma tabela para representar os valores de cada uma das funções booleanas:
a) F (x, y) = xy b) F (x, y) = x + yz c) F (x, y, z) = xy + (xyz)

Exercı́cio 41. Quais valores das variáveis x e y satisfazem a equação booleana xy = x + y?

Exercı́cio 42. Verifique as seguintes propriedades:


a) x + (y + z) = (x + y) + z b) x(y + z) = xy + xz c) (x + y) = xy d) x + x = 1 (Unidade)

Exercı́cio 43. Encontre as expressões os duais das expressões a seguir:


a) x + y b) 1 · x c) x(y + z) + xyz

10.6 Respostas dos Exercı́cios


Resposta do Exercı́cio 39. a) 0, b) 1, c) 1

Resposta do Exercı́cio 40.

95
Resposta do Exercı́cio 41. (0, 0) e (1, 1)

Resposta do Exercı́cio 42. Construa tabelas booleanas para cada um dos membros da igualdade e verifique que
são iguais mantendo-se o mesmo padrão de entrada. Em caso de dúvida, consulte o professor.

Resposta do Exercı́cio 43. a) x · y, b) 0 + x, c) (x + y · z) · x + y + z

10.7 Links

Links 10. Links das Vı́deo Aulas Referentes ao Capı́tulo 10


Álgebra Booleana
Relação entre a lógica Proposicional e a Álgebra Booleana
Expressões e Funções Booleanas
Exemplo Envolvendo Função Booleana
Identidades em Álgebra Booleana
Exemplo Contextualizado Sobre Funções Booleanas
Dual de Uma Expressão Booleana

96
Plano de Aula
Aula 11
Instituição: Instituto Federal de Educação, Ciência e Tecnologia da Bahia
Professor: Allan de Sousa Soares
Disciplina: Matemática Discreta I
Conteúdo Pragmático: Álgebra Booleana
Tema da Aula: Representação de Funções Booleanas
Duração: 100 min
Objetivos:
- Encontrar funções booleanas satisfazendo condições dadas;
- Transformar expressões booleanas para uma forma contendo expansões de somas de produtos de variáveis booleanas;
- Entender o princı́pio da completude funcional;
- Escrever funções booleanas usando apenas dois operadores ou apenas um.
Metodologia:
- Aula Expositiva Participada.
Recursos Didáticos
- Apostila;
- Pincel e quadro branco;
- Datashow;
Avaliação:
- Observação;
- Resolução de exercı́cios.
Referência Principal:
[1] ROSEN, Kenneth. Discrete Mathematics and its Applications, 7rd, McGRAW-HILL, 2007.
Bibliografia:
[2] DAGHLIAN, J. Lógica e álgebra de Boole. 4 ed. São Paulo: Atlas, 1995.
[3] FILHO, E. de A. Teoria Elementar dos Conjuntos. 13 ed. São Paulo: Nobel, 1972.

97
Capı́tulo 11

Representação de Funções Booleanas

Nesta seção atacaremos dois problemas importantes da álgebra booleana.


Problema 1: Dados os valores de uma função booleana, como podemos encontrar uma expressão booleana que re-
presenta esta função? Este problema será resolvido mostrando que qualquer função booleana pode ser representada
por uma soma booleana de produtos booleanos de variáveis e seus complementos.
Problema 2: Existe um conjunto menor de operadores que pode ser usado para representar todas as funções boole-
anas? Veremos que todas as funções booleanas podem ser representadas usando apenas um operador.

11.1 Expansões de Somas de Produtos


Consideremos alguns exemplos para ilustrar uma maneira importante de encontrar uma expressão booleana que
represente uma função booleana.

Exemplo 107. Encontre uma expressão booleana que representa a função F (x, y, z) dada na tabela a seguir:

x y z F (x, y, z)
1 1 1 0
1 1 0 0
1 0 1 1
1 0 0 0
0 1 1 0
0 1 0 0
0 0 1 0
0 0 0 0

Solução: Necessitamos de uma expressão que tenha valor 1 quando x = z = 1 e y = 0 e o valor 0, caso contrário. Por
inspeção obtemos F (x, y, z) = xyz. Uma dica, neste caso, é observar que o produto xyz só admite valor igual a 1 caso
x = y = z = 1 e será sempre 0 do contrário. Trocando-se y por y nesta última expressão teremos a função desejada!

Exemplo 108. Encontre uma expressão booleana que representa a função G(x, y, z) dada na tabela a seguir:

98
x y z F (x, y, z)
1 1 1 0
1 1 0 1
1 0 1 0
1 0 0 0
0 1 1 0
0 1 0 1
0 0 1 0
0 0 0 0

Solução: Parece difı́cil encontrar tal função, não é? Vamos usar a dica do exemplo anterior. Se quisermos gerar um
valor igual a 1 para x = y = 1 e z = 0 e assume valor 0 do contrário. A expressão, neste caso, é facilmente identificada
como xyz. Agora, podemos somar a esta expressão uma parcela correspondente ao caso em que tenhamos valor 1 para
y = 1 e x = z = 0 e, valor 0 do contrário. Esta parcela é dada por xyz. Por fim, G(x, y, z) = xyz + xyz.

Definição 37. Um literal é uma variável booleana ou seu complemento. Um mintermo das variáveis booleanas
x1 , x2 , . . . , xn é o produto booleano y1 y2 . . . yn no qual yi = xi ou yi = xi . Portanto, um mintermo é o produto de n
literais, com um literal para cada variável.

Um mintermo tem valor 1 para uma e só uma combinação de valores de suas variáveis. Mais precisamente, o
mintermo y1 y2 . . . yn é 1 se, e somente se, cada yi é 1, e isto ocorre se, e somente se, xi = 1 quando yi = xi e xi = 0
quando yi = xi .

Exemplo 109. Encontre o mintermo que seja igual a 1 se x1 = x3 = 0 e x2 = x4 = x5 = 1 e igual a 0, caso contrário.
Solução: O mintermo procurado é dado por x1 x2 x3 x4 x5 .

A soma de mintermos que representa uma função booleana é chamada de expansão de somas de produtos ou forma
normal disjuntiva desta função.

Exemplo 110. Encontre expansão em somas de produtos da função F (x, y, z) = (x + y)z.


Solução: Temos que

F (x, y, z) = (x + y)z
= xz + yz Propriedade distributiva
= x1z + 1yz Propriedade do elemento neutro
= x(y + y)z + (x + x)yz Propriedade da unidade
= xyz + xy z + xyz + xyz Propriedade distributiva
= xyz + xy z + xyz Propriedade idempotente

Temos portanto mostrado que F (x, y, z) = (x + y)z em sua forma expandida em somas de produtos é dada por
F (x, y, z) = xyz + xy z + xyz.

11.2 Completude Funcional


Toda função booleana pode ser representada por uma soma de mintermos. Cada mintermo é o produto booleano
de variáveis booleanas ou seus complementos. Isso mostra que toda função booleana pode ser representada usando os
operadores booleanos +, · e – . Podemos eliminar todas as somas booleanas por meio da identidade

x + y = x y,

99
e todos os produtos booleanos por meio da identidade

xy = x + y.

Por meio de tais identidades podemos encurtar o número operadores booleanos a serem usados, onde apenas dois
entre os três ·, + e – serão necessários, a saber + e – ou então · e – . Tanto o conjunto {·, +,– } como também os conjuntos
{+,– } e {·,– } são ditos funcionalmente completos uma vez que qualquer função booleana pode ser representada por
qualquer destes conjuntos. Note que o conjunto {+, ·} não são funcionalmente completos pois não expressam a função
F (x) = x.


Exemplo 111. Utilize somente os operadores + e para representar a função F (x, y, z) = x · y + z · (x + y).
Solução: Temos que

F (x, y, z) = x · y + z · (x + y) = (x · y) + (z · (x + y)) = x + y + z + (x + y)
↑ ↑

Portanto, F (x, y) = x + y + z + (x + y).

Exemplo 112. Repita o Exemplo 111 utilizando somente os operadores · e – .


Solução: Temos que

F (x, y, z) = x · y + z · (x + y) = (x · y) + (z · (x + y)) = x · y · z · (x + y) = x · y · z · (x · y).


↑ ↑

Portanto, F (x, y, z) = x · y · z · (x · y).

O mais interessante é que podemos representar expressões booleanas utilizando apenas um único operador.
Defina dois o operadores, o operador | ou N E definido por 1|1 = 0 e 1|0 = 0|1 = 0|0 = 1; e o operador ↓ ou N OU
definido por 1 ↓ 1 = 1 ↓ 0 = 0 ↓ 1 = 0 e 0 ↓ 0 = 1. Para ver isso, note que
i) x = x|x
ii) xy = (x|y)|(x|y)
De fato,
i) 1 = 1|1 = 0, 0 = 0|0 = 1
ii) 1 · 1 = (1|1)|(1|1) = 0|0 = 1, 1 · 0 = (1|0)|(1|0) = 1|1 = 0, 0 · 1 = (0|1)|(0|1) = 1|1 = 0 e 0 · 0 = (0|0)|(0|0) = 1|1 = 0.
Por outro lado,
i*) x = x ↓ x
ii*) x + y = (x ↓ y) ↓ (x ↓ y)
Deixamos as verificações de i*) e ii*) a cargo do leitor.

Exemplo 113. Expresse a função F (x, y) = x · y usando somente o operador |.


Solução: Temos que

F (x, y) = xy = x · (y|y) = x · a = (x|a)|(x|a) = (x|(y|y))|(x|(y|y)).


|{z}
y|y=a

Portanto, F (x, y) = (x|(y|y))|(x|(y|y)).

Exemplo 114. Expresse a função F (x, y) = x · y usando somente o operador ↓.


Solução: Temos que

F (x, y) = xy = x + y = (x ↓ x) + y = a + y = (a + y) ↓ (a + y) = ((a ↓ y) ↓ (a ↓ y)) ↓ ((a ↓ y) ↓ (a ↓ y)) =


| {z }
x↓x=a

100
= (((x ↓ x) ↓ y) ↓ ((x ↓ x) ↓ y)) ↓ (((x ↓ x) ↓ y) ↓ ((x ↓ x) ↓ y)).

Portanto, F (x, y) = (((x ↓ x) ↓ y) ↓ ((x ↓ x) ↓ y)) ↓ (((x ↓ x) ↓ y) ↓ ((x ↓ x) ↓ y)). Para uma melhor visualização
pode-se utilizar [ ] e { }. Neste caso, terı́amos:

f (x, y) = {[(x ↓ x) ↓ y] ↓ [(x ↓ x) ↓ y]} ↓ {[(x ↓ x) ↓ y] ↓ [(x ↓ x) ↓ y]}.

11.3 Exercı́cios
Exercı́cio 44. Encontre um produto booleano das variáveis booleanas x, y e z, ou seus complementos, que tenha o
valor 1 se, e somente se,
a) x = y = 0 e z = 1 b) x = z = 0 e y = 1 c) x = y = z = 0

Exercı́cio 45. Encontre expressões de somas de produtos das funções booleanas a seguir:
a) F (x, y) = x + y b) F (x, y) = 1 c) F (x, y) = y
d) F (x, y, z) = x e) F (x, y, z) = x + y + z

Exercı́cio 46. Expresse cada uma das funções booleanas a seguir usando somente os operadores booleanos · e – :
a) (x + y) b) x + y + z

Exercı́cio 47. Expresse cada uma das funções booleanas a seguir usando somente os operadores booleanos + e – :
a) x · y + z b) x · (y + z)

Exercı́cio 48. Mostre que:


a) x + y = (x|x)|(y|y) b) x = x ↓ x
c) xy = (x ↓ x) ↓ (y ↓ y) d) x + y = (x ↓ y) ↓ (x ↓ y)
Dica: Utilize tabelas.

Exercı́cio 49. Escreva cada uma das funções booleanas a seguir i) usando somente o operador | e ii) usando somente
o operador ↓:
a) x + y + z b) (x + y)z

11.4 Respostas dos Exercı́cios


Resposta do Exercı́cio 44. a) x yz, b) xyz, c) x y z

Resposta do Exercı́cio 45. a) xy + x y + xy, b) xy + xy + xy + x y, c) xy + x y, d) xyz + xyz + xyz + xy z, e)


xyz + xyz + xyz + xyz + xy z + xyz + x yz

Resposta do Exercı́cio 46. a) x · y, b) x · (y · z)

Resposta do Exercı́cio 47. a) x + y + z, b) x + (y + z)

Resposta do Exercı́cio 48. Construa tabelas booleanas e compare as colunas resultado de cada um dos lados das
igualdades. Em caso de dúvida consulte o professor.

Resposta do Exercı́cio 49. Se segura para não cair!


a) i) {[(x|x)|(y|y)]|[(x|x)|(y|y)]}|(z|z)
ii) {[(x ↓ y) ↓ (x ↓ y)] ↓ z} ↓ {[(x ↓ y) ↓ (x ↓ y)] ↓ z}
b) i) {[(x|x)|(y|y)]|z}|{[(x|x)|(y|y)]|z}
ii) {[(x ↓ y) ↓ (x ↓ y)] ↓ [(x ↓ y) ↓ (x ↓ y)]} ↓ (z ↓ z)

101
11.5 Links

Links 11. Links das Vı́deo Aulas Referentes ao Capı́tulo 11


Representação Algebrica/Literal de Funções Booleanas
Expansões em Somas de Produtos de Funções Booleanas
Completude Funcional em Álgebra Booleana - Parte 1
Completude Funcional em Álgebra Booleana - Parte 2

102
Referências

Principal
[1] ROSEN, Kenneth. Discrete Mathematics and its Applications, 7rd, McGRAW-HILL, 2007.
Secundárias
[2] DAGHLIAN, J. Lógica e álgebra de Boole. 4 ed. São Paulo: Atlas, 1995.
[3] FILHO, E. de A. Teoria Elementar dos Conjuntos. 13 ed. São Paulo: Nobel, 1972.

103

Você também pode gostar