orthpoly:: chebyshev1

Полиномы Чебышева первого вида

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

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

Синтаксис

orthpoly::chebyshev1(n, x)

Описание

orthpoly::chebyshev1(n,x) вычисляет значение n-th Полином Чебышева степени первого вида в точке x.

Эти полиномы имеют целочисленные коэффициенты.

Оценка быстра и численно стабильна для действительных значений с плавающей точкой x от интервала [-1.0, 1.0]. Смотрите Пример 2.

orthpoly::chebyshev2 реализует Полиномы Чебышева второго вида.

Примеры

Пример 1

Многочленные выражения возвращены, если идентификаторы или индексируемые идентификаторы заданы:

orthpoly::chebyshev1(2, x)

orthpoly::chebyshev1(3, x[1])

Используя арифметические выражения, как введено, возвращены “значения” этих полиномов:

orthpoly::chebyshev1(2, 3 + 2*I)

orthpoly::chebyshev1(3, exp(x[1]+2))

“Арифметические выражения” включают числа:

orthpoly::chebyshev1(2, sqrt(2)), 
orthpoly::chebyshev1(3, 8 + I),
orthpoly::chebyshev1(1000, 0.3)

Если степень полинома является переменной или выражением, то orthpoly::chebyshev1 возвращает себя символически:

orthpoly::chebyshev1(n, x)

Пример 2

Если значение с плавающей точкой желаемо, то прямой вызов такой как

orthpoly::chebyshev1(200, 0.3)

является соответствующим и приводит к правильному результату. Не нужно оценивать символьный полином в значении с плавающей точкой, потому что это может быть численно нестабильно:

T200 := orthpoly::chebyshev1(200, x):
DIGITS := 10: evalp(T200, x = 0.3)

Этот результат вызывается числовым округлением. Также с увеличенным DIGITS только несколько ведущих цифр правильны:

DIGITS := 20: evalp(T200, x = 0.3)

delete DIGITS, T200:

Параметры

n

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

x

Неопределенное или арифметическое выражение. Неопределенным является любой идентификатор (доменного типа DOM_IDENT) или индексируемый идентификатор (типа "_index").

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

Значение Полинома Чебышева в точке x возвращено как арифметическое выражение. Если n является арифметическим выражением, то orthpoly::chebyshev1 возвращает себя символически.

Алгоритмы

Полиномы Чебышева даны T (n, x) = cos (nacos (x)) для действительного x ∈ [-1, 1]. Это представление используется orthpoly::chebyshev1 для значений с плавающей точкой в этой области значений.

Эти полиномы удовлетворяют формулу рекурсии

с T (0, x) = 1 и T (1, x) = x.

Они являются ортогональными на интервале [-1, 1] относительно функции веса.

T (n, x) является специальным полиномом Якоби:

.

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

Функции MuPAD