M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Recherche de z´ eros et syst` emes non-lin´ eaires
Vincent Nozick
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 1 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Recherche de z´ eros
Probl´ ematique :
Etant donn´ ´ ee une fonction non-lin´ eaire, on veut trouver le ou les points o` u cette fonction s’annule (s’ils existent).
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 2 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Recherche de z´ eros
Fonctions ´ etudi´ ees :
• fonctions analytiques
(fonctions dont on connait la formule) R → R , continues et d´ erivables
• fonctions non analytiques, mais ´ evaluables en n’importe quel point.
• un ensemble de points repr´ esentant une fonction suppos´ ee con- tinue.
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Recherche de z´ eros
On peut ´ evaluer cette fonction sur quelques points,
mais on ne sait pas ` a quoi ressemble la courbe.
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Recherche de z´ eros
On peut ´ evaluer cette fonction sur quelques points, mais on ne sait pas ` a quoi ressemble la courbe.
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 4 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Recherche de z´ eros
On peut ´ evaluer cette fonction sur quelques points, mais on ne sait pas ` a quoi ressemble la courbe.
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 4 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Recherche de z´ eros
On peut ´ evaluer cette fonction sur quelques points, mais on ne sait pas ` a quoi ressemble la courbe.
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Recherche de z´ eros
On peut ´ evaluer cette fonction sur quelques points,
mais on ne sait pas ` a quoi ressemble la courbe.
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
M´ ethode na¨ıve
Soit f une fonction :
• continue sur [a, b]
• monotone sur [a, b]
• telle que f(a)f (b) < 0
M´ ethode :
• on choisit un pas dx
• on teste f (a + k.dx) jusqu’` a ce que f change de signe (k entier positif)
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 5 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
M´ ethode na¨ıve
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 6 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
M´ ethode na¨ıve
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
M´ ethode na¨ıve
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
M´ ethode na¨ıve
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 6 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
M´ ethode na¨ıve
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 6 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
M´ ethode na¨ıve
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
M´ ethode na¨ıve
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
M´ ethode na¨ıve
Algorithm 1: m´ ethode na¨ıve
input: une fonction f et un intervalle [a, b]
1 x = a + dx
2 while f (x)f (a) > 0 do
3 x = x + dx
4 return x
Remarque :
Le r´ esultat est l’intervalle [x − dx, x]. On peut relancer le mˆ eme algo sur cet intervalle avec un pas dx plus petit.
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 7 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
M´ ethode na¨ıve
R´ eflexion :
C’est nul comme m´ ethode.
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 8 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Dichotomie
Soit f une fonction :
• continue sur [a, b]
• monotone sur [a, b]
• telle que f(a)f (b) < 0
M´ ethode :
On cherche un intervalle petit contenant le 0
• on coupe l’intervalle de d´ epart en 2
• on garde l’intervalle qui contient le 0
• on recommence ...
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Dichotomie
Soit f une fonction :
• continue sur [a, b]
• monotone sur [a, b]
• telle que f (a)f(b) < 0
M´ ethode :
On cherche un intervalle petit contenant le 0
• on coupe l’intervalle de d´ epart en 2
• on garde l’intervalle qui contient le 0
• on recommence ...
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Dichotomie
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 10 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Dichotomie
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 10 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Dichotomie
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Dichotomie
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Dichotomie
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 10 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Dichotomie
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 10 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Dichotomie
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Dichotomie
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Dichotomie
Algorithm 2: Dichotomie
input: fonction f , intervalle [a, b] et nombre d’it´ erations n
1 for i = 1 to n do
2 c = (a + b)/2
3 if f (a)f (c) < 0 then
4 b = c
5 else
6 a = c
7 return (a + b)/2
Remarque :
Pour obtenir une pr´ ecision 2 fois sup´ erieure, il suffit de faire une it´ eration de plus.
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 11 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Dichotomie
R´ eflexions :
• A travers la m´ ethode de dichotomie, on consid` ere que la prob- abilit´ e que f s’annule d’un cot´ e ou de l’autre du milieu de l’intervalle [a, b] est la mˆ eme.
• Finalement, la dichotomie est une extension de la m´ ethode na¨ıve r´ ecursive, o` u le pas vaut la moiti´ e de l’intervalle ´ etudi´ e.
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 12 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Positions fausses
Soit f une fonction :
• continue sur [a, b]
• monotone sur [a, b]
• telle que f(a)f (b) < 0
M´ ethode :
• on fait une approximation lin´ eaire de f sur [a, b]
• on r´ esout l’´ equation lin´ eaire
- on calcule l’´ equation de droite (a, f(a))(b, f(b)) - on calcule son intersection avec l’axe des abscisses
• on obtient un nouvel intervalle
• on recommence
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Positions fausses
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Positions fausses
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 14 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Positions fausses
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 14 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Positions fausses
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Positions fausses
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Positions fausses
Algorithm 3: Positions fausses
input: fonction f , intervalle [a, b] et un seuil
1 repeat
2 c = a + f (a)(b − a) / (f (a) − f (b))
3 if f (a)f (c) < 0 then
4 b = c
5 else
6 a = c
7 until |f (c)| < seuil
8 return c
on s’arrˆ ete quand |f (c)| est suffisament petit
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 15 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Positions fausses
R´ eflexion :
Cette m´ ethode peut ˆ etre inadapt´ ee pour certaines fonctions.
OK PAS OK
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 16 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Positions fausses
R´ eflexion :
Cette m´ ethode peut ˆ etre inadapt´ ee pour certaines fonctions.
OK PAS OK
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Positions fausses
R´ eflexion :
A travers la m´ ethode des positions fausses, on esp` ere que f est ` a
peu pr` es lin´ eaire sur [a, b], ce qui permet de restreindre [a, b] plus
rapidement qu’avec la m´ ethode de dichotomie.
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Newton
Principe :
• hypoth` ese : x 0 proche du r´ esultat
• m´ ethode it´ erative
M´ ethode :
• on calcule la tangente au point x i , f (x i )
• on calcule l’intersection de la tangente avec l’axe des abscisses
• on obtient x i+1
• on recommence
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 18 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Newton
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 19 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Newton
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Newton
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Newton
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 19 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Newton
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 19 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Newton
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Newton
Tangente ...
• tangente : y = mx + p
• d´ eriv´ ee de f en x 0 → coefficient directeur de la tangente
→ tangente : y = f 0 (x 0 )x + p
• avec p = y 0 − f 0 (x 0 )x 0
→ tangente : y = f 0 (x 0 )x + y 0 − f 0 (x 0 )x 0
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Newton
Intersection avec les abscisses ...
• tangente : y = f 0 (x 0 )x + y 0 − f 0 (x 0 )x 0
• si y 1 = 0 (et y 0 = f(x 0 ))
→ x 1 = x 0 − f(x 0 ) f 0 (x 0 )
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 21 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Newton
Algorithm 4: Newton
input: fonction f , solution initiale x 0 et un seuil
1 x = x 0
2 repeat
3 x = x − f(x)/f 0 (x)
4 until |f(x)| < seuil
5 return x
On s’arrˆ ete quand |f (x)| est suffisament petit
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 22 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Newton
Remarque :
Selon les conditions initiales ...
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Newton
Remarque :
Selon les conditions initiales ...
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Newton
Remarque :
Selon les conditions initiales ...
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 25 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Newton
R´ eflexion :
• le choix de la position initial est tr` es important
• la convergence n’est pas garantie
• la convergence peut ˆ etre tr` es rapide
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 26 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
M´ ethode de la s´ ecante
M´ ethode :
On veut utiliser la m´ ethode de Newton, mais on ne connait pas la d´ eriv´ ee f 0 de f .
→ on fait une estimation de la d´ eriv´ ee de f en x 0 qu’on r´ einjecte dans la m´ ethode de Newton.
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
M´ ethode de la s´ ecante
M´ ethode :
On veut utiliser la m´ ethode de Newton, mais on ne connait pas la d´ eriv´ ee f 0 de f .
→ on fait une estimation de la d´ eriv´ ee de f en x 0 qu’on r´ einjecte
dans la m´ ethode de Newton.
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
M´ ethode de la s´ ecante
D´ eriv´ ee :
f 0 (x 0 ) = lim
x→x
0f(x) − f (x 0 ) x − x 0
Estimation num´ erique de la d´ eriv´ ee (d´ eriv´ ee arri` ere) :
f 0 (x) ' f(x) − f (x − ∆x)
∆x
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 28 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
M´ ethode de la s´ ecante
M´ ethode :
• on ´ evalue la d´ eriv´ ee de f(x i )
• on calcule la tangente au point (x i , f (x i ))
• on calcule l’intersection de la tangente avec l’axe des abscisses
• on obtient x i+1
• on recommence ....
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 29 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
M´ ethode de la s´ ecante
Algorithm 5: Newton - ´ estimation de la d´ eriv´ ee
input: fonction f , solution initiale x 0 , un pas ∆x et un seuil
1 x = x 0
2 repeat
3 x = f(x)(x−∆x)−x.f(x−∆x) f (x)−f (x−∆x) 4 until |f (x)| < seuil
5 return x
On s’arrˆ ete quand |f (x)| est suffisament petit
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Syst` emes non-lin´ eaires
Introduction :
Et pour les fonctions ` a plusieurs variables?
z = f (x) z = f (x, y)
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Syst` emes non-lin´ eaires
D’ailleurs, certaines fonctions renvoient plusieurs variables :
z = f (x)
avec z =
z 1 z 2 .. . z n
et x = x 1
x 2
Par exemple, les hauteurs respectives d’un groupe de soldats m´ echants group´ es autour du chef, se d´ epla¸ cant dans la montagne.
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 32 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Syst` emes non-lin´ eaires
M´ ethode :
soit la fonction z = f (x) et une valeur b z connue on cherche x b tel que f ( b x) = b z
→ on veut minimiser = |f (x) − b z|
autrement dit, on veut faire tendre f(x) vers b z autant que possible.
→ on part d’une estimation x 0
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 33 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Syst` emes non-lin´ eaires
D´ eriv´ ee 1D :
f 0 (x) ' f(x + ∆x) − f(x)
∆x Soit
f (x + ∆x) ' f(x) + f 0 (x)∆x
D´ eriv´ ee n-dimensions :
f (x + ∆ x ) ' f(x) + J∆ x
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Matrice jacobienne
Soit une fonction f ` a plusieurs variables de R n 7→ R m :
f : x =
x 1 x 2 .. . x n
7−→
f 1 (x 1 , x 2 , · · · , x n ) f 2 (x 1 , x 2 , · · · , x n )
.. .
f m (x 1 , x 2 , · · · , x n )
D´ efinition:
La matrice jacobienne J est la matrice des d´ eriv´ ees partielles du premier ordre d’une fonction vectorielle f.
J = ∂(f 1 , . . . , f m )
∂(x 1 , . . . , x n ) =
∂f
1∂x
1· · · ∂x ∂f
1..
n. . .. .. .
∂f
m∂x
1· · · ∂f ∂x
mn
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Syst` emes non-lin´ eaires
D´ eriv´ ee 1D :
f (x + ∆x) ' f(x) + f 0 (x)∆x
D´ eriv´ ee n-dimensions :
f (x + ∆ x ) ' f(x) + J∆ x
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 36 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Syst` emes non-lin´ eaires
f(x + ∆ x ) ' f (x) + J∆ x
Principe :
on cherche ∆ x tel que f (x + ∆ x ) − b z = 0
→ f (x) − b z
| {z }
+J∆ x = 0, soit + J∆ x = 0
M´ ethode :
→ on veut minimiser : J∆ x = −
→ la solution : ∆ x = −J + J + = (J > J) −1 J >
→ on avance : x i+1 = x i + ∆ x
→ on recommence jusqu’` a convergence
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 37 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Syst` emes non-lin´ eaires
Algorithm 6: Newton n-dimensions
input: fonction f , solution initiale x 0 , b z et un seuil
1 x = x 0
2 repeat
3 J = [∂f i /∂x j ]
4 = f (x) − b z
5 ∆ x = −J +
6 x = x + ∆ x
7 until |f (x) − b z| < seuil
8 return x
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Syst` emes non-lin´ eaires
Remarque :
Il s’agit en fait de la m´ ethode de newton :
x i+1 = x i + ∆ x
= x i − J +
= x i − J + (f (x i ) − b z)
x i+1 = x i − f (x i )
f 0 (x i ) ←→ x i+1 = x i − J + (f(x i ) − b z)
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Levenberg-Marquardt
Introduction :
Il s’agit d’une optimisation de la m´ ethode de Newton o` u le pas ∆ x a une importance variable selon la situation.
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 40 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Levenberg-Marquardt
Newton :
J∆ x = − −→ ∆ x = −J +
−→ ∆ x = −(J > J) −1 J >
∆ x est un pas acceptable si |f (x + ∆ x )| < |f (x)|, ce qui n’est pas toujours le cas.
∆ x trop petit :
• r´ esolution trop longue
• risques de tomber dans un minimum local
∆ x trop grand :
• risque de d´ epasser le minimum global et de diverger
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 41 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Levenberg-Marquardt
Newton :
J∆ x = − −→ ∆ x = −J +
−→ ∆ x = −(J > J) −1 J >
Levenberg-Marquardt :
J∆ x = − −→ J > J∆ x = −J >
−→ (J > J + λId)∆ x = −J >
−→ ∆ x = −(J > J + λId) −1 J >
• ∆ x trop petit → on diminue λ
• ∆ x trop grand → on augmente λ
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Levenberg-Marquardt
En pratique :
On choisi d’abord une valeur initiale de λ 0 : λ 0 = 10 −3 ×
P n
i=1 (JJ > ) ii n
• si ∆ x fait converger f : λ = λ ÷ 10 pour acc´ el´ erer la convergence
• si ∆ x ne fait pas converger f : λ = 10 × λ
∆
x´ etait trop grand
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Algorithm 7: Levenberg-Marquardt
input: fonction f, solution initiale x
0, b z et un seuil
1
x = x
0 2λ =
n1P
ni=1
(JJ
>)
ii× 10
−33
repeat
4
J = [∂f
i/∂x
j]
5
compteur = 0
6
accept´ e = false
7
repeat
8
∆
x= −(J
>J + λId)
+J
>(f(x) − b z)
9
if |f (x + ∆
x)| < |f(x)| then
10
x = x + ∆
x11
λ = λ/10
12
accept´ e = true
13
else λ = λ × 10
14
compteur = compteur + 1
15
if compteur > 100 then return x
16
until accept´ e = true
17
until |f(x) − b z| < seuil
18
return x
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 44 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Applications
Rectification d’images :
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 45 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Applications
Rectification d’images :
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Applications
Correction de la distorsion radiale : (certains mod` eles sont lin´ eaires)
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Applications
Correction de la distorsion radiale : (certains mod` eles sont lin´ eaires)
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 46 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications
Applications
Bundle adjustment :
Vincent Nozick Recherche de z´eros et syst`emes non-lin´eaires 47 / 48
M´ethode na¨ıve Dichotomie Positions fausses Newton n-dimensions Levenberg-Marquardt Applications