• Aucun résultat trouvé

Recherche de z´ eros et syst` emes non-lin´ eaires

N/A
N/A
Protected

Academic year: 2022

Partager "Recherche de z´ eros et syst` emes non-lin´ eaires"

Copied!
20
0
0

Texte intégral

(1)

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.

(2)

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.

(3)

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

(4)

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

(5)

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 ...

(6)

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

(7)

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

(8)

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

(9)

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

(10)

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.

(11)

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

(12)

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

(13)

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 ...

(14)

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.

(15)

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

0

f(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)

(16)

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

m

n

(17)

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)

(18)

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

(19)

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

λ =

n1

P

n

i=1

(JJ

>

)

ii

× 10

−3

3

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 + ∆

x

11

λ = λ/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)

(20)

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

Applications

Trajectoire optimale : (courbe minimal vs. chemin le plus court)

Références

Documents relatifs

[r]

[r]

La loi hydraulique permettant de calculer le d´ ebit s’´ enonce Q = α∆P , o` u Q est le d´ ebit du tuyau, ∆P la diff´ erence des pressions en entr´ ee et sortie et α est

Matrice de Van Der Monde et polynˆ omes d’in- terpollation de Lagrange.. Soient a

L’id´ ee est que le rang d’un syst` eme homog` ene est le nombre d’´ equations ”qui comptent” dans ce syst` eme, celles qui restent quand on enl` eve (une par une) les

on r´ esout le syst` eme d´ eriv´ e, et, en cas de compatibilit´ e, on conclut avec l’´ equation facile : on obtient une r´ esolution du syst` eme facile en ajoutant ` a une

Le caissier vous rend la monnaie avec des pi` eces de 1 euro, 10 centimes d’euro et 2

Pour tout second membre b, le syst` eme (S b ) poss` ede une unique solution.. Pour tout second membre b, le syst` eme (S b ) poss` ede au moins