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}mCgC∗2g+O(n2log2⁡n)⌈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 awCw′C∗wI(x)=x¯O(n2log2⁡n)⌈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=b∧ca′=b′∨c′Cww′

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(n2log2⁡n)n
— mikero,

4
E alcune funzioni monotone esplicite (multi-output) in P / poly richiedono almeno le negazioni per rimanere in P / poly. log⁡n−O(log⁡log⁡n)
— 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(nlog⁡n)
— Emil Jeřábek sostiene Monica il

1

Come calcolare l'inversione di bit usando n negazioni2n−1n

Lascia che i bit siano ordinati in ordine decrescente, ovvero i < j implica x i ≥ x j . Ciò può essere ottenuto da una rete di smistamento monotona come la rete di smistamento Ajtai – Komlós – Szemerédi.x0,…,x2n−1i<jxi≥xj

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 m2n−1In(x→)n=1I01(x→):=¬x0m=2n−1In2m+1In−1mbit) 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+iIn−1y→In

Iin:={Iin−1(y→)∧¬xmi<m¬xmi=mIin−1(y→)∨¬xmi<m

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

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.