numeric
::polyrootbound
Направляющийся в корни одномерного полинома
Блокноты 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
, который определяет числовую рабочую точность.
Оба многочленных выражения, а также 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:
|
Одномерное многочленное выражение или одномерный полином доменного типа |
Неотрицательное действительное число с плавающей запятой или infinity
.