Non-implicazione inversa
Nella logica, la non-implicazione inversa[1] è un connettivo logico che è la negazione dell'implicazione inversa (o, equivalentemente, la negazione dell'inverso dell'implicazione).
Definizione
[modifica | modifica wikitesto]La non-implicazione inversa si denota con oppure con , ed è logicamente equivalentead affermare che .
La tavola di verità di è la seguente[2]:
Vero | Vero | (NO) |
Vero | (NO) | (NO) |
(NO) | Vero | Vero |
(NO) | (NO) | (NO) |
Notazione
[modifica | modifica wikitesto]La non-implicazione inversa è denotata col simbolo , che rappresenta la freccia con verso sinistro propria dell'implicazione inversa con il simbolo della negazione /.
Notazioni alternative includono:
- , che combina l'implicazione inversa negata col simbolo /;
- , che combina la freccia sinistra dell'implicazione inversa con la tilde della negazione.
- * Mpq,, nella notazione di Bocheński.
Proprietà
[modifica | modifica wikitesto]- Conservazione del valore falso: l'interpretazione in base alla quale a tutte le variabili viene assegnato un valore di verità di "falso" produce un valore di verità di "falso" come risultato della non-implicazione inversa.
Espressioni linguistiche
[modifica | modifica wikitesto]Nel linguaggio naturale la non-implicazione inversa è resa da espressioni quali: Q non implica P.
Algebra booleana
[modifica | modifica wikitesto]Nell'algebra di Boole la non-implicazione inversa è definita come .
Ad esempio, in un'algebra booleana a due elementi si ha: la coppia di elementi {0,1} con 0 e 1 come elementi unitari, gli operatori come operatori complemento, come operatore di unione e come operatore di intersezione, fattori che unitamente costruiscono l'algebra booleana di una logica proposizionale.
|
and |
|
and |
|
alora significa |
| ||||||||||||||||||||||||||||||||||||||||||
(Negazione) | (or inclusivo) | (And) | (non-implicazione inversa) |
Esempio di algebra booleana a 4 elementi: i 4 divisori {1,2,3,6} di 6 con 1 come zero e 6 come elemento unitario, operatori (codivisori di 6) come operatore complementare (minimo comune multiplo) come operatore di unione (massimo comun divisore) come operatore di intersezione, elementi che vanno a costruire un'algebra booleana.
|
and |
|
and |
|
allora significa |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(Codivisore di 6) | (Minimo comune multiplo) | (Massimo comune divisore) | (x è il massimo comune divisore coprimo con y) |
Proprietà
[modifica | modifica wikitesto]Non-associatività
[modifica | modifica wikitesto]se e solo se . In un'algebra booleana a due elementi, l'ultima condizione è ridotta a oppure . In un'algebra booleana non banale la non-implicazione inversa non è associativa.
Chiaramente, è associativa se e solo il termine .
Non-commutatività
[modifica | modifica wikitesto]- se e solo se . Quindi, la non-implicazione inversa non gode della proprietà commutativa.
Elemento neutro e di assorbimento
[modifica | modifica wikitesto]- 0 è l'elemento neutro del membro a sinistra (poiché ) e l'elemento di assorbimento del membro a destra ().
- , , e .
- L'implicazione è il duale della non-implicazione inversa .
Nell'informatica
[modifica | modifica wikitesto]Un esempio di non implicazione inversa in informatica può essere trovato quando si esegue un join esterno destro su un insieme di tabelle estratte da un database, se i record che non corrispondono alla condizione di join dalla tabella "sinistra" vengono esclusi.[3]
Note
[modifica | modifica wikitesto]- ^ Lehtonen, Eero, e Poikonen, J.H.
- ^ Knuth (2011), p. 49.
- ^ A Visual Explanation of SQL Joins, su codinghorror.com, 11 ottobre 2007. URL consultato il 24 ottobre 2022 (archiviato dall'url originale il 15 febbraio 2014).
Bibliografia
[modifica | modifica wikitesto]- Donald E. Knuth, The Art of Computer Programming, Volume 4A: Combinatorial Algorithms, Part 1, 1a, Addison-Wesley Professional, 2011, ISBN 978-0-201-03804-0.
Altri progetti
[modifica | modifica wikitesto]- Wikimedia Commons contiene immagini o altri file sulla non-implicazione inversa