Modulo 11
Omomorfismo¶
Definizione ― Omomorfismo
L'omomorfismo è una funzione insiemistica dagli elementi dell'algebra \(\mathbb{A}\) negli elementi dell'algebra \(\mathbb{B}\), che però preserva tutte le operazioni:
Note aggiuntive
- Ci sono alcune funzioni che preservano solo la prima proprietà (operazione di Join), altre solo la seconda (operazione di Meet), in ogni caso per essere un Omomorfismo una funzione deve preservare tutte le operazioni.
- L'Omomorfismo può dividersi in due sottocategorie:
Definizione ― Omomorfismo di Reticoli
Si verifica un Omomorfismo di Reticoli quando sono preservate le prime 3 operazioni (Join, Meet, Top e Bottom).
Definizione ― Omomorfismo di Algebre di Boole
Si verifica un Omomorfismo di Algebre di Boole quando sono preservate tutte le operazioni (Join, Meet, Top e Bottom, Complemento).
Esempio - Non Preservazione di Meet e Join
- Dati i Reticoli \(A\) e \(B\) ed una funzione \(f : A \rightarrow B\):
- Dimostriamo le formule, dato \(a = \{1\}\) e \(b = \{3\}\):
- Abbiamo dimostrato che questa determinata funzione non è un omomorfismo.
Esempio - Preservazione di Meet e Join
- Dati i Reticoli \(A\) e \(B\) ed una funzione \(f : A \rightarrow B\):
- Dimostriamo le formule, dato \(a = \{1\}\) e \(b = \{3\}\):
- Abbiamo dimostrato che le prima due proprietà sono preservate (Join e Meet).
- Possiamo anche verificare le restanti proprietà:
- \(f(\bot) = \bot\): l'estremo inferiore dell'algebra \(A\) è mappato nell'estremo inferiore dell'algebra \(B\).
- \(f(\top) = \top\): l'estremo superiore dell'algebra \(A\) è mappato nell'estremo superiore dell'algebra \(B\).
Esempio - Dimostrazione del Complemento
- Dati due insieme \(A\) e \(B\) ed una funzione \(f : A \rightarrow B\):
Esempio - Introduzione alla Logica Proposizionale
- Consideriamo l'insieme dei numeri naturali \(\mathbb{N}\) ed i due predicati \(P\) e \(Q\):
- \(P\) = essere un numero primo
- \(Q\) = essere un numero minore di \(10\)
- Aggiungiamo due Algebre di Boole:
- nella prima Algebra di Boole, ogni elemento rappresenta un sottoinsieme dell'insieme \(\mathbb{N}\)
- la seconda Algebra di Boole è detta Omomorfismo di 2, perchè contiene solo Top e Bottom.
- Preso un qualsiasi elemento \(\mathbb{N}\), mappiamo \(P\) e \(Q\) su \(\top\) / \(\bot\) a seconda se l'elemento di \(\mathbb{N}\) rispetta le proprietà.
Esempio - Omomorfismo Non Violato
- Dato \(a = 2\)
- \(2\) è sia un numero primo (\(P\)) sia è un numero minore di 10 (\(Q\)), quindi entrambi vengono mappati su Top \(\top\).
- Gli elementi dell'universo dei sottoinsiemi che corrispondono agli omomorfismi nell'universo delle Algebre di Boole, in realtà corrispondono a delle funzioni che mappano i predicati in Top \(\top\) e Bottom \(\bot\), secondo la condizione descritta nello step precedente:
Esempio - Omomorfismo Violato
- Esempio con \(a = 9\):
- In questo caso quindi, visto che \(9\) rispetta solo la proprietà \(Q\):
- Ipotizziamo una funzione \(m\) che oltre a mappare \(P\) e \(Q\), mappa \(P \mathop{\wedge} Q\) su \(\top\).
- Dobbiamo quindi trovare una corrispondenza tra l'elemento \(P \mathop{\wedge} Q\) e \(\top\) o \(\bot\).
- Sappiamo che \(\bot\) è composto da \(\bot \mathop{\wedge} \top\).
- Nella particolare funzione \(m\), \(\bot\) corrisponde a \(m(P)\) e \(\top\) corrisponde a \(m(Q)\), quindi possiamo riscrivere la composizione di \(\bot\) in questo modo:
- Mentre \(\top\) corrisponde al seguente:
- Ricordiamoci che gli omomorfismi devono preservare alcune proprietà, tra cui:
- Nel nostro caso non può essere vero, altrimenti \(\top\) e \(\bot\) sarebbero uguali. Quindi, la funzione \(m\) viola l'omomorfismo.
- Possiamo modificare la funzione \(m\) in questo modo:
- In questo caso, la funzione \(m\) è un omomorfismo perchè rispetta le tre proprietà:
Tavole di Verità¶
Definizione ― Tavole di Verità
Le Tavole di Verità sono rappresentazioni tabellari che mostrano tutte le possibili combinazioni dei valori di verità (vero o falso, rappresentati rispettivamente da \(T\) e \(F\)) per una o più proposizioni logiche. Sono utilizzate per descrivere il comportamento degli operatori logici, come il join (\(\mathop{\vee}\)) e il meet (\(\mathop{\wedge}\)).
![]() |
![]() |
![]() |
---|---|---|
Logica Proposizionale¶
Definizione ― Linguaggio della Logica Proposizionale
Combinando le proposizioni elementari (essere un numero primo, essere minore di \(10\), \(\dots\)) con i connettivi logici (and \(\mathop{\wedge}\), or \(\mathop{\vee}\), not \(\neg\)) quello che otteniamo è il Linguaggio della Logica Proposizionale.
Definizione ― Proposizioni
Le Proposizioni possno essere:
- Simboli proposizionali secchi (\(P,Q,\dots\))
- Frasi complesse (proposizioni composte da altre proposizioni)
Esempio
- Questa proposizione è composta da altre proposizioni:
- \(P\)
- \(\neg Q\)
- \(R\)
Modello¶
Definizione ― Modello
Un Modello è una Funzione che mappa i simboli proposizionali semplici (\(P,Q,\dots\)) nell'insieme \(\{T,F\}\); mentre per tutte le altre proposizioni (che potrebbero essere frasi complesse) usiamo le tavole di verità per calcolare la loro interpretazione.
Nel mondo della Logica, \(\top\) e \(\bot\) vengono chiamati True e False.
Note aggiuntive
- Non tutte le possibili funzioni che ad ogni proposizione associano \(T,F\) sono modelli legali; per essere modelli devono verificare le tre proprietà and, or, not: