exponenta event banner

legendreP

Многочлены Легендра

Синтаксис

Описание

пример

legendreP(n,x) возвращает значение nмногочлен Лежандра-й степени при x.

Примеры

Поиск многочленов Legendre для числовых и символьных входных данных

Найти многочлен Лежандра степени 3 в 5.6.

legendreP(3,5.6)
ans =
  430.6400

Найти многочлен Лежандра степени 2 в x.

syms x
legendreP(2,x)
ans =
(3*x^2)/2 - 1/2

Если для градуса не указано числовое значение n, legendreP функция не может найти явную форму многочлена и возвращает вызов функции.

syms n
legendreP(n,x)
ans =
legendreP(n, x)

Поиск полинома Legendre с векторными и матричными входами

Найти многочлены Лежандра степеней 1 и 2 путем установки n = [1 2].

syms x
legendreP([1 2],x)
ans =
[ x, (3*x^2)/2 - 1/2]

legendreP действует по элементам на n для возврата вектора с двумя элементами.

Если в качестве вектора, матрицы или многомерного массива указано несколько входов, они должны иметь одинаковый размер. Найти многочлены Лежандра, где входные аргументы n и x являются матрицами.

n = [2 3; 1 2];
xM = [x^2 11/7; -3.2 -x];
legendreP(n,xM)
ans =
[ (3*x^4)/2 - 1/2,        2519/343]
[           -16/5, (3*x^2)/2 - 1/2]

legendreP действует по элементам на n и x для возврата матрицы того же размера, что и n и x.

Дифференцировать и находить пределы легендарных многочленов

Использовать limit найти предел многочлена Лежандра степени 3 как x имеет тенденцию к - ∞.

syms x
expr = legendreP(4,x);
limit(expr,x,-Inf)
ans =
Inf

Использовать diff найти третью производную многочлена Лежандра степени 5.

syms n
expr = legendreP(5,x);
diff(expr,x,3)
ans =
(945*x^2)/2 - 105/2

Найти расширение серии Тейлора полинома Лежандра

Использовать taylor чтобы найти расширение ряда Тейлора многочлена Лежандра степени 2 в x = 0.

syms x
expr = legendreP(2,x);
taylor(expr,x)
ans =
(3*x^2)/2 - 1/2

Построить полиномы Легендра

Постройте полиномы Лежандра порядков 1 через 4.

syms x y
fplot(legendreP(1:4, x))
axis([-1.5 1.5 -1 1])
grid on

ylabel('P_n(x)')
title('Legendre polynomials of degrees 1 through 4')
legend('1','2','3','4','Location','best')

Figure contains an axes. The axes with title Legendre polynomials of degrees 1 through 4 contains 4 objects of type functionline. These objects represent 1, 2, 3, 4.

Найти корни легендарного многочлена

Использовать vpasolve найти корни многочлена Лежандра степени 7.

syms x
roots = vpasolve(legendreP(7,x) == 0)
roots =
 -0.94910791234275852452618968404785
 -0.74153118559939443986386477328079
 -0.40584515137739716690660641207696
                                   0
  0.40584515137739716690660641207696
  0.74153118559939443986386477328079
  0.94910791234275852452618968404785

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

свернуть все

Степень полинома, определяемая как неотрицательное число, вектор, матрица, многомерный массив или символическое число, вектор, матрица, функция или многомерный массив. Все элементы нескалярных входных данных должны быть неотрицательными целыми числами или символами.

Ввод, определяемый как число, вектор, матрица, многомерный массив или символьное число, вектор, матрица, функция или многомерный массив.

Подробнее

свернуть все

Многочлен Лежандра

  • Многочлены Лежандра определяются как

    P (n, x) = 12nn! dndxn (x2 − 1) n.

  • Многочлены Лежандра удовлетворяют формуле рекурсии

    P (n, x) = 2n 1nxP (n 1, x) n 1nP (n 2, x), где P (0, x) = 1P (1, x) = x.

  • Многочлены Лежандра ортогональны на интервале [-1,1] относительно весовой функции w (x ) = 1, где

    ∫x=−1x=1P (n, x) P (m, x) dx = {0if  n≠m1n+1/2if n = m.

  • Отношение с полиномами Гегенбауэра G (n, a, x) равно

    P (n, x) = G (n, 12, x).

  • Отношение с многочленами Якоби P (n, a, b, x) равно

    P (n, x) = P (n, 0,0, x).

Представлен в R2014b