Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Метод Эйлера. Пусть на отрезке [a; b] выбрано разбиение точками x j с шагом h:
Пусть на отрезке [ a; b ] выбрано разбиение точками x j с шагом h: x j = a + jh, где h = (b-a)/N. Рассмотрим дифференциальное уравнение первого порядка с заданным начальным условием y/ = f(x, y), y(a) = u 0 (6.5) и составим для него разностную схему (6.2)
Тогда
Используя начальное условие (6.5), последовательно вычисляем значения неизвестной функции у в узлах xj. Геометрически замена производной на правую разность означает переход из точки с координатой xj в точку, принадлежащую другой кривой из семейства решений данного дифференциального уравнения. Таким образом, по мере удаления от точки х 0 погрешность решения увеличивается. Для оценки погрешности докажем следующую лемму. Лемма 6.1. Пусть задана последовательность чисел e 0 =0, для некоторых a> 0, b> 0. Тогда для всех k = 0, 1,..., N выполняется неравенство
Доказательство. Проведем доказательство методом математической индукции. 1) Пусть k= 1. Тогда 0 = 2) Пусть при всех k = m неравенство (6.7) справедливо. Рассмотрим k = m+ 1:
Поскольку
Оценим погрешность метода Эйлера. Обозначим точное решение задачи Коши через U = U(x), при этом U(a)=U0. Тогда для него справедлива формула Тейлора:
Так как U / – решение дифференциального уравнения, то для него справедливо равенство:
Подставляя (6.9) в (6.8), получаем:
Найдем приближенное решение дифференциального уравнения по формуле (6.6). Обозначим погрешность решения в j -той точке через e j = U j - y j. Вычтем из (6.10) (6.6):
При фиксированном j функция f является функцией одной переменной Uj, следовательно, для нее можно записать формулу конечных приращений Лагранжа:
Учитывая определение e j, получаем:
Используя равенство
Введем следующие обозначения:
Тогда (6.12) имеет следующий вид:
Учитывая это обстоятельство, (6.11) можно переписать в виде:
Из совпадения начальных условий для точного и приближенного решений следует, что e 0 = 0. Таким образом, последовательность e j удовлетворяет условиям леммы 6.1 и из неравенства (6.7) следует, что
Учитывая, что максимального значения (6.13) достигает при k=N и
Метод Эйлера имеет низкий порядок точности. Класс простых методов более высокого порядка можно получить из разложения yj+1 вблизи yj в ряд Тейлора:
Поскольку
и
получим
Точность полученной формулы на порядок превышает точность формулы Эйлера. Для увеличения порядка точности метода Эйлера можно также использовать следующие методы. 1. Предиктор–корректор (метод 2-го порядка точности). В каждой точке находится сначала первое приближение по методу Эйлера:
а затем оно уточняется:
2. Усовершенствованный метод Эйлера (2-го порядка точности). Вычисляется приближенное значение в средней точке отрезка [ xj; xj+ 1]:
а затем находится значение
Методы одномерной минимизации 1. Метод равномерного поиска. Отрезок делится на 2. Метод деления интервала пополам. На каждой итерации исключается половина интервала неопределенности 3. Метод дихотомии. Интервал неопределенности делится пополам и в обе стороны от середины откладывается по 4. Метод золотого сечения. Точка производит «золотое сечение» отрезка, если отношение длины всего отрезка к большей части, равно отношению большей части к меньшей ( Алгоритм: 0 – положить 1 – если 2 – положить 3 − положить 4 – заменить k на k+1 и перейти к 1. 5. Метод Фибоначчи. Числа Фибоначчи: Задается начальный интервал неопределенности длины
6. Метод квадратичной интерполяции (метод Пауэлла). Задается начальная точка и с помощью пробного шага находятся три точки как можно ближе к точке минимума. В полученных точках вычисляются значения функции. Строится интерполяционный полином второй степени, проходящий через три точки. В качестве приближения точки минимума берется точка минимума полинома. 7. Сравнение по скорости сокращение интервала неопределенности. Пусть длина исходного интервала равна · метод дихотомии: · метод золотого сечения: · метод Фибоначчи: Для фиксированного значения МЕТОД ЛОМАНЫХ
Однако данный метод так же имеет ограничение, он применим для минимизации функций, удовлетворяющих условию Липшица на отрезке. Для построения метода ломанных используются свойства липшицевых функций (см. определение 2.8 и свойства 1-5 там же). Этот метод начинается с выбора произвольной точки Следующая точка Пуст точки
Если минимум
Очевидно, что Таким образом, на каждом шаге метода ломанных задача минимизации функции Таким образом, с помощью метода ломаных можно получить решение задачи одномерной оптимизации (2.1) для функций удовлетворяющих условию Липшица. Этот метод не требует унимодальности функции, и более того, функция может иметь сколько угодно точек локального минимума на рассматриваемом отрезке. На каждом шаге метода ломаных нужно минимизировать кусочно-линейную функцию Отметим, что метод ломаных не возможно реализовать без знания константы Липшица Следует иметь в виду, что использование завышенной оценки для
ВЫПУКЛЫЕ МНОЖЕСТВА Пусть x, yЄЕn. Множество {z}ЄЕn точек вида z= называется отрезком, соединяющим точки x и y. В пространстве Еn, n
Определение 2: Множество UЄEn называется вынужденным, если вместе с любыми точками ХиY Є U оно содержит и весь отрезок (1). Очевидно, Еn – выпуклое множество. Теорема 1: Пересечение выпуклых множествU
Определение 3: f(x), заданная на выпуклом множестве UЄEn, называется выпуклой, если для f[ Функция f(x) называется строго выпуклой, если для всех Теорема 2: Линейная комбинация выпуклых на выпуклом множестве U функций f Теорема 3: Пусть g(х) – выпуклая функция, заданная в пространстве Еn. Тогда множество U точек Х, удовлетворяющих неравенству g(х)
Приведем свойства выпуклых функций, играющие важную роль в вопросах min-ии: Теорема 1: Пусть f(x) – выпуклая на выпуклом множестве U функция. Тогда любой ее локальный минимум на множестве U является одновременно и глобальным. Теорема 2: Глобальный min-м строго выпуклой функции f(x) на выпуклом множестве U может достигаться в единственной точке.
Наличие локальных min-ов функции f(x), не совпадающих с глобальным, сильно затрудняет поиск точки глобального min-ма f(x). Поэтому применение многих методов min-ции обосновано только для функции, не имеющих точек локального min-ма, отличных от глобального. Этим объясняется особая роль свойства выпуклости функции во многих вопросах оптимизации.
Замечание: Отметим, что не всякая выпуклая в Еn функция достигает min-го значения, даже если она ограничена снизу. Введем класс функций, для которых min-м в Еn обязательно существует.
Определение: Функция f(x), заданная в Еn, называется сильно выпуклой, если существует такое число f[ Очевидно, сильно выпуклая функция является выпуклой и строго выпуклой. Замечание: Можно показать, что у сильно выпуклой функции точка глобального min-ма существует и единственна.
Для дифференцированных в Еn функций f(x) выпуклость эквивалентна выполнению неравенства f(x) f(x)> f(x f(x) для любых x, x
Рассмотрим графики этих функций: а) График функции f(x) не ниже касательной плоскости z=f(x
б) График функции имеет единственную общую точку с плоскостью z
в) Предположим, что f(x) сильно выпуклая и Х* - точка ее глобального min-а. Тогда f Поверхность z= f(x*)+
Замечание: Из неравенства (1) для выпуклой дифференциальной функции f(х) следует, что условие f
|