V matematice je faktorizace polynomu spočívá v psaní jako součin polynomů. Zajímavé jsou faktorizace, které umožňují zapsat počáteční polynom jako produkt několika neinvertibilních polynomů. Nevratný polynom, pro který žádná taková faktorizace neexistuje, se nazývá neredukovatelný polynom .
Rozklad polynomu na produkty neredukovatelných polynomů existuje a má vlastnost jedinečnosti (kromě invertibilního faktoru) pro jakýkoli polynom se skutečnými nebo složitými koeficienty. To stále platí, když jsou koeficienty ve faktoriálním kruhu , ať už má polynom jeden nebo více neurčitých. Tato vlastnost je pro množinu polynomů analogická základní teorému aritmetiky pro množinu celých čísel .
Hledání faktorizace je algoritmickým problémem proměnné obtížnosti v závislosti jednak za prvé na uvažovaném kruhu koeficientů, a zadruhé na velikosti těchto koeficientů a stupni polynomu.
Faktorování polynomu je užitečné pro rozložení racionálního zlomku na součet jednoduchých prvků .
Tyto pozoruhodné identity a majetkem distributivity násobení o přidávání poskytnout základní metody faktorizace polynomů
Příklady
První z faktorizací nerozkládá polynom na produkt polynomů menšího stupně. Nabízí však tu výhodu, že představuje polynom, jehož koeficient termínu nejvyššího stupně je 1. O takových polynomech se říká, že jsou jednotné a používají se v rozkladech, aby byla zaručena jeho jedinečnost.
Poslední faktorizace nabízí způsob, jak dokázat, že lze zapsat libovolný polynom P s kořenem r
kde Q je stupně menšího než stupeň P.
DemonstracePředchozí pozoruhodná identita to potvrzuje
kde je polynom stupně k-1
Nechť P je polynom
Protože r je kořen P, máme P (r) = 0, takže
V praxi, když je známý kořen r, se však předchozí faktorizace vypočítá místo toho pomocí polynomiálního dělení nebo Hornerovy metody .
Neredukovatelné polynomyNa libovolném poli jsou neredukovatelné polynomy polynomy, které nelze rozložit na součin dvou nekonstantních polynomů . Polynomy stupně 1 jsou proto vždy neredukovatelné.
Polynom stupně 2, který lze zapsat jako součin polynomů stupně 1, bude mít kořeny. Kontrapozicí je polynom stupně 2 bez kořene neredukovatelný. Na ℝ to platí pro všechny polynomy stupně 2, jejichž diskriminátor je negativní (viz článek Rovnice druhého stupně ).
Dokazujeme, že jediné polynomy se skutečnými neredukovatelnými koeficienty jsou tohoto typu (polynomy stupně 1 nebo polynomy stupně 2, jejichž diskriminátor je negativní). Tento výsledek je důsledkem d'Alembert-Gaussovy věty , která se týká polynomů se složitými koeficienty.
Tedy skutečný polynom
který se nezdá, že je faktorizovatelný jednoduchým způsobem (nemá kořen), není neredukovatelný (ve skutečnosti je to faktorizovatelné díky identitě Sophie Germain ).
Stejná d'Alembert-Gaussova věta také umožňuje dokázat, že rozklad (jedinečný v pořadí) libovolného polynomu se skutečnými koeficienty má tvar
kde p i jsou jednotkové neredukovatelné polynomy stupně 2.
Kořeny a faktorizaceSouvislost mezi kořeny polynomu a jeho faktorizací ospravedlňuje studium jeho kořenů. Výzkum se ubírá dvěma směry: hledání přesných kořenů pravděpodobně vpádem do komplexů a hledání přibližných kořenů.
První cesta vedla ke studiu koeficientů polynomů, které jsou podle Vièteovy věty vyjádřeny jako symetrické polynomy kořenů. Tato řada výzkumu, plodná na polynomech stupně 3 a 4 a na určitých polynomech vyššího stupně, vedla k domněnce, že by bylo možné určit všechny kořeny polynomu pouze pomocí operací součtu, součinu, kvocientu a n. extrakce kořenů, i když to znamená procházet komplexy. Pokud jsou kořeny polynomu skutečně zapsány takto, říkáme, že je řešitelný radikály. V průběhu XIX th století, Niels Henrik Abel ukazuje, že polynom rovnice studia větší nebo rovno 5, nejsou všechny řešitelné radikály ( věta Abel ). Klasifikace radikálově řešitelných rovnic je dána Galoisovou teorií .
Druhým způsobem je hledání přibližných kořenů polynomů. Jedná se o algoritmy pro nalezení nuly funkce, jednou z klasik je Newtonova metoda . Tyto metody vyžadují určení počtu kořenů v daném intervalu. Descartes podle svého právního značek umožňuje určit počet změn znamení polynom pozorováním pouze znak jeho koeficientů a stejným počtem kořenů. Sturm věta se používá k určení počtu kořenů v daném intervalu polynomu, který má pouze jednoduché kořeny. Umožňuje také rozdělení kořenů do samostatných intervalů.
Jak je uvedeno v předchozí části, hledání neredukovatelných polynomů se skutečnými koeficienty a faktorizace polynomů vyžaduje invazi do komplexů, kde mají faktorizace jednoduchou prezentaci.
V sadě komplexů jsou jedinými neredukovatelnými polynomy polynomy stupně 1 a jakýkoli složitý polynom P stupně n se jedinečným způsobem rozkládá v následující podobě:
s
O kořenu se říká, že je v pořádku .
Stejné potíže však přetrvávají i při účinném zavedení faktorizace.
DemonstraceDovolit být neredukovatelný polynom stupně většího nebo rovného 2.
nepřipustí kořeny v , ale jak , připouští kořen v . Také je nesnížitelný v , .
Existuje tedy něco takového .
V konjugátu je . Ale jak , . Takže je kořen .
Jako , je dělitelné .
Jak je neredukovatelné s .
Tudíž je stupeň 2, neexistuje tedy žádný neredukovatelný polynom stupně většího nebo rovného 3 palce .
Uvažujme polynom s koeficienty v nebo .
Znaménko tedy máme jako funkci X (samozřejmě skutečné):
X <-1 nebo X> 1 ⇒ P (X)> 0
-1 <X <1 ⇒ P (X) <0
Obecněji řečeno, víme, jak faktor tehdy , jakékoliv polynomu P formě kde a> 0. Označíme
kořeny P jsou:
a P má pro rozklad v :
Rozklad spočívá ve seskupení kořenů konjugátu. Rozklad se liší podle toho, zda je n sudé nebo liché.
Pokud koeficienty nejsou skutečné nebo komplexní, neredukovatelné polynomy mohou být o stupeň větší než 2 a existence neredukovatelné polynomické součinnosti produktu není zaručena.
Polynom se nazývá ireducibilní jakýkoli polynom P noninvertible jehož pouze dělitele jsou reversal polynomy a polynomy spojené s P . Jinými slovy
P je neredukovatelný, pokud je přesně jeden ze dvou faktorů Q nebo R invertibilní.Dokonce i na kruhu integrity
Polynomy redukovatelné na mohou být neredukovatelné na : je redukovatelné na, ale neredukovatelné na .
Lemma Gauss o tom, že jakékoli jiné než konstantní a ireducibilní polynom je také v .
Kritérium Eisenstein poskytuje dostačující podmínkou pro primitivní polynomu P je nesnížitelný: stačí najít prvočíslo dělící všechny koeficienty P, pokud není termín koeficientu na nejvyšší úrovni a tak, že nerozděluje termín konstantní. Tak
je ireducibilní, protože 3 rozděluje všechny koeficienty kromě toho, že u termínu stupně 4 a 9 nedělí 15.Pokud A je integrální prstenec, jehož všechny prvky mají jedinečný neredukovatelný rozklad faktoru s výjimkou invertibilního, tj. Pokud A je faktoriální prstenec, pak jakýkoli polynom A [X] má také jedinečné polynomy rozkladu produktu neredukovatelné na invertibilní blízké.
Protože pole je příkladem faktoriálního prstence, jakýkoli nekonstantní polynom má jedinečný rozklad jako produkt neredukovatelných jednotkových polynomů vynásobených konstantou.
Pokud A je faktoriální kruh, A [X] je faktoriál, pak A [X] [Y] = A [X, Y] je také faktoriál, a tak je . Polynom s n neurčitým na faktoriálním prstenci je proto vždy jedinečným způsobem rozložitelný (s výjimkou invertibilního) na produkty neredukovatelných polynomů.
V závislosti na povaze uvažovaného kruhu koeficientů mají algoritmy pro faktorování polynomů na neredukovatelné produkty různou obtížnost.
V případě reálných nebo komplexních koeficientů je získání přesné faktorizace s koeficienty v desítkovém zápisu obecně nemožné, protože zápis kořene vyžaduje nekonečno desetinných míst. Mnoho algoritmů, z nichž nejznámější je Newtonova metoda , však umožňuje získat aproximace tak dobré, jak je požadováno. Takový iterační algoritmus může za dobrých počátečních podmínek zdvojnásobit (nebo dokonce lépe) počet desetinných míst získaných při každé iteraci. Přijatelné počáteční podmínky lze získat nejprve použitím algoritmů oddělení kořenů. Případ více kořenů nebo extrémně blízko u sebe vyžaduje zvláštní úvahy.
V případě polynomů s koeficienty v konečných polích existuje pro pevný polynom pouze konečný počet potenciálních dělitelů, polynomy nižšího stupně. Naivní algoritmus proto spočívá ve faktorování polynomu testováním jeho dělitelnosti polynomy nižšího stupně, analogickým způsobem jako naivní algoritmus pro dělení celých čísel. Existují však mnohem efektivnější algoritmy. Byly objeveny mezi koncem 60. a začátkem 80. let a mají polynomiální, deterministickou nebo pravděpodobnostní složitost , například Berlekampův algoritmus nebo Cantor-Zassenhaus . O faktorizaci polynomů s koeficienty v konečných polích jsou odvozeny z algoritmů faktorizace v jiných oborech. Nejprve pro polynomy, jejichž koeficienty jsou p -adická čísla , s omezením, jako je tomu v případě reálných a komplexních koeficientů, že lze v konečném čase získat pouze konečný počet členů vývojové p-adic (lze redukovat neredukovatelné faktory jakéhokoli stupně, nejen stupně 1 nebo 2, jako ve skutečných a složitých případech).
Vynásobením polynomu s racionálními koeficienty jmenovatelem společným pro všechny jeho koeficienty se vrátíme k polynomu s celočíselnými koeficienty., Faktorizace v nebo v je tedy ekvivalentní.
Algoritmy faktorizace polynomů s celočíselnými koeficienty nejprve provedou faktorizaci v konečném poli díky algoritmu Berlekampa a jdou nahoru ve větším konečném poli pomocí Henselova lematu . Faktorizace se potom získá seskupením faktorů. Nejjednodušší metoda pak spočívá v testování všech možností, ale tato má exponenciální složitost. Další metodou je snížit tento problém na problém typu batoh a poté jej vyřešit pomocí algoritmu LLL.
Konkrétně myšlenka algoritmu je následující: Dáme sami polynom , který můžeme považovat bez ztráty obecnosti jednotky bez čtverečních faktory, a my to faktor v s prime, které byly vybrány tak, že zbývající bez hranatých faktorů. Tento rozklad se potom znovu sestaven v se volí tak, aby
kde je stupeň a že . Poté uvažujeme základ sítě, který redukujeme pomocí LLL. Podmínka on pak zajistí, že pokud je první vektor redukované báze prvočíselný , pak je neredukovatelný a pokud ne, jejich GCD je nekonstantní faktor . Pak zbývá pouze iterovat algoritmus, aby se úplně rozložil .
Tato metoda má polynomiální složitost, ale v praxi je delší než metoda exponenciální. Od počátku dvacátých let však van Hoeijovy algoritmy tuto metodu vylepšily a umožnily faktorizovat polynomy, které byly dříve nepřístupné.
(en) Victor V. Prasolov, Polynomials , Springer ,2010( 1 st ed. 2004) ( číst on-line ) , str. 49-50, 71-73 a 279-288
<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">