RootOf

Набор корней полинома

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

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

Синтаксис

RootOf(f, x)
RootOf(f)

Описание

RootOf(f, x) представляет символьный набор корней полиномиального f (x) относительно неопределенного x.

RootOf служит символьным представлением нулевого набора полинома. Поскольку обычно невозможно представлять корни полинома с точки зрения радикалов, RootOf часто является единственным возможным способом представлять корни символически. RootOf в основном происходит в выводе solve или связанных функций; смотрите Пример 3.

f параметра должен быть или полиномом или арифметическим выражением, представляющим полином в x или уравнение p=q, где p и q являются арифметическими выражениями, представляющими полиномы в x. В последнем случае RootOf представляет корни p-q относительно x.

Полиномиальный f не должен быть неприводимым или даже без квадратов. Если f имеет несколько корней, RootOf представляет каждый из корней с его кратностью.

Если x не использован, то f должен быть арифметическим выражением или полиномиальным уравнением, содержащим точно одно неопределенное, и RootOf представляет корни относительно этого неопределенного.

x не должен быть идентификатором или индексированным идентификатором: это может быть любое выражение, которое не является ни рациональным, ни постоянным.

Если f содержит только один неопределенный, то можно применить float к объекту RootOf получить набор приближений с плавающей точкой для всех корней; смотрите Пример 3.

Примеры

Пример 1

Каждый из следующих вызовов представляет корни полиномиального x 3 - x 2 относительно x, т.е. набора {0, 1}:

RootOf(x^3 - x^2, x), RootOf(x^3 = x^2, x)

RootOf(x^3 - x^2), RootOf(x^3 = x^2)

RootOf(poly(x^3 - x^2, [x]), x)

В целом, однако, RootOf только используется, когда никакое явное символьное представление корней не возможно.

Пример 2

Первый аргумент RootOf может содержать параметры:

RootOf(y*x^2 - x + y^2, x)

Набор корней полинома обработан как выражение. Например, это может дифференцироваться относительно свободного параметра. Результатом является набор производных корней; это выражается с точки зрения RootOf путем предоставления минимального полинома:

diff(%, y)

Для приводимых полиномов результат может быть кратным правильному минимальному полиному.

Пример 3

solve возвращает объекты RootOf, когда корней полинома нельзя выразить с точки зрения радикалов:

solve(x^5 + x + 7, x)

Можно применить функциональный float, чтобы получить приближения с плавающей точкой всех корней:

float(%)

Пример 4

Функциональный sum может вычислить суммы по всем корням данного полинома:

sum(i^2, i = RootOf(x^3 + a*x^2 + b*x + c, x))

sum(1/(z + i), i = RootOf(x^4 - y*x + 1, x))

Пример 5

Объект RootOf представляет набор всех корней. Можно обратиться к отдельным корням через индексируемые вызовы:

RootOf(z^3 - 1, z)[i] $ i = 1..3

float(RootOf(z^3 - 1, z)[i]) $ i = 1..3

Параметры

f

Полином, арифметическое выражение, представляющее полином в x или полиномиальное уравнение в x

x

Неопределенное: обычно, идентификатор или индексированный идентификатор

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

Символьный вызов RootOf, т.е. выражение типа "RootOf".

Смотрите также

Функции MuPAD