π
<-

Aide pour équa diff non linéaire "à effet Allee"

Discussions scientifiques et scolaires

Aide pour équa diff non linéaire "à effet Allee"

Message non lude Persalteas » 18 Oct 2015, 19:56

Coucou, je me permets de demander votre aide pour la résolution d'une équation différentielle, si certains ont la bosse des maths :/
(Merci d'avance parce que c'est pas agréable à lire, je le sais bien :D )
Si vous ne comprenez pas ce que je fais, sautez la partie compliquée que je sais faire et lisez juste la dernière ligne, ou je ne sais pas faire :D

Attention, les maths de ce post piquent les yeux, à consommer avec modération. Demandez conseil à votre pharmacien.


Il s'agit de modéliser la dynamique d'une population (classique :P) par le modèle dit "à effet Allee".
De nombreux PDF sur Google utilisent le modèle sans faire la résolution de l'équation différentielle. Donc je me demande si je suis mauvais, ou si de toutes façons on ne peut pas la résoudre.

Bref, le problème:
  • x(t) est le nombre d'individus au temps t, on cherche justement cette fonction x
  • K la capacité maximale du milieu, strictement positive
  • M le paramètre de l'effet Allee, compris entre 0 et K
  • r le taux d'accroissement naturel divisé par K, supposé strictement positif.

