domingo, 22 de septiembre de 2024

RESOLVER UNA ECUACION DIFERENCIAL EN PYTHON

Fuente: https://tinyurl.com/27sb6m28 

 

Resolver ecuaciones diferenciales

Para resolver ecuaciones diferenciales, use dsolve. Primero, crea un indefinido. funcionar pasando cls=Function hacia symbols función.

f, g = symbols('f g', cls=Function)

fy g ahora son funciones indefinidas. podemos llamar f(x), y eso representará una función desconocida.

f(x)
f(x)

derivados de f(x) no están evaluados.

f(x).diff(x)
d
──(f(x))
dx

(consulte la Derivados sección derivados).

Para representar la ecuación diferencial.

, nosotros así usaría

diffeq = Eq(f(x).diff(x, x) - 2*f(x).diff(x) + f(x), sin(x))
diffeq
                      2
         d           d
f(x) - 2⋅──(f(x)) + ───(f(x)) = sin(x)
         dx           2
                    dx

Para resolver la EDO, pásala y la función a resolver a dsolve.

dsolve(diffeq, f(x))
                    x   cos(x)
f(x) = (C₁ + C₂⋅x)⋅ℯ  + ──────
                          2

dsolve devuelve una instancia de Eq. Esto se debe a que, en general, Las soluciones a ecuaciones diferenciales no se pueden resolver explícitamente para la función.

dsolve(f(x).diff(x)*(1 - sin(f(x))) - 1, f(x))
x - f(x) - cos(f(x)) = C₁

Las constantes arbitrarias en las soluciones de dsolve son símbolos de la forma C1, C2, C3, etcétera.

 

No hay comentarios.:

Publicar un comentario

Entradas recientes

Thinkcspy. 6.1 Funciones

  Como introduccion al tema de funciones puedes ver este video (en ingles), de Thinkcspy   En Python, una función es una secuencia nombrada...

Entradas Populares