INF1009.3WB: Lógica para computação

Documentos relacionados
Bruno Lopes Instituto de Computação Universidade Federal Fluminense. Aula Inaugural. Bruno Lopes. Importância de provas.

INF1009.3WB: Lógica para computação

Lógica Proposicional Métodos de Validação de Fórmulas. José Gustavo de Souza Paiva. Introdução

n. 18 ALGUNS TERMOS...

Introdução à Logica Computacional. Aula 1 Ana Cristina Bicharra Garcia Segundas & Quartas 16:00-18:00

Conceitos Básicos. LEIC 2 o Semestre, Ano Lectivo 2012/13. c Inês Lynce

Unidade II LÓGICA. Profa. Adriane Paulieli Colossetti

ESCOLA ONLINE DE CIÊNCIAS FORMAIS CURSO DE INTRODUÇÃO À LÓGICA MATEMÁTICA (2) METALÓGICA DO CÁLCULO PROPOSICIONAL

Introdução à Lógica Matemática

MD Lógica de Proposições Quantificadas Cálculo de Predicados 1

Lógica e Computação. Uma Perspectiva Histórica

LÓGICA PARA COMPUTAÇÃO

Matemática Computacional. Introdução

Para provar uma implicação se p, então q, é suficiente fazer o seguinte:

Lógica Proposicional Fórmulas e Precedência de Operadores

Lógica Computacional. Métodos de Inferência. Passos de Inferência. Raciocínio por Casos. Raciocínio por Absurdo. 1 Outubro 2015 Lógica Computacional 1

Lógica Computacional

Lógica Computacional

Introdução ao Curso. Área de Teoria DCC/UFMG 2019/01. Introdução à Lógica Computacional Introdução ao Curso Área de Teoria DCC/UFMG /01 1 / 22

Cálculo proposicional

Introdução ao pensamento matemático

UMA PROVA DE CONSISTÊNCIA

Apresentação do curso

Prof.ª Dr.ª Donizete Ritter. MÓDULO II_PARTE 1: Lógica de Argumentação

Gabarito da lista de Exercícios sobre Técnicas de Demonstração

Fundamentos de Lógica e Algoritmos. Aula 1.2 Introdução a Lógica Booleana. Prof. Dr. Bruno Moreno

Turma A - Segundas e Quartas das 8h30min - 10h10min Turma B - Segundas e Quartas das 10h30min - 12h10min

Aula 02 Introdução à Lógica. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

impossível conclusão falso premissas verdadeiro

Cálculo de Predicados

Matemática Discreta. Prof. Nilson Costa 2014

Fundamentos da Computação 1. Introdução a Argumentos

Bases Matemáticas. Como o Conhecimento Matemático é Construído. Aula 2 Métodos de Demonstração. Rodrigo Hausen. Definições Axiomas.

Lógica para Computação Introdução. José Gustavo de Souza Paiva

Lógica Computacional

Lógica Proposicional. LEIC - Tagus Park 2 o Semestre, Ano Lectivo 2007/08. c Inês Lynce c Luísa Coheur

n. 6 Equivalências Lógicas logicamente equivalente a uma proposição Q (p, q, r, ), se as tabelas-verdade destas duas proposições são idênticas.

RACIOCÍNIO LÓGICO. Lógica de Argumentação. Operadores Lógicos Parte 3. Prof. Renato Oliveira

Lógica Matemática. Definição. Origem. Introdução

Lógica e Metodologia Jurídica

Apresentação do curso

11/01/2016 LÓGICA MATEMÁTICA. O homem pensa, possui o dom da palavra, é um animal racional, e é isto que o distingue dos outros animais.

Lista 1 - Bases Matemáticas

Matemática Discreta. Lógica Proposicional. Profa. Sheila Morais de Almeida. agosto DAINF-UTFPR-PG

Pré-Cálculo. Humberto José Bortolossi. Aula 2 13 de agosto de Departamento de Matemática Aplicada Universidade Federal Fluminense

Lógica Proposicional Dedução Natural

Lógica Computacional Aulas 8 e 9

Lógica para Computação

UFMT. Ministério da Educação UNIVERSIDADE FEDERAL DE MATO GROSSO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO PLANO DE ENSINO

Expandindo o Vocabulário. Tópicos Adicionais. Autor: Prof. Francisco Bruno Holanda Revisor: Prof. Antônio Caminha Muniz Neto. 12 de junho de 2019

