Главная страница
Навигация по странице:

  • ЛАБОРАТОРНАЯ РАБОТА №10 ТЕМА: «Методы одномерной оптимизации» 10.1 Постановка задачи

  • Методы одномерной оптимизации

  • Поиск отрезка, содержащего точку максимума.

  • Дихотомический поиск (метод деления отрезка пополам)

  • Метод золотого сечения

  • Метод средней точки


  • Метод Ньютона-Рафсона

  • ЛПР 10. Методы одномерной оптимизации


    Скачать 2 Mb.
    НазваниеМетоды одномерной оптимизации
    Дата04.04.2022
    Размер2 Mb.
    Формат файлаdoc
    Имя файлаЛПР 10.doc
    ТипЛабораторная работа
    #441418
    страница1 из 3
      1   2   3



    ЛАБОРАТОРНАЯ РАБОТА №10
    По предмету «ЧИСЛЕННЫЕ МЕТОДЫ»

    ТЕМА: «Методы одномерной оптимизации»


    ЛАБОРАТОРНАЯ РАБОТА №10

    ТЕМА: «Методы одномерной оптимизации»
    10.1 Постановка задачи

    Целью данной работы является закрепление понятия одномерной оптимизации, изучение методов одномерной оптимизации, а именно, алгоритм Свенна нахождения отрезка, содержащего точку максимума, метод деления отрезка пополам, метод золотого сечения и т.д..
    Методы одномерной оптимизации
    Пусть функция определена на . Задачей одномерной оптимизации будем называть задачу, в которой требуется найти



    Решением или точкой максимума (минимума) этой задачи назовем такую точку , что для всех . Запишем



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

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

    В дальнейшем будем считать, что максимизируемая функция яв­ляется унимодальной.

    Определение. Функция называется унимодальной на множе­стве , если существует единственная точка ее максимума на и для любых :

    , если ;

    , если

    Другими словами, унимодальная функция монотонно возрастает слева от точки максимума и монотонно убывает справа от нее.

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

    Алгоритм Свенна
    Исходные данные. - начальная точка, — шаг поиска ( ).

    Шаг 1. Вычислить ; ; ; .

    Шаг 2. Если , то , перейти к шагу 4.

    Шаг 3. Если , то , , перейти к

    шагу 4, в противном случае ; , конец.

    Шаг 4. , вычислить .

    Шаг 5. Если , то , перейти к шагу 4.

    Шаг 6. Если , то , , конец, в противном случае , , конец.

    Заметим, что случай (шаг 3) не рассматривается, так как он противоречит предположе­нию об унимодальности функции .

    Уменьшение длины отрезка, содержащего точку максимума, дос­тигается путем последовательного исключения частей этого отрезка. Величина интервала, исключаемого на каждом шаге, зависит от расположения двух пробных точек внутри отрезка. Поскольку коор­дината точки максимума априори неизвестна, целесообразно раз­мещать пробные точки таким образом, чтобы обеспечивать умень­шение длины отрезка в одном и том же отношении.
    Дихотомический поиск (метод деления отрезка пополам)
    Пробные точки у, z на каждом шаге этого метода выбираются следующим образом:

    ; ,

    где - параметр метода, .

    При малых каждая из пробных точек делит отрезок почти по­полам, т.е. исключению будет подлежать почти половина отрезка.

    Алгоритм

    Исходные данные. Отрезок , содержащий точку максимума; параметр и параметр окончания счета ( ).

    Шаг 1. ; ; .

    Шаг 2. Если , , конец.

    Шаг 3. ; ; ; .

    Шаг 4. Если , то ; ; в противном случае ; .

    Шаг 5. , перейти к шагу 2.

    На каждой итерации дихотомического поиска производятся два вычисления значения функции и после вычислений ( итераций) длина начального интервала уменьшается приблизительно в раз.
    Метод золотого сечения

    Как известно, золотым сечением отрезка называется деление от­резка на две неравные части так, чтобы отношение длины всего от­резка к длине большей части равнялось отношению длины большей части к длине меньшей части отрезка. Легко доказать, что золотое сечение отрезка производится двумя точками и , симмет­ричными относительно середины, отрезка.





    Отсюда

    .

    .

    Нетрудно также проверить, что точка производит золотое сече­ние отрезка , а точка производит золотое сечение отрезка . На этом свойстве, позволяющем на каждой итерации вычис­лить значение функции лишь в одной пробной точке, и основан ал­горитм метода золотого сечения.

    Исходные данные: - отрезок, содержащий точку максиму­м; - параметр окончания счета.

    Шаг 1. ; ; ; ;

    ; ;

    ; .

    Шаг 2. Если , то перейти к шагу 4.

    Шаг 3. ; ;

    ; ;

    ;

    , перейти к шагу 5.

    Шаг 4. ; ; ; ;

    ;

    .

    Шаг 5. Если , то

    , конец.

    Шаг 6. , прейти к шагу 2.

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

    Если сравнить методы дихотомического поиска и золотого сечения, используя в качестве критерия эффективности - относитель­ное уменьшение интервала после вычислений значений функции , где -длина интервала, полученного после вычислений, то



    т.е. метод золотого сечения оказывается более эффективным.
    Метод средней точки
    Для отыскания корня уравнения

    ,

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

    Если в точке выполняется условие

    ,

    то с учетом предположения об унимодальности можно утверждать, что точка максимума не может находиться левее точки , следова­тельно, интервал может быть исключен. С другой стороны, если , то точка максимума не может находиться правее точ­ки , т.е. исключению подлежит интервал , На этих рассужде­ниях и основан метод средней точки (поиск Больцано).
    Алгоритм

    Исходные данные. Точки и такие, что , , -параметр окончания счета.

    Шаг 1. . Вычислить .

    Шаг 2. Если , то , конец.

    Шаг 3. Если , то , перейти к шагу 1. В противном случае , перейти к шагу 1.
    Метод хорд (секущих)

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



    методом хорд и носит поэтому те же название.

    Предполагаем, как и в предыдущем разделе, что знаки производ­ной унимодальной функции на концах отрезка различны:

    ; .



    Тогда приближение к стационарной точке определится по формуле:

    .

    (13)

    Алгоритм метода хорд тот же, что и алгоритм метода средней точки за исключением того, что координата точки вычисляется по формуле (13).
    Метод Ньютона-Рафсона

    Предполагаем, что унимодальная функция дважды непре­рывно дифференцируема. Тогда для решения уравнения можно применить метод касательных (Ньютона)

    .

    (14)


    Алгоритм

    Исходные данные, - начальная оценка координаты стационар­ной точки, - параметр окончания счета.

    Шаг 1. .

    Шаг 2. .

    Шаг 3. Если , то , конец.

    Шаг 4. , перейти к шагу 2.

    Последовательность (14) сходится к стационарной точке лишь при выполнении определенных условий, накладываемых на вид функции и выбор начальной точки (теорема о сходимости метода касательных).
      1   2   3


    написать администратору сайта