Kalkulador ng Polynomial Root

Hanapin ang bawat real at complex root ng isang polynomial mula sa pinalawak na expression o listahan ng coefficient, na may mga residual at pagsusuri sa convergence.

Polynomial

Ilagay ang polynomial bilang
Gumamit ng isang variable at mga hindi-negatibong buong numerong power, na pinalawak na. Ang mga term ay maaaring lumitaw sa alinmang panig ng =.

Valid na hanay: degree 1–20, |coefficient| ≤ 1e100, pinapayagan ang mga fraction, at 4–12 ipinapakitang decimal place.

Ang mas maraming place ay nagpapahigpit sa pagsubok sa paghinto; hindi nito maibabalik ang katumpakan na nawala sa mga coefficient.
Subukan ang isang polynomial

Set ng root

Lalabas dito ang iyong mga root

Maglagay ng pinalawak na polynomial o ng mga coefficient nito, pagkatapos ay hanapin ang lahat ng root.

Maglagay ng polynomial upang magsimula.

Ang iyong polynomial at ang bawat kalkulasyon ay nananatili sa browser na ito at hindi kailanman ina-upload.

FAQ

Paano nahahanap ang mga root ng mas mataas na degree?

Nagsisimula ang solver mula sa ilang deterministikong set ng mga complex na hula at pinapahusay ang bawat hula nang sabay-sabay gamit ang Ehrlich–Aberth update. Mahusay na sinusuri ng paraang Horner ang polynomial at ang derivative nito, at ang bawat ibinalik na root ay isinusubsubstitute pabalik sa orihinal na polynomial para sa isang scale-independent na pagsusuri sa residual.

Eksaktong mga root ba ang mga ito?

Hindi. Maliban sa isang linear na equation, ang mga ipinapakitang root ay mga numerikal na pagtatantya. Ang mga degree na mas mataas sa 4 ay walang pangkalahatang formula sa mga radical, at kahit ang mga formula para sa mas mababang degree ay maaaring mawalan ng katumpakan sa mga mahihirap na coefficient. Gamitin ang residual at babala sa pagiging sensitibo upang suriin ang pagtatantya; gamitin ang kalkulador ng quadratic equation kapag kailangan mo ng mga eksaktong fraction o radical para sa isang degree-2 na equation.

Bakit hindi gaanong matatag ang mga inuulit na root?

Sa isang inuulit na root, parehong zero ang polynomial at ang derivative nito. Nagpapahina iyon sa hakbang ng pagwawasto, kaya ang maliliit na pagbabago sa coefficient ay maaaring maghati sa isang inuulit na root para maging ilang magkakalapit na root. Pinapangkat lamang ng solver ang mga root kapag ang kanilang mga numerikal na halaga ay halos magkapareho at pinapanatiling nakikita ang multiplicity.

Ano ang maaari kong ilagay?

Gumamit ng mga totoong coefficient na walang dimension at isang variable na may mga buong numerong power hanggang 20. Ang expression ay dapat na pinalawak na, ngunit ang mga term ay maaaring hindi sunod-sunod o lumitaw sa magkabilang panig ng equals sign. Ang listahan ng coefficient ay nagsisimula sa pinakamataas na power patungo sa constant at dapat magsama ng mga zero para sa mga kulang na power.

Pag-unawa sa Paghahanap ng mga Root ng Polynomial

Ang paghahanap ng mga root ng isang polynomial ay isang pangunahing proseso sa matematika at inhinyerya. Ang root o zero ng isang polynomial ay ang halaga ng variable na nagpapantay sa buong expression sa zero. Habang ang mga linear na equation ay madaling malulutas gamit ang simpleng algebra, ang mga polynomial na may mas mataas na degree ay nangangailangan ng mas kumplikadong pamamaraan.

Sa aspeto ng matematika, may malaking pagkakaiba ang eksaktong algebraic na paghahanap ng root at ang numerikal na pagtatantya. Ayon sa Abel-Ruffini theorem, walang pangkalahatang algebraic na formula (gamit ang mga radical) para sa mga polynomial na may degree 5 o mas mataas. Dahil dito, ang mga numerikal na pamamaraan ang ginagamit upang mahanap ang mga root ng matataas na degree. Ang mga pamamaraang ito ay nagbibigay ng napakatumpak na pagtatantya para sa parehong real at complex na mga root.

