52
Deduzione naturale + Logica & Calcolabilità

Deduzione naturale + Logica & Calcolabilità

  • Upload
    helia

  • View
    56

  • Download
    0

Embed Size (px)

DESCRIPTION

Deduzione naturale + Logica & Calcolabilità. La nozione di mondo possibile, fondamentale per la semantica dei linguaggi logici, è tuttavia una nozione non dominabile , perché evoca per definizione una infinità di situazioni possibili. - PowerPoint PPT Presentation

Citation preview

Page 1: Deduzione naturale + Logica & Calcolabilità

Deduzione naturale+

Logica & Calcolabilità

Page 2: Deduzione naturale + Logica & Calcolabilità

La nozione di mondo possibile, fondamentale per la semantica dei linguaggi logici, è tuttavia una nozione non dominabile, perché evoca per definizione una infinità di situazioni possibili.

Prendiamo il caso in cui è conseguenza logica di : sappiamo che ciò significa

“in tutti i mondi in cui è vera, anche è vera”

quanti mondi? quali?cosa significa in termini operativi?

Page 3: Deduzione naturale + Logica & Calcolabilità

Le alternative logicamente concepibili nella sfera dei mondi possibili sono infinite e risulta estremamente difficile trattare la nozione di conseguenza con modalità finitarie.

Come rendere allora dominabile la relazione tra ipotesi e conclusione? Mediante il cosiddetto calcolo della deduzione naturale, un metodo effettivo per costruire concrete dimostrazioni della validità di argomenti dati.

Page 4: Deduzione naturale + Logica & Calcolabilità

In termini intuitivi:Dimostrazione

Successione finita di formule in cui, mediante una procedura effettiva, si passa in modo controllabile da un elemento all’altro della successione: formalmente scriveremo

1, ..., n ⊢

(Conseguenza a lungo termine per la relazione tra logica e calcolabilità: una procedura effettiva è in linea di principio eseguibile)

Page 5: Deduzione naturale + Logica & Calcolabilità

È possibile, in altri termini, ‘ridurre’ le conseguenze logiche a dimostrazioni e controllare effettivamente se possiamo ‘produrre’ a partire da 1,..., n.

In una dimostrazione, le premesse permettono di ottenere in modo effettivo e procedurale la conclusione: per questo motivo, l’analisi del concetto di dimostrazione rimanda alla relazione tra logica e calcolabilità.

Page 6: Deduzione naturale + Logica & Calcolabilità

Nel calcolo della deduzione naturale, lo strumento principale per costruire dimostrazioni è l’insieme delle regole di inferenza, che sono prescrizioni su come ricavare un certo enunciato da altri enunciati.

Calcolo enunciativo (CE): sistema di regole di inferenza per produrre dimostrazioni dentro la logica enunciativa.

Page 7: Deduzione naturale + Logica & Calcolabilità

Regole di inferenza per CE: regole di introduzione e di eliminazione di connettivi

nel corso delle dimostrazioni.

Se § è un connettivo qualsiasi

Introduzione (I-§) Eliminazione (E-§)

, §

_______ _______§,

Page 8: Deduzione naturale + Logica & Calcolabilità

Forma generale di una dimostrazione 1,..., m ⊢

Numeri di riga Giustificazione della formula

(1) # G . # G . # G Le 1,..., m . # G occorrono qui . # G(m) #(m+1) # ………. G Qui occorrono . # ………. G formule ottenute (n) #

con regole di inf.Numeri che indicano le formule da cui dipende la formula della

riga

formula

formula

formula

formula

formula

conclusione =

Page 9: Deduzione naturale + Logica & Calcolabilità

La regola più generale di tutte: Regola di Assunzione (Assn)

Regola che consiste semplicemente nell’assumere una formula in un qualsiasi passo di una dimostrazione.Se scegliamo per esempio di aprire una dimostrazione con la formula come assunzione, scriveremo

(1) 1 Assn

Questi due numeri sono uguali perché la fbf dipende da se stessa.

Page 10: Deduzione naturale + Logica & Calcolabilità

Se i connettivi della logica enunciativa LE sono , , , , avremo le rispettive regole di inferenza

I, E Introduzione ed Eliminazione di

I, E Introduzione ed Eliminazione di

I, E Introduzione ed Eliminazione di

I, E Introduzione ed Eliminazione di

Page 11: Deduzione naturale + Logica & Calcolabilità

