Złożoność testowania wartości a obliczanie funkcji


36

Ogólnie wiemy, że złożoność testowania, czy funkcja przyjmuje określoną wartość na danym wejściu, jest łatwiejsza niż ocena funkcji na tym wejściu. Na przykład:

  • Ocena stałej nieujemnej liczby całkowitej jest # P-trudna, ale powiedzenie, czy taka stała jest zerowa czy niezerowa jest w P (dopasowanie dwustronne)

  • Istnieje n liczb rzeczywistych , tak że wielomian ma następujące właściwości (w rzeczywistości większość zestawów liczb rzeczywistych będzie miało te właściwości) . Dla danych wejściowych sprawdzenie, czy ten wielomian jest zerowy, wymaga mnożenia i porównań (według wyniku Ben-Or , ponieważ zbiór zerowy ma składników), ale ocena powyższego wielomianu zajmuje co najmniej kroki, autor: Paterson-Stockmeyer .n i = 1 ( x - a i ) n x Θ ( log n ) n Ω ( a1,...,ani=1n(xai)nxΘ(logn)nΩ(n)

  • Sortowanie wymaga kroków na drzewie porównania (także kroków na prawdziwym algebraicznym drzewie decyzyjnym, ponownie według wyniku Ben-Or), ale sprawdzenie, czy lista jest posortowana, wykorzystuje tylko Porównania .Ω ( n log n ) n - 1Ω(nlogn)Ω(nlogn)n1

Czy istnieją ogólne warunki na wielomianu, które są wystarczające, aby sugerować, że (algebraiczna) złożoność testowania, czy wielomian jest zerowy, jest równoważna złożoności oceny wielomianu?

Szukam warunków, które nie zależą od wcześniejszego poznania złożoności problemów.

( Wyjaśnienie 10/27/2010 ) Dla jasności, wielomian nie jest częścią danych wejściowych. Oznacza to, że biorąc pod uwagę stałą rodzinę funkcji (po jednym dla każdego rozmiaru wejściowego (długość bitów lub liczba wejść)), chcę porównać złożoność problemu językowego / decyzyjnego ze złożonością oceny funkcji .{fn} {X:fn(X)=0 where n is the "size" of X} {fn}


Wyjaśnienie: Pytam o asymptotyczną złożoność oceniania / testowania rodzin wielomianów. Na przykład ponad stałym polem (lub pierścieniem, takim jak ) „permanent” nie jest pojedynczym wielomianem, ale nieskończoną rodziną gdzie jest stałą macierzy na tym polu (lub pierścieniu). { p e r m n : n 0 } p e r m n n × nZ{permn:n0}permnn×n


Czy odpowiedź na twoje pytanie nie zależy nie tylko od samego wielomianu, ale także od jego reprezentacji?
ilyaraz,

@ilyaraz: Nie jestem pewien, co masz na myśli. Wielomian nie jest częścią danych wejściowych.
arnab

Joshua, czy możesz „lateksować” pytanie, by uzyskać lepszą czytelność?
Suresh Venkat,

4
Znalazłem artykuł Valianta ( dx.doi.org/10.1016/0020-0190(76)90097-1 ) „Względna złożoność sprawdzania i oceny”, który dotyczy zasadniczo tego samego pytania, ale w standardowym ustawieniu maszyny Turinga, a nie ustawienie algebraiczne. Nie odpowiada na moje pytanie, ale jeśli uznasz to za interesujące, możesz również uznać jego artykuł za interesujący.
Joshua Grochow

1
Prawdopodobnie trafne jest „Algorytmiczne zastosowanie twierdzenia Fefermana – Vaught”. Definiuje wielomiany poprzez zsumowanie struktur definiowanych przez MSOL na wykresach i pokazuje, że można je łatwo ocenić, gdy wykresy są ograniczone do szerokości drzewa
Jarosław Bułatow

Odpowiedzi:


4

W przypadku testowanie na zero i ocena są „prawie” takie same w następującym znaczeniu: Załóżmy, że masz drzewo decyzyjne, które sprawdza, czy jakiś nieredukowalny wielomian jest niezerowy. Pracujemy nad , dlatego możemy testować tylko równość, ale nie mamy „<”. To ważna różnica w stosunku do drugiego przykładu w pytaniu! Teraz wybierz typową ścieżkę, tj. Ścieżkę podjętą przez prawie wszystkie dane wejściowe (zawsze podążamy za odgałęzieniem " "). Ponadto obierz typową ścieżkę wszystkich elementów w odmianie . Niech będzie węzłem, w którym te dwie ścieżki po raz pierwszy przyjmują inną gałąź. Niech f CV ( f ) v h 1 , , h m V ( f ) V ( f ) v V ( h m ) f ( x ) = 0 h i x h 1h m f g = h 1h m g f f f ( x ) = 0CfCV(f)vh1,,hmbyć wielomianami testowanymi wzdłuż wspólnego przedrostka dwóch ścieżek. Ponieważ jest zamknięte, wszystkie elementy leżące w i osiągające również leżą w . Dlatego jeśli , to jeden z znika na . Stosujemy Nullstellensatz Hilberta do i otrzymujemy to dla niektórych wielomianów które coprime do . Krótko mówiąc, chociaż nie obliczamy , decydując, czy , musimy obliczyć dla jakiegoś coprimeV(f)V(f)vV(hm)f(x)=0hixh1hmfg=h1hmgfff(x)=0gfgg.


Tak więc złożoność testowania jest zasadniczo uchwycona przez złożoność oceny . Ponieważ zatem jest nieredukowalne, złożoność oceny jest wielomianowo ograniczona przez złożoność oceny , stopień i liczbę zmiennych. Jeśli więc ma stopień wielomianowy, a testowanie jest wystarczająco łatwe, to testowanie i ocena są równoważne. (Jeśli jednak stopień jest duży lub testowanie jest trudne - powiedzmy, że stopień jest bardzo duży - wtedy mówi to bardzo mało.)f g f f f g f g f f ( x ) = 0 d e g f gf(x)=0 fgfffgfgff(x)=0degfg
Joshua Grochow

Nie rozumiem: jeśli potrafisz ocenić , możesz sprawdzić zero, wykonując jeszcze jedną operację, a mianowicie jeden test równości na końcu. Co może pójść nie tak, że ocena jest tańsza niż ocena z jakiegoś powodu. (Uwaga: Ocena oznacza ocenę w punkcie ogólnym, to znaczy w nieokreślonym.)f g f fffgff
Markus Bläser

Dokładnie. Ocenianie może być łatwiejsze niż oceny . (Wiem, że ocena oznacza ocenę w punkcie ogólnym; nie bardzo rozumiem, dlaczego uważałeś, że twoja ostatnia uwaga w nawiasach była konieczna, ale może to być poza tym.) Czego dokładnie nie otrzymujesz? Na podstawie twojego ostatniego komentarza powiedziałbym, że oboje rozumiemy sytuację i zgadzamy się ze sobą nawzajem ... Zobacz także „Złożoność czynników wielomianowych wielomianów” autorstwa Burgissera, co daje ten sam wniosek, który wypowiedziałem w poprzednim komentarzu. f ffgff
Joshua Grochow

Dodatkowy interesujący wniosek z tej dyskusji: chociaż testowanie, czy stała stałej macierzy nieujemnej jest zerowa, czy nie, jest łatwe, testowanie, czy stała stałej dowolnej macierzy zespolonej wynosi zero, jest łatwe wtedy i tylko wtedy, gdy ocena stałej jest łatwa.
Joshua Grochow

Przepraszam, źle zrozumiałem twój pierwszy komentarz. Wszystko w porządku.
Markus Bläser

5

Prawdopodobnie trafne jest „Algorytmiczne zastosowanie twierdzenia Fefermana – Vaught”. Definiuje wielomiany poprzez zsumowanie struktur definiowanych przez MSOL na wykresach i pokazuje, że można je ocenić, gdy wykresy są ograniczone do szerokości drzewa.

Nie mówi to wiele o różnicy w złożoności testowania / oceny poza byciem FPT. Testowanie wartości oznacza pytanie, czy istnieje ustawienie zmiennych takich, że podana formuła MSO2 na danym wykresie ocenia się na prawdę, podczas gdy szacowanie obejmuje zliczanie ponad satysfakcjonujące przypisania formuły MSO2. Wydaje się, że jest to związane z pytaniem, w jaki sposób złożoność zliczania SAT odnosi się do złożoności SAT.

Edytuj 10/29 Inną przydatną koncepcją może być przyjrzenie się jednolitej trudnej własności punktu. Najwyraźniej wielomiany z tą właściwością są albo łatwe do oceny we wszystkich punktach, albo trudne do oceny prawie w każdym punkcie. Makowski podaje referencje na slajdach 46-52 - http://www.cs.technion.ac.il/admlogic/TR/2009/icla09-slides.pdf


3

Zaryzykuję pomysł, że ocena wielomianu w F p dla stałej liczby pierwszej p (lub dowolnego jego skończonego rozszerzenia pola i przy współczynnikach ograniczonych do tego samego pola) będzie pasować do twojego kryterium.q(x)Fpp

bardziej konkretnie, rozważmy wielomian w . Wiemy, że x 2 = x w F 2 , więc jeśli założymy, że jakikolwiek wielomian jest już w formie zredukowanej, gdy jest podawany jako dane wejściowe, pozostawiamy po prostu rozważenie jednego z: 0 , 1 , x , x + 1 i odpowiednią ocenę dowolny z tych wielomianów o wartości 0 lub 1 zajmuje najwyżej 2 operacje arytmetyczne.F2[x]x2=xF20,1,x,x+101

Uważam, że podobna instrukcja „stały czas poprzez stałą liczbę operacji arytmetycznych” ma zastosowanie bardziej ogólnie dla gdzie q = p n, gdzie p jest liczbą pierwszą. zwróć uwagę, że jeśli n nie jest ustawione, to stwierdzenie nie jest już prawidłoweFqq=pnpn


1
Carter: według twojego rozumowania, które jest technicznie poprawne, to samo dotyczy każdego skończonego zestawu wielomianów. Aby jednak rozważać asymptotyczną złożoność w jakikolwiek znaczący sposób, musimy rozważyć nieskończone rodziny wielomianów. Oznacza to pracę nad polami skończonymi, ale zezwalanie na zmianę pola (rozmiaru) lub pracę nad polami nieskończonymi. Na przykład, kiedy mówimy „permanent”, w rzeczywistości mówimy o nieskończonej rodzinie , gdzie p e r m n jest stałą macierzy n × n .{permn:n0}permnn×n
Joshua Grochow

1
dość uczciwie, wyjaśnijmy pytanie pytaniem „wielomiany w nieskończonym polu” zamiast głosować próbę odpowiedzi, która wskazuje na potrzebne wyjaśnienie :) twój przykład ze stałą nie czyni tego oczywistym, ponieważ macierze są wciąż nieco poprawione pierścień lub pole. Ponadto, w przypadku , nie ograniczam się do rozważania tylko tych 4 wielomianów, ale raczej stosuję relację równoważności x 2 = x w celu zmniejszenia dowolnego wielomianu wyższego stopnia do jednego z tych czterech liniowo w czasie wielomianu stopień. F2x2=x
Carter Tazio Schonwald

