Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТНД ЛК.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.73 Mб
Скачать

12.2. Алгебраїчні методи перетворення систем рівнянь для вирішення задач лінійного програмування

Процес перетворення системи обмежень – рівностей у моделі (3.2) при переході від одного до іншого розв’язання необхідно здійснювати у такій послідовності.

Проаналізуємо систему (3.5) і зробимо припущення, що в якості базисних змінних зручно прийняти змінні x3, x4, x5, а в якості вільних – x1, x2, тобто:

x1=0, x2=0. (вільні змінні);

x3=b1, x4=b2, x5=b3. (базисні змінні).

Вихідну систему (3.5) запишемо більш докладніше, тобто базисні змінні і коефіцієнти при них подамо жирним шрифтом:

(12.9)

Далі проводимо процедуру, якою часто користуються в шкільному курсі алгебри при розв’язанні систем лінійних рівнянь, а саме: вільну змінну x1 переводимо в розряд базисних, а базисну змінну x3 навпаки – в розряд вільних.

Суть цієї процедури: з першого рівняння системи визначається змінна x1, яка потім підставляється в друге та третє рівняння системи. Таке перетворення обумовлює перехід вільної змінної x1 в базисну, а базисної x3 у вільну.

Стовпчик (перший системи рівнянь (3.7)), в якому присутня вільна змінна x1, що переводиться в розряд базисних, буде мати назву ”розв’язний стовпчик”, а рядок, в якому присутня базисна змінна x3, що переводиться в розряд вільних (перший рядок) буде мати назву ”розв’язний рядок”. Коефіцієнт, який знаходиться на перетині розв’язного стовпчика та розв’язного рядка буде мати назву ”розв’язний коефіцієнт”.

Наступним кроком буде ділення першого рівняння на розв’язний коефіцієнт (в нашому випадку a11):

(12.10)

Звідси:

Далі, підставляючи значення x1 в друге та третє рівняння системи (3.7) і виконавши нескладні перетворення разом з (3.8), отримуємо нову систему рівнянь:

(12.11)

Коефіцієнти перетворення системи запишемо в більш спрощеному вигляді: (коефіцієнти помічені штрихом):

(12.12)

У системі (3.10) вільними будуть змінні x2 і x3, а базисними – змінні x1, x4, x5, тобто нове рішення: x2 = 0, x3 = 0; x1 = b́ 1, x4 = b́ 2, x5 = b́ 3, в якому змінна x1 стала базисною, а x3 – вільною.

Аналізуючи вирази (3.9), (3.10) можна сформулювати три правила перерахунку коефіцієнтів при переведені однієї з базисних змінних у розряд вільних, а однієї із вільних змінних у розряд базисних.

1. Всі коефіцієнти, які не належать розв’язному рядку і розв’язному стовпчику, перераховують за виразом:

(12.13)

де – коефіцієнт, який знаходиться на перетині і-го рядка та j-го стовпчика; – нове перераховане значення коефіцієнта ; – розв’язний коефіцієнт; – коефіцієнт, який знаходиться на перетині і-го рядка та розв’язного стовпчика; – коефіцієнт, який знаходиться на перетині розв’язного рядка та j-го стовпчика.

2. Всі коефіцієнти розв'язного рядка ділять на розв’язний коефіцієнт , який при цьому стає рівним одиниці ( =1).

3. Всі коефіцієнти розв’язного стовпчика, крім розв’язного коефіцієнта, замінюють нулями.

Таким чином, перехід від одного рішення до іншого складається в перерахунку коефіцієнтів системи рівнянь за вищенаведеними правилами.

При розв’язанні конкретних реальних оптимізаційних задач зручно користуватися записом систем рівнянь у вигляді таблиці (табл. 3.1), в якій виділимо розв’язні рядок і стовпчик.

12.1. Розв`язні рядки і стовпчики системи рівнянь (3.10)

Користуючись трьома правилами, наведеними вище, перерахуємо коефіцієнти табл. 3.1 і отримаємо нові дані (табл. 3.2), які відповідають системі (3.10).

12.2. Значення коефіцієнтів після перерахунку

У наведених таблицях 3.1 і 3.2 базисні змінні та коефіцієнти при них з метою виділення їх подають або жирним шрифтом або розміщенням з позначенням 1 або 0.