Lista 2 - Bases Matemáticas

Lógica Computacional

Lógica e Metodologia Jurídica

0.1 Seja S o subconjunto de P(N) definido indutivamente pelas 3 regras apresentadas de seguida.

Conceitos Básicos. LEIC - Tagus Park 2 o Semestre, Ano Lectivo 2007/08. c Inês Lynce c Luísa Coheur

Indução Matemática. George Darmiton da Cunha Cavalcanti CIn - UFPE

Cálculo proposicional

Fundamentos de Lógica Lógica Proposicional

LÓGICA PARA COMPUTAÇÃO

O que é a Teoria em Ciência da Computação. Introdução à Ciência da Computação Mário S. Alvim

Lógica Proposicional (Consequência lógica / Dedução formal)

Lógica Proposicional

Espaços quase topológicos: o caso em que cada conjunto fechado é também aberto. Introdução. Hércules de A. Feitosa, Mauri C.

Matemática discreta e Lógica Matemática

Lógica. Cálculo Proposicional. Introdução

NHI Lógica Básica (Lógica Clássica de Primeira Ordem)

Lógica Computacional

Demonstrações Matemáticas Parte 2

CSE-020 Revisão de Métodos Matemáticos para Engenharia

Lógica Computacional

Lógica e Raciocínio. Introdução. Universidade da Madeira.

Introdução à Lógica Computacional. Circuitos: Maps de Karnaugh Lógica Proposicional: Prova por Refutação

No. Try not. Do... or do not. There is no try. - Master Yoda, The Empire Strikes Back (1980)

Lógica e Metodologia Jurídica

Análise de Algoritmos

Lógica Proposicional Sintaxe

Lógica Proposicional Semântica e Tabelas Verdade

Validades existenciais e enigmas relacionados

Lógica dos Conectivos: validade de argumentos

PENSAMENTO CRÍTICO. Aula 2. Profa. Dra. Patrícia Del Nero Velasco Universidade Federal do ABC

3.3 Cálculo proposicional clássico

Lógica para computação

Fundamentos da Computação 1. Aula 03

Estruturas Discretas INF 1631

III Encontro de Educação, Ciência e Tecnologia

Lógica predicados. Lógica predicados (continuação)

Lógica Proposicional Propriedades Semânticas

5 AULA. Teorias Axiomáticas LIVRO. META: Apresentar teorias axiomáticas.

printing problem: dado um programa e um valor arbitrários, o problema de determinar se sim ou não se vai obter como output do programa esse valor;

Aula 7: Dedução Natural 2

Raciocínio lógico matemático

Para Computação. Aula de Monitoria - Miniprova

Matemática Discreta para Ciência da Computação

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO CENTRO DE CIÊNCIAS AGRÁRIAS CCA/ UFES Departamento de Engenharia Rural. Lista de exercícios 1

MDI0001 Matemática Discreta Aula 04 Álgebra de Conjuntos

Lógica Computacional DCC/FCUP 2017/18

Universidade Federal de Viçosa Centro de Ciências Exatas Departamento de Matemática

Lógica Proposicional

1 Conjuntos, Números e Demonstrações

Transcrição:

INF1009.3WB: Lógica para computação Aula 0: Aula inaugural Cecília Englander Guilherme F. Lima Edward Hermann Lab. TecMF, Dep. Informática, PUC-Rio 2017.2

Sumário 1. Apresentação da disciplina 2. Lógica, computação e matemática 0/11

INF1009.3WB: Lógica para computação, 2017.2 Guilherme F. Lima (glima@inf.puc-rio.br) Prof.: http://www.telemidia.puc-rio.br/~gflima/inf1009 Disc.: http://www.tecmf.inf.puc-rio.br/lgrad

Programa P1: Lógica proposicional Formalização Sintaxe Semântica (tabela-verdade) Tableaux P2: Lógica de primeira ordem (i) Formalização Sintaxe Tableaux P3: Lógica de primeira ordem (ii) Teoria dos conjuntos (básico) Semântica (estruturas) 1/11

Bibliografia principal Mortari, C. A. Introdução à Lógica. Unesp, São Paulo, 2001. Souza, J. N. d. Lógica para Ciência da Computação: Fundamentos de Linguagem, Semântica e Sistemas de Dedução. Campus, Rio de Janeiro, 2002. Silva, F., Finger, M., and Melo, A. Lógica para Computação. Thomson, São Paulo, 2006. 2/11

