Калькулятор коренів многочлена

Знаходьте всі дійсні та комплексні корені многочлена за розгорнутим виразом або списком коефіцієнтів із перевіркою нев’язок та збіжності.

Многочлен

Спосіб введення многочлена
Використовуйте одну змінну та невід’ємні цілі степені у вже розгорнутому вигляді. Члени можуть бути з обох боків від =.

Діапазон: степінь 1–20, |коефіцієнт| ≤ 1e100, дозволені дроби, 4–12 знаків після коми.

Більша кількість знаків робить критерій зупинки суворішим, але не може повернути точність, втрачену в самих коефіцієнтах.
Спробувати многочлен

Набір коренів

Ваші корені з’являться тут

Введіть розгорнутий многочлен або його коефіцієнти, щоб знайти всі корені.

Введіть многочлен, щоб почати.

Ваш многочлен і всі обчислення залишаються в цьому браузері й ніколи не завантажуються на сервер.

Поширені запитання

Як знаходяться корені вищих степенів?

Алгоритм починає роботу з кількох детермінованих наборів комплексних початкових наближень і одночасно покращує кожне з них за допомогою процедури Ehrlich–Aberth. Метод Horner дозволяє ефективно обчислювати значення многочлена та його похідної, а кожен знайдений корінь підставляється назад у вихідний многочлен для незалежної від масштабу перевірки нев’язки.

Чи є ці корені точними?

Ні. За винятком лінійних рівнянь, усі відображені корені є числовими наближеннями. Для степенів вище 4 не існує загальної формули в радикалах, і навіть формули для нижчих степенів можуть втрачати точність при складних коефіцієнтах. Оцінюйте якість наближення за нев’язкою та попередженням про чутливість; використовуйте калькулятор квадратних рівнянь, якщо вам потрібні точні дроби або радикали для рівнянь 2-го степеня.

Чому кратні корені менш стабільні?

У кратному корені як сам многочлен, так і його похідна дорівнюють нулю. Це послаблює крок корекції, тому навіть крихітні зміни коефіцієнтів можуть розділити один кратний корінь на кілька сусідніх. Алгоритм групує корені лише тоді, коли їхні числові значення дуже близькі, та показує їхню кратність.

Що можна вводити?

Використовуйте дійсні безрозмірні коефіцієнти та одну змінну з цілими степенями до 20. Вираз має бути вже розгорнутим, але члени можуть йти в довільному порядку або перебувати по обидва боки від знака рівності. Список коефіцієнтів записується від найвищого степеня до вільного члена і обов’язково має містити нулі для всіх пропущених степенів.

Числове та алгебраїчне знаходження коренів многочленів

Розв’язання многочленів є фундаментальною задачею алгебри. Існує принципова різниця між точним алгебраїчним знаходженням коренів та числовим наближенням. Для рівнянь першого степеня застосовується пряме лінійне розв’язання. Проте для рівнянь вищих степенів, зокрема починаючи з 5-го степеня, за теоремою Абеля-Руффіні не існує загальних формул у радикалах.

У таких випадках на допомогу приходять чисельні методи, які дозволяють обчислити всі дійсні та комплексні корені з високою точністю. На відміну від символьних обчислень, які намагаються знайти точні дроби або корені, чисельний підхід працює з наближеннями, мінімізуючи похибку за допомогою ітераційних алгоритмів. Це дозволяє ефективно знаходити корені для многочленів високих степенів — аж до 20-го степеня.

Метод Ehrlich–Aberth та схема Горнера

Для знаходження коренів многочленів степеня від 2 до 20 використовується ітераційний метод Ehrlich–Aberth. Цей метод дозволяє одночасно знаходити всі корені на комплексній площині. На відміну від методів, які знаходять корені по черзі (що часто призводить до накопичення похибки при діленні многочлена), метод Ehrlich–Aberth оновлює всі наближення одночасно.

