- •1.Общие сведения
- •3. Первый дифференциал
- •2.Линейное программирование
- •2.1 Допустимое множество
- •2.2 Существование решения
- •2.3 Активность ограничения
- •2.3 Принцип вершины
- •2.4 Симплекс – метод
- •3. Транспортная задача
- •3.1 Описание задачи
- •3.2 Построение допустимого опорного плана (вершины) методом северо-западного угла
- •3.3 Циклы как метод перехода к лучшей вершине
- •3.4 Улучшающие циклы и метод потенциалов
1.Общие сведения
1. Скалярное произведение
Скалярным произведением называется сумма попарных произведений соответственных координат векторов или произведение их длин на косинус угла между ними
(ab)= a1b1 + a2b2 + … + anbn = |a| |b| cos
2. Частная производная
Пусть F(x )=F(x1,x2,… xn,) определена в некоторой окрестности точки x0(x10,x20,… xn0). Производная F(x ) по переменной x1, вычисленная в предположении, что все остальные переменные не меняются (т.е. производная вдоль прямой, параллельной оси x1) называется частной производной первого порядка по x1 в точке x0(x10,x20,… xn0). Эта частная производная обозначается F/x1(x10,x20,… xn0) или Fx1(x10,x20,… xn0)
2.Градиент
Пусть n-мерный вектор, здесь символом «′» обозначена операция транспозиции, которая превращает строки в столбцы и столбцы в строки, а F(x) – дважды непрерывно дифференцируемая функция переменной x , т.е. F(x) функция n переменных xi. Градиентом F(x) в точке x0 называется n-мерный вектор-столбец = , координатами которого являются частные производные F(x) по координатам xi, вычисленные в некоторой точке x0. Основные свойства:
1. Используя вектор-градиент можно записать первый дифференциал в виде скалярного произведения:
dF= ( dx) = │ │ │dx│ cos φ
Здесь cos φ это косинус угла между вектором смещения dx и градиентом. Из такой формы записи следует несколько выводов:
2. Производная по любому направлению равна проекции градиента на это направление.
3. Вектор градиент всегда направлен в сторону скорейшего возрастания функций.
4. В направлении перпендикулярном градиенту производная равна нулю. Т.к. вдоль линии уровня производная очевидно равна нулю (функция вдоль линии уровня не меняется) то понятно, что линия уровня в каждой своей точке перпендикулярна градиенту (проекция градиента равна производной по направлению, а производная в направлении линии уровня нуль).
5. Для линейной функции F(х) = c1 x1 + c2 x2 +.... cn xn = (cx) градиентом является постоянный вектор коэффициентов (c1, c2,.... cn)′= c т.е. линейная функция быстрее всего растет в направлении c , и вообще растет только в тех направлениях, на которые c имеет положительную проекцию.
3. Первый дифференциал
Пусть F(x) в окрестности точки x0 имеет непрерывные производные по всем переменным, тогда называется дифференцируемой в точке x0 и ее приращение имеет вид:
F=F(x0+dx) – F(x0) =
При этом скалярное произведение градиента на вектор смещения называется первым дифференциалом:
2.Линейное программирование
1. Основная и симметричная задача
Основной задачей ЛП (ОЗЛП) называется такая задача: найти переменные x1, x2,... xn которые доставляют максимум целевой функции
F(х) = c1 x1 + c2 x2 +.... cn xn = (cx) max (4)
при ограничениях-равенствах:
Ax = b (5)
и ограничениях-неравенствах: x 0 (6)
Допустимым вектором (планом) ОЗЛП называется всякий вектор x, удовлетворяющий уравнениям (5) и неравенствам (6). Допустимый вектор, доставляющий максимум целевой функции F(х), называется решением задачи линейного программирования.
Стандартной (симметричной) задачей линейного программирования называется следующая задача:
Найти вектор x, доставляющий максимум(минимум) целевой функции
F(х) = c1 x1 + c2 x2 +.... cn xn = (cx)max
при ограничениях-неравенствах:
(в матричной форме – Ax b )
и требованиях неотрицательности1:
x1 0, x2 0,... xn 0 x 0
Всякую симметричную задачу можно превратить в основную, вводя новые неотрицательные переменные – невязки неравенств yi= bi – aij xj Например:
3x1 + 5x2 ≤ 4 3x1 + 5x2 + 1y1 + 0y2 = 4
2x1 – 5x2 ≤ 6 2x1 – 5x2 + 0y1 + 1y2 = 6
x1 ≥0 x2 ≥0 x1 ≥0 x2 ≥0 y1 ≥0 y2 ≥0
В общем случае: симметричная задача
Ax b превращается в основную задачу
Ax +Еу = b
x 0 x 0 у 0
2. Геометрические соображения