- •Отчет по лабораторной работе №3 «Исследование методов линейного поиска»
- •Цель работы и требование задания
- •2. Краткое описание методов Метод Больцано.
- •Метод Давидона.
- •3. Блок-схема
- •4. Спецификация программы.
- •5. Исходный текст программы.
- •6. Тестирование программы.
- •7. Ответы на контрольные вопросы.
- •8. Выводы по выполнению работы.
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ»
кафедра МОЭВМ
Отчет по лабораторной работе №3 «Исследование методов линейного поиска»
Вариант 3
-
Выполнили
Рыбаков М.
Миналенко С.
Куракин А.
Факультет
КТИ
Группа №
6373
Преподаватель
Тревгода М.А.
Санкт-Петербург, 2008
Цель работы и требование задания
Цель работы – разработка программы, реализующей комбинированную процедуру минимизации функции многих переменных в заданном направлении.
Задание (Вариант 3):
Метод Больцано-Дэвидона.
Тестовая функция f(x)=-12x2+4x12+4x22-4x1x2.
Значение минимума x*=(0.5;1)
2. Краткое описание методов Метод Больцано.
Метод средней точки является вариантом метода деления интервала пополам. Последовательные сокращения интервала неопределённости производятся на основе оценки производной минимизируемой функции в центре текущего интервала.
Начальный этап. Для запуска необходимо:
задать [a,b] – начальный интервал локализации минимума, на границах которого знаки производных различны, т.е. f’(a1)f’(b1)<ε; ε – малое положительное число;
установить счётчик числа итераций k=1.
Основной этап
Шаг 1. Взять пробную точку xk в центре текущего интервала и проверить критерий окончания поиска: (1) xk=(ak+bk)/2; (2) если | f’(xk)|≤ε и Lk=| bk-ak |≤ε, то остановится (xk=х* - аппроксимирующий минимум).
Шаг 2. Сократить интервал:
если f’(xk)>0, то положить ак+1= ak и bк+1= хk, в противном случае – ак+1= хk, bк+1= bk;
заменить к на к+1 и вернуться на шаг 1.
Метод Давидона.
Идея метода – идея метода кубической интерполяции при движении вдоль прямой в заданном направлении до тех пор пока не найдём две точки А и В, для которых знаки производных на концах интервала разные. Далее запускаем интерполяционный процесс, локализирующий минимум.
Начальный этап.
Задать ε=10-7÷10-6, направление поиска р и начальную точку х1.
Вычислить производную по направлению в стартовой точке y’=(y’)tp.
Выбрать начальный шаг α1=min{η,|2(y1-y0)/y1’|}, где η=1 или 2, y0 – нижняя граница целевой функции.
Сдвигаем начало координат в точке αа и запоминаем α0.
α0= αа, αb=αb-α0, αa=0.
Основной этап.
Шаг 1. Найти аппроксимирующий минимум:
,
где ,- производные в точках по направлению.
Шаг 2. КОП.
Если ≤ε, то остановиться, х*=х’+( α0+αr)p.
Иначе возвращаемся на шаг 1 с [αа,αb] или [0,αb] на основании 2-ух ситуаций:
Если<0, то αb=αb-αr, α0= α0+αа, αa=0.
Если >0, то αb=αr.
3. Блок-схема
Свенн4. локализует интервал
[a,b],
содержащий шаг, доставляющий в минимум
функции вдоль прямой р.
метод Больцано. уменьшает интервал
неопределенности на основе оценки
производной минимизируемой функции в
центре текущего интервала.
метод Давидона. идея метода кубической
интерполяции при движении вдоль прямой
в заданном направлении. метод выполняется
с плавающими координатами. новый
интервал выбирается на основе значений
производной в точке по направлению.
TRUE
FALSE
TRUE
FALSE
Davidon