Bibliografia complementar Enderton, H. B. A Mathematical Introduction to Logic, 2nd ed. Academic Press, Boston, MA, USA, 2001. Smullyan, R. M. First-Order Logic. Dover Publications, New York, NY, USA, 1995. van Dalen, D. Logic and Structure, 5th ed. Springer-Verlag London, London, UK, 2013. 3/11

Lógica? Estudo da (boa) argumentação / ciência da dedução Provê meios sistemáticos para determinar se argumentos são válidos ou inválidos, i.e., sob quais condições suas conclusões decorrem das premissas Todo homem é mortal Sócrates é homem Sócrates é mortal Todo A é B C é A C é B x(h(x) M(x)) H(z) M(z) 4/11

Distinções A ciência que produz conclusões necessárias Pierce O princípio da falseabilidade é essencial Popper Matemática vs. Ciência Engenharia 5/11

Argumentos em matemática Teorema? Proposição que possui prova (demonstração) Prova? Argumento que estabelece que uma proposição é conclusão de um determinado conjunto de premissas premissa 1 premissa 2 premissa n conclusão 6/11

Alguns teoremas 1. h 2 = c 2 1 + c2 2 2. 2 é irracional (Pitágoras, c. 350 a.c.) (Euclides, c. 300 a.c.) 3. Não existe um programa que testa se outro sempre para (Turing, 1935) 4. O programa que controla os trens do metrô não permite colisões (?) 7/11

Teoremas são úteis? Teorema. Toda curva fechada separa o plano em duas regiões disjuntas. (Jordan, 1887). 8/11

Como saber se um argumento é válido? 1. Os cientistas não podem provar que há aquecimento global. Portanto, o aquecimento global não existe. 2. Sabendo-se que as bruxas não existem, todas as bruxas possuem vassouras azuis. 3. Se jogamos bem, ganhamos. Ganhamos. Logo, jogamos bem. 4. Todos os que avançam a linha cairão no buraco. Alguém caiu no buraco, então alguém avançou a linha. 5. Tudo que é raro é caro. Um carro bom e barato é raro. Então um carro bom e barato é caro. 6. Alguns paulistanos são brasileiros. Alguns paulistas são brasileiros. Então alguns paulistanos são paulistas. 9/11

Argumentos: Resolução e explicação de problemas Problema Um quadro foi roubado de um museu. O ladrão [ou ladrões] fugiu [fugiram] de carro. Três suspeitos, A, B e C, foram interrogados. Estabeleceu-se o seguinte: Nenhuma outra pessoa, salvo A, B, e C, estava implicada no roubo C nunca pratica roubo sem usar A (e talvez outros) como cúmplice B não sabe dirigir A é inocente ou culpado? 10/11

Um paradoxo e um teorema da computação Paradoxo do barbeiro Numa cidade há um barbeiro que barbeia todos os homens que não se barbeiam (e apenas estes) Tal barbeiro pode existir? Problema da parada Não existe programa que para somente quando é aplicado a programas que não param (quando aplicados a si mesmos) Suponha que exista tal P, o que acontece se aplicarmos P(P)? 11/11

Fim

Prova por contradição: 2 é irracional Suponha que 2 é racional. Então, existe uma fração p q minimizada tal que 2 = p q ( ) Logo, ( 2) 2 = ( p q )2 = 2 = p2 q 2 = 2(q2 ) = p 2 = p 2 é par = p é par Seja p = 2a. Então 2(q 2 ) = p 2 = 2q 2 = (2a) 2 = 2q 2 = 4a 2 = q 2 = 2(a 2 ) = q é par Mas se p e q são pares, então p q não pode estar minimizada, o que contradiz ( ). Portanto, a hipótese original é falsa: não existe tal fração, i.e., 2 é irracional. Voltar

Prova por contradição: Problema da parada Suponha que existe um programa P tal que { 1 se f(f) não para P(f) = se f(f) para O que acontece se fizermos P(P)? P(P) = 1 = P(P) não para = P(P) = P(P) = = P(P) para = P(P) = 1 Logo, P(P) para P(P) não para O que é absurdo. Portanto, nossa suposição inicial é falsa: não existe tal programa P Voltar