Pamamaraan ng Pag-input at mga Limitasyon

Ang Polynomial Root Solver ay nagbibigay-daan sa pag-input ng polynomial sa dalawang magkaibang paraan:

  1. Pinalawak na expression ("Pinalawak na expression"): Isang pinalawak na single-variable na equation o expression kung saan ang mga term ay maaaring lumitaw sa alinmang panig ng equals sign.
  2. Listahan ng coefficient ("Listahan ng coefficient"): Isang listahan ng mga dimensionless na real number na inihihiwalay ng mga kuwit, puwang, o bagong linya, mula sa pinakamataas na power patungo sa constant.

Upang matiyak ang katumpakan at katatagan ng kalkulasyon, ipinapatupad ang mga sumusunod na panuntunan at limitasyon sa input:

  • Ang polynomial ay dapat may degree mula 1 hanggang 20.
  • Ang bawat coefficient ay dapat na isang dimensionless na real number na may absolute value na hindi hihigit sa 1e100 (|coefficient| ≤ 1e100). Pinapayagan ang mga fraction bilang coefficient.
  • Ang haba ng input text ay dapat na mas mababa sa 600 character.
  • Ang katumpakan ng display ay maaaring i-set mula 4 hanggang 12 decimal place. Ang mas mataas na setting ay nagpapahigpit sa mathematical stopping test ngunit hindi nito maibabalik ang katumpakan na nawala sa mga orihinal na coefficient.

May mga nakalaang halimbawa na maaaring subukan tulad ng "Limang root", "Apat na complex root", at "Inuulit na root" upang mabilis na makita ang takbo ng solver.

Ang Iterasyong Ehrlich–Aberth at Horner's Method

Para sa mga equation na may degree 1, ang solver ay gumagamit ng direktang linear na solusyon. Para sa mga polynomial na may degree 2 hanggang 20, ginagamit ang "Iterasyong Ehrlich–Aberth".

Ang Ehrlich–Aberth iteration ay isang algorithm na sabay-sabay na nag-a-update ng lahat ng hula sa root. Nagsisimula ang solver mula sa mga deterministikong set ng complex na hula sa complex plane. Sa bawat hakbang ng iterasyon, ang bawat hula ay itinutulak palayo sa iba pang hula upang maiwasan ang pag-converge sa iisang root.

Upang maging mabilis at matipid sa kalkulasyon ang bawat iterasyon, ginagamit ang Horner's method. Ang Horner's method ay isang algorithm para sa mahusay na pag-evaluate ng halaga ng polynomial at ng derivative nito sa isang partikular na punto. Binabawasan nito ang bilang ng mga multiplikasyon na kailangan, na nagpapababa rin sa round-off error habang isinasagawa ang kalkulasyon.

Pag-verify ng Katumpakan at Pagiging Sensitibo ng Root

Matapos mahanap ang mga root, nagsasagawa ang solver ng pagsusuri upang matiyak ang katumpakan ng mga resulta. Ang pangunahing sukatan dito ay ang "Normalized na residual". Ang residual ay ang halagang makukuha kapag ang tinantyang root ay isinubsubstitute pabalik sa orihinal na polynomial. Ang normalized residual ay scale-independent, na nangangahulugang sinusukat nito ang error nang may kaugnayan sa laki ng mga coefficient ng polynomial.

Ang isa pang mahalagang aspeto ay ang pagiging sensitibo ng polynomial. Sa mga kaso ng inuulit o magkakalapit na root, ang polynomial ay nagiging lubhang sensitibo. Sa matematika, kapag ang isang root ay may multiplicity na higit sa isa, parehong ang polynomial at ang derivative nito ay zero sa puntong iyon. Dahil dito, ang maliliit na pagbabago sa mga coefficient ay maaaring magdulot ng malaking pagbabago sa posisyon ng mga root sa complex plane, na nagiging sanhi ng paghahati ng isang inuulit na root sa ilang magkakalapit na root. Kapag nangyari ito, ipinapakita ng solver ang babalang: "Nahanap ang mga root, ngunit dahil sa mga inuulit o magkakalapit na root, ang ilang ipinapakitang digit ay sensitibo sa maliliit na pagbabago sa coefficient."

