Logica matematica/Calcolo delle proposizioni/Dimostrazione di completezza di insiemi di connettivi

Da testwiki.
Vai alla navigazione Vai alla ricerca

Template:Logica matematica Ci occuperemo qui di dimostrare che i connettivi NOR e NAND, così come gli insiemi {¬,∧}, {¬,∨} e {¬,∧,∨} sono funzionalmente completi.

Definizione dei connettivi NOR e NAND

NOR

Template:Definizione

NAND

Template:Definizione

Dimostrazione

Dimostrazione della completezza di NOR e NAND

Per provare la completezza di NOR e NAND, dimostriamo innanzitutto che i connettivi ¬,∧,∨ possono essere definiti attraverso formule che contengono solo connettivi NOR o solo NAND:

NOT

AA↓AA↑AFTTTFF

Dunque, ¬A≡A↓A≡A↑A.

AND

AB¬A¬B(¬A)↓(¬B)FFTTFFTTFFTFFTFTTFFTABA↑B¬(A↑B)FFTFFTTFTFTFTTFT

Dunque:

A∧B≡(¬A)↓(¬B)≡(A↓A)↓(B↓B);

A∧B≡¬(A↑B)≡(A↑B)↑(A↑B).

OR

ABA↓B¬(A↓B)FFTFFTFTTFFTTTFTAB¬A¬B(¬A)↑(¬B)FFTTFFTTFTTFFTTTTFFT

Dunque:

A∨B≡¬(A↓B)≡(A↓B)↓(A↓B);

A∨B≡(¬A)↑(¬B)≡(A↑A)↑(B↑B).

Avendo dimostrato che i connettivi ¬,∧,∨ possono essere definiti attraverso formule che contengono solo NOR o solo NAND, possiamo ora ridurre la dimostrazione della completezza di NOR e NAND alla completezza dell'insieme {¬,∧,∨}.

Dimostrazione della completezza di {¬,∧,∨}

In base alla definizione di insieme funzionalmente completo, si deve dimostrare che, per ogni funzione booleana f:ℬn↦ℬ, esiste una formula proposizionale P, costruita mediante i connettivi dell'insieme {¬,∧,∨}, tale che f≡fP.

Per ogni assegnazione booleana 𝒱i tale che I𝒱i(P)=T, con i=0,...,n, siano:

  • Ai,j, per ogni j=0,...,m, i simboli proposizionali tali che 𝒱i(Ai,j)=T;
  • Bi,k, per ogni k=0,...,p, i simboli proposizionali tali che 𝒱i(Bi,k)=F.

P è soddisfatta da una qualsiasi delle assegnazioni booleane 𝒱i; dunque, per rendere vera P, basta verificare se effettivamente le è stata assegnata una delle 𝒱i. Per fare ciò, per ogni 𝒱i si controlla se tutti i simboli proposizionali Ai,j sono effettivamente veri, e se tutti i simboli proposizionali Bi,k sono effettivamente falsi, negandoli. Formalmente, ciò è tradotto in una disgiunzione di congiunzioni che rappresenta il processo appena descritto, detta forma normale disgiunta.

Estendiamo ∧ e ∨ al caso più generale di n argomenti, definendo i connettivi ⋁ e ⋀:

  • ⋁iNPi=P0∨...∨PN;
  • ⋀iNPi=P0∧...∧PN.

Possiamo ora esprimere P in forma normale disgiunta come:

P=⋁i=0n(⋀j=0mAi,j∧⋀k=0p(¬Bi,k)).

Quindi, abbiamo dimostrato che effettivamente P esiste, dunque la tesi è dimostrata: {¬,∧,∨} è funzionalmente completo. Da ciò deriva che anche i connettivi NOR e NAND e, di conseguenza, anche gli insiemi {¬,∧} e {¬,∨} sono funzionalmente completi.Template:Avanzamento