Niech jest stopień d wielomian n zmienne przez F 2 , w którym d jest stała (przykładowo 2 lub 3). Chciałbym znaleźć najmniejszą formułę dla f , gdzie „formuła” i „rozmiar formuły” są zdefiniowane w oczywisty sposób (np. Najmniejsza formuła dla wielomianu x 1 x 2 + x 1 x 3 to x 1 ( x 2 + x 3 ) ).
Jaka jest złożoność tego problemu - czy jest NP-trudny? Czy złożoność zależy od ?
[Bardziej formalnie, formuła (inaczej „formuła arytmetyczna”) jest ukorzenionym drzewem binarnym, z którego każdy liść jest oznaczony albo zmienną wejściową, albo stałą 1. Wszystkie pozostałe wierzchołki drzewa są oznaczone lub × . Rozmiar formuły to liczba użytych liści. Formuła oblicza wielomian rekurencyjnie: + wierzchołki obliczają sumę swoich dzieci względem F 2 , × wierzchołki obliczają iloczyn. ]
źródło
Odpowiedzi:
Możesz zredukować problem TAUTOLOGII współpełniającej NP (biorąc pod uwagę formułę logiczną, czy jest to tautologia?) Do problemu minimalizacji wielkości formuły (ponieważ formuła jest tautologią i jest odpowiednikiem PRAWDA). Co więcej, TAUTOLOGIA dla 3DNF (analogicznie do SAT dla 3CNF) jest co-NP-Complete.
źródło
Nie do końca odpowiedź, ale mam nadzieję, że pomaga:
źródło
Każda odpowiedź na to pytanie zależy w ogromnym stopniu od słownictwa, na które pozwalasz w odpowiedzi. Jeśli chcesz uzyskać odpowiedź w tym samym języku co dane wejściowe (tj. Wielomian), prowadzi to do jednego zestawu odpowiedzi, z którym zmagają się inni plakaty.
Ale jeśli pozwolisz na poszerzenie słownika odpowiedzi , mogą się zdarzyć cudowne rzeczy. Możesz zobaczyć przykład w różnicowaniu symbolicznym vs automatycznym: w różnicowaniu symbolicznym dopuszcza się tylko „wyrażenia”, które mają tendencję do bardzo gwałtownego wybuchu; w automatycznym różnicowaniu dopuszcza się programy proste w odpowiedzi (nawet jeśli dane wejściowe były wyrażeniem), co znacznie pomaga kontrolować wzrost wyrażenia. James Davenport i ja zastanawialiśmy się nad wielomianami jednowymiarowymi że musisz wrzucać wielomiany cyklotomiczne również w ramach podstawowego słownictwa (zobacz odniesienia do tego, dlaczego te wielomiany wydają się jedynym prawdziwym źródłem wysadzenia w powietrze, a także dokumenty, które pokazują różne wyniki pomniejszenia między problemami wielomianowymi i 3SAT).
Innymi słowy, jeśli pozwolisz sobie na zmianę nieco tego, co uważasz za odpowiedź nieco od klasycznej, możesz być w stanie uzyskać raczej inną odpowiedź, tj. O znacznie większej złożoności. To zależy od twojej pierwotnej motywacji, by zadać pytanie, czy to czysto teoretyczne, czy z myślą o aplikacji, aby zdecydować, czy ta różnorodność słownictwa jest dla Ciebie akceptowalna. W otoczeniu, w którym James i ja myśleliśmy o tym (obliczenia symboliczne), dostosowanie słownictwa tak, aby spadek złożoności był całkowicie akceptowalny (choć rzadko robiony).
źródło
Ogólne minimalizowanie obwodu / formuły jest z pewnością trudniejsze niż testowanie tożsamości, ponieważ minimalny rozmiar formuły dowolnej tożsamości wynosi po prostu zero. Co do tego, o ile trudniejsze, nie mam ostatecznej odpowiedzi, ale być może „algorytmy rekonstrukcji” badane w obwodach / formułach arytmetycznych mogą być czymś podobnym.
źródło