Решавач на полиномни корени

Најдете го секој реален и комплексен корен на полином од развиен израз или листа на коефициенти, со резидууми и проверки на конвергенција.

Полином

Внесете го полиномот како
Користете една променлива и ненегативни степени со цели броеви, веќе развиени. Членовите може да се наоѓаат на која било страна од знакот =.

Валиден опсег: степен 1–20, |коефициент| ≤ 1e100, дозволени се дропки и 4–12 прикажани децимални места.

Повеќе децимални места го затегнуваат тестот за запирање; тие не можат да ја вратат прецизноста изгубена во коефициентите.
Пробајте полином

Множество корени

Вашите корени ќе се појават тука

Внесете развиен полином или неговите коефициенти, па најдете ги сите корени.

Внесете полином за да започнете.

Вашиот полином и секоја пресметка остануваат во овој прелистувач и никогаш не се прикачуваат.

ЧПП

Како се наоѓаат корени од повисок степен?

Решавачот започнува од неколку детерминистички множества на комплексни претпоставки и ги подобрува сите претпоставки одеднаш со ажурирањето на Ehrlich–Aberth. Методот на Horner ефикасно го вреднува полиномот и неговиот извод, а секој вратен корен се заменува назад во оригиналниот полином за проверка на резидуумот независно од скалата.

Дали се ова точни корени?

Не. Освен за линеарна равенка, прикажаните корени се нумерички апроксимации. Степените над 4 немаат општа формула во радикали, а дури и формулите за пониски степени можат да ја изгубат точноста кај тешки коефициенти. Користете ги резидуумот и предупредувањето за чувствителност за да ја процените апроксимацијата; користете го калкулаторот за квадратни равенки кога ви се потребни точни дропки или радикали за равенка од втор степен.

Зошто повторените корени се помалку стабилни?

Кај повторен корен, и полиномот и неговиот извод се еднакви на нула. Тоа го ослабува чекорот на корекција, па затоа ситни промени во коефициентите можат да поделат еден повторен корен на неколку блиски корени. Решавачот ги групира корените само кога нивните нумерички вредности се совпаѓаат многу блиску и ја задржува видливоста на кратноста.

Што можам да внесам?

Користете реални, бездимензионални коефициенти и една променлива со степени со цели броеви до 20. Изразот мора веќе да биде развиен, но членовите можат да бидат по различен редослед или да се појават на двете страни од знакот за еднаквост. Листата на коефициенти оди од највисокиот степен до константата и мора да вклучува нули за степените што недостасуваат.

Разликата помеѓу алгебарско и нумеричко наоѓање корени

Наоѓањето на корените на еден полином претставува процес на одредување на сите вредности на променливата за кои полиномот има вредност нула. Постои фундаментална математичка разлика помеѓу точното алгебарско решавање и нумеричките апроксимации. За полиноми од прв степен, каде што се применува директно линеарно решение, како и за полиноми до четврти степен, постојат експлицитни алгебарски формули во радикали. Меѓутоа, според теоремата на Абел-Руфини, за полиноми од петти или повисок степен не постои општа алгебарска формула во радикали.

Поради ова ограничување, за полиноми со повисок степен мора да се користат нумерички методи за апроксимација. Дури и кај полиномите од понизок степен, директните алгебарски формули можат да ја изгубат својата нумеричка точност кога се соочуваат со екстремни или тешки коефициенти. Нумеричкиот решавач ги пресметува сите реални, комплексни и повторени корени за полиноми од степен 1 до 20, потпирајќи се на стабилни итеративни алгоритми кои нудат висока прецизност и дијагностички проверки за секој пресметан корен.

Како функционира итерацијата на Ehrlich–Aberth

За полиноми со степен поголем од 1, решавачот го користи методот Итерација на Ehrlich–Aberth за симултано пронаоѓање на сите корени. Овој пристап се разликува од методите кои наоѓаат еден по еден корен и потоа го делат полиномот (дефлација), што често внесува акумулирани нумерички грешки.

