Без доказательства
xk+1 = xk - g*Ñf (x k )
Оценим скорость сходимости для выпуклых функций:
Теорема:
Пусть f (x) дваждыдифференцируема и l *I £ Ñ2f (x) £ L*I, где l >0, L>0 "x (*),
то есть f (x) – выпукла, тогда при 0< g < 2/L выполняется неравенство:
|| xk –x*|| £ || x0 –x*||*qk – геометрическая сходимость,
где q = max {|1-g* l |,|1-g*L |}, при этом min q(g) = (L- l)/(L+ l)<1 и достигается при
g = g*=2/(L+ l).
Доказательство: Применим формулу
f (x+y)= f (x)+¢(x+t*y)y dt к производной:
Ñf (xk)= Ñf (x*) + 2f (x*+t*(xk-x*))(xk-x*) dt = Ak*(xk-x*),
где матрица Ak=2f(x*+t*(xk-x*))dt симметричная и неотрицательно определена.
Из (*) следует l *I £ Ak £ L*I,
|| xk+1 –x*|| = || xk – g*Ñf (x k ) - x*|| = || xk – x* - g* Ak(x k - x*)|| =
= || (I- g*Ak)*(x k - x*)|| £ || I- g*Ak ||*|| x k - x*||
Для любой симметричной матрицы А выполняется:
|| I- A|| = max {|1-l1|,|1-lk|}, где l1,lk – соответственно наименьшее и наибольшее собственные числа (значения) матрицы А.
Поэтому || xk+1 –x*|| £ || xk –x*||*q, где q = max {|1-g* l |,|1-g*L |}
так как 0< g < 2/L и 0< l <L, то |1-g* l | <1, |1-g*L |<1 Þ q<1.
Найдем min q(g)
q(g)
|
|
max =q(g)
ï1-g l ï
ï1-g l ï
1
L-1g* l -1 g
1- l *g*= -(1-Lg*) Þ g*=2/(L+ l).
Тогда q(g*) = (L- l) / (L+ l)