Adleman ha mostrato nel 1978 che : se una funzione booleana di variabili può essere calcolata da un circuito booleano probabilistico di dimensione , allora può anche essere calcolato da un deterministico circuito booleano di dimensioni polinomiali in e ; in realtà, di dimensione .
Domanda generale: su quali altri semirings (oltre il booleano) contiene ?
Per essere un po 'più specifico, un circuito probabilistico su un semiring usa le sue operazioni "addizione" e "moltiplicazione" (\ cdot) come porte Gli input sono variabili di input x_1, \ ldots, x_n e possibilmente un numero di variabili casuali aggiuntive, che prendono i valori 0 e 1 in modo indipendente con probabilità 1/2 ; qui 0 e 1 sono, rispettivamente, le identità additive e moltiplicative del semiring Tale circuito \ mathsf {C} calcola una data funzione f: da S ^ n \ a S se per ogni , .
La funzione di voto di variabili è una funzione parziale il cui valore è se l'elemento appare più di volte tra e non è definito , se non esiste tale elemento . Una semplice applicazione dei limiti di unione e di Chernoff produce quanto segue.
Maggioranza Trucco: Se un circuito probabilistico calcola una funzione su un insieme finito , poi ci sono realizzazioni di tale che vale per ogni .
Oltre il semiring booleano, la funzione di voto è la funzione maggioritaria e ha circuiti piccoli (anche monotoni). Quindi, il teorema di Adleman segue prendendo .
Ma che dire di altri (specialmente infiniti) semirings? Che dire del semiring aritmetico (con aggiunta e moltiplicazione abituali)?
Domanda 1: non presa sul semianello aritmetica?
Anche se scommetto per "sì", non posso mostrarlo.
Nota: sono a conoscenza di questo articolo in cui gli autori rivendicano sul campo reale . Si occupano di circuiti aritmetici non monotone e arrivano anche (nel Teorema 4) ai circuiti con la funzione di voto come gate di uscita. Ma come simulare questo -gate da un circuito aritmetico (che sia monotono o no)? Cioè come ottenere il loro Corollary 3? ( R , + , ⋅ , 0 , 1 ) M a j M a j
In realtà, il seguente semplice argomento che mi è stato detto da Sergey Gashkov (dell'Università di Mosca) sembra dimostrare che ciò è impossibile (almeno per i circuiti in grado di calcolare solo i polinomi ). Supponiamo di poter esprimere come un polinomio . Quindi implica , implica e implica . Ciò vale perché, su campi di caratteristica zero, l'uguaglianza delle funzioni polinomiali significa uguaglianza di coefficienti. Si noti che nella domanda 1, la gamma di circuiti probabilistici, e quindi, il dominio delf ( x , y , z ) = a x + b y + c z + h ( x , y , z ) f ( x , x , z ) = x c = 0 f ( x , y , x ) = x b =f ( x , y , y ) = y a = 0 M a j f : R n → Y Y Y = { 0 , 1 } M a j : Y m → Y Y = R -gate è infinita . Ho quindi l'impressione che il documento collegato riguardi solo i circuiti aritmetici che calcolano le funzioni con piccoli intervalli finiti , come . Quindi è davvero facile da calcolare mediante un circuito aritmetico. E se ?
Correzione [6.03.2017]: Pascal Koiran (uno degli autori di questo documento) mi ha fatto notare che il loro modello è più potente dei semplici circuiti aritmetici: consentono le porte dei segni (in uscita o seconda che l'ingresso sia negativo di non). Quindi, la funzione di voto Maj può essere simulata in questo modello e riprendo la mia "confusione".
Nel contesto della programmazione dinamica, particolarmente interessante è la stessa domanda per i semirings tropicali min-plus e max-plus e .
Domanda 2: non presa su di semianelli tropicali?
Detenuto in questi due semirings, ciò significherebbe che la casualità non può accelerare i cosiddetti "puri" algoritmi di programmazione dinamica! Questi algoritmi utilizzano solo le operazioni Min / Max e Somma nelle loro ricorsioni; Bellman-Ford, Floyd-Warshall, Held-Karp e molti altri importanti algoritmi DP sono puri.
Finora, posso solo rispondere alla domanda 2 (affermativamente) nello scenario di errore unilaterale , quando abbiamo anche bisogno di sul min- più semiring (minimizzazione) o rispetto al semiring max-plus (massimizzazione). Cioè, ora richiediamo che il circuito tropicale randomizzato non possa mai produrre un valore migliore di quello ottimale; può, tuttavia, errare dando alcuni valori peggiori di quelli ottimali. Le mie domande sono, tuttavia, nello scenario di errore su due lati .P r [ C ( x ) > f ( x ) ] = 0
PS [aggiunto il 27.02.2017]: ecco il mio tentativo di rispondere alla domanda 1 (affermativamente). L'idea è quella di combinare una versione più semplice del "combinatorio Nullstellensatz" con una stima del problema Zarankiewicz per gli hypergraps n-part, dovuta a Erdos e Spencer. Modulo quest'ultimo risultato, l'intero argomento è elementare.
Si noti che la domanda 2 rimane ancora aperta: l '"ingenuo Nullstellensatz" (almeno nella forma che ho usato) non regge nelle semenze tropicali.