1
Carter: Myślałem, że było jasne, że pytam o asymptotyki, ale teraz wyjaśniłem. Możesz także użyć wielobiegunowych biegunów, w których liczba zmiennych nie jest ustalona. Przepraszam za przegłosowanie, ale nie sądzę, że zasługujesz na połowę nagrody (+25) za wskazanie, że skończone zestawy 1-var polis można ocenić za pomocą operacji O (1). Wiem, że wskazałeś coś mniej oczywistego, ale nie miało to znaczenia dla pytania: jak już wskazano w komentarzach do Q , poli nie jest częścią wkładu. Tak więc nad F_2 faktycznie są tylko 4 polisy 1-var do rozważenia (użycie x ^ 2 = x jest niepotrzebne).
Joshua Grochow

Umm, Twój wyjaśnienie nadal jest uszkodzony, trzeba mieć stały pierścień lub pole dla rzeczy lub jego nonsens. permn
Carter Tazio Schonwald

1
Zgadzam się z tobą ogólnie, więc poprawiłem wyjaśnienie. Co ciekawe, w przypadku wielomianów o współczynnikach 0,1, -1 (takich jak perm i det), umożliwienie zmiany pola nie jest całkowitym nonsensem. Można sobie wyobrazić, wynik taki jak: „Testowanie czy wynosi 0 jest trudne ocenę d e t n o ponad F p n ” (na pewnej określonej kolejności p n prime mocy, niekoniecznie z tego samego cechy ). Trzeba jednak przyznać, że nie byłby to tak naturalny wynik jak w przypadku ustalonego pola. detndetnFpnpn
Joshua Grochow

