Perché mod_m gates è interessante?


39

Ryan Williams ha appena pubblicato il suo limite inferiore su ACC , la classe di problemi che hanno circuiti a profondità costante con fan-in illimitati e porte AND, OR, NOT e MOD_m per tutte le possibili m.

Cosa c'è di così speciale nelle porte MOD_m?

  • Consentono di simulare l'aritmetica su qualsiasi anello Z_m.
  • Prima del risultato di Ryan, lanciare le porte MOD_m al mix ha dato la prima classe per la quale i limiti inferiori noti non funzionavano.

C'è qualche altra ragione naturale per studiare le porte MOD_m?

Risposte:


39

è una classe di complessità naturale.UNCC0

1) Barrington ha mostrato che il calcolo su monoidi non risolvibili cattura mentre su monoidi risolvibili cattura A C C 0 .NC1UNCC0

2) Recentemente, Hansen e Koucky hanno dimostrato un bellissimo risultato che i programmi di ramificazione planare a larghezza costante polivalente sono esattamente . Senza la condizione di planarità, ovviamente otteniamo il risultato di Barrington che caratterizza N C 1 .UNCC0NC1

Quindi la differenza tra e N C 1 è teorica di gruppo da un lato e topologica dall'altro.ACC0NC1

Aggiunto: Dana, un semplice esempio di un gruppo risolvibile è , il gruppo simmetrico sugli elementi. Senza entrare nei dettagli, ogni gruppo risolvibile ha una serie i cui quozienti risultano ciclici. Questa struttura ciclica si riflette come gate mod mentre si costruisce un circuito per risolvere i problemi di parole sul gruppo.S4

Per quanto riguarda la planarità, si vorrebbe credere che la planarità possa imporre restrizioni / strozzature nel flusso di informazioni. Questo non è sempre vero: ad esempio, le variazioni di 3SAT planare sono note per essere NP-complete. Tuttavia, nelle classi più piccole, queste restrizioni sono più "probabili" da sostenere.

Allo stesso modo, Wigderson ha mostrato NL / poly = UL / poly usando il lemma di isolamento. Non sappiamo come derandomizzare il lemma dell'isolamento sui DAG arbitrari per ottenere NL = UL, ma sappiamo come farlo per i DAG planari.


1
Grazie molte per l'informazione! Mi piacerebbe saperne di più sull'intuizione di questi risultati. Per quanto riguarda la mia domanda: la tua argomentazione è fondamentalmente che [O (log n) profondità, porte AND, OR, NOT] è naturale e A C C ne è una leggera variazione (rispetto ai monoidi risolvibili anziché non risolvibili o a programmi di diramazione planari anziché non planari). Potresti approfondire un po ': dare esempi di monoidi interessanti per il calcolo e come conta la loro solvibilità? Esiste una motivazione a priori per interessarsi al fatto che un programma di ramificazione sia planare o no? NC1UNCC
Dana Moshkovitz,

7
Per completare: 1) Calcolo su monoidi aperiodici catturare (Barrington e Thérien). 2) I programmi di ramificazione planare verso l'alto catturano A C 0 (Barrington, Lu, Miltersen, Skyum). UNC0UNC0
Kristoffer Arnsfelt Hansen,

@Vinay: sei sicuro che il risultato NL / poly = UL / poly sia dovuto a Wigderson?
Dai Le

17

Forse questa non è davvero una risposta alla tua domanda. Ma basta dare un esempio del motivo per cui a volte porte (per composito m ) sono più potenti di mod p porte:modmmmodp

Si consideri la classe di circuiti profondità costante che consistono solo di porte e gli ingressi e le costanti le foglie. Quindi, si può facilmente dimostrare che la funzione OR (ad esempio) non può essere calcolata da tali circuiti, indipendentemente dalle dimensioni del circuito. (Questo perché un tale circuito calcola un polinomio di basso grado su F p e il grado di OR è n ).modpFpn

Tuttavia, se si considera circuiti che consistono unicamente cancelli dove m ha almeno due fattori primi distinti, c'è una profondità 2 circuito (di dimensione esponenziale) per la funzione OR.modmm2

E prima del risultato di Ryan, era la classe più piccola per la quale non avevamo limiti inferiori decenti.UNC0[mod6]


1
MODqMODppqMOD6

14

Giusto per approfondire i tuoi due punti:

Se ci occupiamo della comprensione del calcolo, il conteggio modulare è una delle frontiere della nostra comprensione. Il conteggio modulare è uno dei fenomeni più semplici e naturali nel calcolo, eppure sembra che ne comprendiamo così poco. Non possiamo escludere la possibilità che circuiti con profondità di dimensione polinomiale 3 con solo porte Mod6 possano calcolare ogni funzione in NP. Si ipotizza tuttavia che tali circuiti possano calcolare solo funzioni con dimensioni di supporto elevate e quindi non possano calcolare una funzione molto semplice come AND. Sul lato superiore la situazione è simile, non abbiamo risultati non banali.

Queste domande sono anche molto interessanti da una prospettiva puramente matematica poiché sono strettamente legate a domande molto naturali su polinomi e matrici su Z_m. Per fare un esempio, non abbiamo buoni limiti inferiori per il rango di una matrice codiagonale nxn su Z_6. Una matrice codiagonale ha 0s in diagonale e nonzeros in diagonale.


Coloro che sono interessati al "modulo primo rispetto al modulo composito" dovrebbero controllare la home page di Vince Grolmusz: grolmusz.pitgroup.org
Stasys
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.