1 @c Language: Brazilian Portuguese, Encoding: iso-8859-1
2 @c /Differential.texi/1.11/Sat Jun 2 00:12:38 2007/-ko/
4 * Introdução a Equações Diferenciais::
5 * Funções e Variáveis Definidas para Equações Diferenciais::
6 Definições para Equações Diferenciais
9 @node Introdução a Equações Diferenciais, Funções e Variáveis Definidas para Equações Diferenciais, Equações Diferenciais, Equações Diferenciais
10 @section Introdução a Equações Diferenciais
12 Essa seção descreve as funções disponíves no Maxima para obter
13 soluções analíticas para alguns tipos específicos de equações diferencias de primeira ordem e de equações diferencias de
14 segunda ordem. Para obter uma solução numérica para um sistema de equações
15 diferenciais, veja o pacote adicional @code{dynamics}. Para representações
16 gráficas em espaço de fase, veja o pacote adicional
19 @node Funções e Variáveis Definidas para Equações Diferenciais, , Introdução a Equações Diferenciais, Equações Diferenciais
20 @section Funções e Variáveis Definidas para Equações Diferenciais
23 @deffn {Função} bc2 (@var{solução}, @var{xval1}, @var{yval1}, @var{xval2}, @var{yval2})
24 Resolve o problema do valor limite para equações diferenciais de segunda ordem.
25 Aqui: @var{solução} é uma solução geral para a equação, como encontrado por
26 @code{ode2}, @var{xval1} especifica o valor da variável independente
27 em um primeiro ponto, na forma @code{@var{x} = @var{x1}}, e @var{yval1}
28 fornece o valor da variável dependente naquele ponto, na forma
29 @code{@var{y} = @var{y1}}. As expressões @var{xval2} e @var{yval2}
30 fornecem os valores para essas variáveis em um segundo ponto, usando a mesma
33 Veja @code{ode2} para um exemplo de sua utilização.
38 @deffn {Função} desolve (@var{eqn}, @var{x})
39 @deffnx {Função} desolve ([@var{eqn_1}, ..., @var{eqn_n}], [@var{x_1}, ..., @var{x_n}])
40 A Função @code{dsolve} resolve sistema de equações diferenciais
41 lineares ordinárias usando a transformada de Laplace. Aqui as @var{eqn}'s
42 são equações diferenciais nas variáveis dependentes @var{x_1}, ...,
43 @var{x_n}. A dependência funcional de @var{x_1}, ..., @var{x_n} com relação à
44 variável independente, por exemplo @var{x}, deve ser explicitamente indicada
45 nas variáveis e em suas derivadas. Por exemplo, isso pode não ser
46 caminho correto para definir duas equações:
49 eqn_1: 'diff(f,x,2) = sin(x) + 'diff(g,x);
50 eqn_2: 'diff(f,x) + x^2 - f = 2*'diff(g,x,2);
53 O caminho correto pode ser:
56 eqn_1: 'diff(f(x),x,2) = sin(x) + 'diff(g(x),x);
57 eqn_2: 'diff(f(x),x) + x^2 - f(x) = 2*'diff(g(x),x,2);
60 A chamada à função @code{desolve} pode então ser
62 desolve([eqn_1, eqn_2], [f(x),g(x)]);
65 Se condições iniciais em @code{x=0} forem conhecidas, elas podem ser fornecidas antes
66 chamando @code{desolve} através de @code{atvalue}.
69 @c 'diff(f(x),x)='diff(g(x),x)+sin(x);
70 @c 'diff(g(x),x,2)='diff(f(x),x)-cos(x);
71 @c atvalue('diff(g(x),x),x=0,a);
72 @c atvalue(f(x),x=0,1);
73 @c desolve([%o1,%o2],[f(x),g(x)]);
74 @c [%o1,%o2],%o5,diff;
77 (%i1) @b{@t{'diff(f(x),x)='diff(g(x),x)+sin(x);}}
79 (%o1) -- (f(x)) = -- (g(x)) + sin(x)
81 (%i2) @b{@t{'diff(g(x),x,2)='diff(f(x),x)-cos(x);}}
84 (%o2) --- (g(x)) = -- (f(x)) - cos(x)
87 (%i3) @b{@t{atvalue('diff(g(x),x),x=0,a);}}
89 (%i4) @b{@t{atvalue(f(x),x=0,1);}}
91 (%i5) @b{@t{desolve([%o1,%o2],[f(x),g(x)]);}}
93 (%o5) [f(x) = a %e - a + 1, g(x) =
96 cos(x) + a %e - a + g(0) - 1]
97 (%i6) @b{@t{[%o1,%o2],%o5,diff;}}
99 (%o6) [a %e = a %e , a %e - cos(x) = a %e - cos(x)]
103 Se @code{desolve} não pode obter uma solução, retorna @code{false}.
107 @deffn {Função} ic1 (@var{solução}, @var{xval}, @var{yval})
108 Resolve problemas de valor inicial para equações diferenciais de primeira ordem.
109 Aqui @var{solução} é uma solução geral para a equação, como encontrado por
110 @code{ode2}, @var{xval} fornece um valor inicial para a variável
111 independente na forma @code{@var{x} = @var{x0}}, e @var{yval} fornece o
112 valor inicial para a variável dependente na forma @code{@var{y} =
115 Veja @code{ode2} para um exemplo de sua utilização.
120 @deffn {Função} ic2 (@var{solução}, @var{xval}, @var{yval}, @var{dval})
121 Resolve problemas de valor inicial para equações diferenciais de segunda ordem.
122 Aqui @var{solução} é uma solução geral para a equação, como encontrada por
123 @code{ode2}, @var{xval} fornece o valor inicial para a variável
124 independente na forma @code{@var{x} = @var{x0}}, @var{yval} fornece o
125 valor inicial da veriável dependente na forma @code{@var{y} =
126 @var{y0}}, e @var{dval} fornece o valor inicial para a primeira
127 derivada da variável dependente com relação à variável
128 independente, na forma @code{diff(@var{y},@var{x}) = @var{dy0}}
129 (@code{diff} não precisa receber apóstrofo para evitar avaliação).
131 Veja @code{ode2} para um exemplo de seu uso.
135 @deffn {Função} ode2 (@var{eqn}, @var{dvar}, @var{ivar})
136 A função @code{ode2} resolve uma equação diferencial ordinária (EDO)
137 de primeira ou de segunda ordem. @code{ode2} usa três argumentos: uma EDO fornecida por
138 @var{eqn}, a variável dependente @var{dvar}, e a variável
139 independente @var{ivar}. Quando @code{ode2} encontra uma solução, @code{ode2} retorna ou uma solução explícita ou
140 uma sulução implícita para a variável dependente. @code{%c} é usado para
141 representar a constante de integração no caso de equações de primeira ordem,
142 e @code{%k1} e @code{%k2} as constantes para equações de
143 segunda ordem. A dependência da variável dependente com relação à variável
144 independente não tem que ser escrita explicitamente, como no caso de
145 @code{desolve}, mas a variável independente deve sempre ser fornecida como o
148 Se @code{ode2} não conseguir obter uma solução por qualquer razaão, @code{ode2} retorna
149 @code{false}, após talvez imprimir uma mensagem de erro. Os métodos
150 implementados para equações de primeira ordem na seq@"{u}ência em que eles foram
151 testados são: linear, separável, exato - talvez requerendo um fator de
152 integração, homogêneo, equação de Bernoulli, e um método homogêneo
153 generalizado. Os tipos de equaçõe de segunda ordem que podem ser resolvidos são:
154 coeficientes constantes, exato, linear homogêneo com coeficientes
155 não constantes que podem ser transformados em coeficientes constantes, o
156 tipo de equação de Euler também chamado de equação equi-dimensional, equações resolvíveis pelo método de
157 variação de parâmetros, e equações as quais são livres ou da
158 variável independente ou da dependente de modo que elas possam ser reduzidas a
159 duas equações lineares de primeira ordem para serem resolvidas seq@"{u}êncialmente.
161 Na resolução de EDO's pelo Maxima, muitas variáveis são escolhidas puramente para
162 propósitos informativos: @code{método} denota o método de solução
163 usado (e.g., @code{linear}), @code{intfactor} denota qualquer fator de
164 integração usado, @code{odeindex} denota o índice para o método de Bernoulli ou
165 para o método homogêneo generalizado, e @code{yp} denota a
166 solução particular para a técnica de variação de parâmetros.
168 Com o objetivo de resolver poblemas de valor inicial (PVI) as funções @code{ic1} e
169 @code{ic2} estão disponíveis para equações de primeira e de segunda ordem, e para
170 resolver problemas do valor de segunda ordem associado (BVP em inglês) a função @code{bc2}
176 @c x^2*'diff(y,x) + 3*y*x = sin(x)/x;
178 @c ic1(%o2,x=%pi,y=0);
179 @c 'diff(y,x,2) + y*'diff(y,x)^3 = 0;
181 @c ratsimp(ic2(%o5,x=0,y=0,'diff(y,x)=2));
182 @c bc2(%o5,x=0,y=1,x=1,y=3);
185 (%i1) @b{@t{x^2*'diff(y,x) + 3*y*x = sin(x)/x;}}
187 (%o1) x -- + 3 x y = ------
189 (%i2) @b{@t{ode2(%,y,x);}}
191 (%o2) y = -----------
194 (%i3) @b{@t{ic1(%o2,x=%pi,y=0);}}
196 (%o3) y = - ----------
199 (%i4) @b{@t{'diff(y,x,2) + y*'diff(y,x)^3 = 0;}}
202 (%o4) --- + y (--) = 0
205 (%i5) @b{@t{ode2(%,y,x);}}
208 (%o5) ------------ = x + %k2
210 (%i6) @b{@t{ratsimp(ic2(%o5,x=0,y=0,'diff(y,x)=2));}}
213 (%o6) - ---------- = x
215 (%i7) @b{@t{bc2(%o5,x=0,y=1,x=1,y=3);}}
218 (%o7) --------- = x - -