Se limitato a - input, ogni circuito ,, calcola alcune funzioni . Per ottenere una funzione booleana , possiamo semplicemente aggiungere un gate di soglia fanin-1 come gate di uscita. All'ingresso , la soglia risultante - il circuito quindi emette se e emette se ; la soglia può essere qualsiasi numero intero positivo, che può dipendere da ma non sui valori di input. Il circuito risultante calcola una funzione booleana (monotona) .
Domanda: I circuiti di soglia -circuits possono essere simulati in modo efficiente da -circuits? { ∨ , ∧ }
Sotto "efficientemente" intendo "con al massimo un aumento polinomiale delle dimensioni". La risposta è chiara "sì" per la soglia : basta sostituire con , per e rimuovere l'ultimo gate della soglia. Cioè, -circuits sono in effetti soglia- -circuits. Ma che dire delle soglie più grandi, diciamo, ? + ∨ × ∧ { ∨ , ∧ } 1 { + , × } t = 2
Si possono definire analoghi aritmetici della maggior parte delle classi di circuiti booleani semplicemente usando invece di OR, invece di AND e invece di . Ad esempio, i circuiti sono -circuiti di profondità costante con porte fanin e illimitate e input e . Agrawal, Allender e Datta hanno dimostrato che la soglia = . (Ricorda che stesso è un vero e proprioC + × 1 - x i ˉ x i # A C 0 { + , × } + × x i 1 - x i T C 0 A C 0sottoinsieme di ; prendiamo, diciamo, la funzione di Maggioranza.) In altre parole, i circuiti di soglia a profondità costante possono essere simulati in modo efficiente mediante circuiti a profondità costante , con un solo gate di soglia! Si noti, tuttavia, che la mia domanda riguarda i circuiti monotoni (nessun segno meno " " come porte e persino nessun come ingressi). Può un (ultimo) cancello di soglia essere così potente anche allora? Non conosco queste cose, quindi qualsiasi suggerimento correlato è il benvenuto. { + , - , × }1 - x i
NB C'è ancora un altro interessante relativo risultato a causa di Arnold Rosenbloom: -circuits con un solo monotona funzione come porta di uscita può calcola ogni funzione slice con gate. Una funzione slice è una funzione booleana monotona che, per alcuni fissi , emette (resp. ) su tutti gli input con meno (resp., Più) di . D'altro canto, il conteggio facile mostra che la maggior parte delle funzioni di divisione richiedono circuiti generici di dimensioni esponenziali. Pertanto, un gate di uscita aggiuntivo "innocente" puòO ( n ) k 0 1 k { ∨ , ∧ , ¬ }rendere onnipotenti i circuiti monotoni! La mia domanda mi chiede se ciò può accadere anche quando è un gate di soglia fanin- . 1
ATTUALIZZAZIONE (aggiunta il 03.11.2014): Emil Jeřábek ha dimostrato (tramite una costruzione incredibilmente semplice, vedi la sua risposta sotto) che la risposta è "sì" fintanto che per una costante . Quindi, la domanda rimane aperta solo per le soglie super-polinomiali (in ). c
Di solito, nelle applicazioni funzionano solo soglie elevate: di solito abbiamo bisogno di soglie del modulo per . Dire, se conta il numero di percorsi - nel grafico specificato dall'input - , quindi per con , la threshold- versione di risolve l'esistenza di un Hamiltoniana - problema percorso sul grafici -vertex (vedi, ad esempio qui ). ε > 0 F : { 0 , 1 } n → N s t 0 1 t = m m 2 m ≈ n 1 / 3 t F s t m
(Aggiunto il 14.11.2014): dal momento che Emil ha risposto a gran parte della mia domanda, e poiché il caso delle soglie esponenziali non è in vista, ora accetto la risposta (molto carina) di Emil.