Cominciamo a vedere le regole più semplici.

Eliminazione di (legge del modus ponens).

Da un condizionale e dall’antecedente , possiamo inferire il conseguente Formalmente:,_____ E

Es.: «Se il capo fuma, è nervoso.»«Il capo fuma»

quindi _____«Il capo è nervoso.»

Page 12: Deduzione naturale + Logica & Calcolabilità

(1) 1 Assn(2) 2 Assn(3) 1,2 1,2 E

(1) 1 Assn(2) 2 Assn(3) 3 Assn(4) 1,3 1,3 E (5) 1,2,3 2,4 E

Page 13: Deduzione naturale + Logica & Calcolabilità

Introduzione di (Regola di ‘scarico’)

Supponiamo di avere una dimostrazione con premesse 1,..., m , e supponiamo di voler derivare un condizionale della forma .

Possiamo allora cercare di costruire una dimostrazione con premesse 1,..., m, : se in questa dimostrazione riusciremo a derivare , allora saremo autorizzati a scrivere

Si dice allora che l’assunzione viene ‘scaricata’.

Page 14: Deduzione naturale + Logica & Calcolabilità

Formalmente,

1,..., m []

. . . I

_____

Nota: la parentesi quadra [ ] indica l’assunzione scaricata.

Page 15: Deduzione naturale + Logica & Calcolabilità

Esempio:

