Matematica discreta - Logica proposizionale
Le regole della logica matematica specificano i metodi di ragionamento delle affermazioni matematiche. Il filosofo greco, Aristotele, è stato il pioniere del ragionamento logico. Il ragionamento logico fornisce la base teorica per molte aree della matematica e di conseguenza dell'informatica. Ha molte applicazioni pratiche in informatica come la progettazione di macchine informatiche, l'intelligenza artificiale, la definizione di strutture dati per linguaggi di programmazione ecc.
Propositional Logicsi occupa di affermazioni alle quali possono essere assegnati i valori di verità "vero" e "falso". Lo scopo è analizzare queste affermazioni individualmente o in modo composito.
Logica preposizionale - Definizione
Una proposizione è una raccolta di affermazioni dichiarative che ha un valore di verità "vero" o un valore di verità "falso". Una proposizione consiste di variabili proposizionali e connettivi. Indichiamo le variabili proposizionali con lettere maiuscole (A, B, ecc.). I connettivi collegano le variabili proposizionali.
Di seguito vengono forniti alcuni esempi di proposizioni:
- "L'uomo è mortale", restituisce il valore di verità "VERO"
- "12 + 9 = 3 - 2", restituisce il valore di verità "FALSE"
Quanto segue non è una proposta:
"A è minore di 2". È perché, a meno che non diamo un valore specifico di A, non possiamo dire se l'affermazione è vera o falsa.
Connettivi
Nella logica proposizionale generalmente usiamo cinque connettivi che sono:
OPPURE ($ \ lo $)
AND ($ \ land $)
Negazione / NOT ($ \ lnot $)
Implicazione / if-then ($ \ rightarrow $)
Se e solo se ($ \ Leftrightarrow $).
OR ($\lor$) - L'operazione OR di due proposizioni A e B (scritte come $ A \ lo B $) è vera se almeno una qualsiasi delle variabili proposizionali A o B è vera.
La tabella della verità è la seguente:
UN | B | A ∨ B |
---|---|---|
Vero | Vero | Vero |
Vero | Falso | Vero |
Falso | Vero | Vero |
Falso | Falso | Falso |
AND ($\land$) - L'operazione AND di due proposizioni A e B (scritte come $ A \ land B $) è vera se entrambe le variabili proposizionali A e B sono vere.
La tabella della verità è la seguente:
UN | B | A ∧ B |
---|---|---|
Vero | Vero | Vero |
Vero | Falso | Falso |
Falso | Vero | Falso |
Falso | Falso | Falso |
Negation ($\lnot$) - La negazione di una proposizione A (scritta come $ \ lnon A $) è falsa quando A è vera ed è vera quando A è falsa.
La tabella della verità è la seguente:
UN | ¬ A |
---|---|
Vero | Falso |
Falso | Vero |
Implication / if-then ($\rightarrow$)- Un'implicazione $ A \ rightarrow B $ è la proposizione "se A, allora B". È falso se A è vero e B è falso. Gli altri casi sono veri.
La tabella della verità è la seguente:
UN | B | A → B |
---|---|---|
Vero | Vero | Vero |
Vero | Falso | Falso |
Falso | Vero | Vero |
Falso | Falso | Vero |
If and only if ($ \Leftrightarrow $) - $ A \ Leftrightarrow B $ è connettivo logico bi-condizionale che è vero quando peq sono uguali, cioè entrambi sono falsi o entrambi sono veri.
La tabella della verità è la seguente:
UN | B | A ⇔ B |
---|---|---|
Vero | Vero | Vero |
Vero | Falso | Falso |
Falso | Vero | Falso |
Falso | Falso | Vero |
Tautologie
Una tautologia è una formula che è sempre vera per ogni valore delle sue variabili proposizionali.
Example - Dimostrare che $ \ lbrack (A \ rightarrow B) \ land A \ rbrack \ rightarrow B $ è una tautologia
La tabella della verità è la seguente:
UN | B | A → B | (A → B) ∧ A | [(A → B) ∧ A] → B |
---|---|---|---|---|
Vero | Vero | Vero | Vero | Vero |
Vero | Falso | Falso | Falso | Vero |
Falso | Vero | Vero | Falso | Vero |
Falso | Falso | Vero | Falso | Vero |
Come possiamo vedere ogni valore di $ \ lbrack (A \ rightarrow B) \ land A \ rbrack \ rightarrow B $ è "True", è una tautologia.
Contraddizioni
Una contraddizione è una formula che è sempre falsa per ogni valore delle sue variabili proposizionali.
Example - Dimostrare che $ (A \ lor B) \ land \ lbrack (\ lnot A) \ land (\ lnot B) \ rbrack $ è una contraddizione
La tabella della verità è la seguente:
UN | B | A ∨ B | ¬ A | ¬ B | (¬ A) ∧ (¬ B) | (A ∨ B) ∧ [(¬ A) ∧ (¬ B)] |
---|---|---|---|---|---|---|
Vero | Vero | Vero | Falso | Falso | Falso | Falso |
Vero | Falso | Vero | Falso | Vero | Falso | Falso |
Falso | Vero | Vero | Vero | Falso | Falso | Falso |
Falso | Falso | Falso | Vero | Vero | Vero | Falso |
Come possiamo vedere ogni valore di $ (A \ lor B) \ land \ lbrack (\ lnot A) \ land (\ lnot B) \ rbrack $ è "False", è una contraddizione.
Contingenza
Una contingenza è una formula che ha valori sia veri che falsi per ogni valore delle sue variabili proposizionali.
Example - Dimostra che $ (A \ lor B) \ land (\ lnon A) $ una contingenza
La tabella della verità è la seguente:
UN | B | A ∨ B | ¬ A | (A ∨ B) ∧ (¬ A) |
---|---|---|---|---|
Vero | Vero | Vero | Falso | Falso |
Vero | Falso | Vero | Falso | Falso |
Falso | Vero | Vero | Vero | Vero |
Falso | Falso | Falso | Vero | Falso |
Come possiamo vedere ogni valore di $ (A \ lo B) \ land (\ lnot A) $ ha sia "Vero" che "Falso", è una contingenza.
Equivalenze proposizionali
Due affermazioni X e Y sono logicamente equivalenti se sussiste una delle due condizioni seguenti:
Le tabelle di verità di ogni affermazione hanno gli stessi valori di verità.
L'affermazione bi-condizionale $ X \ Leftrightarrow Y $ è una tautologia.
Example - Dimostrare che $ \ lnot (A \ lor B) e \ lbrack (\ lnot A) \ land (\ lnot B) \ rbrack $ sono equivalenti
La sperimentazione per 1 ° metodo (tabella di verità di corrispondenza)
UN | B | A ∨ B | ¬ (A ∨ B) | ¬ A | ¬ B | [(¬ A) ∧ (¬ B)] |
---|---|---|---|---|---|---|
Vero | Vero | Vero | Falso | Falso | Falso | Falso |
Vero | Falso | Vero | Falso | Falso | Vero | Falso |
Falso | Vero | Vero | Falso | Vero | Falso | Falso |
Falso | Falso | Falso | Vero | Vero | Vero | Vero |
Qui, possiamo vedere i valori di verità di $ \ lnot (A \ lo B) e \ lbrack (\ lnot A) \ land (\ lnot B) \ rbrack $ sono gli stessi, quindi le affermazioni sono equivalenti.
Test con il 2 ° metodo (Bi-condizionalità)
UN | B | ¬ (A ∨ B) | [(¬ A) ∧ (¬ B)] | [¬ (A ∨ B)] ⇔ [(¬ A) ∧ (¬ B)] |
---|---|---|---|---|
Vero | Vero | Falso | Falso | Vero |
Vero | Falso | Falso | Falso | Vero |
Falso | Vero | Falso | Falso | Vero |
Falso | Falso | Vero | Vero | Vero |
Poiché $ \ lbrack \ lnot (A \ lor B) \ rbrack \ Leftrightarrow \ lbrack (\ lnot A) \ land (\ lnot B) \ rbrack $ è una tautologia, le affermazioni sono equivalenti.
Inverse, Converse e Contra-positive
Implicazione / if-then $ (\ rightarrow) $ è anche chiamata dichiarazione condizionale. Ha due parti:
- Ipotesi, p
- Conclusione, q
Come accennato in precedenza, è indicato come $ p \ rightarrow q $.
Example of Conditional Statement- "Se fai i compiti, non sarai punito." Qui, "fai i compiti" è l'ipotesi, p, e "non sarai punito" è la conclusione, q.
Inverse- Un inverso dell'affermazione condizionale è la negazione sia dell'ipotesi che della conclusione. Se l'affermazione è "Se p, allora q", l'inverso sarà "Se non p, allora non q". Quindi l'inverso di $ p \ rightarrow q $ è $ \ lnot p \ rightarrow \ lnot q $.
Example - L'inverso di "Se fai i compiti, non sarai punito" è "Se non fai i compiti, sarai punito".
Converse- Il contrario dell'istruzione condizionale viene calcolato scambiando l'ipotesi e la conclusione. Se l'affermazione è "Se p, allora q", il contrario sarà "Se q, allora p". Il contrario di $ p \ rightarrow q $ è $ q \ rightarrow p $.
Example - Il contrario di "Se fai i compiti, non sarai punito" è "Se non sarai punito, fai i compiti".
Contra-positive- Il contro-positivo del condizionale si calcola scambiando l'ipotesi e la conclusione dell'enunciato inverso. Se l'affermazione è "Se p, allora q", il contro-positivo sarà "Se non q, allora non p". Il contro-positivo di $ p \ rightarrow q $ è $ \ lnot q \ rightarrow \ lnot p $.
Example - Il contro-positivo di "Se fai i compiti, non sarai punito" è "Se sei punito, non hai fatto i compiti".
Principio di dualità
Il principio di dualità afferma che per ogni affermazione vera, è vera anche l'affermazione duale ottenuta scambiando le unioni in intersezioni (e viceversa) e scambiando l'insieme universale in un insieme Null (e viceversa). Se il duale di qualsiasi affermazione è l'affermazione stessa, si diceself-dual dichiarazione.
Example - Il duale di $ (A \ cap B) \ cup C $ è $ (A \ cup B) \ cap C $
Forme normali
Possiamo convertire qualsiasi proposizione in due forme normali:
- Forma normale congiuntiva
- Forma normale disgiuntiva
Forma normale congiuntiva
Un'istruzione composta è in forma normale congiuntiva se si ottiene operando AND tra variabili (negazione delle variabili inclusa) connesse con OR. In termini di operazioni sugli insiemi, è un'istruzione composta ottenuta per intersezione tra variabili connesse con le unioni.
Examples
$ (A \ lor B) \ land (A \ lo C) \ land (B \ lo C \ lo D) $
$ (P \ cup Q) \ cap (Q \ cup R) $
Forma normale disgiuntiva
Un'istruzione composta è in forma normale disgiuntiva se è ottenuta operando OR tra variabili (negazione delle variabili inclusa) connesse con AND. In termini di operazioni sugli insiemi, è un'istruzione composta ottenuta dall'unione tra variabili legate alle intersezioni.
Examples
$ (A \ land B) \ lor (A \ land C) \ lor (B \ land C \ land D) $
$ (P \ cap Q) \ cup (Q \ cap R) $