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

De GeoGebra Manual
Aller à : navigation, rechercher
 
(Une version intermédiaire par un autre utilisateur non affichée)
Ligne 1 : Ligne 1 :
<noinclude>{{Manual Page|version=5.0}}</noinclude>{{command|cas=true|function|RésolEquaDiff|Res}}
+
<noinclude>{{Manual Page|version=6.0}}</noinclude>{{command|cas=true|function|RésolEquaDiff|Res}}
  
 
'''→''' '''Résolution numérique'''
 
'''→''' '''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.
 
:{{exemple|1= Pour résoudre l'équation <math> \frac{dy}{dx}=-xy </math>
 
:{{exemple|1= Pour résoudre l'équation <math> \frac{dy}{dx}=-xy </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>.}}
  
 
:{{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>}}
+
:{{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>, <t final>, <pas> ]
+
;RésolEquaDiff( <f(x,y)>, <g(x,y)>, <x initial>, <y initial>, <t 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 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.
 
: 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.
 
:{{exemple|1=<div> Pour résoudre l'équation <math>\frac{dy}{dx}=- \frac{x}{y} </math>
 
:{{exemple|1=<div> Pour résoudre l'équation <math>\frac{dy}{dx}=- \frac{x}{y} </math>
::en utilisant ''A'' comme point de départ, entrez  <code><nowiki>RésolEquaDiff[-x, y, x(A), y(A), 5, 0.1]</nowiki></code>.</div> }}
+
::en utilisant ''A'' comme point de départ, entrez  <code><nowiki>RésolEquaDiff(-x, y, x(A), y(A), 5, 0.1)</nowiki></code>.</div> }}
  
;RésolEquaDiff[ < b(x)>, <c(x)>, <f(x)>,<x initial>, <y initial>, <y' initial>, <x final>, <pas>]
+
;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 : <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>
  
Ligne 25 : Ligne 25 :
 
'''→''' '''Résolution formelle'''
 
'''→''' '''Résolution formelle'''
  
;RésolEquaDiff[ <f(x, y)> ]
+
;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>.
 
:Essaye de trouver la solution exacte de l'équation différentielle d'ordre un <math>\frac{dy}{dx}(x)=f(x, y(x))</math>.
:{{exemple| 1=<div><code><nowiki>RésolEquaDiff[y / x]</nowiki></code> retourne la droite a:y=0
+
:{{exemple| 1=<div><code><nowiki>RésolEquaDiff(y / x)</nowiki></code> retourne la droite a:y=0
 
::représentative de ''f(x) = c<sub>1</sub> x'' dans laquelle c<sub>1</sub> = 0,
 
::représentative de ''f(x) = c<sub>1</sub> x'' dans laquelle c<sub>1</sub> = 0,
 
::vous pouvez lui affecter une autre valeur, en validant, après coup, par exemple c<sub>1</sub> = 5 dans le champ de saisie.</div>}}
 
::vous pouvez lui affecter une autre valeur, en validant, après coup, par exemple c<sub>1</sub> = 5 dans le champ de saisie.</div>}}
  
;RésolEquaDiff[ <f(x, y)>, <Point A de f> ]
+
;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''.
 
: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''.
:{{exemple| 1=<div><code><nowiki>RésolEquaDiff[y / x,(1,2)]</nowiki></code> retourne ''f(x) = 2  x''.</div>}}
+
:{{exemple| 1=<div><code><nowiki>RésolEquaDiff(y / x,(1,2))</nowiki></code> retourne ''f(x) = 2  x''.</div>}}
  
  
[[Fichier:View-cas24.png]]  '''Calcul formel'''
+
[[Image:Menu_view_cas.svg|20px]]  '''Calcul formel'''
  
 
Seules les syntaxes suivantes sont autorisées .
 
Seules les syntaxes suivantes sont autorisées .
; RésolÉquaDiff[<Equation différentielle en x,y>] : 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>'' respectivement.
+
; RésolÉquaDiff(<Equation différentielle en x,y>) : 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>'' respectivement.
:{{exemple| 1=<div><code><nowiki>RésolEquaDiff[y'=y / x]</nowiki></code> retourne ''<math> f(x) =  x \space c_{1}</math>'' .</div>}}
+
:{{exemple| 1=<div><code><nowiki>RésolEquaDiff(y'=y / x)</nowiki></code> retourne ''<math> f(x) =  x \space c_{1}</math>'' .</div>}}
  
;RésolEquaDiff[ <Équation différentielle en x,y>, <Point(s) L de f> ]
+
;RésolEquaDiff( <Équation différentielle en x,y>, <Point(s) L de f> )
 
:Essaye de trouver la solution exacte de l'équation différentielle d'ordre un ou deux <math>\frac{dy}{dx}(x)=f(x, y(x))</math> et passant par ''L'' (qui est  un point ou une liste de points)
 
:Essaye de trouver la solution exacte de l'équation différentielle d'ordre un ou deux <math>\frac{dy}{dx}(x)=f(x, y(x))</math> et passant par ''L'' (qui est  un point ou une liste de points)
:{{exemples| 1=<code><nowiki>RésolEquaDiff[y'=y / x,(1,2)]</nowiki></code> retourne ''y = 2  x''.<br/><code><nowiki>RésolEquaDiff[y''-3y'+2=x,(2,3),(1,2)]</nowiki></code> retourne <math> y = \frac{-9  x^2 e^3 + 30 x e^3 + 32  e^{3  x} - 32  e^6+ 138  e^3 }{54  e^3} </math> .}}
+
:{{exemples| 1=<code><nowiki>RésolEquaDiff(y'=y / x,(1,2))</nowiki></code> retourne ''y = 2  x''.<br/><code><nowiki>RésolEquaDiff(y''-3y'+2=x,(2,3),(1,2))</nowiki></code> retourne <math> y = \frac{-9  x^2 e^3 + 30 x e^3 + 32  e^{3  x} - 32  e^6+ 138  e^3 }{54  e^3} </math> .}}
  
  
;RésolEquaDiff[ <Équation différentielle en x,y>, <Point(s) L de f>, <Point(s) L' de f'>  ]
+
;RésolEquaDiff( <Équation différentielle en x,y>, <Point(s) L de f>, <Point(s) L' de f'>  )
 
:Essaye de trouver la solution exacte de l'équation différentielle d'ordre un ou deux <math>\frac{dy}{dx}(x)=f(x, y(x))</math>  passant par ''L'' (qui est  un point ou une liste de points) et ''<nowiki>f' </nowiki>''  passant par ''L' '' (qui est  un point ou une liste de points)
 
:Essaye de trouver la solution exacte de l'équation différentielle d'ordre un ou deux <math>\frac{dy}{dx}(x)=f(x, y(x))</math>  passant par ''L'' (qui est  un point ou une liste de points) et ''<nowiki>f' </nowiki>''  passant par ''L' '' (qui est  un point ou une liste de points)
:{{exemple| 1=<div><code><nowiki>RésolEquaDiff[y'=y / x,(1,2)]</nowiki></code> retourne ''y = 2  x''.</div>}}
+
:{{exemple| 1=<div><code><nowiki>RésolEquaDiff(y'=y / x,(1,2))</nowiki></code> retourne ''y = 2  x''.</div>}}
  
;RésolEquaDiff[ <Équation différentielle en w,v>, <Variable Dépendante  v>, < Variable Indépendante w> ]
+
;RésolEquaDiff( <Équation différentielle en w,v>, <Variable Dépendante  v>, < Variable Indépendante w> )
 
:Essaye de trouver la solution exacte de l'équation différentielle d'ordre un ou deux <math>\frac{dv}{dw}(w)=f(w, v(w))</math>.
 
:Essaye de trouver la solution exacte de l'équation différentielle d'ordre un ou deux <math>\frac{dv}{dw}(w)=f(w, v(w))</math>.
:{{exemple| 1=<div><code><nowiki>RésolEquaDiff[v'=v / w, v,  w]</nowiki></code> retourne ''v =w  c<sub>1</sub> ''.</div>}}
+
:{{exemple| 1=<div><code><nowiki>RésolEquaDiff(v'=v / w, v,  w)</nowiki></code> retourne ''v =w  c<sub>1</sub> ''.</div>}}
  
;RésolEquaDiff[ <Équation différentielle en w,v>, <Variable Dépendante v>, <Variable Indépendante w>, <Point(s) L de f> ]
+
;RésolEquaDiff( <Équation différentielle en w,v>, <Variable Dépendante v>, <Variable Indépendante w>, <Point(s) L de f> )
 
:Combine les paramètres des deuxième et quatrième syntaxes.
 
:Combine les paramètres des deuxième et quatrième syntaxes.
  
;RésolEquaDiff[ <Équation différentielle en w,v>, <Variable Dépendante v>, <Variable Indépendante w>, <Point(s) L de f>, <Point(s) L' de f'> ]
+
;RésolEquaDiff( <Équation différentielle en w,v>, <Variable Dépendante v>, <Variable Indépendante w>, <Point(s) L de f>, <Point(s) L' de f'> )
 
:Combine les paramètres des troisième et quatrième syntaxes.
 
:Combine les paramètres des troisième et quatrième syntaxes.
  
 
{{Note|1=Pour la compatibilité avec le champ de saisie, si le premier paramètre est seulement une expression sans ''<nowiki>y'</nowiki>'' ou ''<nowiki>y''</nowiki>'', il est supposé être le membre de droite d'une équation différentielle dont le membre de gauche est  ''<nowiki>y'</nowiki>'' .}}
 
{{Note|1=Pour la compatibilité avec le champ de saisie, si le premier paramètre est seulement une expression sans ''<nowiki>y'</nowiki>'' ou ''<nowiki>y''</nowiki>'', il est supposé être le membre de droite d'une équation différentielle dont le membre de gauche est  ''<nowiki>y'</nowiki>'' .}}

Version actuelle datée du 8 octobre 2017 à 09:55


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>, <t 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 ChampVecteurs.

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 la droite a:y=0
représentative de f(x) = c1 x dans laquelle c1 = 0,
vous pouvez lui affecter une autre valeur, en validant, après coup, par exemple c1 = 5 dans le champ de saisie.
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.


Menu view cas.svg Calcul formel

Seules les syntaxes suivantes sont autorisées .

RésolÉquaDiff(<Equation différentielle en x,y>)
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'' respectivement.
Exemple :
RésolEquaDiff(y'=y / x) retourne f(x) = x \space c_{1} .
RésolEquaDiff( <Équation différentielle en x,y>, <Point(s) L de f> )
Essaye de trouver la solution exacte de l'équation différentielle d'ordre un ou deux \frac{dy}{dx}(x)=f(x, y(x)) et passant par L (qui est un point ou une liste de points)
Exemples : RésolEquaDiff(y'=y / x,(1,2)) retourne y = 2 x.
RésolEquaDiff(y''-3y'+2=x,(2,3),(1,2)) retourne y = \frac{-9 x^2 e^3 + 30 x e^3 + 32 e^{3 x} - 32 e^6+ 138 e^3 }{54 e^3} .


RésolEquaDiff( <Équation différentielle en x,y>, <Point(s) L de f>, <Point(s) L' de f'> )
Essaye de trouver la solution exacte de l'équation différentielle d'ordre un ou deux \frac{dy}{dx}(x)=f(x, y(x)) passant par L (qui est un point ou une liste de points) et f' passant par L' (qui est un point ou une liste de points)
Exemple :
RésolEquaDiff(y'=y / x,(1,2)) retourne y = 2 x.
RésolEquaDiff( <Équation différentielle en w,v>, <Variable Dépendante v>, < Variable Indépendante w> )
Essaye de trouver la solution exacte de l'équation différentielle d'ordre un ou deux \frac{dv}{dw}(w)=f(w, v(w)).
Exemple :
RésolEquaDiff(v'=v / w, v, w) retourne v =w c1 .
RésolEquaDiff( <Équation différentielle en w,v>, <Variable Dépendante v>, <Variable Indépendante w>, <Point(s) L de f> )
Combine les paramètres des deuxième et quatrième syntaxes.
RésolEquaDiff( <Équation différentielle en w,v>, <Variable Dépendante v>, <Variable Indépendante w>, <Point(s) L de f>, <Point(s) L' de f'> )
Combine les paramètres des troisième et quatrième syntaxes.
Note : Pour la compatibilité avec le champ de saisie, si le premier paramètre est seulement une expression sans y' ou y'', il est supposé être le membre de droite d'une équation différentielle dont le membre de gauche est y' .
© 2024 International GeoGebra Institute