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. 2.3 Funciones de conversion de tipos

  2.3. Tipo de funciones de conversión A veces es necesario convertir valores de un tipo a otro. Python proporciona Algunas funciones simpl...

Entradas Populares