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 базисні змінні і їх коефіцієнти виділені жирним шрифтом.