Понятие двойственной задачи
Пусть имеется следующая задача линейного программирования, которую будем называть прямой:
Задача 1.
Легко видеть, что к такому виду можно привести любую ЗЛП. Двойственная задача для задачи 1 записывается так:
Задача 2.
Можно показать, что имеет место принцип взаимной двойственности: двойственной к задаче 2 является задача 1. Таким образом, несущественно, какую из задач 1 или 2 называть прямой, а какую двойственной.
Пример 1. Дана ЗЛП
Построить двойственную задачу.
Задачу нужно привести к виду, в котором записана задача 1. Все ограничения, кроме требований неотрицательности переменных, должны быть неравенствами вида ≤. Первое неравенство умножим на (-1). Затем заменим равенство – x1+x2=2 двумя неравенствами –x1+x2≤2 и –x1+x2≥2; второе из этих неравенств умножим на (-1). В результате ЗЛП примет вид:
Теперь запишем двойственную задачу. Каждому линейному ограничению (кроме требований неотрицательности переменных) сопоставим переменную двойственной задачи. Затем, двигаясь вдоль столбцов, запишем целевую функцию и ограничения двойственной задачи. Получим: