Unidade 3 - Fundamentos para Computacao - GR1263
Unidade 3 - Fundamentos para Computacao - GR1263
Unidade 3 - Fundamentos para Computacao - GR1263
FUNDAMENTOS PARA
COMPUTAÇÃO
CAPÍTULO 3 - QUAL A RELAÇÃO ENTRE
LÓGICA E COMPUTAÇÃO?
Arthur Francisco Lorenzon
INICIAR
Introdução
Neste capítulo, você estudará os conceitos básicos que norteiam a lógica
matemática e a sua utilização nos sistemas computacionais. Conforme veremos, a
lógica matemática é de fundamental importância para o desenvolvimento de
linguagens de programação, programas de computadores e na avaliação de
problemas de raciocínio lógico. Assim, abordaremos assuntos relacionados a
maneira com que a lógica é utilizada nos computadores atuais e como ela
contribui para as operações computacionais. Além disso, serão abordadas as
ferramentas de lógica matemática que auxiliam na solução de expressões lógicas.
Por fim, serão analisadas as expressões relacionadas à lógica proposicional e os
principais métodos utilizados para solucionar problemas lógicos.
Para começar este estudo, você fará algumas reflexões importantes para que
possa integrar as tecnologias em sala de aula de maneira crítica e reflexiva. O que
é lógica matemática? Qual a sua relação com o contexto e desenvolvimento de
https://ambienteacademico.com.br/course/view.php?id=6014 1/32
04/04/2022 19:03 Fundamentos para Computação
VOCÊ SABIA?
Que a lógica tradicional pode ser classificada em quatro grandes áreas? Então, podemos encontrar
o seu uso em: lógica informal, que estuda a argumentação em uma língua natural; lógica formal,
que estuda a inferência lógica e inferência com conteúdos puramente formais (matemáticos);
https://ambienteacademico.com.br/course/view.php?id=6014 2/32
04/04/2022 19:03 Fundamentos para Computação
O exemplo acima nos mostra três situações: o primeiro argumento nos apresenta
uma situação corriqueira na vida de Aurora, enquanto que o segundo induz nosso
pensamento lógico a interpretar a situação e assumir como verdadeira a terceira
situação.
Ainda considerando o exemplo acima, duas premissas são usadas para chegarmos
a conclusão de que Aurora está com seu guarda-chuva. Nesse ponto, podemos
analisar da seguinte maneira: se as premissas são boas provas para a conclusão e
a afirmação da verdade das premissas garante que a conclusão também seja
verdadeira, afirmamos que o raciocínio é correto.
Por outro lado, se isso não acontecer, o raciocínio é incorreto. É nesse ponto que a
lógica matemática trabalha: na distinção entre o raciocínio correto e incorreto.
(MENEZES, 2013)
Antes de entrarmos a fundo no funcionamento e operações da lógica matemática,
vamos conhecer alguns conceitos essenciais para o bom entendimento do
restante do capítulo.
https://ambienteacademico.com.br/course/view.php?id=6014 3/32
04/04/2022 19:03 Fundamentos para Computação
Inferência: definida como um dos processos pelo qual é possível chegar a uma
conclusão lógica. Diversos recursos são utilizados para o desenvolvimento do
pensamento que levará à conclusão, como, por exemplo, associação de ideias e
imaginação. A inferência é validada através do caminho que ela seguiu para
chegar a uma conclusão (BERTOLINI, 2017). Isto é, a associação de ideias está
correta? Ela faz sentido lógico?
Por outro lado, as seguintes sentenças não são consideradas proposições, pois
não geram uma conclusão do tipo verdadeiro ou falso.
https://ambienteacademico.com.br/course/view.php?id=6014 4/32
04/04/2022 19:03 Fundamentos para Computação
Princípio da não contradição: diz que uma proposição não pode ser
verdadeira e falsa ao mesmo tempo. Ou seja, proposições não podem
assumir propriedades opostas ao mesmo tempo e em relação ao mesmo
aspecto.
Princípio do terceiro excluído: uma proposição não pode assumir uma
terceira possibilidade: ou ela é verdadeira ou falsa.
Dedutivo
Todos os mamíferos possuem pernas
O cachorro é um mamífero
Portanto, o cachorro possui pernas.
https://ambienteacademico.com.br/course/view.php?id=6014 5/32
04/04/2022 19:03 Fundamentos para Computação
Indutivo
Todos os cachorros que foram observados até hoje tinham pernas
Logo, todos os cachorros possuem pernas.
Uma outra característica da negação é que ela é a única operação que podemos
usar quando uma única proposição é avaliada. Todas as demais que veremos no
decorrer do capítulo necessitam duas ou mais proposições.
Conjunção: considerando duas proposições “p” e “q”, a conjunção das
proposições (representado pelo símbolo ^) significa a “união” de duas
proposições. A regra para a conjunção de preposições é a que segue: “p ^ q” (lê-se
p e q) é verdadeiro se as duas proposições são verdadeiras (BERTOLINI, 2017).
Caso contrário, o valor lógico será falso, conforme representado pelo exemplo a
seguir.
V ^ V = Verdadeiro
V ^ F = Falso
F ^ V = Falso
F ^ F = Falso
https://ambienteacademico.com.br/course/view.php?id=6014 7/32
04/04/2022 19:03 Fundamentos para Computação
Vamos considerar este exemplo para melhor entender a conjunção entre duas
proposições:
V ⊕ F = Verdadeiro
F ⊕ V = Verdadeiro
F ⊕ F = Falso
V <--> V = Verdadeiro
V <--> F = Falso
F <--> V = Falso
F <--> F = Verdadeiro
Representando as operações condicionais em exemplos, temos que:
p = Brasília é a capital do Brasil r = O sol aparece durante o dia
q = 9 - 2 = 7 s = O céu é verde
p --> q = Verdadeiro r --> s = Falso
https://ambienteacademico.com.br/course/view.php?id=6014 10/32
04/04/2022 19:03 Fundamentos para Computação
VOCÊ SABIA?
Que a lógica matemática passou a ter maior importância e utilização na computação após o ano
de 1956? Foi nessa data que a Inteligência Artificial teve surgimento e, com isso, o
desenvolvimento de teorias e práticas de construção de máquinas que possam simular o
comportamento humano e inteligente. Dessa maneira, a lógica matemática passou a ser utilizada
para auxiliar na descoberta do conhecimento e na representação de proposições e argumentos em
um sistema computacional.
https://ambienteacademico.com.br/course/view.php?id=6014 11/32
04/04/2022 19:03 Fundamentos para Computação
Tabela 1 - Decomposição
da proposição composta ~(p ^ ~q) em uma tabela verdade. Cada coluna representa o valor lógico da
operação realizada sobre a proposição simples ou composta. Fonte: BERTOLINI, 2017, p. 26.
Na tabela verdade, cada coluna corresponde a uma proposição, que pode ser
simples ou composta. Dessa forma, a primeira linha representa a identificação da
proposição e as demais linhas abaixo o valor lógico de tal proposição. As duas
primeiras colunas da Tabela 1 representam o valor lógico das proposições simples
p e q. Já na terceira coluna, uma operação lógica de negação é aplicada sobre a
proposição q. Assim, os valores lógicos de q são negados, isto é, são “invertidos”.
Por outro lado, a quarta coluna representa a operação de conjunção (e) entre a
primeira e terceira coluna. Por fim, a quinta coluna apresenta o resultado da
proposição composta, ao adicionar o sinal de negação à proposição da quarta
coluna.
Agora que já montamos nossa primeira tabela verdade, vamos interpretá-la. O
resultado final da proposição composta está apresentado na última coluna, e os
dados de entrada da proposição composta são os valores lógicos de p e q da
primeira e segunda coluna, respectivamente. Portanto, o único resultado falso da
operação lógica será quando a proposição p for verdadeira e q for falsa. Do
contrário, o resultado será sempre verdadeiro.
Como uma maneira de treinar o desenvolvimento das operações de uma tabela
verdade, vamos praticar a construção da seguinte proposição composta: ~p ˅ q.
Após montá-la, análise e compare o resultado com a Tabela 1. O que você
descobriu?
Observe que, na decomposição da proposição composta ~p ˅q em uma tabela
verdade, cada coluna representa o valor lógico da operação realizada sobre a
proposição simples ou composta, veja:
https://ambienteacademico.com.br/course/view.php?id=6014 12/32
04/04/2022 19:03 Fundamentos para Computação
Tabela 2 - Decomposição da proposição
composta ~p ˅ q em uma tabela verdade. Fonte: Elaborada pelo autor, 2018.
SO
dermos melhor como a validação ou invalidação de um argumento utilizando tabelas verdades é
ma “receita de bolo” pode ser usada. Ela consiste de quatro passos que devem ser seguidos, de maneira
e respeitando suas propriedades:
ro passo é identificar e separar as premissas da conclusão do argumento. Lembre-se de que as premissas
zadas para alcançarmos uma conclusão do argumento, isto é, o valor lógico do argumento.
vemos construir a tabela verdade separando (agrupando) as colunas que são proposições simples,
as e conclusão.
ntar a tabela verdade, devemos identificar as linhas onde todas as premissas são verdadeiras. Essas
o chamadas de linhas críticas e são de extrema importância para a formalização de um argumento válido
do.
inal consiste em analisar cada linha crítica identificada anteriormente: se todas as linhas críticas
m conclusão do argumento o valor lógico verdade, então, afirmamos que o argumento é válido; por outro
existir ao menos uma linha crítica onde a conclusão é falsa, dizemos que o argumento é inválido.
https://ambienteacademico.com.br/course/view.php?id=6014 13/32
04/04/2022 19:03 Fundamentos para Computação
Tabela 3 - Decomposição da proposição composta (p ˅ ~t --> q ^ ~t) em uma tabela verdade. Cada
coluna representa o valor lógico da operação realizada sobre a proposição simples ou composta.
Fonte: BERTOLINI, 2017, p. 26.
Como você já deve ter notado na construção das tabelas verdades, o tamanho de
cada uma (ou seja, o número de linhas) depende do número de proposições
simples. Por exemplo, com apenas uma proposição simples podemos representar
a tabela com apenas dois valores: verdadeiro ou falso. No entanto, com duas
proposições simples, as possibilidades de valores lógicos aumentam para quatro.
Já para uma operação com três proposições simples, esse valor chega a oito
possibilidades. Dessa maneira, podemos assumir a seguinte propriedade
matemática: o número de linhas de uma tabela verdade é dependente do número
de proposições simples, sendo representado pela expressão 2n, onde n é o número
de proposições simples. (MENEZES, 2013).
https://ambienteacademico.com.br/course/view.php?id=6014 14/32
04/04/2022 19:03 Fundamentos para Computação
Tabela 4 - Representação de uma tautologia, onde a última
coluna da tabela verdade é inteiramente representada pelo valor lógico verdade. Fonte: BERTOLINI,
2017, p. 33.
Tabela 5 - Representação de uma Contradição, onde a última
coluna da tabela verdade é inteiramente representada pelo valor lógico falso. Fonte: Elaborada pelo
autor, 2018.
https://ambienteacademico.com.br/course/view.php?id=6014 15/32
04/04/2022 19:03 Fundamentos para Computação
Consideramos 2 operações:
a) x = 3 x n;
b) y = 2 x n;
Ɐ(n), x > y
Através do quantificador universal, podemos chegar a seguinte conclusão: para
todo o valor de n, o resultado da operação a será sempre maior que o resultado da
operação b.
https://ambienteacademico.com.br/course/view.php?id=6014 16/32
04/04/2022 19:03 Fundamentos para Computação
verdade, pois o objetivo final que era ir para a praia foi alcançado;
p e q não ocorreram (falso): significa que não fez sol nem viajamos para a
praia, assim o resultado da operação é valor verdadeiro.
https://ambienteacademico.com.br/course/view.php?id=6014 18/32
04/04/2022 19:03 Fundamentos para Computação
As tabelas a seguir nos mostram a tabela verdade de cada uma das proposições
conjuntas a e b, respectivamente. Conforme podemos observar, as proposições do
exemplo a (Tabela 6) possuem equivalência lógica, uma vez que os valores lógicos
obtidos são idênticos para cada combinação possível. Por outro lado, as
proposições do exemplo b (Tabela 7) não são consideradas equivalentes
logicamente, pelo fato de que não produzem resultados idênticos para cada
combinação possível.
Tabela 6 - Representação de duas operações
lógicas que são equivalentes logicamente: as colunas da conclusão de cada proposição possuem os
mesmos valores lógicos. Fonte: Elaborada pelo autor, 2018.
https://ambienteacademico.com.br/course/view.php?id=6014 19/32
04/04/2022 19:03 Fundamentos para Computação
Tabela 7 -
Representação de duas operações lógicas que não são equivalentes logicamente: as colunas da
conclusão de cada proposição não possuem os mesmos valores lógicos. Fonte: Elaborada pelo autor,
2018.
Conforme Barbieri Filho (2012) e Menezes (2013), existem diversos axiomas que
podem ser utilizados na definição de equivalência lógica entre diferentes
proposições. Basicamente, uma proposição composta p é equivalente a uma outra
proposição q se e somente se elas implicarem uma na outra. Tal operação de
equivalência é representada pelo símbolo “ó”.
https://ambienteacademico.com.br/course/view.php?id=6014 20/32
04/04/2022 19:03 Fundamentos para Computação
O que é equivalente à
Disjunção: p ˅ q ó q ˅ p
Exemplo: p: Brasília é capital do Brasil.
q: Maradona é brasileiro.
Através da propriedade da comutatividade de proposições, temos:
O que é equivalente à
https://ambienteacademico.com.br/course/view.php?id=6014 21/32
04/04/2022 19:03 Fundamentos para Computação
Disjunção: p ˅ p ó p
Exemplo: p: 3+2 = 5
A disjunção da operação acima não irá alterar o resultado final.
Disjunção: (p ˅ q) ˅ r ó p ˅ (q ˅ r)
Exemplo: p: Brasília é capital da Espanha.
https://ambienteacademico.com.br/course/view.php?id=6014 22/32
04/04/2022 19:03 Fundamentos para Computação
A identidade nos diz que a conjunção Brasília é capital do Brasil com verdade
possui valor lógico equivalente com Brasília é capital do Brasil. Por outro lado, se
considerarmos que uma proposição é falsa, seu resultado será valor lógico falso.
A identidade nos diz que a disjunção de Brasília é capital do Brasil com verdade
possui valor lógico equivalente com Brasília é capital do Brasil. Do mesmo modo,
se considerarmos que uma proposição tem disjunção com valor lógico falso, o
https://ambienteacademico.com.br/course/view.php?id=6014 23/32
04/04/2022 19:03 Fundamentos para Computação
Exemplo:
João dirige e Mário joga bola ou voleibol é equivalente à João estuda e Mário
joga bola ou João Estuda e Mário joga voleibol.
Conjunção: p ^ (p ˅ q) ó p
Disjunção: p ˅ (p ^ q) ó p
https://ambienteacademico.com.br/course/view.php?id=6014 24/32
04/04/2022 19:03 Fundamentos para Computação
não
https://ambienteacademico.com.br/course/view.php?id=6014 25/32
04/04/2022 19:03 Fundamentos para Computação
não
Nesse caso, Pelé não pode ser brasileiro e não ser brasileiro ao mesmo tempo.
Portanto, o valor da expressão é falso.
Disjunção: a disjunção de uma proposição com sua negação irá produzir um valor
lógico verdade.
Exemplo: p ˅ ~p ó verdade
p: Pelé é brasileiro.
Já no caso acima, Pelé pode ser OU não ser brasileiro, o que produz um valor
lógico verdade para a expressão.
https://ambienteacademico.com.br/course/view.php?id=6014 26/32
04/04/2022 19:03 Fundamentos para Computação
Limite universal: nos diz que uma proposição que está realizando operação de
disjunção com uma verdade será equivalente com a verdade. Por outro lado, uma
operação de conjunção entre uma proposição e o valor lógico falso produzirá
sempre um resultado lógico falso (MENEZES, 2013), conforme observado no
exemplo a seguir:
p ˅ verdade ó verdade
p ^ falso ó falso
Sócrates é um homem.
Logo, Sócrates é mortal.
VOCÊ O CONHECE?
Você já ouviu falar de Aristóteles, Gottfried Leibniz, George Boole e Augustus de Morgan? Eles são
considerados os principais percursores da lógica matemática e do raciocínio lógico. Aristóteles
escreveu uma coleção de regras para raciocínio dedutivo; Leibniz propôs o uso de símbolos para
representar o raciocínio dedutivo; e Boole e Morgan são responsáveis por propor bases da lógica
simbólica moderna, baseado nas ideias de Leibniz.
Se p, então q;
Ora, p;
Então, q.
https://ambienteacademico.com.br/course/view.php?id=6014 28/32
04/04/2022 19:03 Fundamentos para Computação
Essa organização nos diz que a primeira premissa é uma condicional para a
segunda premissa acontecer. Da mesma maneira, a conclusão é consequente da
primeira premissa. Vejamos o seguinte exemplo da aplicação da afirmação do
antecedente:
Se p, então q;
Ora, não-q;
Então, não-p.
Essa organização nos diz que a primeira premissa é uma condicional (assim como
no modus ponens), no entanto, a segunda é uma negação do primeiro
consequente. Vejamos os seguintes exemplos:
https://ambienteacademico.com.br/course/view.php?id=6014 30/32
04/04/2022 19:03 Fundamentos para Computação
Síntese
Concluímos este capítulo de lógica matemática e a sua relação com a
computação. Agora, você já conhece as principais operações lógicas utilizadas
para a construção de um argumento, as principais ferramentas matemáticas
utilizadas para validar/invalidar um argumento, e os precursores do pensamento
lógico.
Referências bibliográficas
AGUILERA, V. Esquema para resolver problemas de lógica. 2008. Disponível em:
<http://www.valdiraguilera.net/problema-de-logica-esquema.html
(http://www.valdiraguilera.net/problema-de-logica-esquema.html)>. Acesso em:
15/03/2018.
BARBIERI FILHO, P., HETEM Jr., A. Fundamentos de Informática: Lógica para
Computação. São Paulo: LTC, 2012. Disponível em:
<https://integrada.minhabiblioteca.com.br/books/978-85-216-2198-0/pageid/0
(https://integrada.minhabiblioteca.com.br/books/978-85-216-2198-0/pageid/0)>.
Acesso em: 15/03/2018.
https://ambienteacademico.com.br/course/view.php?id=6014 31/32
04/04/2022 19:03 Fundamentos para Computação
https://ambienteacademico.com.br/course/view.php?id=6014 32/32