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

AAAAAFTTTFF

Dunque, ¬AAAAA.

AND

AB¬A¬B(¬A)(¬B)FFTTFFTTFFTFFTFTTFFTABAB¬(AB)FFTFFTTFTFTFTTFT

Dunque:

AB(¬A)(¬B)(AA)(BB);

AB¬(AB)(AB)(AB).

OR

ABAB¬(AB)FFTFFTFTTFFTTTFTAB¬A¬B(¬A)(¬B)FFTTFFTTFTTFFTTTTFFT

Dunque:

AB¬(AB)(AB)(AB);

AB(¬A)(¬B)(AA)(BB).

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 ffP.

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,jk=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