Le funzioni booleane sono complete


9

Una funzione booleana è una funzione .f:{0,1}n{0,1}

La base booleana è nota come Turing completa in quanto consente di capovolgere o lasciare invariata qualsiasi sequenza s { 0 , 1 } . Lo stesso si può dire delle porte X O R.(,)s{0,1}XOR

In questo senso possiamo iniziare con una configurazione iniziale della macchina tale che b i{ 0 , 1 } e X O R con valori successivi v i :b=(b1,,bn)bi{0,1}XORvi

bv1v2v3

Ogni stato rappresenterebbe una permutazione di qualche elemento a b . Questo processo imita efficacemente una macchina di Turing e presuppone l'esistenza di un generatore per i valori v i .vibvi

Quindi possiamo dire che le funzioni booleane di Turing sono complete?


1
Come può questo macchinario rimanere bloccato in un ciclo infinito?
Guildenstern,

vi

Risposte:


8

Informalmente, un linguaggio (di programmazione) è Turing completo se ogni funzione calcolabile ha una rappresentazione. Una funzione calcolabile generale accetta un input di dimensioni arbitrarie. Le funzioni booleane, d'altra parte, accettano un input di dimensioni fisse. Quindi le funzioni booleane non si qualificano nemmeno come potenzialmente complete di Turing.

kkx1,,xnn1{¬,,}{¬,}{¬,} non è completo: può esprimere solo funzioni lineari.


La loro controparte, circuiti booleani, sarebbe Turing completa? Immagino che lo siano da quando Cook (nella sua prova della completezza NP di 3SAT) ha dimostrato come le macchine di Turing e i circuiti booleani siano equivalenti?
user13675,

@ user13675 No, è esattamente lo stesso problema. Ogni macchina di Turing con arresto può essere convertita in un circuito o formula booleana equivalente per ogni dimensione di input, ma per ogni dimensione sarà necessario uno diverso.
Yuval Filmus,

5

in senso stretto, come ha risposto YF, i circuiti finiti non possono essere completi di Turing.

tuttavia vale la pena menzionare un indizio in risposta a questa domanda (e forse a ciò che stai cercando) un concetto strettamente correlato usato abbastanza ampiamente in teoria in cui i circuiti sono usati per calcolare le funzioni in un modo che è più forte del completo di Turing.

nCn

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.