Каноническая форма ЗЛП онлайн
Каноническая форма ЗЛП — задача линейного программирования видаax = b
, где a — матрица коэффициентов, b — вектор ограничений.
Назначение сервиса. Онлайн-калькулятор предназначен для перехода ЗЛП к КЗЛП. Приведение задачи к канонической форме означает, что все ограничения будут иметь вид равенств, путем ввода дополнительных переменных.
Если на какую-либо переменную xj не наложено ограничение, то она заменяется на разность дополнительных переменных, xj = xj1 — xj2, xj1 ≥ 0, xj2 ≥ 0.
- Шаг №1
- Шаг №2
- Видеоинструкция
Инструкция. Выберите количество переменных и количество строк (количество ограничений). Полученное решение сохраняется в файле Word.
Количество переменных
2345678910
Количество строк (количество ограничений)
2345678910
Математическая модель ЗЛП называется основной, если ограничения в ней представлены в виде уравнений при условии неотрицательности переменных.
Математическая модель называется канонической, если ее система ограничений представлена в виде системы m линейно независимых уравнений (ранг системы r=m), в системе выделен единичный базис, определены свободные переменные и целевая функция выражена через свободные переменные. При этом правые части уравнений неотрицательны (bi ≥ 0).
Переменные, входящие в одно из уравнений системы с коэффициентом один и отсутствующие в других уравнениях называются базисными неизвестными, а все другие – свободными.
Решение системы называется базисным, если в нем свободные переменные равны 0, и оно имеет вид:
Xбаз = (0, 0; b 1, …, bm), f(Xбаз) = c0
Базисное решение является угловой точкой множества решений системы, т.е. определяет вершину многоугольника решений модели. Среди таких решений находится и то, при котором целевая функция принимает оптимальное значение.
Базисное решение называется опорным, если оно допустимо, т.е. все правые части уравнений системы (или неравенств) положительны bi ≥ 0.
Компактная форма канонической модели имеет вид:
AX = b
X ≥ 0
Z = CX(max)
Понятие допустимого решения, области допустимых решений, оптимального решения задачи линейного программирования.
Определение 1. Вектор X, удовлетворяющий системе ограничений ЗЛП, в том числе и условиям неотрицательности, если они имеются, называется допустимым решением ЗЛП.
Определение 3. Допустимое решение, для которого целевая функция достигает максимума (или минимума), называется оптимальным решением.
В каждой задаче ЛП ищутся значения переменных при условии, чтобы:
- эти значения удовлетворяли некоторой системе линейных уравнений или неравенств;
- при этих значениях целевая функция обращалась бы в минимум или максимум.
Определение. Задача ЛП имеет каноническую форму, если все ограничения системы состоят только из уравнений (кроме неравенств, выражающих неотрицательность переменных) и целевую функцию необходимо минимизировать.
Однако в большинстве экономических задач чаще всего в систему ограничений первоначально входят не только уравнения, а и неравенства.
Утверждение. Любая общая задача ЛП может быть приведена к канонической форме.
Приведение общей задачи ЛП к канонической форме достигается путем введения новых (их называют дополнительными) переменных.
Система ограничений (3) этой задачи состоит из четырех неравенств. Введя дополнительные переменные y1≥ 0, y2≥ 0, y3≥ 0, y4 ≥ 0, можно перейти к системе ограничений:
Эти дополнительные переменные y i имеют абсолютно ясный экономический смысл, а именно означают величину неиспользованного времени работы (простоя машины i-го вида).
Например, если бы машины первого вида работали все 18 ч, то x + y = 18, следовательно, y1 = 0. Но мы допускаем возможность неполного использования времени работы первой машины x + y<18. В этом случае y1 приобретает положительное значение и может рассматриваться как неиспользованный лимит времени. Например, зная решение этой задачи из пункта 3.3.2, x = 12, y = 6, мы можем из системы ограничений (3.9) сделать вывод, что y1 = y2 = y3 = 0, а y4 = 12 – 6 = 6.
Итак, введением дополнительных переменных мы можем любое ограничение типа неравенства привести к уравнению.
Рассмотрим задачу о смеси. Система ограничений имеет вид:
Неравенства были обращены в сторону «больше», поэтому вводя дополнительные переменные y1, y2, y3≥ 0, их необходимо вычесть из левой части, чтобы уравнять ее с правой. Получим систему ограничений в канонической форме:
Переменные yi также будут иметь экономический смысл. Если вы вспомните практическое содержание задачи, то переменная
Задача нахождения максимального значения целевой функции может быть сведена к нахождению минимума для функции –F ввиду очевидности утверждения maxF = –min (–F). Посмотрите на рисунок: если в какой-то точке x= x0 функция y= F(x) достигает своего максимума, то функция y= –F(x), симметричная ей относительно оси OX, в этой же точке x0 достигнет минимума, причем Fmax = – (–Fmin) при x = x0. Вывод. Для представления задачи ЛП в канонической форме необходимо:
- неравенства, входящие в систему ограничений задачи, преобразовать в уравнения с помощью введения дополнительных переменных;
- если целевая функция F→max (максимизируется), она заменяется на функцию –F→ min (которая минимизируется).
Пример №1. Следующую задачу ЛП привести к каноническому виду: F(X) = 5x1 + 3x2 → max
при ограничениях:
2x1 + 3x2≤20
3x1 + x2≤15
4x1≤16
3x2≤12
Модель записана в стандартной форме. Введем балансовые неотрицательные переменные x3, x4, x5, x6, которые прибавим к левым частям ограничений-неравенств. В целевую функцию все дополнительные переменные введем с коэффициентами, равными нулю:
2x1 + 3x2 + 1x3 + 0x4 + 0x5 + 0x6 = 20
3x1 + 1x2 + 0x3 + 1x4 + 0x5 + 0x6 = 15
4x1 + 0x2 + 0x3 + 0x4 + 1x5 + 0x6 = 16
0x1 + 3x2 + 0x3 + 0x4 + 0x5 + 1x6 = 12
F(X) = 5x1 + 3x2 + 0x3 + 0x4 + 0x5 + 0x6 → max
Пример №2. Найти два опорных решения системы
x1 + 2x4 – 2x5 = 4
x3 + 3x4 + x5 = 5
x2 + 3x5 = 2
Ответ: X = (4;2;5;0;0)
Пример №3. Привести к канонической форме следующую ЗЛП.
F = 2x1 — x2 + 4x3 -2x4 → min
при ограничениях:
7x1 –x2 +5x3 + x4 = -10
3x1 +5x2 -9x3 + 2x4 = 6
x1 –x2 -2x3 + 6x4 ≥ 7
x1 +x2 -5x3 ≤ 11
7x1 –x2 -3x3 — x4 ≤ 9
x1 ≥0 , x2 ≥0 (обратите внимание, что переменные x
Для приведения ЗЛП к канонической форме необходимо:
1. Поменять знак у целевой функции
— F = -2x1 + x2 — 4x3 +2x4 → max
2. В левые части трех последних неравенств внести дополнительные переменные x5, x6, x7 со знаком плюс или минус в зависимости от знака неравенства.
7x1 –x2 +5x3 + x4 = -10
3x1 +5x2 -9x3 + 2x4 = 6
x1 –x2 -2x3 + 6x4 –x5 = 7
x1 +x2 -5x3 +x6 = 11
7x1 –x2 -3x3 — x4 +x7 = 9
x1 ≥0 , x2 ≥0, x5 ≥0 , x6 ≥0, x7 ≥0
3. Так как переменные x3 и x4 произвольного знака, то они заменяются разностями неотрицательных переменных.
7x1 –x2 +5(x8 – x9) + (x10 – x11) = -10
3x1 +5x2 -9(x8 – x9) + 2(x10 – x11) = 6
x1 –x2 -2(x8 – x9) + 6(x10 – x11) –x5 = 7
x1 +x2 -5(x8 – x9) +x6 = 11
7x1 –x2 -3(x8 – x9) — (x10 – x11) +x7 = 9
x1 ≥0 , x2 ≥0, x5 ≥0 , x6 ≥0, x7 ≥0 , x8 ≥0, x9 ≥0 , x10 ≥0, x11 ≥0
4. Соответствующая целевая функция примет вид:
— F = -2x1 + x2 — 4(x8 – x9) +2(x10 – x11) → max
см. также Как привести каноническую задачу линейного программирования к стандартной форме
Пример №2. Преобразовать следующие задачи ЛП к канонической форме и решить их симплекс-методом.
112. Приведение квадратичной формы к каноническому виду. Метод Лагранжа. Закон инерции
Теорема 1. Любую квадратичную форму
F(X1, x2,…, Xn) = F(X)= . (1)
невырожденным линейным преобразованием X=TY, где X = (X1, X2,…, Xn)T, Y = (Y1, Y2,…, Yn)T, можно привести к виду
H(Y1, Y2,…, Yn) = . (2)
Представление квадратичной формы в виде (2) называется Каноническим видом квадратичной формы. Коэффициенты называются Каноническими коэффициентами. Матрица квадратичной формы канонического вида — диагональная матрица.
Доказательство. Докажем теорему методом математической индукции по числу N переменных в квадратичной форме F. Пусть N =1. Тогда квадратичная форма F имеет вид F = B11X12 и является квадратичной формой канонического вида.
Предположим что теорема доказана для всех квадратичных форм, имеющих меньше чем N переменных, и докажем ее для квадратичной формы F, имеющей N переменных. Рассмотрим два случая.
1. Среди диагональных коэффициентов B11, B22, …, Bnn есть отличный от нуля. Пусть, например, B11 ≠ 0. Рассмотрим квадратичную форму , которая содержит такие же члены с неизвестным, как и наша форма F. Тогда разность
F(X1, X2,…, Xn) —
Будет квадратичной формой, содержащей только неизвестные X2,…, Xn. Отсюда
.
Вводим неизвестные
, (3)
И получим
, (4)
Где G( Y2,…, Yn) — квадратичная форма от не более чем N -1 неизвестной. Преобразование (3) невырожденное, так как матрица этого преобразования равна
,
И определитель равен B11 ≠ 0. Обратное ему преобразование тоже невырожденное и приводит форму F в форму (4). По индуктивному предположению квадратичную форму G( Y2,…, Yn) невырожденным преобразованием переменных Y2,…, Yn можно привести к квадратичной форме канонического вида. Это преобразование можно рассматривать как невырожденное, при котором неизвестная Y1 остается без изменения. Оно приводит квадратичную форму (4) к каноническому виду. Таким образом, невырожденным преобразованием переменных форма F приводится к каноническому виду.
2. Все диагональные коэффициенты B11, B22, …, Bnn равны нулю. Тогда среди коэффициентов формы должен быть отличный от нуля. Так как в противном случае форма тождественно равна нулю и являлась бы канонической. Пусть, например, B12 ≠ 0. Сделаем вспомогательное преобразование переменных так, чтобы в квадратичной форме появился квадрат. Сделаем преобразование переменных:
X1 = Z1 + Z2, X1 = Z1 — Z2, X3 = Z3,…, Xn = Zn.
Оно невырожденное, так как матрица этого преобразования равна
,
И определитель ее равен 2 и не равен нулю. В результате этого преобразования член нашей формы примет вид
2 a12X1X2 = 2 a12( Z1 + z2)(Z1 — z2) = 2 a12Z12 — 2 a12 z22,
И форме появляется ненулевой коэффициенты у квадратов двух переменных. Эти члены не могут сократиться с остальными членами, так как во все остальные члены войдет хотя бы одна из переменных Z3,…, Zn. Полученную квадратичную форму по первой части доказательства можно привести к квадратичной форме канонического вида невырожденным преобразованием переменных.
Пример. Методом Лагранжа привести квадратичную форму к каноническому виду
,
И найти преобразование переменных, приводящую эту форму к каноническому виду.
Решение. Так как в форме нет квадратов переменных, то сделаем преобразование переменных
X1 = Z1 + Z2, X1 = Z1 — Z2, X3 = Z3
Матрица этого преобразования равно
И квадратичная форма преобразуется к виду
.
Выделим полный квадрат из членов, содержащих X1
.
Полагаем Y1 =Z1 +(5/2)Z3, Y2 = Z2+(1/2) Z3, Y3 = Z3 приведем квадратичную форму к каноническому виду
.
Выразим неизвестные Z1 =Y1 — (5/2)Y3, Z2 = Y2-(1/2) Y3, Z3 = Y3. Последнее преобразование имеет матрицу
.
Тогда преобразование, переводящее данную квадратичную форму к форме канонического вида имеет матрицу, равную произведению матриц.
,
Преобразование переменных имеет вид:
X1 =Y1 + Y2 — 6Y3, X2 =Y1 — Y2 — 4Y3, X3 = Y3.
< Предыдущая | Следующая > |
---|
Описание алгоритма симметричной матрицы на http://math. stackexchange.com/questions/1388421/reference-for-linear-алгебра-books-that-teach-reverse-hermite-method-for-symmetr
parisize = 4000000 , праймлимит = 500509 ? ч = [ 1,1,2,-1; 1,1,2,-3; 2,2,4,0; -1,-3,0,1] %1 = [1 1 2 -1] [1 1 2 -3] [2 2 4 0] [-1 -3 0 1] ? ht = маттранспонировать (ч) %2 = [1 1 2 -1] [1 1 2 -3] [2 2 4 0] [-1 -3 0 1] ? ч - чт %3 = [0 0 0 0] [0 0 0 0] [0 0 0 0] [0 0 0 0] ? идентификатор = [ 1,0,0,0; 0,1,0,0; 0,0,1,0; 0,0,0,1] %4 = [1 0 0 0] [0 1 0 0] [0 0 1 0] [0 0 0 1] ? г1 = [ 1,-1,-2,1; 0,1,0,0; 0,0,1,0; 0,0,0,1] %5 = [1 -1 -2 1] [0 1 0 0] [0 0 1 0] [0 0 0 1] ? r1t = маттранспонировать (r1) %6 = [1 0 0 0] [-1 1 0 0] [-2 0 1 0] [1 0 0 1] ? h2 = r1t * h * r1 %7 = [1 0 0 0] [0 0 0 -2] [0 0 0 2] [0 -2 2 0] ? г2 = [ 1,0,0,0; 0,1,0,0; 0,0,1,0; 0,1,0,1] %8 = [1 0 0 0] [0 1 0 0] [0 0 1 0] [0 1 0 1] ? r2t = маттранспонировать (r2) %9"=" [1 0 0 0] [0 1 0 1] [0 0 1 0] [0 0 0 1] ? h3 = r2t * h2 * r2 %10 = [1 0 0 0] [0–4 2–2] [0 2 0 2] [0 -2 2 0] ? г3 = [ 1,0,0,0; 0,1,1/2,-1/2; 0,0,1,0; 0,0,0,1] %11 = [1 0 0 0] [0 1 1/2 -1/2] [0 0 1 0] [0 0 0 1] ? r3t = маттранспонировать (r3) %12 = [1 0 0 0] [0 1 0 0] [0 1/2 1 0] [0 -1/2 0 1] ? h4 = r3t * h3 * r3 %13 = [1 0 0 0] [0 -4 0 0] [0 0 1 1] [0 0 1 1] ? г4 = [ 1,0,0,0; 0,1,0,0; 0,0,1,-1; 0,0,0,1] %14 = [1 0 0 0] [0 1 0 0] [0 0 1 -1] [0 0 0 1] ? r4t = маттранспонировать (r4) %15 = [1 0 0 0] [0 1 0 0] [0 0 1 0] [0 0 -1 1] ? h5 = r4t * h4 * r4 %16 = [1 0 0 0] [0 -4 0 0] [0 0 1 0] [0 0 0 0] ? д = h5 %17 = [1 0 0 0] [0 -4 0 0] [0 0 1 0] [0 0 0 0] ? г = г1 * г2 * г3 * г4 %18 = [1 0 -2 3] [0 1 1/2 -1] [0 0 1 -1] [0 1 1/2 0] ? матдет (р) %19= 1 ? q = матадджойнт (r) %20 = [1 1 2 -1] [0 1/2 -1/2 1/2] [0 -1 1 1] [0 -1 0 1] ? qt = маттранспонировать (q) %21 = [1 0 0 0] [1 1/2 -1 -1] [2 -1/2 1 0] [-1 1/2 1 1] ? час %22 = [1 1 2 -1] [1 1 2 -3] [2 2 4 0] [-1 -3 0 1] ? qt * д * q %23 = [1 1 2 -1] [1 1 2 -3] [2 2 4 0] [-1 -3 0 1] ? д %24 = [1 1 2 -1] [0 1/2 -1/2 1/2] [0 -1 1 1] [0 -1 0 1] ? г %25 = [1 0 0 0] [0 -4 0 0] [0 0 1 0] [0 0 0 0] ?
линейная алгебра — квадратичная форма с методом Лагранжа
Задавать вопрос
спросил
Изменено 6 лет, 4 месяца назад
Просмотрено 3к раз
$\begingroup$
Я пытаюсь понять, как использовать метод Лагранжа в следующей квадратичной форме:
$$q(x_1, x_2, x_3, x_4) = 2x_1x_4 — 6x_2x_3$$ 92\,=\,4ab $$
$\endgroup$
$\begingroup$
Если умножить в первом уравнении, то получится исходное.