Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Метод деления отрезка пополам является простейшим последовательным методом минимизации. Он позволяет для любой функции f(x)Î Q[ а; b ]построить последовательность вложенных отрезков , каждый из которых содержит хотя бы одну из точек минимума х* функции f(х) Пусть e>0 - требуемая точность определения точки х *. Выбрав , построим последовательности ,используя рекуррентные формулы:
(17) | |
(18) | |
если | (19) |
если | (20) |
Переход от отрезка к отрезку методом деления отрезка пополам иллюстрируется на рис. 1.2а), если и на рис. 1.2б), если
а) б)
Рис.1.1. Метод деления пополам
Полагая , находим х * с абсолютной погрешностью, не превосходящей величины
Используя условие , из последнего выражения можно найти необходимое число шагов п для обеспечения требуемой точности e. Однако на практике часто поступают иначе: определив границы отрезка , вычисляют и сравнивают с заданной точностью e.
Контрольные вопросы:
1 Для каких функций применим метод деления пополам?
2 Как выбрать величину ?
3 Как влияет на количество шагов?
4 Какое условие выхода при нахождении минимума (максимума) функции при помощи метода деления пополам?
5 Какие преимущества и недостатки можно выделить при нахождении минимума (максимума) функции методом деления пополам, используя Microsoft Excel?
Пример выполнения задания
Найти минимум унимодальной функции f(x) методом деления отрезка пополам с точностью e = 0,001.
(1.5)
Необходимо сначала локализовать минимум функции, следует пользоваться графиком1.2:
Рисунок 1.2 – График заданной функции
На графике минимум функции находится на отрезке [0.1;0.95].
Применим метод деления отрезка пополам к функции на отрезке [0.1;0.95] с точность e = 0,001.
Таблица 1.1 – Вспомогательные расчеты для метода деления отрезка пополам
n | an | bn | εn | x1n | x2n | f(x1n) | f(x2n) |
0,1 | 0,95 | 0,425 | 0,524333 | 0,525667 | -0,62757981 | -0,627612512 | |
0,524333 | 0,95 | 0,212833333 | 0,7365 | 0,737833 | -0,507820075 | -0,506158931 | |
0,524333 | 0,737833 | 0,10675 | 0,630417 | 0,63175 | -0,601142669 | -0,60041296 | |
0,524333 | 0,63175 | 0,053708333 | 0,577375 | 0,578708 | -0,621921119 | -0,62158977 | |
0,524333 | 0,578708 | 0,0271875 | 0,550854 | 0,552188 | -0,626557985 | -0,626412418 | |
0,524333 | 0,552188 | 0,013927083 | 0,537594 | 0,538927 | -0,627511641 | -0,627456079 | |
0,524333 | 0,538927 | 0,007296875 | 0,530964 | 0,532297 | -0,627655345 | -0,627644124 | |
0,524333 | 0,532297 | 0,003981771 | 0,527648 | 0,528982 | -0,627644853 | -0,627655645 | |
0,527648 | 0,532297 | 0,002324219 | 0,529306 | 0,530639 | -0,627656934 | -0,627656733 | |
0,527648 | 0,530639 | 0,001495443 | 0,528477 | 0,529811 | -0,6276526 | -0,627657899 | |
0,528477 | 0,530639 | 0,001081055 | 0,528892 | 0,530225 | -0,627655194 | -0,627657743 | |
0,528892 | 0,530639 | 0,000873861 | |||||
x* | 0,529765 | f(x*) | -0,627657864 |
Из таблицы 1.1 видно, что на 11-ом шаге метода золотого сечения для данной функции достигается заданная точность.
Дата публикования: 2015-03-26; Прочитано: 250 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!