Tutti i gatti fanno le fusa 1,..., m [Fido è un gatto] [____________________Se Fido è un gatto, allora fa le fusa

Page 16: Deduzione naturale + Logica & Calcolabilità

Introduzione di Da due formule qualsiasi e possiamo inferire

, _____ I

Eliminazione di Da una congiunzione possiamo inferire uno qualsiasi dei congiunti

_____ E ,

Page 17: Deduzione naturale + Logica & Calcolabilità

Dimostrazione ( ), ⊢

1 1 ( ) Assn2 2 Assn3 1,2 1,2 E4 1,2,3 3, E5 1,2,3,4 2,4 I

Page 18: Deduzione naturale + Logica & Calcolabilità

Introduzione di

Data una formula qualsiasi , possiamo inferire la disgiunzione di con una formula qualsiasi (che indichiamo con X)

_____ I X

Page 19: Deduzione naturale + Logica & Calcolabilità

Eliminazione di

Da formule della forma , e possiamo inferire la formula .

, , ______________ E

Page 20: Deduzione naturale + Logica & Calcolabilità

La regola di eliminazione di è definita dilemma costruttivo:

• Oggi o è sabato o è domenica• Se è sabato ci sarà un concerto• Se è domenica ci sarà un concerto

____________________________• Ci sarà un concerto

L’informazione disgiuntiva non serve più!

Page 21: Deduzione naturale + Logica & Calcolabilità

Eliminazione di

Da due formula della forma e possiamo inferire (principio secondo cui da una contraddizione segue qualsiasi cosa).Formalmente:

, _____ E

Page 22: Deduzione naturale + Logica & Calcolabilità

Dimostrazione

1 Assn2 Assn

3 1,2 E 4 2,3 I

Page 23: Deduzione naturale + Logica & Calcolabilità

Eliminazione di (alternativa)

Da una formula della forma possiamo inferire (legge della doppia negazione).Formalmente:

_____ E

Page 24: Deduzione naturale + Logica & Calcolabilità

Dimostrazione

, ⊢

1 1 Assn2 2 Assn3 2 2 E4 1,3 1,3 E5 1,2,3,4 4 E

Page 25: Deduzione naturale + Logica & Calcolabilità

Introduzione di

Se da una formula deriviamo una contraddizione, cioè deriviamo sia una formula sia la sua negazione , allora possiamo scrivere , introducendo il connettivo .

[] [Principio della . . dimostrazione . . I per assurdo . .

Page 26: Deduzione naturale + Logica & Calcolabilità

Dimostrazione , ⊢

1 Assn2 Assn3 Assn4 1,3 E 5 2,3 E 6 3,4,5 I

Page 27: Deduzione naturale + Logica & Calcolabilità

Le nozioni di DECIDIBILITÀ e COMPUTABILITÀ e i loro limiti

Formulazione della logica in termini di teorie formalizzate e di dimostrazioni (all’interno di teorie formalizzate)

Soluzione effettiva di tutti i problemi logici?

NO!

Page 28: Deduzione naturale + Logica & Calcolabilità

Problema della Decisione

Data una qualsiasi proposizione A della logica predicativa, è possibile determinare se A è vera o falsa? Esiste cioè un algoritmo capace di decidere se, per una qualsiasi proposizione A, quella proposizione è vera o falsa?

Il problema nascosto è: cos’è un algoritmo?

Page 29: Deduzione naturale + Logica & Calcolabilità

ALGORITMO Concetti vaghi e indefiniti

‘PROCEDURA’, METODO’,...

MACCHINA DI TURING (MdT)

Concetto preciso

Page 30: Deduzione naturale + Logica & Calcolabilità

LOGICA

Decidibilità/Indecidibilità

COMPUTABILITÀRicorsività TEORIA DEGLI ALGORITMI

Linguaggio come strumento cognitivo(‘Produzione’ linguistica come fenomeno computabile)

LINGUISTICA

I sistemi cognitivi umaniproducono espressionilinguistiche ‘adeguate’al contesto e in tempi ‘corretti’

Page 31: Deduzione naturale + Logica & Calcolabilità

Chiarificazione della nozione di algoritmo

Definizione di un modello astratto di computazione

(Macchina di Turing [MdT])

Assunzione:

la MdT (modello astratto) include in realtà le caratteristiche fondamentali di ogni possibile procedura di calcolo, cioè di

ogni possibile algoritmo.

Page 32: Deduzione naturale + Logica & Calcolabilità

I FONDAMENTI DELLA NOZIONE DI MdT

Assunzione ‘qualitativa’ di Turing:le condizioni più generali di un modello astratto di un

generico processo di calcolo sono proprio i vincoli ai quali deve sottostare un qualsiasi generico agente

razionale che debba eseguire un calcolo.

Idea di fondo: questi vincoli sono legati ai limiti percettivi e computazionali generali di sistemi cognitivi

Page 33: Deduzione naturale + Logica & Calcolabilità

Intuizione fondamentale alla base della MdT

Un agente razionale C dispone di una memoria e di capacità percettive limitate.

Se assumiamo che lo spazio a disposizione di C per eseguire il calcolo sia rappresentato da un nastro

unidimensionale potenzialmente infinito, quali sono le possibili operazioni che C è in grado di eseguire?

Page 34: Deduzione naturale + Logica & Calcolabilità

1. C può osservare delle caselle sul nastro e scrivere sul nastro dei simboli tratti da un alfabeto finito;

2. C può ricordare risultati determinati da passi precedenti del calcolo e utilizzare tale informazione nel seguito del calcolo;

3. Ogni operazione elementare che C può eseguire è determinata univocamente da ciò che C osserva e ricorda (cioè dal contenuto delle caselle osservate e dal contenuto degli stati interni).

Page 35: Deduzione naturale + Logica & Calcolabilità

Se con Turing assumiamo che le condizioni 1-3 siano le condizioni che possiamo assumere per un generico processo di calcolo, allora è possibile sostenere la seguente tesi:

TESI DI CHURCH-TURINGOgni processo di calcolo effettivo (cioè ogni ‘algoritmo’) può essere realizzato mediante una macchina di Turing.

Page 36: Deduzione naturale + Logica & Calcolabilità

IMPORTANTE! LA TESI DI CHURCH-TURING NON È UN TEOREMA MA ‘SOLO’ UNA TESI SULLA NATURA DELLA CALCOLABILITÀ

Infatti nella formulazione della tesi di Church-Turing

«Ogni processo di calcolo effettivo (cioè ogni ‘algoritmo’) può essere realizzato mediante una macchina di Turing»

si utilizza il concetto di algoritmo, che come abbiamo visto, è in sé un concetto vago.

Page 37: Deduzione naturale + Logica & Calcolabilità

La tesi di Church-Turing non è dunque altro che la formulazione esplicita della convinzione che la nozione di MdT rappresenti in modo adeguato il concetto intuitivo di calcolabilità, algoritmicità o risolvibilità mediante procedura effettiva.

Page 38: Deduzione naturale + Logica & Calcolabilità

Ma come è fatta una MdT?

Una MdT è definita da:

– un nastro– una testina– uno stato interno– un programma– uno stato iniziale

Page 39: Deduzione naturale + Logica & Calcolabilità
Page 40: Deduzione naturale + Logica & Calcolabilità
Page 41: Deduzione naturale + Logica & Calcolabilità

Il nastro

Il nastro è * Infinito (cioè potenzialmente illimitato)* suddiviso in celle

In una cella può essere contenuto un simbolo preso da un alfabeto opportuno

Un alfabeto è semplicemente un insieme di simboli

Una cella deve contenere un simbolo che appartiene all’alfabeto

Page 42: Deduzione naturale + Logica & Calcolabilità

Lo stato interno e la testina

La macchina è dotata di una testina di lettura/scrittura

La testina è in grado di leggere e scrivere il contenuto della cella del nastro su cui si trova

La macchina ha uno stato interno

Uno stato è un elemento appartenente all’insieme degli stati

Page 43: Deduzione naturale + Logica & Calcolabilità

Il programma di una MdT

Il comportamento della macchina è determinato da un insieme di regole

Una regola ha la forma seguente:(A, a, B, b, dir)

Una regola viene applicata se lo stato corrente della macchina è A e il simbolo letto dalla testina è a

L’applicazione della regola scrive sul nastro b, cambia lo stato in B ed eventualmente sposta la testina di una cella a sinistra o a destra (dir)

Page 44: Deduzione naturale + Logica & Calcolabilità

Il funzionamento di una MdTLa macchina opera come segue:

Determina la regola da applicare in base allo stato interno e al simbolo corrente (quello letto dalla testina)

Se esiste una tale regola cambia lo stato, scrive il simbolo sulla cella corrente si sposta come indicato dalla regola

Se non esiste la regola l’esecuzione termina

In questo modello non può esistere più di una regola per uno stato ed un simbolo corrente: la MdT è un sistema deterministico

Page 45: Deduzione naturale + Logica & Calcolabilità

Torniamo al nostroProblema della Decisione

Data una qualsiasi proposizione A di L2, è possibile determinare se A è vera o falsa? Esiste cioè un ‘algoritmo’ capace di decidere se, per una qualsiasi proposizione A di L2, quella proposizione è vera o falsa?

Ora sappiamo cos’è un ‘algoritmo’: una MdT!

Page 46: Deduzione naturale + Logica & Calcolabilità

Vediamo allora il Problema della Decisione in termini di MdT:

Data una qualsiasi proposizione A, esiste una MdT capace di decidere se, per una qualsiasi proposizione A, quella proposizione è vera o falsa?

Teorema di Turing (1936)Non esiste alcuna MdT capace di risolvere

il problema della decisione!

Vediamo perché (in termini qualitativi).

Page 47: Deduzione naturale + Logica & Calcolabilità

Intuitivamente, possiamo indicare una MdT come un algoritmo con input e output: l’input rappresenta il ‘dato in ingresso’ della MdT, mentre l’output rappresenta il risultato dell’applicazione della MdT all’input.

input output

MdT

Page 48: Deduzione naturale + Logica & Calcolabilità

Possiamo cioè indicare una generica MdT usando i simboli di variabile n e m, cioè:

MdTn la n-esima MdTm possibile input per MdTn

MdTn(m) output di MdTn per input m

Page 49: Deduzione naturale + Logica & Calcolabilità

Consideriamo ora la seguente domanda (Problema della fermata): per m e n generici, la macchina di Turing MdTn si fermerà per l’input m?

Intuitivamente

“MdTn si ferma MdTn calcola per l’input m” l’output MdTn (m)

“MdTn non si ferma MdTn non calcola per l’input m” l’output MdTn (m)

Page 50: Deduzione naturale + Logica & Calcolabilità

La domanda

"Per m e n generici, la macchina di Turing MdTn si fermerà per l’input m?"

può avere però risposta soltanto se esiste un'altra macchina di Turing, che calcola – dati n, m qualsiasi – se MdTn si ferma per l'input m o no.

Page 51: Deduzione naturale + Logica & Calcolabilità

Si dimostra tuttavia che questo algoritmo non può esistere: il problema della fermata ha soluzione NEGATIVA. Ma se il problema della fermata non è risolvibile, allora nemmeno il problema della decisione è risolvibile: perché?

Formula A

A è vera A non è vera [MdT si ferma [MdT non siper l’input A] ferma per l’input A]

MdT

Page 52: Deduzione naturale + Logica & Calcolabilità

Riassumendo:

Problema della Decisione

RISOLVIBILE per LE NON RISOLVIBILE per LPEsiste un algoritmo capace Non esiste un algoritmo di decidere ( tavole di verità) generale capace di decidere