Forum de mathématiques - Bibm@th.net
Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#1 09-06-2011 16:04:13
- antitrac
- Membre
- Inscription : 09-06-2011
- Messages : 3
Equations différentielles avec Mathématica
Bonjour, je commence à utiliser Mathematica dans le but de résoudre des équations différentielles. Lorsque je cherche à résoudre le système suivant :
DSolve[{z'[t] - y[t] == 0, y'[t] + z[t] == 0}, {y, z}, t]
le message d'erreur qui s'affiche est :
DSolve::deqn: "Equation or list of equations expected instead of True in the first argument {True,y[t]+z[t]==0}"
Est-ce que quelqu'un voit où se trouve le problème ? (J'ai pris soin de nettoyer les variables utilisées avant.)
Merci d'avance.
Hors ligne
#2 09-06-2011 17:26:03
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 17 385
Re : Equations différentielles avec Mathématica
Bonjour,
Bienvenue sur BibMath...
Je ne connais pas Mathematica : un genre de calculatrice formelle, comme Wxmaxima ?
Si je m'en réfère à Python, il me semble que le == pourrait être en cause : essaie de n'utiliser qu'un seul =.
Dans les langages de programmation, le == est utilisé qu'en cas de test conditionnel
if a == b:
print "a = b"
où il teste si la condition posée est True et auquel cas il écrit que a = b...
@+
Hors ligne
#3 10-06-2011 08:39:26
- antitrac
- Membre
- Inscription : 09-06-2011
- Messages : 3
Re : Equations différentielles avec Mathématica
Bonjour, et merci pour ton aide.
Je ne connais pas encore bien les possibilités de Mathematica et en quoi il diffère d'autres logiciels de maths. D'après l'aide, pour tout ce qui est résolution d'équations, ce n'est pas =, mais == qui est utilisé. L'aide explique aussi que a == b teste l'égalité entre a et b, tandis que le = est utilisé pour les affectations. Cela dit, je suis à la lettre la syntaxe proposée pour les résolutions de systèmes et ça ne marche pas...
Hors ligne
#4 10-06-2011 16:01:00
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 17 385
Re : Equations différentielles avec Mathématica
Bonsoir,
OK, mais...tu balaies ma suggestion (elle était basée sur une réflexion autour du message d'erreur) d'un revers d'un main... as-tu essayé ?
Probablement pas...
Parce que, pourtant si j'en crois l'exemple donné p28 et 29 du pdf suivant, il semblerait que mon intuition ait été la bonne :
http://www.lct.jussieu.fr/pagesperso/to … es_tp1.pdf
@+
Hors ligne
#6 14-06-2011 08:51:03
- antitrac
- Membre
- Inscription : 09-06-2011
- Messages : 3
Re : Equations différentielles avec Mathématica
Merci yoshi pour le lien, même si je n'arrive pas à accéder à la page (à cause de mon ordi). A moins d'avoir mal compris ton message, ta suggestion portait sur le ==, que tu proposais de remplacer par =. J'ai essayé, et ça n'a pas marché. Pour répondre à Freddy, on peut, d'après l'aide, demander de résoudre en y et z (auquel cas on obtient ce qu'ils appellent "a pure function") ou en y[t] et z[t] (auquel cas on obtient une expression). J'ai finalement réussi à résoudre le système simplement en l'écrivant sur une nouvelle feuille, donc probablement le problème venait de noms de variables déjà utilisés.
Hors ligne
#7 14-06-2011 09:29:36
- yoshi
- Modo Ferox
- Inscription : 20-11-2005
- Messages : 17 385
Re : Equations différentielles avec Mathématica
Re,
Ok, alors, voilà ce qui concerne Dsolve et les équa diff dans les pages 28 et 29 :

En zoomant 4 X sur le pdf d'origine, j'avais tort : il faut bien écrire ==.
Dont acte.
C'est un document diffusé par l'Université de Jussieu, donc -en principe - fiable : je te suggère alors de tester les exemples ci-dessus.
Ah, je vois que tu as résolu ton problème, alors, c'est bien...
Pour le pdf, tu peux le récupérer sur ta machine via un clic droit sur le lien et choisir "Enregistrer le (la cible du) lien sous".
Et le consulter après.
Peut-être n'as-tu pas de lecteur pdf : il y a Acrobat (gratuit) mais très lourd, ou Foxit Reader (gratuit aussi) assez "léger"...
@+
Hors ligne







