Résolvez des équations différentielles normales simultanées avec Python et SymPy.

Ici, je voudrais installer sympy sur Python et résoudre des équations différentielles normales simultanées.

site sympy

https://docs.sympy.org/latest/index.html

Échauffement

Tout d'abord, j'écrirai un exemple de différenciation d'une fonction de base à l'aide de sympy.

python


import sympy as sym
x = sym.Symbol('x')
h = x**3 + 3*x + 1
h.diff(x,1)

Equations différentielles ordinaires simultanées du premier ordre

Résolvons les équations différentielles ordinaires simultanées du premier ordre.

python


x = sym.Symbol('x')
f = sym.Function('f')
g = sym.Function('g')
h = sym.Function('h')
eq1 = sym.Eq(f(x).diff(x,1),g(x)+h(x))
eq2 = sym.Eq(g(x).diff(x,1),h(x)+f(x))
eq3 = sym.Eq(h(x).diff(x,1),f(x)+g(x))
sym.dsolve([eq1, eq2, eq3])

Cela ne correspond-il pas à l'équation différentielle partielle?

Entendons-nous et résolvons l'équation différentielle partielle.

Le calcul de la différenciation partielle lui-même est possible.

python


x = sym.Symbol('x')
y = sym.Symbol('y')
u = x**2 - y**2
u.diff(x,1)

Cependant, même si j'essaye de faire le calcul suivant, la réponse ne sort pas bien.

python


x = sym.Symbol('x')
y = sym.Symbol('y')
u = x**2 - y**2
v = sym.Function('v')
eq1 = sym.Eq(u.diff(x,1), v(x,y).diff(y,1))
eq2 = sym.Eq(u.diff(y,1), -v(x,y).diff(x,1) )
sym.dsolve([eq1, eq2])

Hum ... Cela correspond à l'équivalent de la deuxième année d'université, mais il n'est pas possible de correspondre un peu quand il est équivalent à la troisième année ou plus. (; ^ _ ^ A

Recommended Posts

Résolvez des équations différentielles normales simultanées avec Python et SymPy.
[Python] Résoudre des équations avec sympy
Résolvons des équations linéaires simultanées avec Python sympy!
Résoudre des équations différentielles normales en Python
Résolution d'équations différentielles normales avec Python ~ Gravitation universelle
Intégration multiple avec Python et Sympy
Analyse numérique des équations différentielles ordinaires avec l'odeint et l'ode de Scipy
Résolution du problème de la valeur initiale des équations différentielles ordinaires avec JModelica
[Calcul scientifique / technique par Python] Résolution d'équations différentielles ordinaires, formules mathématiques, sympy
J'ai essayé la différenciation jacobienne et partielle avec python
Résolvez des équations simultanées en un instant en utilisant Python
Résoudre des maths avec Python
Résolvez POJ 2386 avec python
Créez des tweets ordinaires comme une flotte avec AWS Lambda et Python
Programmation avec Python et Tkinter
Chiffrement et déchiffrement avec Python
Connexion simultanée UDP avec Python
python avec pyenv et venv
Fonctionne avec Python et R
[Méthode de calcul numérique, python] Résolution d'équations différentielles ordinaires par la méthode Eular
Résolution avec Ruby et Python AtCoder ABC133 D Somme cumulée
Résolvez le livre en spirale (algorithme et structure de données) avec python!
Communiquez avec FX-5204PS avec Python et PyUSB
Briller la vie avec Python et OpenCV
solveur> Lien> Résoudre le solveur Excel avec python
Robot fonctionnant avec Arduino et python
Installez Python 2.7.9 et Python 3.4.x avec pip.
Modulation et démodulation AM avec python
Grattage avec Python, Selenium et Chromedriver
Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)
Résoudre ABC166 A ~ D avec Python
[Calcul scientifique / technique par Python] différentiel (biaisé), formule mathématique, sympy
Jouez avec la série Poancare et SymPy
Comment résoudre des équations linéaires simultanées
Grattage avec Python et belle soupe
Encodage et décodage JSON avec python
Recommandation de résolution des problèmes d'AtCoder avec python (20200517-0523)
Introduction à Hadoop et MapReduce avec Python
[GUI en Python] PyQt5-Glisser-déposer-
Résoudre ABC168 A ~ C avec Python
Lire et écrire NetCDF avec Python
J'ai joué avec PyQt5 et Python3
AtCoder ARC104 B Somme cumulative résolue en Ruby, Python et Java
Résoudre ABC162 A ~ C avec Python
Résolvez le problème du sac à dos Python avec la méthode de branche et liée
Résoudre ABC167 A ~ C avec Python
Résoudre ABC158 A ~ C avec Python
Lire et écrire du CSV avec Python
Coexistence de Python2 et 3 avec CircleCI (1.0)
Jeu Sugoroku et jeu d'addition avec Python
Modulation et démodulation FM avec Python
Résoudre avec Python [100 questions passées que les débutants et les intermédiaires devraient résoudre] (028 --033 recherche de priorité de largeur)
Résolution avec Ruby, Perl, Java et Python AtCoder ABC 047 C Expression régulière
Communiquez entre Elixir et Python avec gRPC
Construction de pipeline de données avec Python et Luigi
Surveiller les pannes de Mojo avec Python et Skype
Modulation et démodulation FM avec Python Partie 3