Di quante negazioni abbiamo bisogno per calcolare le funzioni monotone?


14

Razborov ha dimostrato che la corrispondenza della funzione monotona non è in mP . Ma possiamo calcolare la corrispondenza usando un circuito dimensionale polinomiale con alcune negazioni? Esiste un circuito P / poli con negazioni che calcola la corrispondenza? Qual è il compromesso tra il numero di negazioni e le dimensioni per la corrispondenza?O(nϵ)

Risposte:


21

Markov ha dimostrato che qualsiasi funzione di n input può essere calcolata con solo log(n+1) negazioni. Una versione costruttiva efficiente è stata descritta da Fisher. Vedi anche un'esposizione del risultato dal blog GLL .

Più precisamente:

Teorema: Supponiamo che sia calcolato da un circuito C con porte g , quindi sia anche calcolato da un circuito C con 2 g + O ( n 2 log 2 n ) cancelli e log ( n + 1 ) negazioni.f:{0,1}n{0,1}mCgC2g+O(n2log2n)log(n+1)

L'idea principale è quella di aggiungere per ogni filo in C un filo parallelo in w in C che porta sempre il complemento di w . Il caso di base è per i fili di ingresso: Fisher descrive come costruire un circuito di inversione I ( x ) = ¯ x con porte O ( n 2 log 2 n ) e solo log ( n + 1 ) negazioni. Per le porte AND del circuito C , possiamo aumentare awCwCwI(x)=x¯O(n2log2n)log(n+1)C con a = b c , e similmente per le porte OR. Le porte NOT in C non costano nulla, scambiamo semplicemente i ruoli di w e w ′ a valle della porta NOT. In questo modo, l'intero circuito oltre al sottocircuito dell'inverter è monotono.a=bca=bcCww

AA Markov. Sulla complessità di inversione di un sistema di funzioni. J. ACM , 5 (4): 331–334, 1958.

MJ Fischer. La complessità delle reti a negazione limitata - Un breve sondaggio. In Automata Theory and Formal Languages , 71–82, 1975


È un circuito P / poli?
Anonimo il

2
Sì, la dimensione del circuito va da a 2 g + O ( n 2 log 2 n ) dove n è il numero di ingressi. Ho ampliato la risposta per includere una dichiarazione più precisa del risultato e renderlo più autonomo. g2g+O(n2log2n)n
mikero,

4
E alcune funzioni monotone esplicite (multi-output) in P / poly richiedono almeno le negazioni per rimanere in P / poly. lognO(loglogn)
Stasys,

2
Per questa serie di domande (potere delle negazioni nei circuiti / formule / ecc.), Possono essere rilevanti: eccc.hpi-web.de/report/2014/144 , eprint.iacr.org/2014/902 ed eccc. hpi-web.de/report/2015/026 .
Clemente C.,

2
è sufficiente perdimacs.rutgers.edu/TechnicalReports/abstracts/1995/95-31.html. 2g+O(nlogn)
Emil Jeřábek sostiene Monica il

1

Come calcolare l'inversione di bit usando n negazioni2n1n

Lascia che i bit siano ordinati in ordine decrescente, ovvero i < j implica x ix j . Ciò può essere ottenuto da una rete di smistamento monotona come la rete di smistamento Ajtai – Komlós – Szemerédi.x0,,x2n1i<jxixj

Definiamo il circuito di inversione per bit I n ( x ) induttivamente: per il caso base abbiamo n = 1 e I 1 0 ( x ) : = ¬ x 0 . Lascia che m = 2 n - 1 . Riduciamo I n (per 2 m + 1 ) bit a una porta I n - 1 (per m2n1In(x)n=1I01(x):=¬x0m=2n1In2m+1In1mbit) e una porta di negazione usando le porte e . Usiamo la negazione per calcolare ¬ x m . Per i < m let y i : = ( x i¬ x m ) x m + i . Usiamo I n - 1 per invertire y . Ora possiamo definire I n come segue:¬xmi<myi:=(xi¬xm)xm+iIn1yIn

Iin:={Iin1(y)¬xmi<m¬xmi=mIin1(y)¬xmi<m

È facile verificare questo inverte considerando i possibili valori di x n e usando il fatto che x sta diminuendo.xxnx

From Michael J. Fischer, The complexity of negation-limited networks - a brief survey, 1975.

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.