π
<-

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

Discussions scientifiques et scolaires

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

Unread postby 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
User avatar
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 6.2%
 
Posts: 2337
Images: 113
Joined: 04 Feb 2010, 00:00
Location: Evry (France)
Gender: Male
Calculator(s):
MyCalcs profile
Class: PhD candidate, Bioinformatics

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

Unread postby 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
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 79.2%
 
Posts: 14778
Images: 1123
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

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

Unread postby 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.
User avatar
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 6.2%
 
Posts: 2337
Images: 113
Joined: 04 Feb 2010, 00:00
Location: Evry (France)
Gender: Male
Calculator(s):
MyCalcs profile
Class: PhD candidate, Bioinformatics

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

Unread postby 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 ? :/
User avatar
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 6.2%
 
Posts: 2337
Images: 113
Joined: 04 Feb 2010, 00:00
Location: Evry (France)
Gender: Male
Calculator(s):
MyCalcs profile
Class: PhD candidate, Bioinformatics

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

Unread postby 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 !
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

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

Unread postby 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)
User avatar
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 6.2%
 
Posts: 2337
Images: 113
Joined: 04 Feb 2010, 00:00
Location: Evry (France)
Gender: Male
Calculator(s):
MyCalcs profile
Class: PhD candidate, Bioinformatics

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

Unread postby 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.
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

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

Unread postby 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)= ...
User avatar
PersalteasMembre UPECS
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 6.2%
 
Posts: 2337
Images: 113
Joined: 04 Feb 2010, 00:00
Location: Evry (France)
Gender: Male
Calculator(s):
MyCalcs profile
Class: PhD candidate, Bioinformatics

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

Unread postby 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$
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

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

Unread postby 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!
User avatar
WistaroSuper Modo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 88.4%
 
Posts: 3183
Images: 37
Joined: 25 Feb 2013, 16:21
Location: Toulouse
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ingénieur en électronique
YouTube: Wistaro
Twitter: Wistaro
GitHub: Wistaro

Next

Return to Maths, physique, informatique et autre...

Who is online

Users browsing this forum: ClaudeBot [spider] and 11 guests

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
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
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1166 utilisateurs:
>1116 invités
>44 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)