Anterior
Índice

Differential Equations - Symbolic Solutions

Continuation


Para resolver a equação do exemplo anterior com a função desolve, introduzimos nomes para as duas equações:

diff_eq1: 'diff(f(x),x,2) + 'diff(g(x),x) + 3*f(x) = 15*exp(-x);
			       2
d d - x
(%o1) -- (g(x)) + --- (f(x)) + 3 f(x) = 15 %e
dx 2
dx
diff_eq2: 'diff(g(x), x, 2) - 4*'diff(f(x), x) + 3*g(x) = 15*sin(2*x);
		2
d d
(%o2) --- (g(x)) - 4 (-- (f(x))) + 3 g(x) = 15 sin(2 x)
2 dx
dx

Agora formaremos um sistemas de equações chamado ode_syst:

ode_syst: [diff_eq1, diff_eq2];
		    2
d d - x
(%o3) [-- (g(x)) + --- (f(x)) + 3 f(x) = 15 %e ,
dx 2
dx

2
d d
--- (g(x)) - 4 (-- (f(x))) + 3 g(x) = 15 sin(2 x)]
2 dx
dx

Os valores iniciais são especificados da mesma maneira que no exemplo anterior:

atvalue (f(x), x=0, 35);
      35
atvalue ('diff(f(x),x),x=0, -48);
     - 48
atvalue (g(x), x=0, 27);
      27
atvalue ('diff(g(x), x), x=0, -55);
     - 55

Agora chamamos desolve:

desolve(ode_syst, [f(x), g(x)]);

e obtemos uma lista de duas equações, a solução do sistema dado.

							   - x
(%o8) [f(x) = - 15 sin(3 x) + 2 cos(2 x) + 30 cos(x) + 3 %e ,

- x
g(x) = 30 cos(3 x) + sin(2 x) - 60 sin(x) - 3 %e ]


Anterior
Índice