Complessità del circuito aritmetico monotono dei polinomi simmetrici elementari?


14

Il k -esimo polinomio simmetrico elementare è la somma di tutti i prodotti di variabili distinte. Sono interessato alla complessità del circuito aritmetico monotono (+, \ times) di questo polinomio. Un semplice algoritmo di programmazione dinamica (così come la figura 1 sotto) fornisce un circuito (+, \ times) con porte O (kn) .Skn(x1,,xn)(nk)k(+,×)(+,×)O(kn)

Domanda: è noto un limite inferiore di Ω(kn) ?

Un circuito (+,×) è inclinato se almeno uno dei due ingressi di ciascun gate di prodotto è una variabile. Tale circuito è in realtà lo stesso della rete di commutazione e rettifica (un grafico aciclico diretto con alcuni bordi etichettati da variabili; ogni percorso della st fornisce il prodotto delle sue etichette e l'output è la somma di tutti i percorsi della st). Già 40 anni fa, Markov ha dimostrato un risultato sorprendentemente stretto: un circuito di inclinazione aritmetica monotono minimo per Skn ha esattamente k(nk+1) gate di prodotto. Il limite superiore segue dalla Fig. 1: inserisci qui la descrizione dell'immagine

Ma non ho visto alcun tentativo di dimostrare un limite così basso per i circuiti non obliqui. È solo questa la nostra "arroganza", o ci sono alcune difficoltà intrinseche osservate lungo la strada?

PS So che le porte sono necessarie per calcolare contemporaneamente tutti . Ciò deriva dal limite inferiore della dimensione dei circuiti booleani monotoni che ordinano l'ingresso 0-1; vedi pagina 158 del libro di Ingo Wegener . La rete di smistamento di AKS implica anche che le porte siano sufficienti in questo caso (booleano). In realtà, Baur e Strassen hanno dimostrato un vincolo stretto sulla dimensione del circuito aritmetico non monotono per . E i circuiti aritmetici monotoni ?Ω(nlogn)S1n,,SnnO(nlogn)Θ(nlogn)Sn/2n

Risposte:


6

S0n,,Snnn+1O(nlog2n)Ω(nk)Ω(n2) limite inferiore sulla moltiplicazione polinomiale.

y

P(y)=i=1n(1+xiy).

xiynykP(y)SknS0n,,SnnP(y)

P(y)O(nlg2n)(1+xiy)dO(dlgd)T(n)=2T(n/2)+O(nlgn)T(n)=O(nlg2n)poly(lglgn)

kS0n,,SknO(nlg2k)P(x)modyk+1yk+1y

Naturalmente, la FFT usa la sottrazione, quindi ingenuamente non è espressibile in un circuito monotono. Non so se esiste un altro modo per moltiplicare i polinomi in modo efficiente con i circuiti aritmetici monotone, ma qualsiasi metodo monotono efficiente per la moltiplicazione polinomiale porta immediatamente a un algoritmo anche per il tuo problema. Pertanto, limiti inferiori sul problema richiedono / implicano limiti inferiori per la moltiplicazione polinomiale.


2
O(n2)3S0n,,SnnP(y)n+1punti). Questo è stato usato per separare formule omogenee e non omogenee di piccola profondità. Ma, come dici tu, la costruzione utilizza sostanzialmente la sottrazione. Quindi, la mia domanda si pone: quanto "sostanziale" è effettivamente questo uso? Questo potrebbe essere interessante anche in uno scenario di profondità limitata.
Stasys,

3
Sknnk<n>k

yP(y,x)Skn(x)n+1P(y)n+1>kk
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.