Процесот се одвива преку следните дефинирани чекори во алгоритмот:

  1. Соберете ги членовите во стандардна форма: Изразот се трансформира во средена форма каде што сите членови се групирани.
  2. Поделете го секој коефициент со водечкиот коефициент: Оваа нормализација го поедноставува полиномот така што водечкиот член има коефициент 1.
  3. Скалирање на пребарувањето: Пребарувањето на корените се скалира со фактор R за почетните претпоставки да останат во стабилен опсег.
  4. Итеративно ажурирање: Симултано ажурирање на корените се изведува почнувајќи од детерминистички множества на комплексни претпоставки. Сите претпоставки се коригираат истовремено со помош на формулата за итерација на Ehrlich–Aberth. За ефикасно вреднување на полиномот и неговиот извод во секоја точка се користи методот на Horner. Итерациите продолжуваат сè додека корекцијата не падне под дефинираната толеранција.
  5. Верификација со замена: Секој пронајден корен се заменува назад во оригиналниот полином за да се пресмета неговиот индивидуален Нормализиран резидуум, кој претставува мерка за отстапувањето независна од скалата.

Чувствителност на полиномите и стабилност на корените

При нумеричкото решавање на полиноми, стабилноста на корените е исклучително важна. Кога полиномот содржи повторени (повеќекратни) корени или корени кои се наоѓаат многу блиску еден до друг во комплексната рамнина, проблемот станува нумерички чувствителен.

Кај повторените корени, не само самиот полином, туку и неговиот прв извод (а често и повисоките изводи) се еднакви на нула или се екстремно блиску до нула. Ова ја намалува брзината и ефикасноста на чекорот на корекција во алгоритмите за пребарување. Како резултат на тоа, дури и бесконечно мали промени во почетните коефициенти можат да предизвикаат еден повторен корен да се раздели на неколку посебни, блиски комплексни корени. Алатката ги групира корените како повторени само кога нивните нумерички вредности се совпаѓаат многу блиску. Доколку се детектира ваква состојба, се прикажува предупредувањето за чувствителност: "Корените се пронајдени, но повторените или блиските корени ги прават некои од прикажаните цифри чувствителни на мали промени во коефициентите.".

Внесување на податоци и контрола на прецизноста

Алатката овозможува два начини за внесување на полиномот преку опцијата "Внесете го полиномот како":

  • Развиен израз: Се внесува како равенка или израз со една променлива каде што членовите можат да бидат поставени на која било страна од знакот за еднаквост (на пример, x^5 - x = 0).
  • Листа на коефициенти: Се внесуваат бездимензионални реални броеви разделени со запирки, празни места или нови редови, почнувајќи од највисокиот степен па сè до слободниот член (константата). За секој степен што недостасува мора експлицитно да се внесе 0.

За брзо тестирање, достапни се три претходно поставени примери преку опцијата "Пробајте полином": "Пет корени", "Четири комплексни корени" и "Повторен корен".

Корисникот може да ја контролира прецизноста преку полето "Прикажани децимални места", каде што се прифаќаат вредности од 4 до 12. Изборот на поголем број децимални места математички го затегнува критериумот за запирање на итерациите, но важно е да се напомене дека тоа не може да ја поврати прецизноста која е веќе изгубена во почетните коефициенти.

Геометриска репрезентација и дијагностика

По завршување на пресметката, резултатите се прикажуваат во неколку прегледни секции:

Множество корени

Оваа секција ја прикажува полиномната равенка во нејзината "Стандардна форма", вкупниот број на корени ("1 корен, земајќи ја предвид кратноста" или "‹count› корени, земајќи ја предвид кратноста") и детален список на сите пресметани вредности означени како "Корен ‹index›". Доколку некој корен е повеќекратен, покрај него се прикажува неговата "Кратност ‹count›". За секој корен поединечно се прикажува неговиот "Нормализиран резидуум". Корисникот може лесно да ги зачува резултатите со кликнување на копчето "Копирај ги корените".

