1. Задачи / Образцы выполненных СРС 1-12 МАТЕСО / бред / Морланг Мудрость СРС5 wisdomMorlangO8512
.doc
Мудрость № 5.4.1. Предложите формулу для оценки числа итераций предлагаемого способа решения задачи линейного программирования ненаправленным перебором возможных базисов.
Р Е Ш Е Н И Е
Отбросив все ненужные для решения поставленной задачи данные из самостоятельной работы № 5 и обобщив оставшиеся, получаем следующее:
Имеется выражение ∑Ai*Xi = N; i = 1, n. (1)
Где Х – неизвестная переменная;
А – коэффициент перед неизвестной переменной;
i – порядковый номер;
n – конечное число слагаемых.
Необходимо найти S-число итераций рассмотренного в СРС-5 способа решения задачи линейного программирования.
* * *
Очевидно, что если n – конечное число слагаемых в выражении (1), то число всех возможных итераций для этого выражения будет определяться следующей формулой:
S = n * (n-1) (2)
Подтвердим примером:
1) Пусть n = 4. Тогда А1Х1 + А2Х2 + А3Х3 + А4Х4 = N
Вычисляем число всех возможных итераций обычным способом:
А1А2 А1А3 А1А4
А2А1 А2А3 А3А4
А3А1 А3А2 А3А4
А4А1 А4А2 А4А3
S = 12
Применим формулу: S = 4*(4-1) = 12.
Данный пример показывает справедливость формулы (2), но также и то, что поиск числа возможных итераций можно оптимизировать следующим образом:
Очевидно, что A1*X1 +А2*Х2 = А2*Х2 + А1*Х1 (свойство коммутативности), следовательно, путём исключения повторно встречающихся элементов получим следующее:
А1А2 А1А3 А1А4
А2А1 А2А3 А3А4
А3А1 А3А2 А3А4
А4А1 А4А2 А4А3
Следовательно, формула поиска оптимального числа возможных итераций будет выглядеть следующим образом:
Если n – конечное число слагаемых в выражении (1), то:
S = (n-1) + (n-2) + … + (n-(n-1)) (3)
Подтвердим примером:
1) Пусть n = 6. Тогда А1Х1 + А2Х2 + А3Х3 + А4Х4 + А5Х5 А6Х6= N
Оптимальное число возможных итераций:
А1А2 А1А3 А1А4 А1А5 А1А6
А2А3 А2А4 А2А5 А2А6
А3А4 А3А5 А3А6
А4А5 А4А6
А5А6
S = 15
Применим формулу: S = (6-1) + (6-2) + (6-3) + (6-4) + (6-5) = 15.
Формула (3) справедлива!!!