$mathjax$\left\{
\begin{matrix}
x' = rx(K-x)(x-M)
\\ x(0)=x_0 > 0
\end{matrix}\right.
=
\left\{
\begin{matrix}
x' = -KMr.x+(K+M)r.x^{2}-r.x^{3}
\\ x(0)=x_0 > 0
\end{matrix}\right.$mathjax$


C'est une équation de Bernoulli: avec P=kMr , Q=-(K+M)r , R=r ;
$mathjax$x' + Px +Qx²+Rx^{3}=0$mathjax$

Le plus haut degré de x est de 3 (>1) donc on recherche des solutions x telles que
$mathjax$x(t)\neq0$mathjax$
quelque soit
$mathjax$t\in[0,+\infty[$mathjax$
.
$mathjax$x\equiv0$mathjax$
est exclue car
$mathjax$x(0)=x_0 > 0$mathjax$
.

  • Je divise l'équation par x^3 puisque x ne s'annule jamais:
    $mathjax$\frac{x'}{x^{3}}+P.\frac{1}{x²}+Q.\frac{1}{x}+R=0$mathjax$
  • Je pose
    $mathjax$u_1=\frac{1}{x²}$mathjax$
    et
    $mathjax$u_1 '=x'.\frac{-2}{x^{3}}$mathjax$
    : On obtient
    $mathjax$\frac{-1}{2}.u_1 '+P.u_1 -2Q.u_1^{\frac{1}{2}} = 2R$mathjax$
    , qui est une autre équation de Bernoulli, quand on la met sous la forme
    $mathjax$u_1 '-2P.u_1 +4Q.u_1^{\frac{1}{2}} = -4R$mathjax$


Qu'à cela ne tienne, je vais traiter cette deuxième équation comme je l'ai fait avec la première: Le degré bizarre cette fois ci est 1/2, on recherche donc des u1(t) strictement positifs quelque soit t.

  • Je divise l'équation par u1^(1/2) puisque u1 est strictement positive:
    $mathjax$\frac{u_1 '}{\sqrt{u_1}}-2P.\sqrt{u_1} +4Q = \frac{-4R}{\sqrt{u_1}}$mathjax$
  • je pose
    $mathjax$u_2 = \sqrt{u_1}$mathjax$
    et
    $mathjax$u_2 '= \frac{1}{2}\frac{u_1 '}{\sqrt{u_1}}$mathjax$
    : On obtient une équation linéaire non homogène:
    $mathjax$u_2 ' + P.u_2 = -2Q-2R.\frac{1}{u_2}$mathjax$

EDIT: on me fait remarquer que non, étant donné la présence du 1/u2 , ce n'est pas linéaire.

Je tente donc de résoudre ça comme on me l'a appris pour les équations linéaires non homogènes:
  • Je multiplie l'équation par
    $mathjax$e^{\int_{0}^{t}(P.ds)}=e^{P.t}$mathjax$
    : ça me donne
    $mathjax$(e^{P.t}.u_2)'=-2Q.e^{P.t}-2R.\frac{1}{u_2(t)}.e^{P.t}$mathjax$
  • J'intègre entre 0 et t :
    $mathjax$\left [e^{P.s}.u_2(s) \right ]_{0}^{t}=-2Q\left [ \frac{e^{P.s}}{P} \right ]_{0}^{t}-2R.\int_{0}^{t}(\frac{1}{u_2(s)}.e^{P.s}.ds)$mathjax$

Et là, je ne sais pas calculer cette dernière intégrale. Et je me sens dégouté. Profondément. :(
Savez vous la calculer, ce qui permettrait de trouver u2(t), et donc u1(t), et donc x(t) ?
Avez vous une autre méthode de résolution ?

Merci à tous pour votre soutien intellectuel et psychologique face à ce problème ^^

Avec tout mon amour :favorite: ,

Persalteas
Avatar de l’utilisateur
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 6.2%
 
Messages: 2337
Images: 113
Inscription: 04 Fév 2010, 00:00
Localisation: Evry (France)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: PhD candidate, Bioinformatics

Re: Aide pour équa diff non linéaire "à effet Allee"

Message non lude Adriweb » 18 Oct 2015, 20:22

Il me semble que c'est la demande d'aide la plus jolie que j'ai jamais vu.

Je te souhaite bon courage :P

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 82.2%
 
Messages: 14887
Images: 1211
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: Aide pour équa diff non linéaire "à effet Allee"

Message non lude Persalteas » 18 Oct 2015, 20:42

Etant donné le sujet, et étant donné que je vous demande un peu de faire mes devoirs à ma place, la probabilité que quelqu'un réponde à cette demande d'aide est très, très faible :D
Alors autant mettre toutes les chances du bon coté :P

Qui ne tente rien n'a rien...

Je voudrais au moins savoir si ce que je cherche à faire est possible. Parce que ça fait plusieurs heures que je suis dessus, et que ça passe pas.
Avatar de l’utilisateur
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 6.2%
 
Messages: 2337
Images: 113
Inscription: 04 Fév 2010, 00:00
Localisation: Evry (France)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: PhD candidate, Bioinformatics

Re: Aide pour équa diff non linéaire "à effet Allee"

Message non lude Persalteas » 18 Oct 2015, 21:50

Technique numéro 2, inaboutie également, mais sur un problème de type différent:

$mathjax$\left\{
\begin{matrix}
x' = rx(K-x)(x-M)
\\ x(0)=x_0 > 0\end{matrix}\right.$mathjax$


  • Je passe tout du même coté:
    $mathjax$\frac{x'}{rx(K-x)(x-M)} = 1$mathjax$
  • J'intègre entre 0 et t:
    $mathjax$\frac{1}{r}.\int_{0}^{t}(\frac{x'}{x(K-x)(x-M)}.ds) = \int_{0}^{t}(1.ds)$mathjax$
  • J'obtiens
    $mathjax$ln((\frac{x_0 - K}{x-K})^{M}.(\frac{x-M}{x_0 -M})^{K}) = rtKM(K-M)$mathjax$
    (Merci wolframalpha, ahem :D )
  • Ce qui me donne:
    $mathjax$\frac{(x_0 -K)^{M}.(x-M)^{K}}{(x-K)^{M}.(x_0 -M)^{K}}=e^{rtKM(K-M)}$mathjax$

Comment isoler x de cette équation ? :/
Avatar de l’utilisateur
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 6.2%
 
Messages: 2337
Images: 113
Inscription: 04 Fév 2010, 00:00
Localisation: Evry (France)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: PhD candidate, Bioinformatics

Re: Aide pour équa diff non linéaire "à effet Allee"

Message non lude Bisam » 18 Oct 2015, 22:08

En fait, puisque "t" n'apparaît pas dans l'équation, elle est à variables séparables... et donc il suffit de savoir intégrer :
$mathjax$\frac{x'}{rx(K-x)(x-M)}=1$mathjax$
et pour cela, une simple décomposition en éléments simples fait l'affaire.

On obtient ainsi t en fonction de x.
Ensuite, il ne reste qu'à inverser pour calculer (si nécessaire) x en fonction de t.

PS : J'avais écrit cela avant la réponse ci-dessus... mais le message n'est pas parti !
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5670
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Aide pour équa diff non linéaire "à effet Allee"

Message non lude Persalteas » 18 Oct 2015, 22:29

Ah ! Merci quand même pour ta réponse alors !

Ensuite, il ne reste qu'à inverser pour calculer (si nécessaire) x en fonction de t.

Est-ce possible ? (Le fait que Wolframalpha ne me le donne pas me laisse penser que non)
Avatar de l’utilisateur
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 6.2%
 
Messages: 2337
Images: 113
Inscription: 04 Fév 2010, 00:00
Localisation: Evry (France)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: PhD candidate, Bioinformatics

Re: Aide pour équa diff non linéaire "à effet Allee"

Message non lude Bisam » 18 Oct 2015, 22:35

Ici, j'ai bien peur que non.
Mais ce n'est pas utile pour tracer la représentation graphique.
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5670
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Aide pour équa diff non linéaire "à effet Allee"

Message non lude Persalteas » 18 Oct 2015, 22:39

Pour la représentation graphique, j'étudie les équilibres et leur stabilité, etc...

En fait, le prof a demandé un diagramme de bifurcation, pas de résoudre l'équation, mais je voulais essayer pour voir, parce que je veux être sur que la limite de x quand t tend vers plus l'infini est soit zéro soit K.
Et ça, je ne vois pas comment faire sans l'équation x(t)= ...
Avatar de l’utilisateur
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 6.2%
 
Messages: 2337
Images: 113
Inscription: 04 Fév 2010, 00:00
Localisation: Evry (France)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: PhD candidate, Bioinformatics

Re: Aide pour équa diff non linéaire "à effet Allee"

Message non lude Bisam » 18 Oct 2015, 22:52

Tu as dû rater un truc dans Wolfram Alpha...
Logiquement, tu devrais avoir :
$mathjax$\frac{(x-M)^K(x_0-K)^M x_0^{K-M}}{(x_0-M)^K(x-K)^M x^{K-M}}=e^{rtKM(K-M)}$mathjax$

En prenant l'inverse et en faisant tendre t vers l'infini, on obtient :
$mathjax$(x_0-M)^K(x_{\infty}-K)^M x_{\infty}^{K-M}=0$mathjax$

Ainsi,
$mathjax$x_{\infty}\in\{0,K\}$mathjax$
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5670
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: Aide pour équa diff non linéaire "à effet Allee"

Message non lude Wistaro » 18 Oct 2015, 23:49

Oulà.
Bon courage :o

Les équations différentielles, c'est à consommer avec modération
Nouveau sur le site, ClaudeBot [spider] ? Avant de poster sur le chat et sur le forum, n'oublie pas de lire les règles. En cas de problème, tu peux m'envoyer un message, je réponds rapidement.

Liens utiles:
Image
Découvre mes programmes et mon site!
Avatar de l’utilisateur
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 88.5%
 
Messages: 3191
Images: 37
Inscription: 25 Fév 2013, 16:21
Localisation: Toulouse
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: Ingénieur en électronique
YouTube: Wistaro
Twitter/X: Wistaro
GitHub: Wistaro

Suivante

Retourner vers Maths, physique, informatique et autre...

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 76 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Ndless for CX 4.5.5 / CX II 6.2.0
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
5899 utilisateurs:
>5869 invités
>23 membres
>7 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/2025)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)