Bonjour 
Il faut si j'ai bien compris trouver les 4 coefficients (a, b, c, d) vérifiant les équations
F(xk) = a*ln(b*xk + c) + d,
l'indice (k) variant de 1 à Np (nombre de points, au moins égal à 4).
Il ne s'agit malheureusement pas d'un système linéaire, en raison de la présence de la fonction logarithme, dont l'argument dépend de deux des inconnues (b et c); le procédé classique de résolution est donc ici inapplicable.
Tu ne précise d'ailleurs pas s'il s'agit d'un simple système de 4 équations à 4 inconnues, ou s'il s'agit d'un système surdéterminé (Np > 4), lequel demande de recourir à une recherche des moindres carrés.
On peut ici envisager l'approche progressive du minimum de la fonction
G(a, b, c, d) = ∑k=1Np(yk - a*Ln(b*xk + c) - d)2
en repérant la plus faible des 16 nouvelles valeurs de G(a', b', c', d') obtenues à partir d'un quadruplet (a, b, c, d) donné, et correspondant à
a' = a ± ∆a , b' = b ± ∆b , c' = c ± ∆c , d = d ± ∆d .
Il serait bon de partir de valeurs initiales (a0, b0, c0, d0) pas trop éloignées de la solution recherchée, afin que la suite obtenue ne s'égare pas dans un minimum secondaire; as-tu une idée (même très approchée) de cette solution ?
Il faudra aussi partir de bonnes valeurs pour les incréments (∆a, ∆b, ∆c, ∆d) afin d'éviter une évolution trop lente (si les valeurs retenues sont trop faibles) ou l'explosion numérique (dans le cas de valeurs trop élevées).
L'algorithme risque d'apparaître assez lourd, et de donner des solutions peu précises, même avec des données numériques au format Extended.
Partager