Polynomiální rozklad - Polynomial decomposition
V matematice, a polynomický rozklad vyjadřuje a polynomiální F jako funkční složení polynomů G a h, kde G a h mít stupeň větší než 1; je to algebraické funkční rozklad. Algoritmy jsou známé tím, že se rozkládají jednorozměrné polynomy v polynomiální čas.
Polynomy, které jsou tímto způsobem rozložitelné, jsou složené polynomy; ti, kteří nejsou, se nazývají nerozložitelné polynomy někdy primární polynomy.[1] (nezaměňovat s neredukovatelné polynomy, což nemůže být zapracován do produktů polynomů ).
Zbytek tohoto článku pojednává pouze o jednorozměrných polynomech; Algoritmy také existují pro vícerozměrné polynomy libovolného stupně.[2]
Příklady
V nejjednodušším případě je jeden z polynomů a monomiální. Například,
rozkládá se na
od té doby
za použití symbol operátora prstenu ∘ naznačit složení funkce.
Méně triviálně,
Jedinečnost
Polynom může mít odlišné dekompozice na nerozložitelné polynomy, kde kde pro některé . Omezení v definici na polynomy stupně většího než jeden vylučuje nekonečně mnoho možných rozkladů u lineárních polynomů.
Joseph Ritt dokázal to a stupně komponent jsou stejné, ale možná v jiném pořadí; tohle je Rittova věta o polynomickém rozkladu.[1][3] Například, .
Aplikace
Polynomický rozklad může umožnit efektivnější vyhodnocení polynomu. Například,
lze vypočítat pouze pomocí 3 násobení pomocí rozkladu, zatímco Hornerova metoda bude vyžadovat 7.
Polynomiální rozklad umožňuje výpočet symbolických kořenů pomocí radikály, dokonce i pro některé neredukovatelné polynomy. Tato technika se používá v mnoha systémy počítačové algebry.[4] Například pomocí rozkladu
kořeny tohoto neredukovatelného polynomu lze vypočítat jako
- .[5]
I v případě kvartické polynomy, kde existuje explicitní vzorec pro kořeny, řešení pomocí rozkladu často dává jednodušší formu. Například rozklad
dává kořeny
ale přímá aplikace kvartický vzorec poskytuje rovnocenné výsledky, ale ve formě, která je obtížná zjednodušit a těžko pochopitelné:
- .
Algoritmy
První algoritmus polynomiálního rozkladu byl publikován v roce 1985,[6] ačkoli to bylo objeveno v roce 1976[7] a implementováno v Macsyma počítačový algebraický systém.[8] Tento algoritmus trvá exponenciální čas v nejhorším případě, ale funguje nezávisle na charakteristický podkladového pole.
Novější algoritmy běží v polynomiálním čase, ale s omezeními charakteristiky.[9]
Nejnovější algoritmus počítá rozklad v polynomiálním čase a bez omezení charakteristiky.[10]
Poznámky
- ^ A b J.F. Ritt, "Prime and Composite Polynomials", Transakce Americké matematické společnosti 23: 1: 51–66 (leden 1922) doi:10.2307/1988911 JSTOR 1988911
- ^ Jean-Charles Faugère, Ludovic Perret, „Efektivní algoritmus pro rozklad vícerozměrných polynomů a jejich aplikací na kryptografii“, Journal of Symbolic Computation, 44:1676-1689 (2009), doi:10.1016 / j.jsc.2008.02.005
- ^ Capi Corrales-Rodrigáñez, „Poznámka k Rittově teorému o rozkladu polynomů“, Journal of Pure and Applied Algebra 68: 3: 293–296 (6. prosince 1990) doi:10.1016 / 0022-4049 (90) 90086-W
- ^ Níže uvedené příklady byly vypočítány pomocí Maxima.
- ^ A b Kde každé ± je bráno nezávisle.
- ^ David R. Barton, Richard Zippel, "Algoritmy rozkladu polynomů", Journal of Symbolic Computation 1:159–168 (1985)
- ^ Richard Zippel, "Funkční rozklad" (1996) celý text
- ^ K dispozici ve svém nástupci open-source, Maxima viz polydecomp funkce
- ^ Dexter Kozen, Susan Landau, „Algoritmy polynomiálního rozkladu“, Journal of Symbolic Computation 7:445–456 (1989)
- ^ Raoul Blankertz, "Polynomiální časový algoritmus pro výpočet všech minimálních rozkladů polynomu", ACM komunikace v počítačové algebře 48: 1 (číslo 187, březen 2014) celý text Archivováno 24. 09. 2015 na Wayback Machine
Reference
- Joel S. Cohen, "Polynomiální rozklad", kapitola 5 z Počítačová algebra a symbolický výpočet, 2003, ISBN 1-56881-159-4