Polinom liber de pătrate

De la testwiki
Versiunea din 25 februarie 2025 11:57, autor: imported>Andrebot (Robot: înlocuit formate Ill redundante)
(dif) ← Versiunea anterioară | Versiunea curentă (dif) | Versiunea următoare → (dif)
Sari la navigare Sari la căutare

În matematică un polinom liber de pătrate este un polinom definit peste un corp (sau, mai general, un domeniu de integritate) care nu are ca divizor vreun pătrat al unui polinom neconstant.[1] Un polinom de o singură variabilă este liber de pătrate dacă și numai dacă nu are vreo rădăcină multiplă într-un corp algebric închis care conține coeficienții săi.

În cazul polinoamelor de o singură variabilă regula produsului implică că, dacă Format:Mvar2 divide Format:Mvar, atunci Format:Mvar divide derivata Format:Mvar a lui Format:Mvar. Inversa este și ea valabilă în caracteristica zero și pentru polinoame peste un corp finit (sau, mai general, peste un corp perfect). Adică, în aceste cazuri, un polinom este liber de pătrate dacă și numai dacă Format:Math este cel mai mare divizor comun (cmmdc) al polinomului și al derivatei sale.

Descriere

O descompunere liberă de pătrate sau factorizare liberă de pătrate a unui polinom este o factorizare după puteri prin polinoame libere de pătrate

f=a1a22a33ann=k=1nakk

unde cele Format:Mvar care sunt neconstante sunt polinoame coprime în perechi.[1] Fiecare polinom nenul admite o factorizare liberă de pătrate, care este unică până la înmulțirea și împărțirea factorilor cu constante nenule. Factorizarea liberă de pătrate este mult mai ușor de calculat decât factorizarea completă în factori Format:Ill-wd, prin urmare este adesea preferată atunci când factorizarea completă nu este cu adevărat necesară, ca și pentru descompunerea în fracții simple și obținerea integralelor nedefinite ale fracțiilor raționale. Factorizarea liberă de pătrate este primul pas al algoritmilor de factorizare ai polinoamelor care sunt implementați în programele de calcul simbolic. Prin urmare, algoritmul de factorizare liberă de pătrate este unul de bază în Format:Ill-wd.

Peste un corp cu caracteristica 0, câtul lui Format:Mvar prin cmmdc al său cu derivata sa este produsul Format:Mvar din descompunerea liberă de pătrate de mai sus. Peste un corp perfect cu caracteristică diferită de zero Format:Mvar, acest cât este produsul Format:Mvar astfel încât Format:Mvar nu este un multiplu al lui Format:Mvar. Alte calcule despre cmmdc și divizările exacte permit calcularea factorizării libere de pătrată. Pentru caracteristica zero, este cunoscut un algoritm mai bun, algoritmul lui Yun, care este descris mai jos.[1] Format:Ill-wd este cel mult de două ori mai mare decât calculul cmmdc al polinomului de intrare și al derivatei sale. Mai precis, dacă Format:Mvar este timpul necesar pentru a calcula cmmdc al două polinoame de gradul Format:Mvar și câtul acestor polinoame prin cmmdc, atunci Format:Mvar este o limită superioară pentru timpul necesar pentru a calcula descompunerea liberă de pătrate.

De asemenea, există algoritmi cunoscuți pentru calcularea descompunerii liberă de pătrate a polinoamelor de mai multe variabile, care lucrează în general prin considerarea unui polinom de mai multe variabile ca fiind un polinom de o singură variabilă cu coeficienți polinomiali și aplicând recursiv un algoritm pentru o singură variabilă.[2]

Algoritmul lui Yun

Această secțiune descrie algoritmul lui Yun pentru descompunerea liberă de pătrate a polinoamelor de o singură variabilă peste un corp cu caracteristica 0.[1] Se procedează printr-o succesiune de calcule ale cmmdc și împărțiri exacte.

Intrarea este un polinom diferit de zero, Format:Mvar, iar primul pas al algoritmului constă în calcularea cmmdc Format:Mvar0 al lui Format:Mvar și al derivatei sale Format:Mvar.

Dacă

f=a1a22a33akk

este factorizarea dorită, atunci

a0=a21a32akk1,
f/a0=a1a2a3ak

și

f/a0=i=1kiaia1ai1ai+1ak.

Dacă se pune b1=f/a0, c1=f/a0 și d1=c1b1, se obține

cmmdc(b1,d1)=a1,
b2=b1/a1=a2a3an,

și

c2=d1/a1=i=2k(i1)aia2ai1ai+1ak.

Iterând până la bk+1=1 se obțin toți ai.

Acest lucru este formalizat într-un algoritm după cum urmează:

a0:=cmmdc(f,f);b1:=f/a0;c1:=f/a0;d1:=c1b1;i:=1;
repetă
ai:=cmmdc(bi,di);bi+1:=bi/ai;ci+1:=di/ai;i:=i+1;di:=cibi;
până când b=1;
Rezultatul a1,,ai1.

Gradul lui Format:Mvar și Format:Mvar este cu unu mai mic decât gradul lui Format:Mvar. Deoarece Format:Mvar este produsul Format:Mvar, suma gradelor Format:Mvar este gradul lui Format:Mvar. Pe măsură ce complexitatea calculelor și împărțirilor cu cmmdc crește mai mult decât liniar cu gradul, rezultă că timpul total de rulare al buclei de „repetare” este mai mic decât timpul de rulare al primei linii a algoritmului și că timpul total de rulare al algoritmului lui Yun este limitat superior de dublul timpului necesar pentru a calcula cmmdc al Format:Mvar și Format:Mvar și câtul lui Format:Mvar și Format:Mvar prin cmmdc al lor.

Rădăcina pătrată

În general, un polinom nu are rădăcină pătrată. Mai precis, majoritatea polinoamelor nu pot fi scrise ca pătratul altui polinom.

Un polinom are rădăcină pătrată dacă și numai dacă toți exponenții descompunerii libere de pătrate sunt pari. În acest caz, rădăcina pătrată se obține împărțind la 2 acești exponenți.

Astfel, problema de a decide dacă un polinom are rădăcină pătrată și de a calcula dacă aceasta există, este un caz particular de factorizare liberă de pătrate.

Note

Format:Portal Format:Polinoame Format:Control de autoritate