Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
142
Добавлен:
16.03.2016
Размер:
2.31 Mб
Скачать

Решение линейных алгебраических систем слау в Excel

Рассмотрим задачу решения СЛАУ на следующем примере

Размерность системы уравнений n=3, матрица системы Aимеет вид

а вектор-столбец свободных членов B=(-24, -48, 18)T.

Решим задачу о СЛАУ в среде MS Excelтремя различными способами. Для этого создаем на рабочем листеExcel таблицу следующего вида:

а) Метод Крамера

Решение СЛАУ находится по формулам Крамера

где det A= |A|– определитель матрицыA(главный определитель),det Ai= |Ai| (i = 1, 2, …, n)– определители матрицAi(вспомогательные определители), которые получаются изAзаменой i-го столбца на столбец свободных членовB. Для рассматриваемой СЛАУ вспомогательные матрицы имеют следующий вид:

Размещение этих матриц на листе показано на следующем рисунке:

Разместим их на рабочем листе (рис. 7.2). Причем можно(но не обязательно) сделать это не путем простого копирования соответствующих значений, а вводом формул с использованием абсолютных ссылок (рис. 7.3) на элементы матрицы A из интервалаA3:C5и элементы вектораBиз интервалаD3:D5(рис. 7.3). Во-первых, это ускорит процесс ввода матриц Ai (i = 1, 2, 3) (формулы введем только в интервал A11:C13 матрицы A1 и в интервал E11:E13 первого столбца матрицы A2, далее же будем их блоками только копировать: A11:A13 в F11:F13 и в K11:K13, B11:B13 в J11:J13, C11:C13 в G11:G13, E11:E13 в I11:I13). Во-вторых, это сделает проектируемую таблицу универсальной в том смысле, что можно будет изменять только исходные данные (матрицу системы A в интервале A3:C5 и вектор-столбец свободных членов B в D3:D5), а все остальное (в том числе и решение СЛАУ) будет автоматически вычисляться.

Далее, воспользовавшись функцией МОПРЕД(матрица), вычислим определители всех матриц (рис. 7.4). Аналогичная формула (=МОПРЕД(A3:C5)) для вычисления определителя матрицы A записана в ячейкуE8. Осталось поформулам Крамеранайти решение системы.Соответствующие формулы Excel запишем в интервал решения B7:B9 (рис. 7.5), в котором и увидим результат (рис. 7.6). Обратите внимание на то (рис. 7.5), что при вычислении xi (i = 1, 2, 3) анализируется значение определителя матрицы системы A, вычисленное в ячейке E8, и, если оно равно нулю (система несовместна), то в B7 помещается текст Решения нет, а в ячейки B8 и B9 – пустые строки.

б) Матричный метод

Решение СЛАУ запишется в следующем виде

X=A-1B.

Т.е. для определения решения вектора-столбца Xнеобходимо найти для матрицыAобратнуюA-1и умножить ее справа на вектор-столбецB свободных членов. Для этого, воспольззуемся функциямиExcel МУМНОЖ(матрица1;матрица2)иМОБР(матрица), введем в интервал B7: табличную, т.е. используя для ввода комбинацию Ctrl+Shift+Enter, мегаформулу МУМНОЖ(МОБР(A3:C5);D3:D5). После чего в строке формул увидим {=МУМНОЖ(МОБР(A3:C5);D3:D5)}, а в интервале B7:B9 – решение, точно такое же, как и в предыдущем случае (рис. 7.6).

в) Поиск решения

Широкий класс экономических и математических задач составляют задачи оптимизации. Эти задачи предполагают поиск значений аргументов, доставляющих функции, которую называют целевой, минимальное или максимальное значение при наличии каких-либо дополнительных ограничений. MSExcel располагает мощным средством для решения оптимизационных задач. Это инструмент-надстройка, который называетсяПоиск решения(Solver). «Поиск решения» доступен через менюСервис/Поиск решения….

Задачу решения СЛАУ можно свести к оптимизационной задаче. Для этого одно из уравнений (например, первое) нужно взять в качестве целевой функции, а оставшиеся n-1 рассматривать в качестве ограничений. Запишем систему уравнений в виде

(*)

Тогда задача оптимизации для Поиска решенияможет звучать следующим образом. Найти значенияX = (x1, x2, …, xn)T, доставляющие нуль функции, стоящей слева в первом уравнении системы (*) при n-1 ограничениях, представленных оставшимися уравнениями.

Для решения задачи необходимо записать выражения (формулы) для вычисления значений функций, стоящих слева в уравнениях системы. Отведем под эти формулы интервал C7:C9текущего рабочего листа. В ячейкуC7введем формулу=A3*$B$7+B3*$B$8+C3*$B$9-D3и скопируем ее в оставшиесяC8иC9. В них появятся соответственно=A4*$B$7+B4*$B$8+C4*$B$9-D4 и=A5*$B$7+B5*$B$8+C5*$B$9-D5.Осталось, обратившись к пункту менюСервис/Поиск решения…,в окне диалога (рис. 7.7) задать параметры поиска (установить целевую ячейкуC7равной нулю, решение в изменяемых ячейкахB7:B9, ограничения заданы формулами в ячейкахC8иС9). После щелчка по кнопкеВыполнитьв интервалеB7:B9получим результат (рис. 7.8) – решение СЛАУ .