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

Documentos relacionados
Lógica Matemática UNIDADE I. Professora: M.Sc. Juciara do Nascimento César

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

O que é lógica? Lógica é a análise de métodos de raciocínio. Lívia Lopes Azevedo

Lógica Computacional DCC/FCUP 2017/18

Lógica Computacional Aula 1

Lógica Matemática. Conceitos Gerais. Prof. Guilherme Tomaschewski Netto

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

Lógica Computacional

Lógica Computacional

A Teoria Matemática que serviu como Base para Turing.

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

Lógica Computacional

Teoremas de Incompletude de Gödel e os Fundamentos da Matemática

Prof.Letícia Garcia Polac. 6 de abril de 2017

Cálculo proposicional

Lógica. História da Lógica

Matemática Computacional. Introdução

Resumo aula. Conceituação; Origem; Lógica de programação; Argumentos; Lógica simbólica; Dedutivos; Indutivos;

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

COMPUTABILIDADE 3. Funções Parciais Recursivas

Os Teoremas da Incompletude de Gödel Uma Introdução Informal

X Encontro da Olimpíada Regional de Matemática

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

3.4 Fundamentos de lógica paraconsistente

Introdução à Computação: Álgebra Booleana

Dedução Natural e Sistema Axiomático Pa(Capítulo 6)

Proposições e Conectivos

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

Lógica Computacional

Cálculo proposicional

UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E DA TERRA BACHARELADO EM SISTEMAS DE INFORMAÇÃO

Introdução aos Métodos de Prova

Lógica Matemática e Elementos de Lógica Digital

A LINGUAGEM DO DISCURSO MATEMÁTICO E SUA LÓGICA

ÍNDICE. Lição 8 Conceitos Fundamentais da Teoria dos Conjuntos 49. Representação Simbólica dos Conceitos Fundamentais da Teoria dos

Procedimentos e Algorítmos Programas e Linguagens de Programação Tese de Church-Turing Formas de Representação de Linguagens

1 INTRODUÇÃO E CONCEITOS BÁSICOS

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

Professor conteudista: Ricardo Holderegger

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

Lógica para Computação. Álgebra de Boole

Lógica Proposicional Parte 3

Escola Básica e Secundária da Graciosa. Matemática 9.º Ano Axiomatização das Teorias Matemáticas

Marcos Castilho. DInf/UFPR. 16 de maio de 2019

Abaixo descreveremos 6 portas lógicas: AND, OR, NOT, NAND, NOR e XOR.

Aula 01 Linguagens de Programação e Lógica

Lógica Proposicional

NÚMEROS REAIS RELATIVOS

Definição tem, por objeto de estudo, as leis gerais do pensamento, e as formas de aplicar essas leis corretamente na investigação da verdade.

Fundamentos de Lógica Lógica Proposicional

Sistemas de Numeração

n. 18 ALGUNS TERMOS...

Lógica e Metodologia Jurídica

I.2 Introdução a Teoria da Computação

Lógica Formal e Booleana. Introdução

Lógica Computacional

Juliana Kaizer Vizzotto. Universidade Federal de Santa Maria. Disciplina de Teoria da Computação

Introdução Maquinas de Turing universais O problema da parada. Indecidibilidade. Rodrigo Gabriel Ferreira Soares DEINFO - UFRPE.

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

Inteligência Artificial Passado, Presente e Futuro

LÓGICA I. André Pontes

EMENTAS E OBJETIVOS DAS DISCIPLINAS DO CURSO DE LICENCIATURA EM MATEMÁTICA 1ª SÉRIE

OS TEOREMAS DE GÖDEL, E O QUE ELES NÃO SIGNIFICAM

Profa. Andréa Cardoso UNIFAL-MG MATEMÁTICA-LICENCIATURA 2015/1

Antonio Paulo Muccillo de Medeiros

3 AULA. Valorações e Tabelas de Verdade LIVRO. META: Apresentar tabelas de verdade para classificar proposições lógicas.

Máquinas de Turing para construção: Foram encontrados dois modelos que se destacaram em nossas pesquisas.

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

Módulo 2 Álgebra e Lógica Booleana

Sistemas de Numeração

Matemática Discreta - 04

Introdução. História. História 18/03/2012. Lógica para Ciência da Computação. O que é Lógica?

Lógica Computacional. Argumentos válidos e sólidos. Métodos de demonstração. Demonstrações formais. Regras de Inferência Igualdade

A Lógica e Álgebra de George Boole. Alexssandra Dayanne Soares de Campos 1 Natalie Geny Silva Braz 2 Nicole Motta Ferreira 3

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

sumário 1 introdução e conceitos básicos 1 2 noções de lógica e técnicas de demonstração introdução à matemática discreta...

Transcrição:

Lógica e Computação Uma Perspectiva Histórica Alfio Martini Facin - PUCRS

A Lógica na Cultura Helênica A Lógica foi considerada na cultura clássica e medieval como um instrumento indispensável ao pensamento científico. Era necessário argumentar com clareza, mediante demonstrações rigorosas, respondendo as objeções dos adversários. Uma ferramenta importante para argumentar com os sofistas.

A Lógica de Aristóteles Aristóteles (384 a 322 a. C.) construiu uma sofisticada teoria dos argumentos, cujo núcleo é a caracterização dos chamados silogismos. Exemplo: Todos os homens são mortais. Sócrates é homem. Portanto, Sócrates é mortal.

