Пример: интерполяция синуса

Постром интерполянту функции f=sin(4x)на отрезке [-1;1], взяв равномерно отстоящие узлы с шагом 0.5 и шагом 0.25, и сравним полученные результаты.

Ошибка интерполяции

Оценка ошибки

Иллюстрация

h=0.5

0.429685

3.(3)

Результат интерполяции sin(4x) с шагом 0.5

Результат интерполяции sin(4x) с шагом 0.5

h=0.25

0.005167

0.208(3)

Результат интерполяции sin(4x) с шагом 0.25

Результат интерполяции sin(4x) с шагом 0.25

Как видно из полученных иллюстрации, уже при шаге 0.25 интерполянта визуально ничем не отличается от исходной функции.

5.4. Метод Ньютона

Следующий из рассматриваемых методов однопараметрической оптимизации является градиентным методом второго порядка. В нем при поиске экстремума целевой функции используется ее первые и вторые производные. Этот метод носит название метода Ньютона.

Метод применим для вогнутой (или выпуклой), функции F(x), что соответствует монотонности ее первой производной f(x).

Известно, что если функция F(x) имеет локальный минимум (или максимум) в точке , то в этой точке градиент функции F(x) (вектор ее производных) равен нулю, т. е.

F'(x) \equiv f(x) = 0

Следовательно, если функция F(x) дифференцируема, то для нахождения ее экстремума нужно решить уравнение

f(x)=0, (1)

где f(x)=F'(x). - корень уравнения (1), точка, то есть, координата в которой F'(x)=0, а функция F(x) имеет минимум (или максимум) (рис.1).

Вогнутая функция F(x) и ее производная f(x).


Рис. 1.  Вогнутая функция F(x) и ее производная f(x).

Алгоритм метода Ньютона сводится к линейному представлению функции f(x) и решению уравнения (1).

Разложим функцию f(x) в ряд Тейлора:

f(x_{i+1}) = f(x_i) + h_i \cdot f'(x_i) + 

\frac{h_i^2}{2!} \cdot f''(x_i) + 

\frac{h_i^3}{3!} \cdot f'''(x_i) + \ldots ,

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

где hi=xi+1-xi.

Отбросим члены ряда, содержащие h_i^2, h_i^3, \ldots.

В результате имеем:

f(x_{i+1})

Если в точке (xi+1) достигается экстремум функции F(x), то f(xi+1)=0.

Тогда

f(x_i)+(x_{i+1}-x_i) f'(x_i)=0.

Отсюда точка экстремума равна:

x_{i+1} = x_i - \frac{f(x_i)}{f'(x_i)} = x_i - \frac{F'(x_i)}{F''(x_i)} .

(2)

Для нахождения экстремума функции F(x) необходимо на каждом шаге итерационного процесса поиска определить первую F1 и вторую F2 производные целевой функции F(x), т. е.

\begin{align*}

&

Начальные приближения х рекомендуется выбирать в той точке интервала [a, b], где знаки функции f(x) и ее кривизны f''(x) совпадают, т. е. выполняется условие

f(x) \cdot f''(x) > 0 ,

(3)

где

f''(x) = F'''(x) = F3

Aлгоритм метода Ньютона:

Выбираем начальную точку х. Если F'(a) \cdot F'''(a) > 0,то x=a, иначе x=b. Находим приближение корня (xi+1) по выражению (2). Итерационный процесс поиска продолжается до тех пор, пока

|x_{i+1} - x_i| < \varepsilon.

(4)

На основании (2) условие (4) можно записать как

\left|

x_i

В результате условие (4) будет иметь вид

\left|

\frac{f(x_i)}{f'(x_i)}

В точке экстремума производная F(x) меняет знак.

Если в точке функция F(x) имеет минимум, то производная F(x) в окрестности меняет знак с отрицательного на положительный, т. е. F(x) является возрастающей функцией, значит, F′′(x) >0 (рис. 2, a).

Если в точке функция F(x) имеет максимум, то производная F(x) в окрестности меняет знак с положительного на отрицательный, т. е. F(x) является убывающей функцией, значит, F′′(x) <0 (рис. 2, b).

Следовательно, по знаку F′′(x) можно судить: в точке максимум или минимум функции F(x).


Рис. 2.

Если функция F(x) не дифференцируема или вычисление ее производных очень сложно, то для определения производных функции F(x) можно воспользоваться приблизительными оценками производных с помощью разностных схем:

F'(x)

Схема алгоритма метода Ньютона представлена на рис. 3.

Схема алгоритма метода Ньютона


Рис. 3.  Схема алгоритма метода Ньютона

На рис.3: - координата точки в которой функция F(x) имеет минимальное (или максимальное) значение, FM - значение, функции F(x) в точке .

5.5. Метод касательных (Ньютона)

Метод касательных (Ньютона) — это итерационный численный метод нахождения корня (нуля) заданной функции. Поиск решения осуществляется путём построения последовательных приближений и основан на принципах простой итерации. Метод обладает квадратичной сходимостью. Улучшением метода является метод хорд и касательных. Также метод Ньютона может быть использован для решения задач оптимизации, в которых требуется определить нуль первой производной либо градиента в случае многомерного пространства.

Обоснование

Чтобы численно решить уравнение f(x)=0 методом простой итерации, его необходимо привести к следующей форме: x=φ(x), где φ — сжимающее отображение.

Для наилучшей сходимости метода в точке очередного приближения x* должно выполняться условие φ′(x*)=0. Решение данного уравнения ищут в виде

\varphi(x)=x+\alpha(x)f(x)\!,

тогда:

\varphi'(x^*)=1+\alpha'(x^*)f(x^*)+\alpha(x^*)

В предположении, что точка приближения «достаточно близка» к корню , и что заданная функция непрерывна (f(x^*)\approx f(\tilde{x})=0)\!, окончательная формула для α(x)такова:

\alpha(x)=-\frac{1}{f'(x)}.\!

С учётом этого функция φ(x) определяется выражением:

\varphi(x)=x-\frac{f(x)}{f'(x)}.\!

Эта функция в окрестности корня осуществляет сжимающее отображение, и алгоритм нахождения численного решения уравнения f(x)=0 сводится к итерационной процедуре вычисления:

Из за большого объема этот материал размещен на нескольких страницах:
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