Flodelarab a écrit:Je te rappelle que la dérivée n'est qu'une généralisation du nombre dérivé que tu as vu en premiere...![]()
cette limite doit exister et etre finie. Et le nombre ainsi trouvé est le nombre dérivée de f en x0
NB:rappel: c comme ça qu'on prouve la dérivabilité en un point...
Mais le plus dur, pour programmer, n'est pas de dérivée mais de comprendre l'expression a dérivée. Une fois que tu as su conceptualisé, un bon petit tableau de correspondance, et ça roule.
La dérivation est très mécanique!
Flodelarab a écrit:Ok!
Mais quelle est l'expression en entrée ?
Flodelarab a écrit:Tu ne ve pas voir mon argument.
Je dis que pour dériver, il faut savoir de koi tu parles. Donc il te faut un parser d'expression. Un truc qui découpe ton expression en bout compréhensible.
Une fois que tu sais la fonction type de départ et ce sur quoi elle s'applique, c fini !
Je te rappelle que : (f(g))'(x)=f'(g(x))*g'(x)
Je ne sais pas comment tu fais pour tes dérivées, mais cette formule dois etre la seule qui te guide. Tu peux faire des dérivées a l'infini de composition très compliquée de fonctions.
oui? non ?
Flodelarab a écrit:Chaque fonctions, ses problemes.
en ce qui concerne la division, il faut que tu fasses une méthode de mise au meme dénominateur. Pour n'avoir toujours qu'un numérateur et 1 dénominateur.
Ta méthode de stockage, reste un mystère pour moi.
Si,au pire, tu dérives 7 fois, aucune raison d'overflow. Peux tu mettre ton code pour qu'on voit le pb ?
anima a écrit:Bonne idée pour le dénominateur. Je n'y avais pas pensé...
Sinon, pour l'overflow, en nettoyant le code j'ai réussi à empecher le plantage...Mais il faut quand même un peu plus de 3 secondes au delà de 4 dérivées. Ce qui n'est pas super. Je posterai le code si j'arrive à l'améliorer, là, c'est la galère. Enfin, si chaque fonction, chaque problème, alors je pense que ma question n'a pas vraiment de réponse :ptdr:
Flodelarab a écrit:3 secondes, meme pour du PHP, c énorme!
Qu'est ce qui prend autant de temps ?
anima a écrit:Le code est un brouillon, et la fonction s'appelle (elle même) plusieurs fois. En gros, la fonction s'appelle par récurrence si il y a quelque chose à dériver dans la dérivée. Genreappellerait 2 fois la fonction car
De la, ca fait 3 appels. Imagine 7 fois ca pour un développement limité...Quand je disais 7s, c'était pour sortir le développement limité, hein
anima a écrit:3s* pas 7s. J'ai le cerveau qui part en lambeaux la :hum:
Flodelarab a écrit:Je confirme ce que je disais. 3 secondes, c trop long. Meme en PHP.
G fait un petit programme (en C++) et il sort la réponse instantanément.
Voici un exmple de sortie possible:
P(x) = (cos(x)+x*sin(x))
dP(x) = ((-sin(x))*1+(1*sin(x)+x*cos(x)*1))
ddP(x) = (((-cos(x)*1)*1+(-sin(x))*0)+((0*sin(x)+1*cos(x)*1)+(1*cos(x)*1+x*((-sin(x))*1*1+cos(x)*0))))
dddP(x) = ((((-((-sin(x))*1*1+cos(x)*0))*1+(-cos(x)*1)*0)+((-cos(x)*1)*0+(-sin(
x))*0))+(((0*sin(x)+0*cos(x)*1)+(0*cos(x)*1+1*((-sin(x))*1*1+cos(x)*0)))+((0*cos
(x)*1+1*((-sin(x))*1*1+cos(x)*0))+(1*((-sin(x))*1*1+cos(x)*0)+x*((((-cos(x)*1)*1
+(-sin(x))*0)*1+(-sin(x))*1*0)+((-sin(x))*1*0+cos(x)*0))))))
Reste plus qu'a coder la fonction de simplification (que ce soit de fraction ou autre...comme on le voit :ptdr: )
OUI! la dérivée est mécanique. Mis à part les problemes de dérivabilité et d'ensemble de définition évidemment.
[SIZE=1] P(x) = sin(exp((x+1)))
dP[1](x) = cos(exp((x+1)))*exp((x+1))
dP[2](x) = ((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))
)
dP[3](x) = ((((-cos(exp((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((
x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1))*exp((x+1)))+((-sin(exp((x+1))))*
exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))))
dP[6](x) = ((((((((((-((((((-((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp(
(x+1)))*exp((x+1))))*exp((x+1))+(-cos(exp((x+1)))*exp((x+1)))*exp((x+1)))+((-cos
(exp((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1))))*exp((x+1))+(
(-cos(exp((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1)))*exp((x+1
)))+(((-cos(exp((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1)))*ex
p((x+1))+(-sin(exp((x+1))))*exp((x+1))*exp((x+1))))+((((-cos(exp((x+1)))*exp((x+
1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp
((x+1))*exp((x+1)))+((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*ex
p((x+1))))))*exp((x+1))+(-((((-cos(exp((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp(
(x+1))))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1))*exp((x+1)))+((-sin
(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1)))))*exp((x+1)))+((
-((((-cos(exp((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1)))*exp(
(x+1))+(-sin(exp((x+1))))*exp((x+1))*exp((x+1)))+((-sin(exp((x+1))))*exp((x+1))*
exp((x+1))+cos(exp((x+1)))*exp((x+1)))))*exp((x+1))+(-((-sin(exp((x+1))))*exp((x
+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))))*exp((x+1))))+(((-((((-cos(exp((x+1)
))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1)))*exp((x+1))+(-sin(exp((x
+1))))*exp((x+1))*exp((x+1)))+((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp(
(x+1)))*exp((x+1)))))*exp((x+1))+(-((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos
(exp((x+1)))*exp((x+1))))*exp((x+1)))+((-((-sin(exp((x+1))))*exp((x+1))*exp((x+1
))+cos(exp((x+1)))*exp((x+1))))*exp((x+1))+(-cos(exp((x+1)))*exp((x+1)))*exp((x+
1)))))+((((-((((-cos(exp((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((
x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1))*exp((x+1)))+((-sin(exp((x+1))))*
exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1)))))*exp((x+1))+(-((-sin(exp((x+1
))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))))*exp((x+1)))+((-((-sin(ex
p((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))))*exp((x+1))+(-cos(e
xp((x+1)))*exp((x+1)))*exp((x+1))))+(((-((-sin(exp((x+1))))*exp((x+1))*exp((x+1)
)+cos(exp((x+1)))*exp((x+1))))*exp((x+1))+(-cos(exp((x+1)))*exp((x+1)))*exp((x+1
)))+((-cos(exp((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1))))))*
exp((x+1))+((((-((((-cos(exp((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*e
xp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1))*exp((x+1)))+((-sin(exp((x+1)
)))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1)))))*exp((x+1))+(-((-sin(exp(
(x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))))*exp((x+1)))+((-((-si
n(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))))*exp((x+1))+(-c
os(exp((x+1)))*exp((x+1)))*exp((x+1))))+(((-((-sin(exp((x+1))))*exp((x+1))*exp((
x+1))+cos(exp((x+1)))*exp((x+1))))*exp((x+1))+(-cos(exp((x+1)))*exp((x+1)))*exp(
(x+1)))+((-cos(exp((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1)))
))*exp((x+1)))+(((((-((((-cos(exp((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1)
)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1))*exp((x+1)))+((-sin(exp(
(x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1)))))*exp((x+1))+(-((-sin
(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))))*exp((x+1)))+((-
((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))))*exp((x+1)
)+(-cos(exp((x+1)))*exp((x+1)))*exp((x+1))))+(((-((-sin(exp((x+1))))*exp((x+1))*
exp((x+1))+cos(exp((x+1)))*exp((x+1))))*exp((x+1))+(-cos(exp((x+1)))*exp((x+1)))
*exp((x+1)))+((-cos(exp((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x
+1)))))*exp((x+1))+(((-((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))
*exp((x+1))))*exp((x+1))+(-cos(exp((x+1)))*exp((x+1)))*exp((x+1)))+((-cos(exp((x
+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1))))*exp((x+1))))+((((((
-((((-cos(exp((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1)))*exp(
(x+1))+(-sin(exp((x+1))))*exp((x+1))*exp((x+1)))+((-sin(exp((x+1))))*exp((x+1))*
exp((x+1))+cos(exp((x+1)))*exp((x+1)))))*exp((x+1))+(-((-sin(exp((x+1))))*exp((x
+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))))*exp((x+1)))+((-((-sin(exp((x+1))))*
exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))))*exp((x+1))+(-cos(exp((x+1)))*
exp((x+1)))*exp((x+1))))+(((-((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp((
x+1)))*exp((x+1))))*exp((x+1))+(-cos(exp((x+1)))*exp((x+1)))*exp((x+1)))+((-cos(
exp((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1)))))*exp((x+1))+(
((-((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))))*exp((x
+1))+(-cos(exp((x+1)))*exp((x+1)))*exp((x+1)))+((-cos(exp((x+1)))*exp((x+1)))*ex
p((x+1))+(-sin(exp((x+1))))*exp((x+1))))*exp((x+1)))+((((-((-sin(exp((x+1))))*ex
p((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))))*exp((x+1))+(-cos(exp((x+1)))*ex
p((x+1)))*exp((x+1)))+((-cos(exp((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))
))*exp((x+1))))*exp((x+1))+((-cos(exp((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((
x+1))))*exp((x+1)))*exp((x+1)))))+(((((((-((((-cos(exp((x+1)))*exp((x+1)))*exp((
x+1))+(-sin(exp((x+1))))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1))*ex
p((x+1)))+((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))))
)*exp((x+1))+(-((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+
1))))*exp((x+1)))+((-((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*e
xp((x+1))))*exp((x+1))+(-cos(exp((x+1)))*exp((x+1)))*exp((x+1))))+(((-((-sin(exp
((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))))*exp((x+1))+(-cos(ex
p((x+1)))*exp((x+1)))*exp((x+1)))+((-cos(exp((x+1)))*exp((x+1)))*exp((x+1))+(-si
n(exp((x+1))))*exp((x+1)))))*exp((x+1))+(((-((-sin(exp((x+1))))*exp((x+1))*exp((
x+1))+cos(exp((x+1)))*exp((x+1))))*exp((x+1))+(-cos(exp((x+1)))*exp((x+1)))*exp(
(x+1)))+((-cos(exp((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1)))
)*exp((x+1)))+((((-((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp
((x+1))))*exp((x+1))+(-cos(exp((x+1)))*exp((x+1)))*exp((x+1)))+((-cos(exp((x+1))
)*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1))))*exp((x+1))+((-cos(exp((
x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1)))*exp((x+1))))+(((((-
((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))))*exp((x+1)
)+(-cos(exp((x+1)))*exp((x+1)))*exp((x+1)))+((-cos(exp((x+1)))*exp((x+1)))*exp((
x+1))+(-sin(exp((x+1))))*exp((x+1))))*exp((x+1))+((-cos(exp((x+1)))*exp((x+1)))*
exp((x+1))+(-sin(exp((x+1))))*exp((x+1)))*exp((x+1)))+(((-cos(exp((x+1)))*exp((x
+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*ex
p((x+1))*exp((x+1))))))+((((((((-((((-cos(exp((x+1)))*exp((x+1)))*exp((x+1))+(-s
in(exp((x+1))))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1))*exp((x+1)))
+((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1)))))*exp((x+
1))+(-((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))))*exp
((x+1)))+((-((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))
))*exp((x+1))+(-cos(exp((x+1)))*exp((x+1)))*exp((x+1))))+(((-((-sin(exp((x+1))))
*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))))*exp((x+1))+(-cos(exp((x+1)))
*exp((x+1)))*exp((x+1)))+((-cos(exp((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+
1))))*exp((x+1)))))*exp((x+1))+(((-((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos
(exp((x+1)))*exp((x+1))))*exp((x+1))+(-cos(exp((x+1)))*exp((x+1)))*exp((x+1)))+(
(-cos(exp((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1))))*exp((x+
1)))+((((-((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))))
*exp((x+1))+(-cos(exp((x+1)))*exp((x+1)))*exp((x+1)))+((-cos(exp((x+1)))*exp((x+
1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1))))*exp((x+1))+((-cos(exp((x+1)))*ex
p((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1)))*exp((x+1))))+(((((-((-sin(ex
p((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1))))*exp((x+1))+(-cos(e
xp((x+1)))*exp((x+1)))*exp((x+1)))+((-cos(exp((x+1)))*exp((x+1)))*exp((x+1))+(-s
in(exp((x+1))))*exp((x+1))))*exp((x+1))+((-cos(exp((x+1)))*exp((x+1)))*exp((x+1)
)+(-sin(exp((x+1))))*exp((x+1)))*exp((x+1)))+(((-cos(exp((x+1)))*exp((x+1)))*exp
((x+1))+(-sin(exp((x+1))))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1))*
exp((x+1)))))+((((((-((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*e
xp((x+1))))*exp((x+1))+(-cos(exp((x+1)))*exp((x+1)))*exp((x+1)))+((-cos(exp((x+1
)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1))))*exp((x+1))+((-cos(exp
((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1)))*exp((x+1)))+(((-c
os(exp((x+1)))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1)))*exp((x+1))+
(-sin(exp((x+1))))*exp((x+1))*exp((x+1))))+((((-cos(exp((x+1)))*exp((x+1)))*exp(
(x+1))+(-sin(exp((x+1))))*exp((x+1)))*exp((x+1))+(-sin(exp((x+1))))*exp((x+1))*e
xp((x+1)))+((-sin(exp((x+1))))*exp((x+1))*exp((x+1))+cos(exp((x+1)))*exp((x+1)))
))))[/SIZE]nox a écrit:y manque pas un moins ? :ptdr:
Moi jl'ai fait de tete et je trouve un -exp(x+1) à la 17eme ligne :zen:
Flodelarab a écrit:hihihi
Non! Il n'en manque pas 1. Non seulement, cette dérivée est juste mais en plus, elle est fonctionnelle! Je peux calculer sa valeur pour un x particulier. Ce n'est pas qu'une écriture
Oui! De tete. Moi aussi.
Non! Pas -exp(x+1). Incohérent. C impossible car la dérivée de exp(x+1) est exp(x+1). D'ou viendrait ce moins ?
:briques:
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 54 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :