Lógica para Computaç˜ao (IF61B-S71)
Transcrição
Lógica para Computaç˜ao (IF61B-S71)
Curso de Engenharia de Computação – UTFPR Lógica para Computação (IF61B-S71) Prof. Celso Kaestner – 1a Verificação (24/04/2008) (Esta prova é com consulta livre, mas é individual !) 1. (Valor 1,0 ponto) Indique a validade e a forma (termos, figura, diagrama) do silogismo: Alguns estudantes de computação não são nerds; Todos os nerds são inteligentes; Alguns estudantes de computação não são inteligentes. 2. (Valor 1,0 ponto) Adicione parênteses à fórmula p → q → (¬¬p ∨ ¬r), explicitando claramente a ordem de precedência dos conectivos. Em seguida encontre, se possı́vel, uma valoração V que torna esta fórmula falsa. 3. (Valor 1,0 ponto) Construa a tabela-verdade para a fórmula q → ¬(p ∧ ¬q) → (¬p ∨ q), classificando-a quanto a satisfabilidade, validade e falsidade. 4. (Valor 1,0 ponto) Escreva um texto de 5 a 8 linhas explicando o teorema da dedução: Γ, A |= B se e somente se Γ |= A → B. 5. (Valor 1,0 ponto) Prove por dedução natural: p → q ∧ r, ¬q → ¬r ` ¬r → ¬p. 6. (Valor 1,0 ponto) Construa um tableau analı́tico que prove o teorema ` (¬((p → r) ∧ ¬q)) → (¬(p → r) ∨ ¬¬q). 7. (Valor 1,0 ponto) Utilizando o algoritmo de Wang mostre que p → q ∨ r, q → s, r → s ` ¬s → ¬p. 8. (Valor 1,0 ponto) Encontre a forma normal conjuntiva equivalente à fórmula p → q ∧ (¬p ∨ ¬(q → r)). 9. (Valor 1,0 ponto) Prove usando o princı́pio da resolução e refutação: p → (q ∨ ¬r) → s, (p ∧ ¬r) → q, p ∧ q ` s ∨ r. 1 10. (Valor 1,0 ponto) A Lógica Proposicional pode ser diretamente relacionada à Álgebra de Boole, base da eletrônica digital. Dado um conjunto {p, q . . .} de variáveis booleanas de entrada, uma função booleana f retorna um valor booleano (0 ou 1) dependendo do valor das entradas. f pode ser associada à formula em lógica proposicional, de modo que sua saı́da corresponde ao valor final da fórmula obtido a partir dos valores atribuı́dos às variáveis de entrada (equivalente a uma linha da tabela-verdade correspondente). Uma questão importante é como implementar a função desejada em hardware. Muitos circuitos integrados implementam diretamente conectivos lógicos: por exemplo, o circuito integrado CMOS 4011 implementa quatro portas NAND como indicado na figura 1. Figura 1: Circuito integrado CMOS 4011 Seja a função booleana a três variáveis f (p, q, r) = p ∧ (r → q). Considerando-se que uma porta NAND equivale ao conectivo de Sheffer negação conjunta (#): • como implementar a função f só com portas NAND ? • quantos circuitos CMOS 4011 seriam necessários ? • faça um diagrama correspondente ao circuito de f ; • qual o valor de saı́da para a entrada p = 1, q = r = 0 ? 2
Documentos relacionados
Visualizar - DIMAp
anos, com trabalho voluntário de alunos da disciplina de “Lógica Aplicada à Computação” e financiamento parcial por parte da Pró-Reitoria de Graduação como um Projeto de Apoio à Melhoria d...
Leia mais