2.2 Алгебраїчні перетворення систем лінійних рівнянь
Розглянемо як перетвориться вихідна система
обмежень-рівностей у математичній моделі (2.2) при переході від одного
розв’язку до іншого, тобто при переносі однієї з вільних змінних у розряд
базисних, а однієї з базисних змінних у розряд вільних. Перепишемо систему
(2.2):
(2.3)
Початковий вибір вільних і базисних змінних може бути
довільним. Однак структура системи (2.3) така, що в якості базисних змінних
зручно прийняти змінні х3, х4
і х5, а в якості вільних –
змінні х1 і х2. У цьому випадку відразу ж
одержуємо деякий вихідний розв’язок системи (2.3):
‑ вільні змінні
х1 =0, х2 =0;
‑ базисні змінні
x3=b1, x4=b2,
x5=b3;
Кожна базисна змінна входить тільки в одне рівняння системи
й має коефіцієнт, який дорівнює одиниці. Тому кількість базисних змінних
дорівнює кількості обмежень. Інші змінні вільні.
Запишемо вихідну систему (2.3) у більш докладному
вигляді, а базисні змінні й коефіцієнти при них виділимо жирним шрифтом:
(2.4)
Припустимо, що вільну змінну х1 варто перевести в розряд базисних, а базисну змінну х3 ‑ у розряд вільних.
Ця процедура досить проста й неодноразово використовувалася при розв’язку
систем лінійних рівнянь у шкільному курсі алгебри.
Суть процедури полягає в наступному: з першого рівняння
системи виражається змінна х1
і підставляється в друге й третє рівняння системи. У результаті такого
перетворення вільна змінна х1
стає базисною, а базисна змінна х3
стає вільною.
Розглянемо докладніше зазначене перетворення. Стовпець,
який відповідає вільній змінній х1,
переміщений в розряд базисних (перший стовпець), назвемо розв’язуючим стовпцем. Рядок, що відповідає базисній
змінній х3, переміщений в
розряд вільних (перший рядок), назвемо розв’язуючим
рядком. Коефіцієнт, що стоїть на перетині розв’язуючого рядка й
розв’язуючого стовпця (), назвемо розв’язуючим
елементом. Поділивши перше рівняння на розв'язуючий елемент, одержимо:
. (2.5)
Виразимо із цього рівняння змінну х1:
Підставляючи значення х1
у друге й третє рівняння системи (2.4), після нескладних перетворень одержимо
разом з рівнянням (2.5) нову перетворену систему рівнянь:
(2.6)
Коефіцієнти перетвореної системи (2.6) позначимо штрихом
і запишемо цю систему в більш простому вигляді:
(2.7)
У цій системі вільними будуть змінні х2 і х3,
а базисними ‑ змінні х1,
х4 і х5. Новий розв’язок:
‑ вільні
змінні: х2=0, х3=0;
‑ базисні
змінні: х1=b'1, х4=b'2,
х5=b'3.
Змінна х1
стала базисною, а змінна х3
‑ вільною. В системах (2.6) і (2.7) базисні змінні й коефіцієнти при них
виділені жирним шрифтом.
Аналіз систем (2.6) і (2.7) дозволяє сформулювати три
правила перерахування коефіцієнтів при переміщенні однієї з базисних змінних у
розряд вільних, а однієї з вільних змінних у розряд базисних:
1. Всі коефіцієнти, що не належать розв’язуючому
рядку і розв’язуючому стовпцю, перераховуються за виразом:
(2.8)
де ‑ коефіцієнт, що
лежить на перетині
-го рядка й j-го стовпця;
‑ нове перераховане значення коефіцієнта
;
‑ розв’язуючий елемент;
‑ коефіцієнт, що лежить на перетині
-го рядка й розв’язуючого стовпця;
‑ коефіцієнт, що лежить на перетині розв'язуючого рядка
і j-го стовпця.
2. Всі коефіцієнти розв'язуючого рядка діляться на розв'язуючий
коефіцієнт . Розв'язуючий коефіцієнт при цьому стає рівним одиниці
.
3. Всі коефіцієнти розв'язуючого стовпця, крім
розв'язуючого елемента, замінюються нулями. Таким чином, перехід від одного
розв’язку до іншого полягає в перерахуванні коефіцієнтів системи рівнянь за
правилом 1, 2 і 3, викладеним вище.
При розв’язку реальних оптимізаційних задач зручно
користуватися табличною формою запису систем рівнянь. Запишемо вихідну систему
(2.4) у вигляді табл. 2.1, виділивши розв'язуючий рядок і стовпець.
Таблиця 2.1
x1 |
x2 |
x3 |
x4 |
x5 |
b |
a11 |
a12 |
1 |
0 |
0 |
b1 |
a22 |
a22 |
0 |
1 |
0 |
b2 |
a31 |
a32 |
0 |
0 |
1 |
b3 |
Перерахувавши за правилами 1, 2 і 3 коефіцієнти цієї
таблиці, одержимо нову таблицю 2.2, що відповідає перетвореній системі (2.7).
Таблиця 2.2
x1 |
x2 |
x3 |
x4 |
x5 |
b |
1 |
a12’=a12/a11 |
a13’=1/a11 |
0 |
0 |
b1’=b1/a11 |
0 |
a22’=a22-a21/a11 |
a23’=0-a211/a11 |
1 |
0 |
b2’=b2-a21b1/a11 |
0 |
a32’=a32-a31a12/a11 |
a33’=0-a311/a11 |
0 |
1 |
b3’=b3-a31b1/a11 |
У таблицях 2.1 і 2.2 базисні змінні і їх коефіцієнти
виділені жирним шрифтом.