Hakbang-hakbang na Proseso ng Algorithm

Ipinapakita ng solver ang detalyadong breakdown ng kalkulasyon sa ilalim ng "Algorithm at substitution":

  1. Step 1: Standard form: Ipunin ang mga term sa standard form: ‹polynomial›.
  2. Step 2: Normalize: I-divide ang bawat coefficient sa leading coefficient na ‹leading›.
  3. Step 3: Scale: I-scale ang paghahanap ng root sa pamamagitan ng R = ‹scale› upang ang mga panimulang hula ay manatili sa isang matatag na hanay.
  4. Step 4: Iterate: Sabay-sabay na i-update ang lahat ng hula sa root hanggang ang pagwawasto ay mas mababa sa ‹tolerance›; ang pagtakbong ito ay gumamit ng ‹iterations› na iteration.
  5. Step 5: Verify: Isubsubstitute ang bawat root pabalik sa polynomial; ang pinakamalaking normalized residual ay ‹residual›.

Ang mga nahanap na root ay inilalarawan din sa "Mga root sa complex plane", isang visual na plot na nagpapakita ng posisyon ng mga real at complex na root sa dalawang dimensyon.

Proteksyon sa Data at Pagproseso

Ang lahat ng kalkulasyon at pagproseso ng polynomial ay lokal na nangyayari. Ang iyong polynomial at ang bawat kalkulasyon ay nananatili sa browser na ito at hindi kailanman ina-upload sa anumang external na server. Walang data na ipinapadala sa labas, kaya ang iyong mga kalkulasyon ay pribado.

Mga Madalas Itanong (FAQ)

Eksaktong mga root ba ang mga ito?
Hindi. Maliban sa isang linear na equation, ang mga ipinapakitang root ay mga numerikal na pagtatantya. Ang mga degree na mas mataas sa 4 ay walang pangkalahatang formula sa mga radical, at kahit ang mga formula para sa mas mababang degree ay maaaring mawalan ng katumpakan sa mga mahihirap na coefficient. Gamitin ang residual at babala sa pagiging sensitibo upang suriin ang pagtatantya; gamitin ang kalkulador ng quadratic equation kapag kailangan mo ng mga eksaktong fraction o radical para sa isang degree-2 na equation.

Ano ang maaari kong ilagay?
Gumamit ng mga totoong coefficient na walang dimension at isang variable na may mga buong numerong power hanggang 20. Ang expression ay dapat na pinalawak na, ngunit ang mga term ay maaaring hindi sunod-sunod o lumitaw sa magkabilang panig ng equals sign. Ang listahan ng coefficient ay nagsisimula sa pinakamataas na power patungo sa constant at dapat magsama ng mga zero para sa mga kulang na power.

Paano nahahanap ang mga root ng mas mataas na degree?
Nagsisimula ang solver mula sa ilang deterministikong set ng mga complex na hula at pinapahusay ang bawat hula nang sabay-sabay gamit ang Ehrlich–Aberth update. Mahusay na sinusuri ng paraang Horner ang polynomial at ang derivative nito, at ang bawat ibinalik na root ay isinusubsubstitute pabalik sa orihinal na polynomial para sa isang scale-independent na pagsusuri sa residual.

Bakit hindi gaanong matatag ang mga inuulit na root?
Sa isang inuulit na root, parehong zero ang polynomial at ang derivative nito. Nagpapahina iyon sa hakbang ng pagwawasto, kaya ang maliliit na pagbabago sa coefficient ay maaaring maghati sa isang inuulit na root para maging ilang magkakalapit na root. Pinapangkat lamang ng solver ang mga root kapag ang kanilang mga numerikal na halaga ay halos magkapareho at pinapanatiling nakikita ang multiplicity.