Czarna ramka oznacza, że mogę ocenić wielomian w dowolnym punkcie.
Dane wejściowe : czarne pole wielomianu monicznego stopnia .
Wydajność: W współczynniki wielomianu .
Mój algorytm: let
Oszacuj wielomian w wielu punktach za pomocą czarnej skrzynki i uzyskaj układ równań liniowych. Teraz mogę rozwiązać układ równań liniowych, aby uzyskać pożądane współczynniki.
Jednak w tym przypadku potrzebuję wielu zapytań do czarnej skrzynki. Chcę zminimalizować liczbę zapytań . Czy istnieje sposób na ograniczenie liczby zapytań do zaledwie dwóch lub trzech?
algorithms
polynomials
Złożoność
źródło
źródło
Odpowiedzi:
Możesz określić wielomian za pomocą dwóch zapytań. Najpierw zapytaj wielomian przy aby uzyskać górną granicę M na wartości współczynników. Teraz zapytaj wielomian w wybranym przez ciebie x > M i odczytaj współczynniki z podstawowego rozszerzenia x .x=1 M x>M x
Co ciekawe, jeśli pozwolisz, aby współczynniki były ujemne, nie możesz zrobić lepiej niż zapytań. Rzeczywiście, zawsze mogę odpowiedzieć na twoje zapytania d - 1 x 1 , … , x d - 1 przez zero, a to nie naprawia wartości wielomianu, ponieważ wszystkie wielomiany postaci ( x - x 1 ) ⋯ ( x - x d - 1 ) ( x - x d ) są zgodne z moimi odpowiedziami.d d−1 x1,…,xd−1 (x−x1)⋯(x−xd−1)(x−xd)
źródło