Корени во комплексната рамнина

Бидејќи корените на полиномите со реални коефициенти можат да бидат и комплексни броеви (кои секогаш се појавуваат во конјугирано-комплексни парови), алатката содржи визуелен графикон кој ги мапира сите реални и комплексни корени во дводимензионална комплексна рамнина, каде хоризонталната оска ја претставува реалната вредност, а вертикалната оска ја претставува имагинарната компонента.

Нумеричка проверка

За напредните корисници и истражувачи, панелот "Нумеричка проверка" нуди детален увид во квалитетот на пресметката преку следните параметри:

  • Ефективен степен: Вистинскиот степен на полиномот по средувањето.
  • Метод: Прикажува дали е користено "Директно линеарно решение" или "Итерација на Ehrlich–Aberth".
  • Прецизност на приказот: Избраниот број на децимални места.
  • Итерации: Вкупниот број на направени итеративни чекори.
  • Обиди со почетни множества: Бројот на различни почетни комплексни множества кои биле искористени за да се постигне конвергенција.
  • Најголем нормализиран резидуум: Максималното отстапување забележано меѓу сите корени при нивната замена во полиномот.

Правила за валидација и обработка на податоците

За да се обезбеди правилно извршување на алгоритмите, внесените податоци подлежат на строги математички и технички правила:

  • Степенот на полиномот мора да биде во опсег од 1 до 20.
  • Сите коефициенти мора да бидат реални броеви со апсолутна вредност |коефициент| ≤ 1e100. Дозволено е внесување на дропки.
  • Вкупната должина на внесениот текст во полето мора да биде под 600 карактери.
  • Доколку се внесе неточен формат, се активираат соодветни пораки за грешка, како на пример: "Прво развијте ги заградите за секој степен да има експлицитен коефициент." или "Дропката не може да има 0 во именителот.".

Сите пресметки и внесени полиноми се обработуваат локално во веб-прелистувачот на корисникот. Податоците никогаш не се испраќаат ниту се зачувуваат на надворешни сервери, со што се гарантира приватноста на вашата работа.

Често поставувани прашања (FAQ)

Дали се ова точни корени?

Не. Освен за линеарна равенка, прикажаните корени се нумерички апроксимации. Степените над 4 немаат општа формула во радикали, а дури и формулите за пониски степени можат да ја изгубат точноста кај тешки коефициенти. Користете ги резидуумот и предупредувањето за чувствителност за да ја процените апроксимацијата; користете го калкулаторот за квадратни равенки кога ви се потребни точни дропки или радикали за равенка од втор степен.

Што можам да внесам?

Користете реални, бездимензионални коефициенти и една променлива со степени со цели броеви до 20. Изразот мора веќе да биде развиен, но членовите можат да бидат по различен редослед или да се појават на двете страни од знакот за еднаквост. Листата на коефициенти оди од највисокиот степен до константата и мора да вклучува нули за степените што недостасуваат.

Како се наоѓаат корени од повисок степен?

Решавачот започнува од неколку детерминистички множества на комплексни претпоставки и ги подобрува сите претпоставки одеднаш со ажурирањето на Ehrlich–Aberth. Методот на Horner ефикасно го вреднува полиномот и неговиот извод, а секој вратен корен се заменува назад во оригиналниот полином за проверка на резидуумот независно од скалата.

Зошто повторените корени се помалку стабилни?

Кај повторен корен, и полиномот и неговиот извод се еднакви на нула. Тоа го ослабува чекорот на корекција, па затоа ситни промени во коефициентите можат да поделат еден повторен корен на неколку блиски корени. Решавачот ги групира корените само кога нивните нумерички вредности се совпаѓаат многу блиску и ја задржува видливоста на кратноста.