Euclides e o método Axiomático Com sua obra Elementos, o matemático Euclides (325 a 265 a.c.) deu forma sistemática ao saber geométrico. A partir de algumas noções comuns (axiomas), Euclides deduz novas proposições ou teoremas, as quais constituem todo o saber geométrico. As deduções devem obedecer a um conjunto de regras fixas.

Leibniz, o Precursor da Lógica Moderna A lógica moderna começou no século XVI, com o filósofo e matemático alemão Gottfried Wilhelm Leibniz (1646-1716). O projeto de Leibniz tinha como base uma lógica simbólica e de caráter completamente algébrico, semelhante ao cálculo diferencial, inventado por ele e Newton. Deduções lógicas deveriam ser feitas através de uma pura manipulação simbólica, sem referência ao significado real destes símbolos.

A Lógica Matemática no século XIX A passagem do século XVIII para o século XIX é conhecida como a idade áurea da matemática. Em especial, começam a ser delineados os fundamentos da ciência da computação. A lógica matemática, a partir daqui, tem o objetivo principal de tornar explícitas as formas de inferência, deixando de lado o conteúdo das verdades que elas possam transmitir.

Boole e os Fundamentos da Lógica Matemática e da Computação O inglês George Boole (1815-1864) é considerado o pai da lógica simbólica. Desenvolveu o primeiro sistema formal para raciocínio lógico (lógica booleana). Foi o primeiro a enfatizar a possibilidade de aplicar o cálculo formal a diferentes situações

Boole e os Fundamentos da Lógica Matemática e da Computação Boole, em sua obra The Mathematical Analysis of Logic, percebeu que uma álgebra de objetos (que não fossem números) poderia ser construída e então, ter várias interpretações (aplicações): Circuitos Lógicos Verdade ou Falsidade de Proposições Aritmética sobre Números Binários

A Importância de Frege e Peano Gottlob Frege (1848-1925) foi o primeiro a formular com precisão a diferença entre constante e variável. Introduziu a noção de função lógica de várias variáveis (predicados) e o conceito de quantificador. O emprego de quantificadores para ligar variáveis, principal característica do simbolismo lógico moderno e que o torna superior em alguns aspectos à linguagem vulgar e ao simbolismo algébrico de Boole, está entre as maiores invenções intelectuais do século XIX

A Importância de Frege e Peano Giuseppe Peano (1858-1932) é conhecido na lógica pela introdução dos famosos axiomas de Peano, uma notável tentativa de reduzir a aritmética comum à lógica simbólica. Os axiomas mostram essencialmente que as operações fundamentais são a função sucessor e a constante para o número zero.

A Figura de David Hilbert Dentro do contexto da lógica, a grande ambição de Hilbert (1862-1943) era demonstrar que todas as verdades matemáticas poderiam ser demonstradas dentro de um sistema puramente formal (completude). Além disso, somente as verdades matemáticas poderiam ser demonstradas em tal sistema formal (consistência).

O Problema de Decisão de Hilbert Consiste em indagar se existe um procedimento mecânico efetivo para determinar se todos os enunciados matemáticos verdadeiros poderiam ser ou não provados, isto é, se eles poderiam ser deduzidos a partir de um conjunto de premissas. Hilbert estava buscando algo como uma máquina que, após alimentada com um enunciado matemático, seria capaz de dizer se ele é falso ou verdadeiro.

Kurt Gödel Muito Além da Lógica O trabalho notável de Gödel (1906-1978) pode ser resumido no seguinte teorema: Se S é um sistema formal suficientemente forte para conter a aritmética elementar, então S é incompleto ou inconsistente. Por exemplo, em uma teoria sobre números naturais, existem verdades que não podem ser provadas apenas na lógica (simbólica)!

Kurt Gödel Muito Além da Lógica Gödel acabou com o sonho dos lógicos, visto que não se pode desenvolver toda a aritmética (e muito menos toda a matemática) num sistema lógico que seja (ao mesmo tempo consistente e) completo. Também acabou com o sonho formalista: existem enunciados matemáticos que são verdadeiros, mas não são suscetíveis de prova, isto é, existe um abismo entre verdade e demonstração

Alan Turing O Berço da Computação A revolução do computador/computação iniciou quando Alan Turing (1912-1954) tomou conhecimento do Problema de Decisão (Entscheidungs Problem) de David Hilbert. Toda a comunidade da época estava interessada em encontrar uma solução precisa para o conceito informal de realizar uma computação.

Alan Turing O Berço da Computação No artigo, On Computable Numbers, with an application to the Entscheidungs Problem (1936) Turing introduziu o conceito da Máquina de Turing. Esta máquina formaliza precisamente a noção de função computável. Função Computável = Programa para a Máquina de Turing (Tese de Turing). Entretanto há problemas que a Máquina de Turing não pode resolver (Problema da Parada). Desta forma, o problema de decisão de Hilbert apresenta uma resposta negativa!

Importância e Conseqüências A importância histórica do problema da parada é de que ele é um dos primeiros problemas a serem demonstrados indecidíveis (um algoritmo não pode dizer sim ou não). Uma outra conseqüência é que não pode existir um algoritmo que decida sobre a validade de teorema sobre números, já que o problema da parada também pode ser reformulado como um problema sobre números naturais.

Matemática, Lógica e Computação Matemática (Semântica) [Aritmética] [Geometria] [Análise] (Verdades Matemáticas) Lógica (Sintaxe) [Alfabeto (Símbolos)] [Expressões] [Axiomas e Regras de Inferência] (Teoremas) Computação [Alfabeto (Símbolos)] [Programas] [Funções e Procedimentos] [Algoritmos] [Correção de Algoritmos]