1. Уважаемые друзья!

    С 8 февраля 2018 года наш форум переходит в режим Элитарного Клуба.
    Теперь незарегистрированным посетителям запрещено подглядывать и подслушивать наши тайные переговоры, а чтобы зарегистрироваться, нужно... впрочем, если вы действительно достойны стать членом Клуба, то вы наверняка разберётесь, как это сделать.

    Возрадуйтесь, обладатели зарегистрированных аккаунтов! Обещаем вам чистки, репрессии и все остальные бонусы тоталитарного сообщества.

    Всегда ваша,
    Администрация Корума

МО. Одномерный поиск

Тема в разделе "Вопросы высшей математики", создана пользователем Silver MC's, 3 июл 2013.

Модераторы: onyx
  1. Silver MC's

    Silver MC's ┬┴┬┴┤(・_├┬┴┬┴

     ! 
    Предупреждение:
    Статья находится в процессе написания. На текущий момент рассмотрены следующие алгоритмы одномерного поиска:
    Метод сканирования;
    Метод дихотомии.

    Теоретический минимум

    В задачах одномерного поиска аналитическое выражение исследуемой функции неизвестно. Для нахождения оптимального решения используются некие правила, по которым проводятся эксперименты (вычисления значений функции). Совокупность таких правил называется стратегией поиска. Пассивными стратегиями будем называть такие стратегии поиска, где все эксперименты определены априори (т.е. точки проведения экспериментов определены заранее). Активными стратегиями будем называть те, в которых последовательность проведения экспериментов зависит от полученных ранее результатов. Также активные стратегии поиска будем называть последовательными стратегиями поиска. Для обеспечения сходимости требуется унимодальность оптимизируемой функции. Функция [​IMG] считается строго унимодальной на интервале [​IMG], если при [​IMG] она строго убывает (возрастает), а при [​IMG] – строго возрастает (убывает), где [​IMG] – точка минимума (максимума) функции. Суть описанных ниже методов одномерного поиска состоит в нахождении отрезка, содержащего оптимальную точку [​IMG]. В процессе решения задачи этот отрезок уменьшается по выбранному закону в зависимости от метода решения. Уменьшение отрезка происходит за счет деления этого отрезка (согласно выбранному методу) и отсечения тех его частей, которые не содержат экстремальных точек. Ответом для задач такого типа считается интервал неопределенности (отрезок), содержащий оптимальную точку. Чем отрезок меньше, тем лучше, т.к. точнее определяется положение экстремума, но при этом необходимо увеличивать количество экспериментов, которые могут быть дорогостоящими по времени, по цене. Будут рассмотрены следующие методы одномерного поиска:
    1) метод сканирования;
    2) метод дихотомии;
    3) метод золотого сечения;
    4) метод Фибоначчи;
    5) метод поиска по дискретам;
    6) метод Пауэлла.

    Метод сканирования
    Найти на заданном интервале [​IMG] экстремум унимодальной функции [​IMG] при заданной точности (различимости экспериментов) [​IMG] Метод сканирования использует пассивную стратегию поиска, при которой точки экспериментов определяются заранее. Основные шаги метода приведены ниже.
    1. Задается требуемая точность нахождения экстремума [​IMG] ( [​IMG]).
    2. Рассчитывается длина шага [​IMG]
    3. Определяются точки экспериментов внутри интервала [​IMG] на расстоянии [​IMG].
    4. Проводятся эксперименты во всех точках, определенных в п.3.
    5. Определяется точка с наилучшим значением функции.
    6. Результат – интервал неопределенности длины [​IMG] , содержащий в качестве внутренней наилучшею точку п.5, границами которого являются соседние точки проведения экспериментов или границы (граница) исходного интервала.
    Пример 1. Найти минимум функции [​IMG] методом сканирования. Интервал неопределенности [​IMG]. Требуемая точность нахождения экстремума задана величиной [​IMG].
    Рассчитаем длину шага [​IMG]. Определим точки проведения экспериментов на интервале [​IMG] на расстоянии [​IMG] друг от друга. Для этого разобьем начальный интервал [​IMG] отрезком [​IMG]. В данном случае в результате разбиения у нас появится множество точек [​IMG], где [​IMG]. Затем проведем эксперименты во всех точках, созданных на предыдущем шаге, т.е. в точках [​IMG], где [​IMG].
    Точки, в которых проводятся эксперименты, и значения функции в этих точках приведены в Таблице.
    [​IMG]
    Определим точку с наилучшим значением функции (в данном случае с минимальным), в нашем примере это точка [​IMG]. Определим интервал неопределенности длиной [​IMG], содержащий в качестве внутренней наилучшею точку [​IMG], границами которого являются соседние точки проведения экспериментов. Ответ к задаче: [​IMG], интервал неопределенности – это отрезок [​IMG].

    Метод Дихотомии
    Этот метод получил название дихотомии в связи с делением отрезка пополам.
    Найти на заданном интервале [​IMG] экстремум унимодальной функции [​IMG] при [​IMG] – интервале различимости (минимальном расстоянии, на котором имеет смысл проводить эксперименты).
    Метод дихотомии использует активную стратегию поиска. Ниже приведено описание шага метода (на каждом шаге метода проводится два эксперимента).
    1. Создать отрезок [​IMG], равный половине интервала неопределенности на предыдущем шаге (для нулевого шага это исходный интервал неопределенности) и отрезок [​IMG], равный половине заданной различимости экспериментов [​IMG].
    2. Определить точки проведения первого и второго экспериментов: отложить отрезок [​IMG] от середины отрезка в обе стороны.
    3. Провести эксперименты в точках, заданных в п.2.
    4. Определить точку с наилучшим значением функции.
    5. Выделить интервал неопределенности, содержащий наилучшее значение функции в качестве внутренней точки.
    6. Взять интервал, выбранный в п.5., за исходный и перейти к п.1.
    Критерии останова метода дихотомии:
    1. Выполнено заданное количество шагов.
    2. Достигнута требуемая точность.
    Пример 2. Найти минимум функции [​IMG], интервал неопределенности [​IMG], [​IMG] – интервал различимости (минимальное расстояние, на котором имеет смысл проводить эксперименты). Выполнить два шага метода дихотомии.
    Создадим отрезок, равный половине исходного интервала неопределенности. В данном случае это отрезок [​IMG].
    Создадим отрезок [​IMG]. Создадим точку – середину отрезка [​IMG] – это точка [​IMG] . Отложим отрезок [​IMG] от середины начального отрезка в обе стороны. Получим точки проведения эксперимента – это точки [​IMG] и [​IMG].
    [​IMG]
    Затем проведем эксперименты в отложенных точках: [​IMG].
    [​IMG]
    Выберем интервал неопределенности, содержащий наилучшее значение функции в качестве внутренней точки. В данном случае это интервал [​IMG]. Так как критерий останова не выполняется (не сделано заданное количество шагов), переходим к следующему шагу.
    Найдем середину текущего интервала неопределенности. В данном случае это [​IMG] . Отложим отрезок [​IMG] от середины отрезка [​IMG] в обе стороны. Получим точки проведения эксперимента – это точки [​IMG] и [​IMG]. Затем проведем эксперименты в отложенных точках: [​IMG]. Так как в условии задачи задано выполнить два шага метода дихотомии, далее следует выделить последний интервал неопределенности, содержащий наилучшее значение функции в качестве внутренней точки. В данном случае это будет отрезок [​IMG]
    Ответ к задаче: [​IMG] , интервал неопределенности – отрезок [​IMG].

    По материалам Садчикова С.М.
Модераторы: onyx

Поделиться этой страницей