Методы оптимизации. Азарнова Т.В - 29 стр.

UptoLike

Рубрика: 

31
1. Проверим условие 0)1()0(
<
ff .
Условие выполнено.
2. Положим
0
=
k
.
3. Вычислим точку 766,0)(;216,0
00
=
=
yfy .
4. Так как 05,0)(
0
=
>
ε
yf , то переходим к шагу 3.
5. Поскольку 0)(
0
<
yf положим
0101
, bbya
=
=
, 766,0)(
1
=
af .
6. Присваиваем
1
=
k
и переходим к шагу 2.
7. Вычислим точку 528,0)(;352,0
11
=
=
yfy .
8. Так как
05,0)(
1
=
>
ε
yf
, то переходим к шагу 3.
9. Поскольку 0)(
1
<
yf положим
1212
, bbya
=
=
, 528,0)(
2
=
af .
10. Присваиваем
2
=
k
и переходим к шагу 2.
На 6-й итерации получаем промежуток с концами 1,504,0
55
=
=
ba .
На данном промежутке метод генерирует точку 516,0
5
=
y , в которой
046,0)(
5
=
yf . Алгоритм завершает работу , поскольку достигнута
требуемая точность 05,0)(
5
=
<
ε
yf .
Метод Ньютона
Метод Ньютона является последовательным методом второго порядка.
Предполагается , что функция
x
f
дважды дифференцируема, причем
0)(
>
xf
(это гарантирует выпуклость функции
x
f
). В этом случае корень
уравнения 0)(
=
xf можно приближенно искать методом касательных. В
отличие от предыдущих методов, метод Ньютона не относится к методу
сокращения промежутков. Для начала работы метода вместо задания
начального промежутка неопределенности требуется задание начальной
точки
0
x , в которой вычисляется )(
0
xf
и )(
0
xf
. В процессе работы
метода генерируется последовательность
k
x ,
...
,
2
1
k
=
В очередной точке
k
x
строится линейная аппроксимация функции )( xf
(касательная к графику
)( xf
). Точка, в которой линейная аппроксимирующая функция обращается
в нуль, используется в качестве следующего приближения
1+k
x .
Уравнение касательной к графику
)( xf
в точке
k
x
имеет вид
))(()(
kkk
xxxfxfy
+
=
, поэтому точка
1+k
x , найденная из условия
0
=
y
,
определяется формулой
)(
)(
1
k
k
kk
xf
xf
xx
′′
−=
+
.
Процедура нахождения точек
k
x
продолжается до тех пор, пока не
будет достигнута требуемая точность, т.е.
ε
)(
k
xf .
Алгоритм
Шаг 1. Задать начальную точку
0
x
,
0
>
ε
- требуемую точность.
Положить
0
=
k
.
Шаг 2. Вычислить )(
k
xf
.
Шаг 3. Если
ε
)(
k
xf , то положить )()(,
**
kk
xfxfxx == и поиск
завершить, иначе перейти к шагу 4.
                                            31
1. Проверим условие f ′(0) f ′(1) <0 .                     Условие выполнено.
2. Положим k =0 .
3. Вычислим точку y 0 =0,216; f ′( y 0 ) =−0,766 .
4. Так как f ′( y 0 ) >ε =0,05 , то переходим к шагу 3.
5. Поскольку f ′( y 0 ) <0 положим a1 = y 0 , b1 =b0 , f ′( a1 ) =−0,766 .
6. Присваиваем k =1 и переходим к шагу 2.
7. Вычислим точку y1 =0,352; f ′( y1 ) =−0,528 .
8. Так как f ′( y1 ) >ε =0,05 , то переходим к шагу 3.
9. Поскольку f ′( y1 ) <0 положим a 2 = y1 , b2 =b1 , f ′(a 2 ) =−0,528 .
10. Присваиваем k =2 и переходим к шагу 2.
          На 6-й итерации получаем промежуток с концами a 5 =0,504, b5 =1.
На данном промежутке метод генерирует точку y 5 =0,516 , в которой
 f ′( y 5 ) =−0,046 . Алгоритм завершает работу, поскольку достигнута
требуемая точность f ′( y 5 ) <ε =0,05 .
                                              Метод Ньютона
          Метод Ньютона является последовательным методом второго порядка.
Предполагается, что функция f (x) дважды дифференцируема, причем
 f ′′( x) >0 (это гарантирует выпуклость функции f (x) ). В этом случае корень
уравнения f ′( x) =0 можно приближенно искать методом касательных. В
отличие от предыдущих методов, метод Ньютона не относится к методу
сокращения промежутков. Для начала работы метода вместо задания
начального промежутка неопределенности требуется задание начальной
точки x 0 , в которой вычисляется f ′( x 0 ) и f ′′( x 0 ) . В процессе работы
метода генерируется последовательность x k , k =1,2... В очередной точке x k
строится линейная аппроксимация функции f ′(x) (касательная к графику
 f ′(x) ). Точка, в которой линейная аппроксимирующая функция обращается
в нуль, используется в качестве следующего приближения x k +1 .
          Уравнение касательной к графику f ′(x) в точке x k имеет вид
 y = f ′( x k ) + f ′′( x k )( x −x k ) , поэтому точка x k +1 , найденная из условия y =0 ,
                                                 f ′( x k )
определяется формулой x k +1 =x k −                          .
                                                 f ′′( x k )
          Процедура нахождения точек x k продолжается до тех пор, пока не
будет достигнута требуемая точность, т.е. f ′( x k ) ≤ε .
                                                 Алгоритм
      Шаг 1. Задать начальную точку x 0 , ε >0 - требуемую точность.
Положить k =0 .
      Шаг 2. Вычислить f ′( x k ) .
   Шаг 3. Если f ′( x k ) ≤ε , то положить x * =x k , f ( x * ) = f ( x k ) и поиск
завершить, иначе перейти к шагу 4.