Процес обчислення складається з кількох етапів:

  1. Зведення до стандартного вигляду: Усі члени рівняння збираються разом, утворюючи стандартний вигляд.
  2. Нормалізація: Кожен коефіцієнт ділиться на старший коефіцієнт для спрощення подальших обчислень.
  3. Масштабування: Пошук коренів масштабується на певну величину R, щоб початкові наближення залишалися у стабільному діапазоні.
  4. Ітераційне уточнення: Початкові комплексні наближення одночасно оновлюються за допомогою формул Ehrlich–Aberth. Для швидкого та точного обчислення значення многочлена та його похідної на кожному кроці застосовується схема Горнера (Horner's method). Ітерації тривають, поки величина корекції не стане меншою за встановлений математичний критерій зупинки.
  5. Верифікація: Кожен знайдений корінь підставляється назад у вихідний многочлен для розрахунку нормованої нев’язки.

Чутливість та стабільність кратних коренів

Чисельне знаходження коренів може стикатися з проблемою математичної нестабільності, особливо за наявності кратних або дуже близьких коренів. Кратним називається корінь, для якого не лише значення многочлена, але й значення його похідних дорівнюють нулю.

У геометричному сенсі це означає, що графік многочлена не просто перетинає вісь, а торкається її або має точку перегину. Через це навіть мізерні зміни коефіцієнтів (наприклад, внаслідок округлення при введенні) можуть призвести до того, що один кратний корінь розпадеться на кілька окремих комплексних або дійсних коренів. Ця чутливість є внутрішньою властивістю самих многочленів (відомою також як феномен Вілкінсона), а не недоліком алгоритму обчислення.

Робота з інтерфейсом інструменту

Користувачеві доступні два режими введення многочлена:

  • Розгорнутий вираз: Дозволяє вводити рівняння або вираз з однією змінною, де члени можуть міститися з обох боків від знака рівності.
  • Список коефіцієнтів: Дозволяє ввести послідовність дійсних чисел, розділених комами, пробілами або новими рядками, починаючи від коефіцієнта при найвищому степені до вільного члена.

Для швидкого ознайомлення з можливостями інструменту передбачені готові приклади: "П’ять коренів", "Чотири комплексні корені" та "Кратний корінь". Також користувач може налаштувати точність відображення результатів у діапазоні від 4 до 12 знаків після коми.

Після запуску обчислень інструмент виводить результати у кількох блоках:

  • Набір коренів: Містить стандартний вигляд многочлена, загальну кількість знайдених коренів та їхній перелік із зазначенням кратності й нормованої нев’язки для кожного значення. Кнопка "Копіювати корені" дозволяє швидко зберегти результати.
  • Корені на комплексній площині: Графічна карта, яка візуалізує розташування дійсних та комплексних коренів.
  • Числова перевірка: Діагностична панель, що показує ефективний степінь, використаний метод, точність, кількість ітерацій, кількість спроб початкових наборів та найбільшу нормовану нев’язку.
  • Алгоритм і підстановка: Детальний покроковий звіт про хід виконання обчислень.

Правила введення та обмеження

Для успішного розв’язання рівняння мають виконуватися такі правила:

  • Степінь многочлена має бути в межах від 1 до 20.
  • Усі коефіцієнти мають бути дійсними числами, абсолютне значення яких не перевищує 10¹⁰⁰ (|коефіцієнт| ≤ 1e100). Дозволяється використовувати дроби.
  • Довжина введеного тексту не повинна перевищувати 600 символів.
  • Вираз має бути повністю розгорнутим. Використання дужок не допускається.
  • Необхідно використовувати лише одну змінну з цілими невід’ємними степенями.
  • При введенні коефіцієнтів списком обов’язково вказуйте 0 для кожного пропущеного степеня.

Конфіденційність обробки даних

Усі обчислення та аналіз введених многочленів відбуваються безпосередньо у веб-браузері користувача. Введені дані та результати розрахунків ніколи не завантажуються на зовнішні сервери, що забезпечує локальність обробки інформації.

Часто задавані питання (FAQ)

Чи є ці корені точними?
Ні. За винятком лінійних рівнянь, усі відображені корені є числовими наближеннями. Для степенів вище 4 не існує загальної формули в радикалах, і навіть формули для нижчих степенів можуть втрачати точність при складних коефіцієнтах. Оцінюйте якість наближення за нев’язкою та попередженням про чутливість; використовуйте калькулятор квадратних рівнянь, якщо вам потрібні точні дроби або радикали для рівнянь 2-го степеня.

Що можна вводити?
Використовуйте дійсні безрозмірні коефіцієнти та одну змінну з цілими степенями до 20. Вираз має бути вже розгорнутим, але члени можуть йти в довільному порядку або перебувати по обидва боки від знака рівності. Список коефіцієнтів записується від найвищого степеня до вільного члена і обов’язково має містити нулі для всіх пропущених степенів.

Як знаходяться корені вищих степенів?
Алгоритм починає роботу з кількох детермінованих наборів комплексних початкових наближень і одночасно покращує кожне з них за допомогою процедури Ehrlich–Aberth. Метод Horner дозволяє ефективно обчислювати значення многочлена та його похідної, а кожен знайдений корінь підставляється назад у вихідний многочлен для незалежної від масштабу перевірки нев’язки.

Чому кратні корені менш стабільні?
У кратному корені як сам многочлен, так і його похідна дорівнюють нулю. Це послаблює крок корекції, тому навіть крихітні зміни коефіцієнтів можуть розділити один кратний корінь на кілька сусідніх. Алгоритм групує корені лише тоді, коли їхні числові значення дуже близькі, та показує їхню кратність.