Next: Возможные улучшения пакета contrib_ode, Previous: Введение в пакет contrib_ode, Up: Пакет contrib_ode [Contents][Index]
Возвращает список решение ОДУ eqn с независимой переменной x и зависимой переменной y.
Функция odelin
решает линейные однородные ОДУ первого и второго
порядка с независимой переменной x и зависимой переменной y.
Она возвращает фундаментальный набор решений ОДУ.
Для ОДУ второго порядка odelin
использует метод Бронштейна-Лафаля,
который ищет решение в терминах заданных специальных функций.
(%i1) load("contrib_ode"); (%i2) odelin(x*(x+1)*'diff(y,x,2)+(x+5)*'diff(y,x,1)+(-4)*y,y,x); ...trying factor method ...solving 7 equations in 4 variables ...trying the Bessel solver ...solving 1 equations in 2 variables ...trying the F01 solver ...solving 1 equations in 3 variables ...trying the spherodial wave solver ...solving 1 equations in 4 variables ...trying the square root Bessel solver ...solving 1 equations in 2 variables ...trying the 2F1 solver ...solving 9 equations in 5 variables gauss_a(- 6, - 2, - 3, - x) gauss_b(- 6, - 2, - 3, - x) (%o2) {---------------------------, ---------------------------} 4 4 x x
Возвращает значение ОДУ eqn после подстановки в него возможного решения soln. Значение эквивалентно нулю, если soln является решением eqn.
(%i1) load("contrib_ode")$ (%i2) eqn:'diff(y,x,2)+(a*x+b)*y; 2 d y (%o2) --- + (a x + b) y 2 dx (%i3) ans:[y = bessel_y(1/3,2*(a*x+b)^(3/2)/(3*a))*%k2*sqrt(a*x+b) +bessel_j(1/3,2*(a*x+b)^(3/2)/(3*a))*%k1*sqrt(a*x+b)]; 3/2 1 2 (a x + b) (%o3) [y = bessel_y(-, --------------) %k2 sqrt(a x + b) 3 3 a 3/2 1 2 (a x + b) + bessel_j(-, --------------) %k1 sqrt(a x + b)] 3 3 a (%i4) ode_check(eqn,ans[1]); (%o4) 0
Переменной method
присваивается название метода успешного решения ОДУ.
%c
– константа интегрирования для ОДУ первого порядка.
%k1
– первая константа интегрирования для ОЛУ второго порядка.
%k2
– вторая константа интегрирования для ОЛУ второго порядка.
Функции gauss_a(a,b,c,x)
и gauss_b(a,b,c,x)
есть 2F1
гипергеометрические функции. Они представляют собой два независимых решения
гипергеометрического уравнения
x(1-x) diff(y,x,2) + [c-(a+b+1)x diff(y,x) - aby = 0
(A&S 15.5.1).
Эти функции используются только в решениях ОДУ, возвращаемых
odelin
и contrib_ode
. Определение и использование этих
функций может измениться в последующих релизах Maxima.
См. также gauss_b
, dgauss_a
и gauss_b
.
См. gauss_a
.
Производная gauss_a(a, b, c, x)
по x.
Производная gauss_b(a, b, c, x)
по x.
M-функция Куммера, как она определена в Abramowitz и Stegun, Handbook of Mathematical Functions, Section 13.1.2.
Эта функция используются только в решениях ОДУ, возвращаемых
odelin
и contrib_ode
. Определение и использование этой
функции может измениться в последующих релизах Maxima.
См. также kummer_u
, dkummer_m
и dkummer_u
.
U-функция Куммера, как она определена в Abramowitz и Stegun, Handbook of Mathematical Functions, Section 13.1.3.
См. kummer_m
.
Производная kummer_m(a, b, x)
по x.
Производная kummer_u(a, b, x)
по x.
Next: Возможные улучшения пакета contrib_ode, Previous: Введение в пакет contrib_ode, Up: Пакет contrib_ode [Contents][Index]