![]() КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Краткие сведения о численных методах одномерной оптимизации ⇐ ПредыдущаяСтр 2 из 2 Метод полного перебора Идея данного метода предельно проста и состоит в последовательном переборе значений заданной функции при всех значениях аргумента на данном отрезке, равностоящих друг от друга на некоторый шагDx.
1) отрезок [a,b] разбивают на n равных отрезков длиной Dx, т.е. 2) определяют значения функции f(x) на границах отрезков в точках 3) из множества значений функции f(x) в дискретных точках, т.е.
Следующие два метода используют стратегию двух точек для сокращения интервала неопределенности. Метод половинного деления На исходном отрезке выбираются две точки в его середине по возможности ближе друг к другу: а) в случае задачи минимизации функции
б) в случае задачи максимизации функции
Снова разделим его пополам и выберем точки эксперимента вблизи середины, продолжая итерационный процесс. Алгоритм: 1. Задать величину ε 2. Положить 3. Вычислить координаты точек x1 и x2:
4. Вычислить значения функции в точках x1 и x2: 5. Если если 6. Если 7. Если Метод золотого сечения В отличие от метода половинного деления, в котором на каждом шаге вычисляется 2 новых значения функции в методе золотого сечения используется тот факт, что новый интервал неопределенности уже содержит одну точку с вычисленным значением. На первом шаге точку x2 на отрезке выбирают такой, чтобы исходный отрезок делился в соотношении называемом «золотым сечением»:
Можно показать, что Тогда Т.к. по результатам сравнения знаков функции выбирается один из двух отрезков длиной
Алгоритм: 1. Положить 2. Если Если 3. Рассчитываем координаты точек x1 и x2: 4. Вычислить значения функции в точках x1 и x2: 5. 6. Если если 7. 8. Идем на шаг 2
Где i – номер шага. Метод Фибоначчи Процедура поиска аналогична методу золотого сечения. Применяется, когда треубется получить наилучшее приближение экстремума за заданное число шагов. Отличие метода заключается в способе выбора начальной точки x2. Ее положение выбирается такой, чтобы последовательность длин интервалов неопределенности удовлетворяла уравнению:
где Fi – последовательность чисел Фибоначчи. Если принять начальный интервал неопределенности Т.о. положение первой точки измерения зависит от числа опытов N. В этом заключается отличие метода Фибоначчи – число шагов необходимо задать заранее. Алгоритм: Исходные данные: начальный интервал неопределенности [a;b], требуемое число шагов N. 1. Выбираем 2. Рассчитываем L2 по формуле 3. 4. Определяем координату точки x2 и симметричной ей x1: 5. Вычисляем значения функции в точках x1 и x2: 6. Если если 7. 8. Если i<N, то идем на шаг 5 9. Если i=N, то
Ввиду того, то в пакете MathCAD отсутствует встроенная функция расчета N-го члена последовательности Фибоначчи, то можно использовать формулу Бине: Варианты заданий
|