aboutsummaryrefslogtreecommitdiffstats
path: root/buch/chapters/050-differential/besselhyper.maxima
blob: 0a678197655294b19ff7b506f857d061e883b33b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*
 * besselhyper.maxima
 */
gradef(y(x), yp(x));
gradef(yp(x), ypp(x));

w(x) := x^alpha * y(-x^2/4);

/* Zusammenhang zwischen Y und W */
Y: x^(-alpha) * W;

/* erste Ableitung Yp ausgedrückt durch W und W' */
e: Wp=diff(w(x),x)							$
e: ratsimp(e);
e: subst(W * x^(-alpha), y(-x^2/4), e)					$
e: subst(Yp, yp(-x^2/4), e)						$
s: solve(e, Yp)								$
Yp: rhs(s[1])								$
Yp: ratsimp(Yp);
ratsimp(subst(0,W,Yp));
ratsimp(subst(0,Wp,Yp));

/* zweite Ableitung Yp ausgedrückt durch W, W' und W'' */
e: Wpp = ratsimp(diff(diff(w(x),x),x));
e: subst(W * x^(-alpha), y(-x^2/4), e)					$
e: subst(Yp, yp(-x^2/4), e)						$
e: subst(Ypp, ypp(-x^2/4), e)						$
e: ratsimp(e)								$
Ypp: rhs(solve(e, Ypp)[1])						$
Ypp: ratsimp(Ypp);
ratsimp(subst(0, W, subst(0, Wp, Ypp)));
ratsimp(subst(0, W, subst(0, Wpp, Ypp)));
ratsimp(subst(0, Wp, subst(0, Wpp, Ypp)));


B: (-x^2/4) * Ypp + (alpha+1)*Yp - Y;
expand(-x^(alpha+2) * B);