




















Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Apostila de logica, ideal para iniciantes
Tipologia: Notas de aula
1 / 28
Esta página não é visível na pré-visualização
Não perca as partes importantes!





















Plano de ensino da disciplina: 35-324 Lógica para a Computação Departamento: 03 Engenharias e Ciência da Computação Carga horária: 60 horas Créditos: 04 EMENTA: Álgebra booleana. Proposições. Operações Lógicas sobre Proposições. Construção de Tabelas-Verdade. Tautologia, Contradições e Contingências. Implicação Lógica. Álgebra das Proposições. Método Dedutivo. Argumentos , Regras de Inferência. Validade mediante Regras de Inferência. Cálculo de Predicados. OBJETIVOS: Formalização de idéias complexas de forma mais simples. Propicia um novo ou melhor entendimento das questões relacionadas com toda a Ciência da Computação. Auxilia no desenvolvimento de aplicações e solução de problemas reais que envolvem aplicação da computação. RELAÇÃO DOS CONTEÚDOS:
Assim, o que os princípios da não-contradição e do terceiro excluído afirmam é que: Toda proposição pode assumir um, e somente um, dos dois valores: F ou V ( 0 ou 1 respectivamente). Exercício:
As proposições podem se classificadas como simples ou compostas. A proposição simples é aquela que não contém nenhuma outra proposição como parte integrante de si mesma. A proposição composta é formada pela combinação de duas ou mais proposições simples através de um elemento de ligação denominada conectivo. Ex.: Proposição simples P : Zenóbio é careca. Q: Pedro é estudante R: O número 25 é um quadrado perfeito Proposições compostas P: Zenóbio é careca e Pedro é estudante Q: Zenóbio é careca ou Pedro é estudante R: Se Zenóbio é careca, então é feliz As proposições compostas são também chamadas de fórmulas proposicionais. Constrói-se uma proposição composta a partir de duas ou mais proposições simples e do uso de conectivos.
Definição: Chamam-se conectivos as palavras usadas para formar proposições compostas a partir de proposições simples. Temos 1 conectivo unário e 4 conectivos binários. Ex.: P: O número 6 é par e o número 8 é o cubo do número 2 Q: O triângulo ABC é retângulo ou o triângulo ABC é isósceles R: Não está chovendo S: Se Jorge é engenheiro, então sabe matemática T: O triângulo ABC é equilátero se e somente se é equiângulo (subentende .. o triângulo ABC...) Podemos considerar como conectivos usuais da lógica as palavras grifadas, isto é: E, Ou, Não, Se ... Então..., ... Se e somente se... (sse) Exercício:
Construção das tabelas - verdades : Segundo o princípio do terceiro excluído , toda proposição simples p é verdadeira ou é falsa, isto é, tem o valor lógico V (verdade) ou o valor lógico F (falsidade). P V F
O valor lógico de uma expressão composta depende unicamente dos valores lógicos das expressões simples que compõem a mesma. Admitindo isso, recorre-se a um dispositivo denominado tabela – verdade para aplicar este conceito na prática. Na tabela – verdade figuram todos os possíveis valores lógicos da proposição correspondentes a todas as possíveis atribuições de valores lógicos às proposições simples componentes. Assim, por exemplo, uma proposição composta cujas proposições simples componentes são p e q pode ter as possíveis atribuições: p q 1 V V 2 V F 3 F V 4 F F Neste caso, as combinações entre os elementos são: VV, VF, FV e FF. As tabelas - verdade são construídas como arranjos dos elementos componentes, e como um elemento pode receber somente os valores V ou F, o tamanho de uma tabela é dado pela quantidade de elementos combinados: No caso de uma proposição composta com 3 elementos , teríamos 8 combinações possíveis : VVV, VVF, VFV, VFF, FVV, FVF, FFV, FFF. p q r 1 V V V 2 V V F 3 V F V 4 V F F 5 F V V 6 F V F 7 F F V 8 F F F Observação 1: a ordem das letras pode ser diferente e a combinação entre as letras também pode ser dirente da apresentada acima. Deve-se somente tomar o cuidado de não repetir duas combinações (2 linhas c/ VVF, por exemplo). Observação 2: Para construirmos as tabelas – verdade podemos usar as seguintes regras. O número de linhas sempre depende do número de elementos combinados, e como uma proposição pode assumir os valores V ou F , o número de linhas de uma tabela – verdade é dado por 2n. 1 elemento : 2 l^ linhas = 2 linhas 2 elementos: 2^2 linhas = 4 linhas 3 elementos: 2 3 linhas = 8 linhas 4 elementos: 2 4 linhas = 16 linhas Para construir a tabela inicia-se sempre atribuindo V, F,V, F,... para o elemento mais à direita da tabela, V, V, F, F,... para o segundo elemento da direita para a esquerda, V, V, V, V, F, F, F, F, ... para o terceiro elemento à partir da esquerda e assim, sucessivamente. Exercício: construa uma tabela – verdade para 4 elementos: p, q, r, s.
O valor lógico para uma proposição simples p indica-se por V(p). Assim, exprime-se que p é verdadeiro escrevendo: V(p) = V. Analogamente, pode-se exprimir que a proposição p tem o valor falso utilizando-se V(p) = F. Considerando, por exemplo, as seguintes proposições simples: p: O Sol é verde q: um hexágono tem 6 lados r: 2 é um número ímpar s: um triângulo tem 4 lados Temos: V(p)=F V(q)=V V(r) =F V(s) =F
p. q: A neve é branca e 2 < 5 (V) V (p. q) = V(p). V(q) = V. V = V (2)
p ^ q : O enxofre é verde e 7 é um número primo (F) V (p ^ q) = V(p) ^ V (q) = F ^ V = F
Definição: chama-se disjunção de duas proposições p e q a proposição representada por “p ou q”, cujo valor lógico é a verdade( V ) quando ao menos uma das proposições p e q é verdadeira e a falsidade (F) quando as proposições p e q são ambas falsas. Simbolicamente, a disjunção de duas proposições p e q indica-se com a notação: “p + q”, que se lê: “p ou q”. O valor lógico da disjunção de duas proposições é, portanto definido pela seguinte tabela – verdade: p q p + q V V V V F V F V V F F F V (p + q) = V (p) + V (q) Exemplos:
p + q: Paris é a capital da França ou 9 – 4 = 5 (V) V (p + q) = V(p) + V(q) = V + V = V (2)
p + q : CAMÕES escreveu os Lusíadas ou 2 + 2 = 3 (V) V (p + q) = V(p) + V(q) = V + F = V
Na linguagem comum a palavra “ou” tem dois sentidos. Assim, p. ex., consideremos as duas seguintes proposições compostas: P : Carlos é médico ou professor Q: Mário é alagoano ou gaúcho Na proposição P se está a indicar que uma pelo menos das proposições “Carlos é médico”, “Carlos é professor” é verdadeira, podendo ser ambas verdadeiras: “Carlos é médico e professor”. Mas, na proposição Q, é óbvio que uma e somente uma das proposições “Mário é alagoano”, “Mário é gaúcho” é verdadeira, pois, não é possível ocorrer “Mário é alagoano e gaúcho”. Na proposição P diz-se que “ou” é inclusivo , enquanto que, na proposição Q, diz-se que “ou” é exclusivo.
Em Lógica Matemática usa-se habitualmente o símbolo “+” para “ou” inclusivo e os símbolos “+, ⊕” para “ou” exclusivo. Assim sendo, a proposição P é a disjunção inclusiva ou apenas disjunção das proposições simples “Carlos é médico”, “Carlos é professor”, isto é: P: Carlos é médico + Carlos é professor A proposição Q é a disjunção exclusiva das proposições simples “Mário é alagoano”, “Mário é gaúcho”, isto é: Q: Mário é alagoano ⊕ Mário é gaúcho De um modo geral, chama-se disjunção exclusiva de duas proposições p e q a proposição representada simbolicamente por “p ⊕ q”, que se lê: “ou p ou q” ou “p ou q, mas não ambos”, cujo valor lógico é verdade (V) somente quando p é verdadeira ou q é verdadeira, mas não quando p e q são ambas verdadeiras, e falsidade(F) quando p e q são ambas verdadeiras ou ambas falsas. O valor lógico da disjunção exclusiva de duas proposições é definido pela seguinte tabela – verdade: p Q (^) p ⊕ q V V F V F V F V V F F F
Definição: chama-se condicional uma proposição representada por “se p então q” cujo valor lógico é falsidade ( F ) quando p é verdadeira e q é falsa e verdade ( V ) nos outros casos. Simbolicamente, a condicional de duas proposições p e q indica-se com a notação “p→q” e pode ser lida das seguintes formas: I. p implica q II. se p então q III. p é condição suficiente para q IV. q é condição necessária para p Na condicional “p→q” , diz-se que p é o antecedente e o q o conseqüente. O símbolo “→” é chamado de implicação. Considere o seguinte exemplo: João trabalha em uma estação meteorológica e faz a seguinte afirmação no dia 03 de março: Se a umidade subir acima de 90 %, então choverá em menos de 24 horas p: A umidade sobe acima de 90 % q: Choverá em menos de 24 horas. Até o dia 05, embora a umidade estivesse a 95 % durante as últimas 48 horas, não choveu. Isso significa que a afirmação feita anteriormente era falsa, ou seja: V(p q) : F | V(v f): F Isso significa que sempre que o antecedente for verdadeiro, o conseqüente deve ser verdadeiro para que o resultado de toda a proposição seja verdadeira. O condicional não afirma a veracidade do antecedente e do conseqüente, mas a relação existente entre eles. Ex2.: Se João é Engenheiro, então sabe matemática. A tabela – verdade da condicional de duas proposições é, portanto: P q (^) p→q 1 V V V 2 V F F 3 F V V 4 F F V
Dadas várias proposições simples p,q,r,..., podemos combiná-las mediante o uso dos conectivos: ~, ., +, , ↔ e construir proposições compostas, tais como: (p.(~qp)). ~((p↔~q)(q+p)) Com o emprego das tabelas-verdades das operações lógicas fundamentais é possível construir a tabela-verdade correspondente a qualquer proposição composta dada. Logicamente, o valor-verdade final depende dos valores lógicos das proposições componentes. Exercício:
As fórmulas proposicionais podem apresentar os seguintes casos quanto às suas tabelas-verdades: a) Última coluna da tabela-verdade apresenta somente V(s) Fórmula tautológica Tautologia b) Última coluna da tab. - verdade apresenta somente F(s)Fórmula contra-válidaContradição c) Última coluna da tabela-verdade apresenta V(s) e F(s) Fórmula indeterminada Exercícios:
Obs.: o símbolo → é de operação lógica e o símbolo ⇒ é de relação. Ex.: p. q ⇒ p ↔ q uma vez que a operação condicional → gera uma tautologia. Tabela-Verdade:
Argumentos Chama-se de argumento toda a afirmação de que várias proposições (p1, p2, ..., pn) têm por conseqüência uma outra proposição q. As proposições p1, p2, ..., pn são as premissas , e a proposição q é a conclusão do argumento. Um argumento é escrito da seguinte forma: p, p→q, q→r ├ r onde:
Premissas conclusão Validade de um argumento através da Tabela-verdade: Um argumento é valido quando para todas as linhas da tabela verdade onde as premissas forem verdadeiras, a conclusão também é verdadeira. Exemplo: comprove a validade dos seguintes argumentos: a) p, p→q ├ q b) p→q, q ├ p c) p ↔ q, q ├ p
A utilização de tabelas-verdade permite validar qualquer argumento, mas o seu emprego torna-se cada vez mais trabalhoso na medida que aumenta o número de proposições simples componentes dos argumentos. Para um argumento com 6 proposições (o que é bastante comum) por exemplo, é necessário construir uma Tabela Verdade com 2^6 linhas ( linhas), perspectiva nada animadora. Um método mais eficiente para demonstrar, verificar ou testar a validade de um dado argumento, consiste em deduzir a conclusão Q a partir das premissas P1,P2, ...Pn , mediante o uso de certas Regras de Inferência. Existem 10 regras de inferência (eliminação e introdução) para cada um dos 5 operadores lógicos. Vejamos o seguinte exemplo:
a) provar pelo uso da T.V. b) O argumento é válido porque pode ser derivável pelas regras de inferência. A derivação é a seguinte:
1. Modus Ponens : do condicional () e seu antecedente, podemos inferir seu consequente. Modus ponens é a regra de eliminação para condicional. 2. Eliminação da negação (~E): a partir de uma expressão ~~α, podemos inferir α. Ex: Não é verdade que Getúlio Vargas não foi presidente. 3. Introdução da conjunção (.I): a partir de duas expressões quaisquer α e β, podemos inferir a conjunção das duas expressões: 1. p 2. q 3. p.q 1,2 .I 4. Eliminação da conjunção (.E): De uma conjunção qualquer, podemos inferir qualquer um dos seus conjunctos: 1. p.q 2. q 1 .E 5. Introdução da disjunção (+I): a partir de uma expressão qualquer α, podemos inferir a disjunção de φ com outra fórmula proposicional (expressão) qualquer (α pode ser o primeiro ou o segundo disjuncto desta disjunção). 1. p 2. p+q 1 +I Ex: Hoje é sexta-feira. Se a afirmação for verdadeira, a afirmação: Hoje é Sexta-feira ou Sábado também é verdadeira. 6. Eliminação da disjunção (+E): De expressões quaisquer, na seqüência α+β, αδ e βδ, podemos inferir a expressão δ. 1. p+q 2. p r 3. q r 4. r 1,2,3 +E Dessa forma, a partir das premissas: hoje é Sábado ou hoje é Domingo, se hoje é Sábado então é um fim de semana (S F), se hoje é Domingo então é um fim de semana, segue se hoje é um fim de semana. Prove. 7. Introdução do bicondicional ( ↔ I) : de duas expressões quaisquer, na forma αβ e βα, podemos inferir a expressão α↔β. 1. p q 2. q p 3. p ↔ q 1,2 ↔ I. 8. Eliminação do bicondicional ( ↔ E) : de uma expressão qualquer, na forma α↔β, podemos então inferir αβ ou β α. 1. p ↔ q 2. p q 1, ↔ E. As regras 9 e 10 diferem das 8 demais por empregarem raciocínio baseado em hipóteses. As hipóteses não são declaradas como verdadeiras, elas são “artifícios lógicos”, as quais acolhemos temporariamente como um tipo especial de estratégia de prova. Suponha que um corredor machucou o joelho, uma semana antes de um grande jogo, e temos que persuadí-lo a parar de correr por alguns dias a fim de que o seu joelho sare. Afirmamos: “Se você continuar correndo, não poderá jogar na próxima semana”. Sua resposta: “Me prove isso”. Tem-se então as seguintes premissas: a) Seu joelho está inchado. b) Se seu joelho está inchado e você continuar correndo, ele não irá sarar em uma semana. c) Se seu joelho não sarar em uma semana, você não estará apto a jogar o próximo jogo. 9. Introdução da implicação ou Prova do condicional ( I ou PC). Dada a derivação de q a partir de uma hipótese p, podemos descartar a hipótese e inferir p q. Ex. Prove o argumento anterior. Premissas: I: Joelho Inchado C: Continuar correndo S: Joelho irá sarar em uma semana A: Estará apto a jogar na próxima semana. A partir dessas premissas, quer-se concluir que: Se o jogador continuar correndo, não estará apto a jogar na próxima semana 10. Introdução da negação ou Redução ao absurdo (~I ou RAA). Dada a derivação de uma contradição a q.~q partir de uma hipótese p, podemos descartar a hipótese e inferir ~p. Dessa forma, se assumirmos p como hipótese e ao final temos q. ~q, concluimos o contrário da hipótese (~p) por RAA. Ex. Prove: p q, ~q ├ ~p
Teoremas Teorema se diferencia de argumento pelo fato de não ter nenhuma premissa, somente conclusão. Sua prova é então baseada somente em hipóteses, que são descartadas por PC ou RAA. Exemplos: ├ P → (P+Q) ├ P → ((P → Q) → Q) ├ P ↔ ~~P ├ P + ~P Vimos em uma aula anterior equivalência lógica. Quando a bicondicional entre duas expressões resultar em uma tautologia dizemos que essas expressões são equivalentes. Através das regras de inferência podemos também provar a equivalência lógica entre duas expressões. Exemplo: para provar a equivalência entre as expressões: ~(P.Q) e ~P + ~Q representaríamos como na letra a): ├ ~(P.Q) ↔ ~P + ~Q ├ ~(P+Q) ↔ ~P. ~Q
Não há uma forma única de se construir uma prova. Se um argumento pode ser provado, ele pode ser provado por diferentes trocas de regra. Então, algumas estratégias ajudam, embora alguns problemas requeiram ainda, habilidade e engenhosidade. Estratégias para prova. Se a conclusão for Então faça Fórmula atômica Fórmula negada Conjunção Disjunção Condicional Bicondicional Se nenhuma ação parece ser imediata, coloca-se como hipótese a negação da conclusão para RAA. Se isso for bem - sucedido, então a conclusão pode ser obtida depois de RAA por ~E. Coloca-se como hipótese a conclusão, sem o símbolo da negação, para RAA. Se resultar uma contradição, a conclusão pode ser obtida por RAA Prove cada um dos conjunctos, separadamente e então faça a conjunção deles com .I.
Regras de Equivalência ou Álgebra das proposições
Forma Normal Disjuntiva
Circuitos Lógicos Um circuito lógico nada mais é do que a combinação de várias portas lógicas com o objetivo de realizar uma determinada tarefa. O processador de um computador não deixa de ser um aglomerado de circuitos lógicos. Qualquer operação feita em um computador, por mais complexa que seja, é derivada de combinação de tarefas lógicas e aritméticas simples tais como somar bits, mover bits, etc. Pode-se implementar um circuito lógico simples em um circuito Integrado. Abaixo é apresentado o circuito MC54F/74F da Motorola, composto de várias portas NAND. Uma ferramenta bastante simples que pode ser utilizada para projetar e testar circuitos lógicos é a Digital Works. Abaixo são apresentadas as opções da ferramenta que aparecem na tela principal e os passos para projetar um pequeno circuito (1) (2) (3)
VCC GND