Il più piccolo circuito booleano per generare una lingua


10

Considera una lingua non vuota di stringhe binarie di lunghezza . Posso descrivere con un circuito booleano con ingressi e un'uscita tale che è vero se : questo è ben noto.LLnnLLCCnnC(w)C(w)wLwL

Tuttavia, voglio rappresentare con un booleana circuito con uscite ed un certo numero di ingressi, dire , tale che l'insieme dei valori di uscita di per ciascuno dei possibili ingressi è esattamente .LLCCnn mmCC2m2mLL

Dato , come posso trovare un tale circuito di dimensioni minime, e qual è la complessità? Esiste una relazione tra limiti noti relativi alle dimensioni dei circuiti del primo tipo ( ) e circuiti di questo secondo tipo ( C ' ) o alla complessità di trovarli?LLCCCCCC

(Osserva che esiste una sorta di dualità nel seguente senso: dato , posso facilmente decidere se una parola di input è in valutando il circuito, ma è NP-difficile in generale trovare qualche parola in trovando un'assegnazione tale che l'output sia vero. Dato è anche NP-difficile decidere se una parola di input è in perché devo vedere se un'assegnazione produce come output, ma è facile trovare qualche parola in valutando il circuito su qualsiasi ingresso arbitrario.)CCwwLLLLCCwwLLwwLL


2
Questo documento non risponde alla tua domanda ma studia il tipo di circuiti che stai cercando eccc.hpi-web.de/report/2012/079
Marcos Villagra

dai tuoi commenti qui sotto sembra che tu voglia considerare una famiglia di circuiti in cui L non è finito. indovinare la funzione deve essere anche suriettiva e cant essere biunivoca in generale ...L
VZN

1
Come viene somministrato L ? Dal circuito C ? LC
usul

Risposte:


11

Indicherò una semplice connessione a circuiti non deterministici e commenterò brevemente la durezza crittografica.

Per S { 0 , 1 } n , definire la complessità dell'immagine, indicata con i m c ( S ) , come il numero minimo di gate in qualsiasi circuito booleano (fanin-two, AND / OR / NOT) C : { 0 , 1 } m{ 0 , 1 } n la cui immagine è S . La domanda si pone sulla complessità dell'informatica i m c ( S ) , data una rappresentazione della tabella di verità di SS{0,1}nimc(S)C:{0,1}m{0,1}nSimc(S)S(una stringa di lunghezza 2 n ).2n

Definisci anche la complessità del circuito non deterministico di S , che indicheremo n c c ( S ) , come il più piccolo circuito non deterministico C ( x , y ) : { 0 , 1 } n + m { 0 , 1 } che accetta esattamente S . Cioè, richiediamo di C che x S iff y : C ( xSncc(S)C(x,y):{0,1}n+m{0,1}SCxS, y ) = 1 . Questa è una nozione standard, usata per definire la classe non uniforme N P / p o l y : è la classe di tutti gli insiemi S = { S n } n > 0 , con S n{ 0 , 1 } n , tale che n c c ( S n ) p o l y ( n ) .y:C(x,y)=1NP/polyS={Sn}n>0Sn{0,1}nncc(Sn)poly(n)

Quello che volevo sottolineare è che i m c ( S ) = n c c ( S ) ± O ( n ) . Entrambe le direzioni di questa disuguaglianza sono semplici da verificare. imc(S)=ncc(S)±O(n)

Sia d c c ( S ) denota la complessità del circuito deterministico. Utilizzando Razborov-Rudich, la carta che Dai Le menzioni spettacoli (grosso modo qui) che, in determinate ipotesi di crittografia, è computazionalmente difficile distinguere di verità tavoli di S con d c c ( S ) piccolo, dalla Verità-tavoli di veramente casuale S (con d c c ( S ) quasi massima). Anche la S casuale ha n c c ( S ) quasi massima, e ovviamente abbiamodcc(S)Sdcc(S)Sdcc(S)Sncc(S)n c c ( f ) d c c ( f ) . Quindi il tuo problema è difficile con le stesse ipotesi.ncc(f)dcc(f)

Quale è più difficile da calcolare data una tabella di verità per S , d c c ( S ) o n c c ( S ) ? C'è una riduzione in entrambi i modi? Non lo so.Sdcc(S)ncc(S)


5

Dovresti dare un'occhiata a questo articolo di Kabanets e Cai. Citerò l'abstract del documento:

Studiamo la complessità del problema di minimizzazione del circuito: data la tabella di verità di una funzione booleana f e un parametro s , decidiamo se f può essere realizzato da un circuito booleano di dimensioni al massimo s . Ci sostengono perché questo problema è improbabile che sia in P (o anche in P / p o l y ) dando una serie di conseguenze sorprendenti di tale ipotesi. Sosteniamo inoltre che, per dimostrare che questo problema sia N P -complete (se è vero) implicherebbe dimostrando forte circuitali limiti inferiori per la classe E , che appare oltre le tecniche attualmente note.fsfsPP/polyNPE

Sebbene il circuito C ′ che hai citato calcoli una funzione F : { 0 , 1 } mL , possiamo pensarlo come una sequenza di circuiti C 1 , C 2 , , C n , dove C i calcola la i t h uscita morse di F . Poiché ogni C ' i calcola una funzione booleana { 0 , 1 } mCF:{0,1}mLC1,C2,,CnCiithFCi{ 0 , 1 } , minimizzando i circuiti C i sembra difficile secondo il risultato sopra.{0,1}m{0,1}Ci


Grazie! Tuttavia, non desidero di realizzare un fisso funzione f con il mio circuito C ' : Io sono OK con la realizzazione di qualsiasi funzione f fintanto che la sua immagine è L . Quindi non sto cercando di risolvere il loro problema di realizzare una certa funzione f , quindi non penso che questo risultato di durezza continuerebbe ad applicarsi. fCfLf
a3nm,

Ho appena aggiornato la mia risposta per rispondere al tuo commento.
Dai Le

1
Non sono ancora d'accordo. Ogni C ' ho calcola una funzione booleana come dici tu, ma ci sono ancora più scelte possibili per ogni C ' ho , anche supponendo che le altre sono fisse. Ad esempio, se L è { 000 , 001 , 010 , 011 } , se C 2 è fisso, ho ancora più scelte per C 3 . Sono interessato alla durezza di trovare un circuito minimo che consenta di ottenere alcune scelte coerenti di tali funzioni booleane, quindi non vedo una riduzione del loro problema nel mio.CiCiL{000,001,010,011}C2C3
a3nm,

1
Ho aggiunto ulteriori spiegazioni.
Dai Le

1
@SashoNikolov Hai ragione sul fatto che C non deve calcolare la F di cui ho parlato. Può calcola qualsiasi F la cui gamma è L . Quindi non sappiamo come contrarre C che calcola f da C . Rimuoverò quella costruzione fuorviante.
Dai Le
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.