Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila de Matemática Discreta I
Apostila de Matemática Discreta I
Matemática Discreta I
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
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
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
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:
Para representar um número negativo, coloca-se um sinal de − à esquerda no numeral (ou trocam-se todos os sinais
de + por −).
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:
IP V 4 : 192.168.1.151010 = 110000001010100000000001000011112 .
1012 = 1 · 21 + 0 · 21 + 1 · 20 .
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:
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.
9
1.4.1 Decimal ↔ Binário
Para convertermos de binário para decimal, basta desenvolvermos a forma expandida e somar os valores.
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
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.
10
c) Temos que
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.
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.
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.7 Links
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.
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.
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!
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!
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.
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
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.
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,
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,
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:
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).
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.
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,
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.6 Links
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.
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.
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.
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.
p ¬p
V F
F V
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.
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.
p q p∨q
V V V
V F V
F V V
F F F
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.
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.
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”
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.
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.
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.
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 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
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.
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.
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 ¬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:
Em palavras, temos:
O Sol é não é amarelo e a Lua não é azul.
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.
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.
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.
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.
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.
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).
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 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 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))
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 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.
4.6 Links
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.
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.
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 .
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”.
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:
47
Em simbologia argumentativa, temos:
...p ∨ q
...¬p ∨ r
...
∴q∨r
Logo, pela regra da resolução que a conclusão é verdadeira.
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:
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?
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 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.”
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)).
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).
5.5 Links
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
Os elementos de um conjunto costumam ser escritos entre chaves separados por vı́rgulas.
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}
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.
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.
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).
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.
O teorema que será apresentado a seguir, embora pareça trivial, possui grande importância teórica.
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).
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.
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,
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)}.
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,
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 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?
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
6.7 Links
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
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.
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.
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}.
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.
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.
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.
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}.
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
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:
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
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:
Como duas últimas colunas são iguais (colunas resultado), temos provado a identidade.
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
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 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)))
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 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:
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.
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.
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 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 ′
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
Temos que as imagem de 3 para cada uma das funções é dada por:
(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 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).
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)}.
8.4 Links
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
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:
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:
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:
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:
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:
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.
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.
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.
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)).
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
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
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.
Definição 36. i) O complemento de um elemento, indicado por uma barra sobre o mesmo, é definido por
0 = 1 e 1 = 0.
1 + 1 = 1, 1 + 0 = 1, 0 + 1 = 1, 0 + 0 = 0.
1 · 1 = 1, 1 · 0 = 0, 0 · 1 = 0, 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:
≡ 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.
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
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
A demonstração de tais identidades é bastante semelhante ao que se fez em lógica proposicional. Façamos uma...
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)
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.
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)
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.
10.7 Links
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
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.
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.
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)
↑ ↑
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.
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:
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 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
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.
101
11.5 Links
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