|
Per costruire dei dimostratori automatici abbiamo bisogno di una logica formale e rigorosa; ci sono vari sistemi di logica, uno di questi è la logica enunciativa e l'Algebra di Boole è una logica enunciativa .La logica enunciativa è una logica in cui i valori di verità sono quelli booleani true o false (ma ne esistono anche altri sistemi basati su più valori) e un enunciato si compone a partire da enunciati atomici mediante i connettivi logici fondamentali che sono AND, OR, NOT (Congiunzione,disgiunzione,negazione) oltre quelli di implicazione ed equivalenza. Le argomentazioni valide nella logica enunciativa sono quelle che derivano dai postulati perché essi sono come le premesse e quindi da essi possiamo far derivare le argomentazioni . Un'argomentazione è vera se scaturisce direttamente o indirettamente da quello che abbiamo supposto vero e quindi può ritenersi valida se scaturisce direttamente dai postulati . Il teorema di De Morgan avendo assunto dei postulati è un' argomentazione che scaturisce dai postulati , un'altra argomentazione che scaturisce dal teorema di De Morgan scaturisce sempre da quei postulati in maniera indiretta ed è valida avendo supposto validi quei postulati. I connettivi logici, visto dal punto di vista algebrico non sono ambigui ; ma se pensiamo al linguaggio naturale possono esserci delle ambiguità : oggi piove ma io ho l'ombrello ho fatto un enunciato molecolare in cui il ma va interpretato non come una disgiunzione ma una congiunzione. La logica quindi ci interessa per per una migliore formalizzazione di quello che consente il linguaggio naturale che spesso è ambiguo . Quando si vuol ragionare sulle argomentazioni può essere utile costruire una tabella di verità perché un'argomentazione è un'affermazione composta da un insieme di premesse e un insieme di conseguenze.
P 1 |
P 2 |
…… |
P k |
C 1 .......... C n |
F |
F |
........ |
F |
..... |
F |
F |
........ |
V |
............ |
V |
V |
........ |
V |
............ |
Allora un' argomentazione è valida quando le conseguenze scaturiscono dalle premesse e per ragionare su ciò è utile ragionare modellando questa argomentazione con tabelle di verità : le premesse nella logica enunciativa e nell'Algebra di Boole non sono altro che enunciati atomici elementari che possono avere il valore vero – falso e quindi un'argomentazione può essere analizzata dettagliatamente considerando tutte le possibili combinazioni delle premesse e vedere cosa succede alle conseguenze per tutte le possibili combinazioni delle premesse. L'argomentazione la possiamo vedere come una funzione di k variabili booleane nell'Algebra di Boole o come un insieme di n funzioni delle k variabili booleane . Se k sono le variabili booleane le combinazioni delle premesse sono 2 k
Bisogna capire se le argomentazioni sono valide e cosa succede per ognuna delle combinazioni delle k variabili dipendenti cioè delle k premesse. Per esempio la frase chi non studia è bocciato è un'argomentazione e la possiamo articolare come segue : chi non studia e non è fortunato è bocciato che è un'affermazione che scaturisce da due premesse :
- Studia o non studia
- E' fortunato o non è fortunato
A |
B |
C |
F |
F |
V |
F |
V |
F |
V |
F |
F |
V |
V |
F |
P 1 |
P 2 |
…… |
P k |
C 1 .......... C n |
F |
F |
........ |
F |
..... |
F |
F |
........ |
V |
............ |
V |
V |
........ |
V |
............ |
Ci sono 4 possibili combinazioni e con la tabella posso specificare cosa intendi con questa frase.
Supponiamo che :
A = STUDIA (vero,falso);
B = FORTUNATO (vero,falso); C = BOCCIATO; |