числовой::

Направляющийся в корни одномерного полинома

Блокноты MuPAD® будут демонтированы в будущем релизе. Используйте live скрипты MATLAB® вместо этого.

Live скрипты MATLAB поддерживают большую часть функциональности MuPAD, хотя существуют некоторые различия. Для получения дополнительной информации смотрите, Преобразовывают Notebook MuPAD в Live скрипты MATLAB.

Синтаксис

numeric::polyrootbound(p)

Описание

numeric::polyrootbound(p) возвращает связанный b, такой, что все действительные и комплексные корни z одномерного полиномиального p удовлетворяют |z | ≤ b.

Коэффициенты p могут быть вещественными или комплексными числами. Также точные числовые коэффициенты, такие как π, и т.д. приняты, если они могут быть преобразованы в плавания.

Для ненулевых постоянных полиномов numeric::polyrootbound возвращает infinity.

Для одночленов p (x) = c n  xn с n> 0, numeric::polyrootbound возвращает 0.0.

Рассмотрите полиномиальный p (z) = z n + c n - 1 zn - 1 + ··· + c 0. Если max (|cn - 1 |, …, |c0 |)> 0, полином

имеет один действительный корневой b> 0, который является верхней границей для абсолютных значений всех действительных и комплексных корней p. Связанное, возвращенное numeric::polyrootbound(p), аппроксимирует b приблизительно к 3 ведущим десятичным цифрам.

Взаимодействия среды

Функция чувствительна к переменной окружения DIGITS, который определяет числовую рабочую точность.

Примеры

Пример 1

Оба многочленных выражения, а также объекты DOM_POLY могут использоваться, чтобы задать полином:

p := x^3 + PI*x - sqrt(2): numeric::polyrootbound(p)

p := poly(p, [x]): numeric::polyrootbound(p)

Абсолютные значения всех действительных и комплексных корней p ограничены этим номером:

numeric::polyroots(p)

max(abs(z) $ z in %)

delete p:

Параметры

p

Одномерное многочленное выражение или одномерный полином доменного типа DOM_POLY.

Возвращаемые значения

Неотрицательное действительное число с плавающей запятой или infinity.