3

Nie jestem pewien, czy dobrze rozumiem pytanie, ale pozwól mi rzucić nieco światła.

Zazwyczaj ocena wielomianu przy określonych wartościach jest łatwiejsza niż testowanie tożsamości, szczególnie gdy reprezentacja wielomianu odbywa się za pomocą obwodu (pewna zwięzła reprezentacja). Istnieje jednak wiele algorytmów losowego testowania tożsamości ( Schwarz-Zippel jest najbardziej prosty), które działają tylko na ewaluacje.

nO(1)

xiy2iiSαiyaiyr1rryaybyr1rabri,jS(aiaj)r

Osiągnięto większy postęp w zakresie algorytmów testowania czarnej skrzynki. W tej chwili większość z nich stoi na ograniczonych głębokościach 3 obwodów (suma iloczynów sum zmiennych). (FWIW) Niektóre z nich wymienione są bardziej szczegółowo w Rozdziale 3 i 4 mojej pracy magisterskiej . Niedawno wprowadzono także dalsze ulepszenia przez Saxenę i Seshadri .


xf(x)=0xf(x)

Ach! Rozumiem ... Dzięki za wyjaśnienie; moja odpowiedź nie jest w tym przypadku zbyt istotna.
Ramprasad

1

1xyxyZ[x1,...,xn]n


NPNP/poly#PNP#P#Pff

Istnieje przypuszczenie, że naturalnie liczone wersje problemów NP-zupełnych są zawsze P-ukończone, ale nie znam żadnego innego związku. Rodzajem trywialnego warunku byłoby to, że problem sam się redukuje, a f jest ograniczony przez wielomian.
Colin McQuillan
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.