Logica proposizionale: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Alfa o Omega (discussione | contributi)
Etichette: Modifica da mobile Modifica da web per mobile
 
(37 versioni intermedie di 20 utenti non mostrate)
Riga 1:
La '''logica proposizionale''' (o '''enunciativa''') è un [[linguaggio formale]] con una semplice ''struttura sintattica'', basata fondamentalmente su proposizioni elementari ([[Atomo (logica)|atomi]]) e su [[connettivi logici]] di tipo vero-funzionale, che restituiscono il [[valore di verità]] di una proposizione in base al valore di verità delle proposizioni connesse (solitamente noti come [[Algebra di Boole#AND|AND]], [[Algebra di Boole#OR|OR]], [[Algebra di Boole#NOT|NOT]]...).
La ''semantica'' della logica proposizionale definisce il significato dei simboli e di qualsiasi proposizione che rispetti le regole sintattiche del linguaggio, basandosi sui valori di verità associati agli [[atomo|atomi]]. Data una interpretazione (o modello) di una proposizione (in generale di un insieme di proposizioni), e cioè una associazione tra le proposizioni elementari e le realtà rappresentate, possiamo generare un insieme infinito di proposizioni con significato definito che riguardino quella realtà. Ciascuna proposizione si riferisce quindi a uno o più oggetti della realtà rappresentata (anche astratta, ovviamente) e permette di descrivere o ''ragionare'' su quell'oggetto, utilizzando i due soli valori "Verovero" e "Falsofalso".
 
==Sintassi==
Riga 6:
La definizione della struttura delle frasi (o sintassi) della logica proposizionale si fonda su due componenti:
*un ''alfabeto'' di simboli
*un insieme di sequenze di simboli (un [[Linguaggio formale (matematica)|linguaggio]]) definito tramite una ''[[grammatica generativa]]''
 
===Alfabeto===
L'alfabeto della logica proposizionale è costituito da:
 
*Un [[insieme numerabile]] di simboli di proposizione: ''<math>p'', ''q'', ''r'', ...\ldots</math>
*I simboli dei [[connettivo logico|connettivi logici]]: ¬<math>\neg</math> (NOT), <math>\wedge</math> (AND), <math>\vee</math> (OR), <math>\to</math> (implicazione), <math>\leftrightarrow</math> (doppia implicazione)
*Le parentesi: <math>(, )</math> (hanno per lo più lo scopo di rendere il linguaggio più chiaro ed evitare ambiguità)
 
===Formule ben formate===
 
 
Le espressioni "sintatticamente corrette" della logica proposizionale (quelle che dovrebbero rappresentare degli enunciati dotati di senso in modo non ambiguo) sono chiamate '''f'''ormule '''b'''en '''f'''ormate, brevemente fbf (spesso in letteratura si trova anche ''wff'', dall'inglese "well-formed formulas"), e sono definite mediante la seguente [[definizione ricorsiva]]:
Line 21 ⟶ 22:
<div style="float:center; width:85%; padding:15px; background: #f5f8ff; border: 1px solid blue; margin-left:8px; margin-right:8px;margin-bottom:15px; text-align:left">
#un simbolo di proposizione è una fbf
#se ''<math>A''</math> è una fbf lo è anche ¬''<math>(\neg A'')</math>
#se ''<math>A''</math> e ''<math>B''</math> sono fbf allora lo sono anche (''A'' <math>(A \wedge B)</math> ''B''), (''A'' <math>(A \vee B)</math> ''B''), <math>(''A'' \to ''B'')</math> e <math>(''A'' \leftrightarrow ''B'')</math>
#niente altro è una fbf
</div>
 
Sono esempi di ''formule ben formate'':
*''<math>p''</math> (dalla regola 1)
*¬''<math>( \neg p'')</math> (dalla regola 2 applicata alla fbf precedente)
*(''p''<math>(p \wedge ( \neg p))</math>¬''p'') (dalla regola 3 applicata alle due fbf precedenti)
*((''p''<math>((p \wedge</math>¬'' (\neg p'')<math>)\vee (\neg p))</math>¬''p'') (dalla regola 3 applicata alle due fbf precedenti)
Sono esempi di ''non formule'' (<math>p</math> e <math>q</math> sono simboli di proposizione):
*<math>p \wedge (( q </math>
*<math>p \wedge \vee q</math>
Stabilire il seguente ordine di precedenza dei connettivi logici, come accade per la moltiplicazione rispetto all'addizione, permette un utilizzo minore delle parentesi:
 
*<math>\neg</math>, <math>\wedge</math>, <math>\vee</math>, <math>\to</math>, <math>\leftrightarrow</math>
Per esempio <math>p \wedge \neg q</math> è la formula <math>(p \wedge (\neg q))</math>.
 
Inoltre, si considerano i connettivi logici associativi a sinistra [ ''p'' <math>\wedge</math> q <math>\wedge</math> r viene reinterpretato come ((''p'' <math>\wedge</math> q) <math>\wedge</math> r) ].
 
Le regole sopra esposte definiscono il [[Linguaggio formale (matematica)|linguaggio]] della logica proposizionale attraverso una [[grammatica generativa]].
 
La grammatica della logica proposizionale scritta in [[Backus-Naur Form|BNF]] è la seguente:
 
:f := l e L | (NOT f) | (f1 AND f2) | (f1 OR f2) | (f1 -> f2) | (f1 <-> f2)
 
==Semantica==
Line 56 ⟶ 67:
</div>
Tali condizioni rispecchiano il significato che si vuole attribuire ai simboli associati ai [[connettivi logici]] e si possono riassumere mediante la seguente [[tavola di verità]]:
{| class="wikitable"
 
{| border="1" cellspacing="1" cellpadding="5" align="center"
|-
|! <math>P</math> ||!! <math>Q</math> ||!! <math>\neg</math><math>QP</math> ||!! <math>P</math> <math>\wedge</math> <math>Q</math> ||!! <math>P</math> <math>\vee</math> <math>Q</math> ||!! <math>P</math> <math>Q</math> ||!! <math>P</math> <math>Q</math>
|- align=center
| FV || FV || VF || FV || F V || V || V
|- align=center
| FV || VF || F || F || V || F || VF
|- align=center
| VF || FV || V || F || V || FV || F
|- align=center
| VF || VF || FV || VF || VF || V || V
|}
 
Line 90 ⟶ 100:
</div>
Il [[teorema di compattezza (logica matematica)|teorema di compattezza]] stabilisce che un insieme di fbf ''S'' è soddisfacibile se e solo se ogni suo sottoinsieme finito è soddisfacibile.
 
 
Con altri termini è possibile dare le seguenti definizioni.
Una formula ben formattataformata A è:
 
* '''soddisfacibile''' se esiste una interpretazione I di A in cui A è vera; in questo caso I si dice modello di A.
Line 102 ⟶ 111:
 
== Bibliografia ==
*{{cita libro|Dirk|van Dalen|Logic and Structure| |Springer|Berlin|anno=2013|capitolo=Propositional Logic}} ISBN |isbn=978-3-540-20879-2}}
* Sergio Galvan, ''Logica dei predicati'', EDUCatt, Milano, 2004.
 
Line 111 ⟶ 120:
* [[Linguaggio del primo ordine]]
*[[STRIPS]]
 
== Altri progetti ==
{{Interprogetto|preposizione=sulla}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{FOLDOC|propositional logic|propositional logic}}
 
{{Controllo di autorità}}
{{Portale|matematica}}
 
[[Categoria:Logica matematicaproposizionale| ]]