Jakiś wielomian, który trudno policzyć, ale łatwo go wybrać?

15

Każdy monotoniczny obwód arytmetyczny , tj. Obwód , oblicza pewną wielomianową wielomian z nieujemnymi współczynnikami całkowitymi. Biorąc pod uwagę wielomian , obwódF ( x 1 , , x n ) f ( x 1 , , x n ){+,×}F(x1,,xn)f(x1,,xn)

  • oblicza f jeśli F(a)=f(a) dla wszystkich aNn ;
  • zlicza f jeśli F(a)=f(a) dla wszystkich a{0,1}n ;
  • decyduje f jeśli F(a)>0 dokładnie wtedy, gdy f(a)>0 odnosi się do wszystkich a{0,1}n .

Znam wyraźne wielomiany f (nawet wieloliniowe) pokazujące, że przerwa w obwodzie „oblicza / liczy” może być wykładnicza. Moje pytanie dotyczy luki „liczy / decyduje”.

Pytanie 1: Czy ktoś zna jakiś wielomian f który jest wykładniczo trudniejszy do policzenia, niż decydowanie o układach {+,×} ?

Jako potencjalny kandydat można wziąć wielomian PATH, którego zmienne odpowiadają krawędziom pełnego wykresu Kn na {1,,n} , a każdy monomial odpowiada prostej ścieżce od węzła 1 do węzła n w Kn . O tym wielomianu może decydować obwód o rozmiarze O(n3) implementujący, powiedzmy, algorytm programowania dynamicznego Bellmana-Forda, i stosunkowo łatwo jest pokazać, że każdy {+,×} obwód obliczający PATH musi mieć rozmiar 2Ω(n) .

Z drugiej strony, każdy obwód liczący ŚCIEŻKA rozwiązuje problem ŚCIEŻKA, tzn. Zlicza liczbę ścieżek -do- w określonym przez odpowiedni wejściowej - . Jest to tak zwany problem P - kompletny . Wszyscy więc „wierzymy”, że ŚCIEŻKA nie może mieć żadnych obwodów -w obwodzie wielomianowym. „Jedynym” problemem jest udowodnienie, że ... 1 n 0 1 K n ##1n01Kn#{+,×}

Mogę pokazać, że każdy obwód zliczający powiązany wielomian HP na ścieżce hamiltonowskiej wymaga wielkości wykładniczej. Monomialy tego wielomianu odpowiadają - - ścieżkom w zawierającym wszystkie węzły. Niestety, redukcja z HP do ścieżkę Valiant wymaga, aby obliczyć odwrotność macierzy Vandermonde, a zatem nie mogą być realizowane przez Circuit.{+,×}n K n1nKn# { + , × }##{+,×}

Pytanie 2: Czy ktoś widział monotoniczną redukcję HP do ŚCIEŻKI? ###

I w końcu:

Pytanie 3: Czy w ogóle rozważano „wersję monotoniczną” klasy P ? #

Uwaga Należy pamiętać, że mówię o bardzo ograniczonej grupy obwodów: Monotone obwodów arytmetyka! W klasie obwodów pytanie 1 byłoby niesprawiedliwe, jeśli w ogóle zadawano by pytania: nie ma niższych granic większych niż dla takich obwodów, nawet jeśli jest to wymagane do obliczeń dany wielomian na wszystkich wejściach w , jest znany. Ponadto, w klasie takich obwodów „analogiem strukturalnym” pytania 1 - czy istnieją P -kompletne wielomiany, o których można decydować w układach wielorakich ? - ma odpowiedź twierdzącą. Taki jest na przykład stały wielomian PER . Ω ( n log n ) R n #{+,,×}Ω(nlogn)Rn#= h S nn i = 1 x i , h ( i ){+,,×}=hSni=1nxi,h(i)

DODANE: Tsuyoshi Ito odpowiedział na pytanie 1 bardzo prostą sztuczką. Mimo to pytania 2 i 3 pozostają otwarte. Stan liczenia PATH jest interesujący sam w sobie, ponieważ jest to standardowy problem DP i ponieważ jest on # P-complete.

Stasys
źródło
2
Co do pytania 1, co powiesz na dodanie 1 do wielomianu, który trudno policzyć?
Tsuyoshi Ito
2
Twoje trzy pytania wydają się na tyle wyraźne, że powinny to być trzy osobne pytania.
David Richerby
Obawiam się, że nie można uniknąć trywialnych przykładów, po prostu zakazując stałych w obwodach arytmetycznych. Co powiesz na dodanie x_1 +… + x_n do trudnego do zliczenia wielomianu, który przyjmuje 0 na początku? (Ponadto, jeśli zabraniasz stałych, nie możesz reprezentować wielomianu, który przyjmuje niezerową wartość na początku.)
Tsuyoshi Ito,
„Jak w„ teorii #P ”pod„ decyzją ”rozumiemy„ czy jest co najmniej jedno rozwiązanie ”. A stałe nie są rozwiązaniami (zwykle). ” Wiesz, jesteś tutaj na śliskiej pochyłości. Zastanów się nad odpowiednikiem #P pytania 1: podaj przykład relacji RNFNP w taki sposób, że #R jest # P-kompletny, ale łatwo jest zdecydować, czy #R (x)> 0, czy nie. Możemy mieć pokusę, aby powiedzieć, że pasuje, ale to przesada. Dodanie trywialnego rozwiązania do 3SAT działa dobrze, a mój poprzedni komentarz jest analogiczny do tego. (więcej)
Tsuyoshi Ito
1
@Tsuyoshi Ito: Cóż, twoja prosta sztuczka (dodaj sumę wszystkich zmiennych do trudnego do policzenia wielomianu) faktycznie odpowiada na pytanie 1 (w formie, w jakiej zostało podane). Czy możesz to ująć jako odpowiedź?
Stasys

Odpowiedzi:

7

(Publikuję swoje komentarze jako odpowiedź w odpowiedzi na prośbę PO).

Jeśli chodzi o pytanie 1, niech f n : {0,1} n → ℕ będzie rodziną funkcji, których obwód arytmetyczny wymaga wielkości wykładniczej. Następnie tak nie f n + 1, lecz f n +1 jest łatwo zdecydować przez obwód arytmetyczna trywialne monotonii. Jeśli wolisz, aby uniknąć stałych monotonnie arytmetycznych obwodów, pozwól f n : {0,1} n → ℕ będzie rodziną funkcji takich, że obwód arytmetyczny dla f n wymaga wykładniczy rozmiar i f n (0, ..., 0) = 0 i rozważmy f n + x 1 +… + x n .

Tsuyoshi Ito
źródło