gabrielgarcin
Messages postés23Date d'inscriptionmardi 29 juillet 2003StatutMembreDernière intervention30 novembre 2011 26 avril 2005 à 11:32
Bonjour.
La méthode de newton peut fonctionner mais il faut supposer que la solution puisse être un nombre complexe de la forme :
X=Rho*(Cos(teta)+i*sin(Teta)) avec Rho toujours positif
L'equation f(x)= A*x^n+B*x+C=0 se transforme en deux équations :
f1(Rho,Teta)=A*(Rho^n)*cos(n*Teta)+B*Rho*cos(Teta)+C
f2(Rho,Teta)=A*(Rho^n)*sin(n*Teta)+B*Rho*sin(Teta)
aux quelles ont peut appliquer la méthode de Newton.
Le programme ci dessous est l'application de cette méthode :
Dim A, B, C, N, Pi As Double
Dim F1, F2 As Double
Dim Rho, Teta As Double
Dim AA(2, 2), X(2), Eps0, Eps As Double, Iter, Iter0 As Integer
Pi = 4 * Atn(1)
Eps0 = 0.000000001
Iter0 = 100
'Initialisation des constantes
A = 1
B = 1
C = -2
N = 0.9
' Initialisation des solutions
Rho = 1
Teta = Pi / 4
Iter = 0
Continue:
Iter = Iter + 1
' Evaluation de l'écart des solutions
F1 = A * (Rho ^ N) * Cos(N * Teta) + B * Rho * Cos(Teta) + C
F2 = A * (Rho ^ N) * Sin(N * Teta) + B * Rho * Sin(Teta)
AA(1, 1) = N * A * (Rho ^ (N - 1)) * Cos(N * Teta) + B * Cos(Teta)
AA(1, 2) = -(N * A * (Rho ^ N) * Sin(N * Teta) + B * Rho * Sin(Teta))
AA(2, 1) = N * A * (Rho ^ (N - 1)) * Sin(N * Teta) + B * Sin(Teta)
AA(2, 2) = N * A * (Rho ^ N) * Cos(N * Teta) + B * Rho * Cos(Teta)
cs_MECA
Messages postés2Date d'inscriptionvendredi 27 février 2004StatutMembreDernière intervention27 décembre 2006 27 déc. 2006 à 19:26
Bonjour,
Je viens juste de lire vos réponses et je vous en remercie
Le sujet était une priorité à l'époque et peut revenir un jour
Je vais tester et je vous tiendrai informer
gabrielgarcin
Messages postés23Date d'inscriptionmardi 29 juillet 2003StatutMembreDernière intervention30 novembre 2011 28 déc. 2006 à 18:31
Bonjour.
Si vous avez besoin de renseignements complémentaires, je suis à votre disposition.
Je vous signale que cette méthode peut être adaptée à la résolution de n équations non linéaires à n inconnues mais il faut disposer d'un module de résolution de n équations linéaires à n inconnues.