22
LÓGICA APLICADA A COMPUTAÇÃO Aquiles Burlamaqui 2009.3

Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

Embed Size (px)

Citation preview

Page 1: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

LÓGICA APLICADA A COMPUTAÇÃO

Aquiles Burlamaqui2009.3

Page 2: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

Conteúdo Programático

Unidade I

Linguagens Formais

Linguagens Formais

Sigma Álgebras

Relação entre Linguagens Formais e Sigma Álgebras

Sigma Domínios

Lógica Proposicional

A linguagem da lógica proposicional

A linguagem formal da lógica Proposicional

Lógica Proposicional

A Teoria Formal da Lógica Proposicional

Teorias Formais

Teoria Formal da Lógica Proposicional

Teorema da Dedução

Computação na Lógica Proposicional

Método de Eliminação de Literais Complementares

Resultados de Completude

Page 3: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

Unidade I

Linguagens Formais

Linguagens Formais

Sigma Álgebras

Relação entre Linguagens Formais e Sigma Álgebras

Sigma Domínios

Page 4: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

Linguagens Formais

Definição de Linguagem

Linguagem é qualquer e todo sistema de signos que serve

de meio de comunicação de idéias ou sentimentos através

de signos convencionais, sonoros, gráficos, gestuais etc.

linguagem (priberam)

1. Expressão do pensamento pela palavra, pela escrita ou

por meio de sinais.

2. O que as coisas significam.

3. Voz dos animais.

4. Estilo.

Page 5: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

Linguagens Formais

Linguagens

Page 6: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

Linguagens Formais

Português

Entidades

Letras

Palavras

Sentenças

Paralelismo entre entidades:

Letras -> Palavras -> Sentenças -> Parágrafos ->Histórias

Linguagem C

Entidades

Letras

Comandos

Funções

Paralelismo entre entidades:

Letras -> Comandos -> funções -> Programas...

Page 7: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

Linguagens Formais

Diferenças entre

Português e C ?

Page 8: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

Linguagens Formais

Linguagem Natural

Faladas por seres humanos e usadas como instrumento

de comunicação

Habilidade de interpretação de metáforas poéticas de

sentenças mal escritas.

Linguagem Formal

Não há espaço para interpretações;

Sentido único;

Definição segue um formalismo matemático;

Page 9: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

Linguagens Formais

Linguagens Naturais x Linguagens Formais

Ambas possuem alfabeto

Conjunto contável de símbolos usados na linguagem

Ambas usam uma gramática

Responsável pela caracterização da sintaxe da linguagem

O que as diferenciam é o fato de que a gramática da

linguagem formal é especificada precisamente, já a

Natural isso é quase que impossível;

Page 10: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

Linguagens Formais

Outra definição de Linguagem

Seja um conjunto contável;

* será o conjunto de todas as cadeias finitas em ,

incluindo a cadeia vazia;

Exemplo:

= {a,b} então * {,a,b,aa, ab, bb, ba, aaa, aab,...}

Onde significa cadeia vazia

Linguagem L, sobre , é qualquer subconjunto de *.

Page 11: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

Linguagens Formais

Definição de Linguagem Formal

É um par L = <, G>, onde é um conjunto contável,

denominado alfabeto, e G é um conjunto finito de

regras de derivação, denominada gramática, cuja

finalidade é dizer como os símbolos do alfabeto

podem ser agrupados de modo a formarem as

expressões admissíveis na linguagem.

Page 12: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

Linguagens Formais

Page 13: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

Linguagens Formais

Page 14: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

Linguagens Formais

Page 15: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

-Álgebras

-álgebras

Page 16: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

-Álgebras

Assinatura

Page 17: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

-Álgebras

Page 18: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

-Álgebras

De uma outra maneira

Page 19: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

Relação entre Linguagens Formais e

Sigma Álgebras

Page 20: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

Sigma Domínios

Page 21: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

Exercícios....

Resolver os exercícios do livro de Benjamin

Questões 1 a 6

Page 22: Lógica Aplicada a Computação - Aquiles Burlamaquiaquilesburlamaqui.wdfiles.com/local--files/logica-aplicada-a... · Responsável pela caracterização da sintaxe da linguagem O

Referencias

Callejas, Bedregal. Acióly, Bendito. Lógica para a

Ciência da Computação, Natal, 2001.

http://pt.wikipedia.org/wiki/L%C3%B3gica

http://www.pucsp.br/~logica/