- •1. Введение
- •Основные разделы курса
- •3. Основная задача линейного программирования. Различные формы записи задачи.
- •6. Алгоритм симплекс-метода.
- •1.3. Реализация симплекс-метода в виде симплексных таблиц.
- •8Транспортная задача. Описание и примеры применения метода потенциалов.
- •29.Метод ветвей и границ. Задача о рюкзаке.
- •Задача о рюкзаке
- •30. Метод ветвей и границ. Задача коммивояжера.
- •28. Методы перебора вариантов. Метод вариаций.
- •31.Задачей целочисленного программирования называется задача линейного программирования, в которой имеется дополнительное условие, требующее, чтобы часть переменных принимала только целые значения.
- •35.Общие принципы дискретного динамического программирования. Уравнение Беллмана.
- •36. Задача распределения ресурсов.
- •38. Построение кратчайшего пути на сети.
- •37. Задача оптимального планирования. Обработка деталей на двух станках.
- •10. Выпуклые множества и выпуклые функции.
- •13.Двойственность в задачах выпуклого программирования
- •14. Квадратичное программирование
- •12. Постановка задачи. Теорема Куна – Таккера.
- •16. Геометрическое программирование
- •11. Свойства выпуклых множеств и выпуклых функций
- •19. Общая задача нелинейного программирования.
- •22.Свойства дифференцируемых функций.
- •24. Дифференцируемость оператора Немыцкого.
- •25. Необходимый признак экстремума в задачах без ограничений первого и второго порядков.
- •27 . Правило множителей Лагранжа для гладких нелинейных задач.
- •41. Простейшая вариационная задача (пвз), исследование необходимых условий экстремума первого порядка.
- •45. Вариационная задача с кусочно-гладкими кривыми.
- •46. Исследование необходимых условий экстремума второго порядка. Условия Лежандра и Якоби.
- •42.. Алгоритм Гюйгенса исследования пвз.
- •48.. Поле экстремалей. Достаточные условия сильного экстремума.
- •Задача Больца.
- •6.9. Изопериметрические задачи.
- •51. Принцип максимума Понтрягина.
Задача Больца.
Определение. Задачу вида
F(x)= ∫[a; b] L(t, x(t),x'(t))dt + r(x(a), x(b)) → extr, x∈C1[a, b], (6.8.1)
где L – гладкая функция трёх независимых переменных (t, x, x') (как и в ПВЗ - лагранжиан задачи), r - гладкая функция двух переменных xa и xb, будем называть задачей Больца.
На основе результатов, полученных для простейшей вариационной задачи, нетрудно убедиться, что функционал F непрерывно дифференцируем, причем для всех h∈C1[a, b] справедлива формула
DF(x)h= ∫[a; b] Lx(t, x(t),x'(t))h(t)+Lx '(t, x(t),x'(t))h'(t)dt + rxa(x(a), x(b))h(a)+rxb(x(a), x(b))h(b). (6.8.2)
Как и во всех гладких задачах без ограничений, необходимым условием экстремума является DF(x) = 0, или
DF(x)h = 0 для всех h∈C1[a, b]. (6.8.3)
Ограничимся в условии (6.8.3) на первом этапе только теми h, у которых h(a)=h(b)=0. Тогда получаем равенство
∫[a; b] Lx(t, x(t),x'(t))h(t)+Lx '(t, x(t),x'(t))h'(t)dt = 0,
которое по лемме Дюбуа-Реймона эквивалентно уравнению Эйлера:
d/dt Lx '(t, x(t),x'(t)) = Lx(t, x(t),x'(t)).
Следовательно, для всех h∈C1[a, b] имеем:
∫[a; b] Lx(t, x(t),x'(t))h(t)+Lx '(t, x(t),x'(t))h'(t)dt = ∫[a; b] {d/dt Lx '(t, x(t),x'(t)) }h(t)+Lx '(t, x(t),x'(t))h'(t)dt =
= Lx '(t, x(t),x'(t))h(t) |ab = Lx '(b, x(b),x'(b))h(b) - Lx '(a, x(a),x'(a))h(a),
откуда
DF(x)h= {Lx '(b, x(b),x'(b)) + rxb(x(a), x(b))} h(b) + {rxa(x(a), x(b)) - Lx '(a, x(a),x'(a))}h(a) = 0. (6.8.4)
Чтобы условие (6.8.4) выполнялось для всех h необходимо (и достаточно), чтобы множители перед h(a) и h(b) равнялись нулю, или:
Lx '(a, x(a),x'(a)) = rxa(x(a), x(b)); Lx '(b, x(b),x'(b)) = - rxb(x(a), x(b))} h(b). (6.8.5)
Таким образом, доказана следующая теорема.
Теорема 6.8.1. Пусть x* - решение задачи (6.8.1). Тогда
1) x* удовлетворяет уравнению Эйлера;
2) при x=x* выполняются условия трансверсальности (6.8.5).
Замечание. Аналогичным способом можно действовать и с условиями второго порядка. В частности, вычислив дифференциал второго порядка функционала F, можно рассмотреть его на множестве функций h, таких что и ограничившись функциями h, таких что h(a)=h(b)=0. В результате мы установим, что для задачи Больца справедливы такие же условия Лежандра и Якоби, как и для простейшей вариационной задачи
6.9. Изопериметрические задачи.
Определение. Задачу вида
f0(x)= ∫[a; b] L0(t, x(t),x'(t))dt → extr,
fk(x)= ∫[a; b] Lk(t, x(t),x'(t))dt = Ck , k=1,...,m
x(a)=x1, x(b)=x2, x∈C1[a, b], (6.9.1)
где Lk – гладкие функции трёх независимых переменных (t, x, x'), будем называть классической изопериметрической задачей.
В отичие от ранее рассмотренных задач (6.9.1) - это задача с ограничениями, следовательно для ее исследования нужно пользоваться правилом множителей Лагранжа (теорема 5.6.4).
Составим функцию Лагранжа:
F = ∑0≤k≤mλkfk = ∑0≤k≤mλk∫[a; b] Lk(t, x(t),x'(t))dt =∫[a; b] L(t, x(t),x'(t))dt,
где L(t, x, x') = ∑0≤k≤mλkLk(t, x, x'). (6.9.2)
Согласно теореме 5.6.4 если x - решение нашей задачи, то должно выполняться условие DF(x)=0. Однако функционал F такой же, как в простейшей вариационной задаче, поэтому условие DF(x)=0 снова приводит к уравнению Эйлера:
d/dt Lx '(t, x(t),x'(t)) = Lx(t, x(t),x'(t)).
Пример. Пусть r(t) = (x(t), y(t)), t∈[0; 1] - параметризация простой (без самопересечений) гладкой кривой. Для того, чтобы ограничиться замкнутыми кривыми, добавим условия r(0) = (x(0), y(0)) = r(1) = (x(1), y(1)) = (0; 0).
Площадь, ограниченную кривой r, можно вычислить по формуле (с точностью до знака):
f0(r)= ∫[0; 1] x(t)y'(t)dt.
Длина кривой r вычисляется по формуле:
f1(r)= ∫[0; 1] |r'(t)|dt = ∫[0; 1] ([x'(t)]2+[y'(t)]2)1/2dt.
Таким образом, формализацию задачи Дидоны можно записать следующим образом:
f0(r)= ∫[0; 1] x(t)y'(t)dt → extr,
f1(r)= ∫[0; 1] ([x'(t)]2+[y'(t)]2)1/2dt = С,
x(0) = y(0) = x(1) = y(1) = 0,
r=(x, y) ∈C1[0; 1].
Для нахождения решения составим функцию Лагранжа: L = λ0 x y' + λ1([x']2+[y']2)1/2.
Вычислим частные производные функции L:
Lx = λ0 y'; Ly = 0; Lx ' = λ1x'/([x']2+[y']2)1/2; Ly ' = λ0 x + λ1y'/([x']2+[y']2)1/2.
Составим уравнение Эйлера: d/dt Lr '(t, r(t),r'(t)) = Lr(t, r(t),r'(t)). Получим систему
d/dt Lx '(t, r(t),r'(t)) = Lx(t, r(t),r'(t)); d/dt Ly '(t, r(t),r'(t)) = Ly(t, r(t),r'(t)), или
d/dt{ λ1x'/([x']2+[y']2)1/2} = λ0 y'; d/dt{λ0 x + λ1y'/([x']2+[y']2)1/2} = 0.
Каждое из уравнений системы можно один раз проинтегрировать:
λ1x'/([x']2+[y']2)]1/2 = λ0 y + С1; λ0 x + λ1y'/([x']2+[y']2)]1/2 = С2, откуда
(λ0 y + С1)2 + (λ0 x - С2)2 = λ12. (6.9.3)
Если λ1=0, то x=const, y=const - кривая r вырождается в точку и не может иметь заданной длины. Если λ0=0, то λ12[x']2/([x']2+[y']2) = С12, λ12[y']2/([x']2+[y']2) = С22, откуда |x'|=const, |y'|=const, т.е. график кривой r лежит на некоторой прямой (при этом площадь, ограниченная кривой равна нулю).
В противном случае (6.9.3) - это уравнение окружности. Следовательно, единственная простая замкнутая кривая, которая может претендовать на роль решения задачи Дидоны - это окружность.