Différences entre versions de « Commande RésolEquaDiff »

De GeoGebra Manual
Aller à : navigation, rechercher
(reprise inachevée)
Ligne 1 : Ligne 1 :
 
<noinclude>{{Manual Page|version=4.0}}</noinclude>{{command|cas=true|function|RésolEquaDiff}}
 
<noinclude>{{Manual Page|version=4.0}}</noinclude>{{command|cas=true|function|RésolEquaDiff}}
  
==Hors Calcul formel==
+
'''→''' Résolution numérique :
 
;RésolEquaDiff[ <f(x,y)>, <x initial>, <y initial>, <x final>, <pas> ] : Résout numériquement une équation différentielle d'ordre un : <math> \frac{dy}{dx}=f(x,y)</math>  à partir d'un point donné par ses coordonnées, avec un ''pas'' donné. Le résultat est un lieu.
 
;RésolEquaDiff[ <f(x,y)>, <x initial>, <y initial>, <x final>, <pas> ] : Résout numériquement une équation différentielle d'ordre un : <math> \frac{dy}{dx}=f(x,y)</math>  à partir d'un point donné par ses coordonnées, avec un ''pas'' donné. Le résultat est un lieu.
 
:{{example|1= Pour résoudre l'équation <math> \frac{dy}{dx}=-xy </math>
 
:{{example|1= Pour résoudre l'équation <math> \frac{dy}{dx}=-xy </math>
Ligne 7 : Ligne 7 :
  
 
:{{Note|La commande [[commande Longueur|Longueur]][ <Lieu> ] vous permet de savoir combien de points définissent le lieu calculé et la commande [[Commande Premiers|Premiers]][ <Lieu>, <Nombre> ] vous permet d'extraire des points pour les récupérer dans une liste, par exemple Premiers[ lieu1, Longueur[ lieu1 ] ].}}
 
:{{Note|La commande [[commande Longueur|Longueur]][ <Lieu> ] vous permet de savoir combien de points définissent le lieu calculé et la commande [[Commande Premiers|Premiers]][ <Lieu>, <Nombre> ] vous permet d'extraire des points pour les récupérer dans une liste, par exemple Premiers[ lieu1, Longueur[ lieu1 ] ].}}
 +
 +
:{{note| 1=Pour trouver une solution "rétrograde", affectez simplement une valeur négative à ''x final'', par ex.  <code>RésolEquaDiff[-x*y, x(A), y(A), -5, 0.1]</code>}}
  
  
 
;RésolEquaDiff[ <f(x,y)>, <g(x,y)>, <x initial>, <y initial>, <x final>, <pas> ]  
 
;RésolEquaDiff[ <f(x,y)>, <g(x,y)>, <x initial>, <y initial>, <x final>, <pas> ]  
: Résout numériquement une équation différentielle d'ordre un : <math> \frac{dy}{dx}=\frac{f(x,y)}{g(x,y)} </math> à partir d'un point donné par ses coordonnées, valeur maximale de ''t'' et ''pas'' pour ''t''. <br/>Cette variante de la commande peut fonctionner alors que la précédente peut être prise en défaut, par exemple, si la courbe solution a des points verticaux.
+
: Résout numériquement une équation différentielle d'ordre un : <math> \frac{dy}{dx}=\frac{f(x,y)}{g(x,y)} </math> à partir d'un point donné par ses coordonnées, valeur maximale d'un paramètre interne ''t'' et ''pas'' pour ''t''. <br/>Cette variante de la commande peut fonctionner alors que la précédente peut être prise en défaut, par exemple, si la courbe solution a des points verticaux.
 
:{{example|1= Pour résoudre l'équation <math>\frac{dy}{dx}=- \frac{x}{y} </math>
 
:{{example|1= Pour résoudre l'équation <math>\frac{dy}{dx}=- \frac{x}{y} </math>
 
::en utilisant ''A'' comme point de départ, entrez  <code>RésolEquaDiff[-x, y, x(A), y(A), 5, 0.1]</code>.}}
 
::en utilisant ''A'' comme point de départ, entrez  <code>RésolEquaDiff[-x, y, x(A), y(A), 5, 0.1]</code>.}}
Ligne 17 : Ligne 19 :
 
: Résout numériquement une équation différentielle d'ordre deux : <math>y''+b(x)y'+c(x)y=f(x)</math>
 
: Résout numériquement une équation différentielle d'ordre deux : <math>y''+b(x)y'+c(x)y=f(x)</math>
  
{{Note|Le résultat est toujours un lieu. Les algorithmes sont basés sur les méthodes numériques de Runge-Kutta.}}
+
:{{Note|Le résultat est toujours un lieu. Les algorithmes sont basés sur les méthodes numériques de Runge-Kutta.}}
 +
 
 +
{{Note|Voir aussi la commande [[Commande ChampVectoriel|ChampVectoriel]].}}
  
 +
'''→''' Résolution formelle :
  
==Avec Calcul formel Maxima ==
+
;RésolEquaDiff[ <f(x, y)> ]
 +
:Essaye de trouver la solution exacte de l'équation différentielle d'ordre un <math>\frac{dy}{dx}(x)=f(x, y(x))</math>.
 +
:{{example| 1=<div><code><nowiki>RésolEquaDiff[y / x]</nowiki></code> retourne ''f(x) = c<sub>1</sub> x''.</div>}}
 +
;RésolEquaDiff[ <f(x, y)>, <Point A de f> ]
 +
:Essaye de trouver la solution exacte de l'équation différentielle d'ordre un <math>\frac{dy}{dx}(x)=f(x, y(x))</math> et utilise la solution passant par ''A''.
 +
:{{example| 1=<div><code><nowiki>RésolEquaDiff[y / x,(1,2)]</nowiki></code> retourne ''f(x) = 2  x''.</div>}}
  
Seules les deux syntaxes suivantes fonctionne dans le [[Calcul formel]] et '''uniquement avec Maxima comme CAS'''.
 
; RésolEquaDiff(<f(x,y)>) : essaye de trouver la solution exacte de l'équation différentielle d'ordre un : <math> \frac{dy}{dx}=f(x,y) </math>
 
  
; RésolEquaDiff(<f( var1, var2)>, <var1>, <var2>)
+
[[Fichier:View-cas24.png]]  '''Calcul formel'''
:Comme ci-dessus mais la fonction ''f'' peut être définie avec des variables autres que x et y.
 
  
 +
Seules les syntaxes suivantes sont autorisées .
 +
; RésolEquaDiff[<Equation différentielle>] : Essaye de trouver la solution exacte de l'équation différentielle d'ordre un ou deux. Pour les dérivées première et seconde de ''y'' vous pouvez utiliser ''<nowiki>y'</nowiki>'' et ''<nowiki>y''</nowiki>''.
 +
:{{example| 1=<div><code><nowiki>RésolEquaDiff[y'=y / x]</nowiki></code> retourne ''f(x) = c<sub>1</sub> x''.</div>}}
  
--[[Utilisateur:Noel Lambert|Noel Lambert]] 13 mai 2012 à 22:08 (CEST)
+
;SolveODE[ <f(x, y)>, <Point(s) L on f> ]
 +
:Attempts to find the exact solution of the first or second order order ODE <math>\frac{dy}{dx}(x)=f(x, y(x))</math> and goes through ''L'' (which is a point or list of points)
 +
:{{example| 1=<div><code><nowiki>SolveODE[y'=y / x,(1,2)]</nowiki></code> yields ''y = 2  x''.</div>}}
 +
;SolveODE[ <f(x, y)>, <Point(s) L on f>, <Point(s) L' on f'>  ]
 +
:Attempts to find the exact solution of the first or second order ODE <math>\frac{dy}{dx}(x)=f(x, y(x))</math> and goes through ''L'' (which is a point or list of points) and ''<nowiki>f' </nowiki>'' goes through ''L' '' (which is a point or list of points)
 +
:{{example| 1=<div><code><nowiki>SolveODE[y'=y / x,(1,2)]</nowiki></code> yields ''y = 2  x''.</div>}}
 +
;SolveODE[ <f(v, w)>, <Dependent Variable v>, <Independent Variable w> ]
 +
:Attempts to find the exact solution of the first order ODE <math>\frac{dv}{dw}(w)=f(w, v(w))</math>.
 +
:{{example| 1=<div><code><nowiki>SolveODE[v'=v / w, v,  w]</nowiki></code> yields ''v = c<sub>1</sub> w''.</div>}}
 +
;SolveODE[ <f(v, w)>, <Dependent Variable v>, <Independent Variable w>, <Point(s) L on f> ]  
 +
:Combines parameters of second and fourth syntax.
 +
;SolveODE[ <f(v, w)>, <Dependent Variable v>, <Independent Variable w>, <Point(s) L on f>, <Point(s) L' on f'> ]
 +
:Combines parameters of third and fourth syntax.
 +
{{Note|1=For compatibility with input bar, if the  first parameter is just an expression without ''<nowiki>y'</nowiki>'' or ''<nowiki>y''</nowiki>'', it is supposd to be right hand side of ODE with left hand side ''<nowiki>y'</nowiki>''.}}

Version du 30 novembre 2012 à 21:47


Résolution numérique :

RésolEquaDiff[ <f(x,y)>, <x initial>, <y initial>, <x final>, <pas> ]
Résout numériquement une équation différentielle d'ordre un : \frac{dy}{dx}=f(x,y) à partir d'un point donné par ses coordonnées, avec un pas donné. Le résultat est un lieu.
Exemple: Pour résoudre l'équation \frac{dy}{dx}=-xy
en utilisant A comme point de départ, entrez RésolEquaDiff[-x*y, x(A), y(A), 5, 0.1].
Note : La commande Longueur[ <Lieu> ] vous permet de savoir combien de points définissent le lieu calculé et la commande Premiers[ <Lieu>, <Nombre> ] vous permet d'extraire des points pour les récupérer dans une liste, par exemple Premiers[ lieu1, Longueur[ lieu1 ] ].
Note : Pour trouver une solution "rétrograde", affectez simplement une valeur négative à x final, par ex. RésolEquaDiff[-x*y, x(A), y(A), -5, 0.1]


RésolEquaDiff[ <f(x,y)>, <g(x,y)>, <x initial>, <y initial>, <x final>, <pas> ]
Résout numériquement une équation différentielle d'ordre un : \frac{dy}{dx}=\frac{f(x,y)}{g(x,y)} à partir d'un point donné par ses coordonnées, valeur maximale d'un paramètre interne t et pas pour t.
Cette variante de la commande peut fonctionner alors que la précédente peut être prise en défaut, par exemple, si la courbe solution a des points verticaux.
Exemple: Pour résoudre l'équation \frac{dy}{dx}=- \frac{x}{y}
en utilisant A comme point de départ, entrez RésolEquaDiff[-x, y, x(A), y(A), 5, 0.1].
RésolEquaDiff[ < b(x)>, <c(x)>, <f(x)>,<x initial>, <y initial>, <y' initial>, <x final>, <pas>]
Résout numériquement une équation différentielle d'ordre deux : y''+b(x)y'+c(x)y=f(x)
Note : Le résultat est toujours un lieu. Les algorithmes sont basés sur les méthodes numériques de Runge-Kutta.
Note : Voir aussi la commande ChampVectoriel.

Résolution formelle :

RésolEquaDiff[ <f(x, y)> ]
Essaye de trouver la solution exacte de l'équation différentielle d'ordre un \frac{dy}{dx}(x)=f(x, y(x)).
Exemple:
RésolEquaDiff[y / x] retourne f(x) = c1 x.
RésolEquaDiff[ <f(x, y)>, <Point A de f> ]
Essaye de trouver la solution exacte de l'équation différentielle d'ordre un \frac{dy}{dx}(x)=f(x, y(x)) et utilise la solution passant par A.
Exemple:
RésolEquaDiff[y / x,(1,2)] retourne f(x) = 2 x.


View-cas24.png Calcul formel

Seules les syntaxes suivantes sont autorisées .

RésolEquaDiff[<Equation différentielle>]
Essaye de trouver la solution exacte de l'équation différentielle d'ordre un ou deux. Pour les dérivées première et seconde de y vous pouvez utiliser y' et y''.
Exemple:
RésolEquaDiff[y'=y / x] retourne f(x) = c1 x.
SolveODE[ <f(x, y)>, <Point(s) L on f> ]
Attempts to find the exact solution of the first or second order order ODE \frac{dy}{dx}(x)=f(x, y(x)) and goes through L (which is a point or list of points)
Exemple:
SolveODE[y'=y / x,(1,2)] yields y = 2 x.
SolveODE[ <f(x, y)>, <Point(s) L on f>, <Point(s) L' on f'> ]
Attempts to find the exact solution of the first or second order ODE \frac{dy}{dx}(x)=f(x, y(x)) and goes through L (which is a point or list of points) and f' goes through L' (which is a point or list of points)
Exemple:
SolveODE[y'=y / x,(1,2)] yields y = 2 x.
SolveODE[ <f(v, w)>, <Dependent Variable v>, <Independent Variable w> ]
Attempts to find the exact solution of the first order ODE \frac{dv}{dw}(w)=f(w, v(w)).
Exemple:
SolveODE[v'=v / w, v, w] yields v = c1 w.
SolveODE[ <f(v, w)>, <Dependent Variable v>, <Independent Variable w>, <Point(s) L on f> ]
Combines parameters of second and fourth syntax.
SolveODE[ <f(v, w)>, <Dependent Variable v>, <Independent Variable w>, <Point(s) L on f>, <Point(s) L' on f'> ]
Combines parameters of third and fourth syntax.
Note : For compatibility with input bar, if the first parameter is just an expression without y' or y'', it is supposd to be right hand side of ODE with left hand side y'.
© 2024 International GeoGebra Institute