faktorizace rozloží daný polynom
a(x) na součin polynomů
aj(x)
polynom
a(x) je "square free", tj. nelze z něho
vytknout žádnou druhou nebo vyšší mocninu polynomu, právě když
gcd(a(x),a'(x))=c (konstanta), tj. polynom je nesoudělný se
svojí derivací
máme-li polynom
a(x) , který není "square free"
a(x)=b(x)2c(x)
a'(x)=2b(x)b'(x)c(x)+b(x)2c'(x)
potom
gcd(a(x),a'(x))=b(x)d(x)
platí, že
gcd(a(x),a'(x))dělí a(x);
na zájkadě této vlastnosti lze sestavit algoritmus pro rozklad
polynomu na "square free" faktory
Berlekampův algoritmus pro factorizaci "square free" polynomů v jedné
proměnné modulo prvočíslo
p
Berlekampův-Henselův algoritmus pro faktorizaci "square free"
polynomů v jedné proměnné v celočíselném oboru koeficientů
Kroneckerův algoritmus pro faktorizaci polynomů ve více proměnných
exponenciální složitost algoritmů
existují algoritmy s polynomiální složitostí
použití faktorizace - řešení polynomiálních rovnic, integrace
racionálních funkcí, aj.