Logica proposizionale: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Etichette: Annullato Modifica da mobile Modifica da web per mobile Link a pagina di disambiguazione
Alfa o Omega (discussione | contributi)
Etichette: Modifica da mobile Modifica da web per mobile
 
(24 versioni intermedie di 11 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 11:
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à)
\implies</math> (implicazione), <math>\iff</math> (doppia implicazione)
*Le parentesi: (,) (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]]:
Riga 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|linguaggio]] della logica proposizionale attraverso una [[grammatica generativa]].
Line 37 ⟶ 47:
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 57 ⟶ 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 111 ⟶ 120:
* [[Linguaggio del primo ordine]]
*[[STRIPS]]
 
== Altri progetti ==
{{Interprogetto|preposizione=sulla}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{FOLDOC|propositional logic|propositional logic}}
 
{{Controllo di autorità}}