F(\vec{x})=\|\vec{f}(\vec{x})\|=\sum_{i=1}^m f_i^2(\vec{x})=\sum_{i=1}^m (\varphi_i(\vec{x})-\mathcal{F}_i)^2\to\min.

Эти задачи отличаются особым видом градиента и матрицы Гессе:

\nabla F(\vec{x})=J^T(\vec{x}) f(\vec{x}),

H(\vec{x})=J^T(\vec{x})J(\vec{x})+Q(\vec{x}),\qquad Q(\vec{x})=\sum_{i=1}^m f_i(\vec{x})H_i(\vec{x}),

где J(\vec{x}) — матрица Якоби вектор-функции \vec{f}(\vec{x}), H_i(\vec{x}) — матрица Гессе для её компоненты f_i(\vec{x}).

Тогда очередное направление \vec{p}определяется из системы:

\left[J^T(\vec{x})J(\vec{x})+\sum_{i=1}^m f_i(\vec{x})H_i(\vec{x})\right]\vec{p}=-J^T(\vec{x})f(\vec{x}).

Метод Гаусса — Ньютона

Метод Гаусса — Ньютона строится на предположении о том, что слагаемое J^T(\vec{x})J(\vec{x}) доминирует над Q(\vec{x}). Это требование не соблюдается, если минимальные невязки велики, то есть если норма \|\vec{f}(\vec{x})\| сравнима с максимальным собственным значением матрицы J^T(\vec{x})J(\vec{x}). В противном случае можно записать:

J^T(\vec{x})J(\vec{x})\vec{p}=-J^T(\vec{x})f(\vec{x}).

Таким образом, когда норма \|Q(\vec{x})\| близка к нулю, а матрица J(\vec{x}) имеет полный столбцевой ранг, направление \vec{p}мало отличается от ньютоновского (с учётом Q( )), и метод может достигать квадратичной скорости сходимости, хотя вторые производные и не учитываются. Улучшением метода является алгоритм Левенберга — Марквардта, основанный на эвристических соображениях.

Обобщение на комплексную плоскость

До сих пор в описании метода использовались функции, осуществляющие отображения в пределах множества вещественных значений. Однако метод может быть применён и для нахождения нуля функции комплексного переменного. При этом процедура остаётся неизменной:

z_{n+1}=z_n-\frac{f(z_n)}{f'(z_n)}.\!

Особый интерес представляет выбор начального приближения z0. Ввиду того, что функция может иметь несколько нулей, в различных случаях метод может сходиться к различным значениям, и вполне естественно возникает желание выяснить, какие области обеспечат сходимость к тому или иному корню. Этот вопрос заинтересовал Артура Кейли ещё в 1879 году, однако разрешить его смогли лишь в 70-х годах двадцатого столетия с появлением вычислительной техники. Оказалось, что на пересечениях этих областей (их принято называть областями притяжения) образуются так называемые фракталы — бесконечные самоподобные геометрические фигуры. Ввиду того, что Ньютон применял свой метод исключительно к полиномам, фракталы, образованные в результате такого применения, обрели название фракталов Ньютона или бассейнов Ньютона.


5.6. Метод Коши

Пусть в точке  требуется определить направление наискорейшего спуска (то есть направление наибольшего локального уменьшения f(x) ). Разложим f(x) в ряд Тейлора в окрестности точки  и отбросим члены второго порядка по ∆x и выше.

НЕ нашли? Не то? Что вы ищете?

Image

Локальное уменьшение f(x) определяется вторым слагаемым, то есть наибольшее уменьшение f(x) будет тогда, когда Image будет иметь наибольшую отрицательную величину. Этого можно добиться

выбором S(k): Image, тогда второе слагаемое примет вид: Image.

Этот случай соответствует наискорейшему локальному спуску Image.

Недостатки:

·  остаётся вопрос выбора α;

·  вблизи точки минимума медленно сходится, так как Image.

α будем находить путём минимизации функции f(x(k+1)) в направлении Image.

Метод обладает большой надёжностью но медленую сходимость вблизи точки минимума устранить нельзя. Поэтому метод самостоятельно обычно не используется, а используется как предварительная процедура для более сложных методов.

Достоинсиво:

на каждой итерации Image - выполняется свойство убывания функции на каждой итерации.

  Алгоритм метода:

1  Задать Image - начальное приближение, параметр окончания работы алгоритма Коши, параметр окончания работы одномерного алгоритма, количество переменных  и максимальное количество итераций соответственно.

2  Вычислить Image

3  Если Image, то xk=x* иначе, если Image, то xk=x*. Перейти к п. 4.

4  Решить задачу минимизации функции f(x(k+1)) и найти Image используя ε2

5  Вычислить следующее приближение по формуле Image

6  Если Image, то xk=x* иначе k=k+1 и перейти к п. 2.

5.7. Метод Марквардта

Это комбинация методов Ньютона и Коши. Вдали от точки минимума направление определяется по методу Коши, а в окрестности точки минимума – по методу Ньютона.

Image,

где:  H(k) – матрица Гессе (вторых производных;

  I – единичная матрица;

 λ(k) – параметр, определяющий направление поиска и длину шага.

При этом в формуле

Image Image.

На начальном этапе λ(k) ≈104, при этом второй член в Image много больше первого, поэтому поиск осуществляется по методу Коши. По мере приближения к точке оптимума λ(k) уменьшается и стремится к нулю. Таким образом вблизи точки оптимума первый член много больше второго и поиск осуществляется по методу Ньютона.

Если после первого шага f(x(1))< f(x(0)), то следует выбрать λ(1) <λ(0) и реализовать следующий шаг, в противном случае λ(0)=β∙ λ(0) , где β>1 и повторить предыдущий шаг.

  Алгоритм.

  1.  Задать x0 – начальное приближение, M – максимальное количество итераций, N – количество переменных и ε - параметр сходимости.

2.  При k=0 λ(k) =104

3.  Вычислить компоненты вектора Image.

4.  Если Image, то xk=x* иначе, если Image, то xk=x*. Перейти к п. 5.

5.  Вычислить S(k).

6.  Вычислить x(k+1)= x(k)+S(k)

7.  Если f(x(k +1))> f(x(k)), то перейти к п. 9, иначе перейти к п. 8.

8.  Положить Image, k=k+1, перейти к п. 3.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97