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

KT Богомолов / МУ / ЗАДАНИЕ_3_СЛАУ мартицы / Решение систем линейных уравнений в Excel

.pdf
Скачиваний:
132
Добавлен:
10.05.2015
Размер:
582.09 Кб
Скачать

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

1. Введение

Многие задачи организации строительного производства сводятся к решению систем линейных уравнений вида:

a11x1 a12x2 a1nxn b1,

 

 

 

 

 

a2nxn

b2

,

a21x1 a22x2

 

 

 

 

 

 

 

 

 

(1)

,

 

 

 

 

 

 

 

 

 

 

 

a

x a

n2

x

a

nn

x

n

b ,

 

n1 1

2

 

 

n

 

называемой системой n линейных алгебраических уравнений (СЛАУ) с n

неизвестными.

При этом произвольные числа aij (i = 1, 2,…, n; j = 1, 2,…, n) называются

коэффициентами при неизвестных, а числа bi (i = 1, 2,…, n) – свободными

членами.

Систему(1) можно записать в матричной форме

A X = B,

где A – матрица коэффициентов при неизвестных:

 

a

a

 

a

 

 

 

11

12

 

1n

 

A

a21

a22

 

a2n

 

 

 

 

 

,

 

 

 

 

 

 

an1

an1

 

 

 

an1

an1

X вектор-столбец неизвестных X = (x1, x2, …, xn)T:

 

x

 

 

 

1

 

X

x2

 

 

 

,

 

 

 

 

 

 

 

 

xn

 

B – вектор-столбец свободных членов:

b1

b2 B ,

bn

или B = (b1,b2,..., bn)T.

(2)

(3)

(4)

(5)

1

2.Операции с матрицами в Excel

ВExcel для операций с матрицами служат функции из категории «Математические»:

1) МОПРЕД(матрица) – вычисление определителя матрицы, 2) МОБР(матрица) – вычисление обратной матрицы, 3) МУМНОЖ(матрица1;матрица2) – произведение матриц, 4) ТРАНСП(матрица) – транспонирование матрицы.

Первая из этих функций в качестве результата возвращает число (определитель матрицы), поэтомувводится как обычная формула (ENTER).

Последние три возвращают блок ячеек, поэтому должны вводиться как формулы массива (CTRL+SHIFT+ENTER).

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

8x1 2x2 8x3 24,

2x1 2x2 10x3 48,

2x1 4x2 8x3 18.

Матрица коэффициентов при неизвестных A (3) имеет вид

8

2

8

 

 

 

2

 

 

A 2

10 ,

 

2

4

8

 

 

 

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

Решим СЛАУ (7) в среде MS Excel тремя различными способами.

Матричный способ решения (обратной матрицы)

(7)

(8)

Обе части матричного равенства (2) умножим на обратную матрицу А-1. Получим A–1 A X=A–1 B. Так как A–1 A=E, где E – единичная матрица (диагональная матрица, у которой по главной диагонали расположены единицы). Тогда решение системы (2) запишется в следующем виде

X = A-1 B.

(11)

Для решения необходимо найти для матрицы A (3) обратную A-1 и умножить

еена вектор-столбец B (5) свободных членов, последовательно

воспользовавшись

функциями

Excel

МОБР(матрица)

и

2

МУМНОЖ(матрица1;матрица2), завершая в каждом случае ввод комбинацией

CTRL+SHIFT+ENTER.

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

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

 

det A

 

 

 

 

 

 

1

 

 

 

 

 

det A

 

 

 

 

 

 

 

 

det A2

 

 

 

 

X

 

 

 

 

,

(9)

det A

 

 

 

 

 

 

 

 

 

 

 

 

det A

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

det A

 

 

 

 

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

Для рассматриваемой СЛАУ (7) вспомогательные матрицы имеют следующий вид

24 2

8

8

24

8

8

2

24

 

 

 

2

10

 

 

 

48

10

 

 

 

2

48

 

(10)

A1 48

, A2

2

, A3

2

.

 

18

4

8

 

 

2 18

8

 

 

2

4

18

 

 

 

 

 

 

 

 

 

Разместим их на рабочем листе (рис. 1).

Рис. 1

Далее, воспользовавшись функцией МОПРЕД(матрица), вычислим определители всех матриц (рис. 2).

3

Рис. 2

Аналогичная формула (=МОПРЕД(A3:C5)) для вычисления определителя матрицы A записана в ячейку E8. Осталось найти решение системы. Соответствующие формулы Excel запишем в интервал решения B7:B9 (рис. 3), в котором и увидим результат (рис. 4).

Обратите внимание на то (рис. 3), что при вычислении xi (i = 1, 2, 3)

анализируется значение определителя матрицы системы A, вычисленное в ячейке E8, и, если оно равно нулю, то в B7 помещается текст «Решения нет», а в ячейки B8 и B9 – пустые строки.

Рис. 3

Рис. 4

3. Решение СЛАУ с использованием инструмента Поиск решения

Широкий класс производственных задач составляют задачи оптимизации. Задачи оптимизации предполагают поиск значений аргументов, доставляющих функции, которую называют целевой, минимальное или максимальное значение при наличии каких-либо дополнительных ограничений. Excel располагает мощным средством для решения оптимизационных задач.

4

Это инструмент-надстройка, который называется Поиск решения (Solver)

(доступен через меню Сервис Поиск решения).

Задачу решения СЛАУ можно свести к оптимизационной задаче.

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

Запишем систему(1) в виде

a11x1 a12x2 a1nxn b1 0,

 

 

 

 

a2nxn

b2

0,

a21x1 a22x2

 

 

 

 

 

 

 

 

(12)

,

 

 

 

 

 

 

 

 

 

 

a

x a

n2

x

a

nn

x

b 0.

 

n1 1

2

 

n

n

 

Для решения этой задачи необходимо записать выражения (формулы) для вычисления значений функций, стоящих слева в уравнениях системы (12). Отведем для примера под эти формулы интервал 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.

В окне диалога Поиск решения (рис. 5) задать параметры поиска (установить целевую ячейку C7 равной нулю, решение в изменяемых ячейках B7:B9, ограничения заданы формулами в ячейках C8 и С9). После щелчка по кнопке Выполнить в

интервале B7:B9 получим результат (рис. 6) – решение СЛАУ.

Рис. 5

Рис. 6

5

Соседние файлы в папке ЗАДАНИЕ_3_СЛАУ мартицы