exponenta event banner

корни

Полиномиальные корни

Синтаксис

Описание

пример

r = roots(p) возвращает корни многочлена, представленного p в виде вектора-столбца. Вход p является вектором, содержащим n+1 полиномиальные коэффициенты, начиная с коэффициента xn. Коэффициент 0 указывает промежуточную мощность, которая отсутствует в уравнении. Например, p = [3 2 -2] представляет многочлен 3x2 + 2x − 2.

roots функция решает полиномиальные уравнения вида p1xn +... + pnx + pn + 1 = 0. Полиномиальные уравнения содержат одну переменную с неотрицательными экспонентами.

Примеры

свернуть все

Решите уравнение 3x2-2x-4 = 0.

Создайте вектор для представления многочлена, а затем найдите корни.

p = [3 -2 -4];
r = roots(p)
r = 2×1

    1.5352
   -0.8685

Решите уравнение x4-1 = 0.

Создайте вектор для представления многочлена, а затем найдите корни.

p = [1 0 0 0 -1];
r = roots(p)
r = 4×1 complex

  -1.0000 + 0.0000i
   0.0000 + 1.0000i
   0.0000 - 1.0000i
   1.0000 + 0.0000i

Входные аргументы

свернуть все

Полиномиальные коэффициенты, заданные как вектор. Например, вектор [1 0 1] представляет полином x2 + 1, а вектор[3.13 -2.21 5.99] представляет многочлен 3 .13x2 − 2 .21x + 5,99.

Дополнительные сведения см. в разделе Создание и вычисление полиномов.

Типы данных: single | double
Поддержка комплексного номера: Да

Совет

  • Используйте poly функция для получения многочлена из его корней: p = poly(r). poly функция является обратной функции roots функция.

  • Используйте fzero для поиска корней нелинейных уравнений. Пока roots функция работает только с многочленами, fzero функция более широко применима к различным типам уравнений.

Алгоритмы

roots функция рассматривает p быть вектором с n+1 элементы, представляющие nхарактеристический многочлен 4-й степени nоколо-n матрица, A. Корни многочлена вычисляются путём вычисления собственных значений сопутствующей матрицы, A.

A = diag(ones(n-1,1),-1);
A(1,:) = -p(2:n+1)./p(1);
r = eig(A)

Полученные результаты представляют собой точные собственные значения матрицы в пределах ошибки округления сопутствующей матрицы, A. Однако это не означает, что они являются точными корнями многочлена, коэффициенты которого находятся в пределах ошибки округления тех, кто в p.

Расширенные возможности

.
Представлен до R2006a