7. Действия с матрицами на компьютере в EXCEL

Рассмотрим применение табличного процессора EXCEL для работы с матрицами.

Процессор EXCEL работает с числовыми матрицами и может осуществлять следующие операции:

1.сложение (вычитание) матриц, умножение матриц на число,

2.преобразования матрицы с целью получения нулей,

3.вычисление определителя матрицы,

4.транспонирование матрицы,

5.нахождение обратной матрицы.

Сложение матриц, умножение матрицы на число, преобразование матрицы осуществляются с помощью строки формул. Для нахождения определителя матрицы, транспонированной матрицы, обратной матрицы, а также для умножения матриц следует пользоваться соответствующими встроенными функциями: МОПРЕД; ТРАНСП; МОБР; МУМНОЖ. К сожалению, нет встроенной функции для определения ранга матрицы. Ранг придется находить переходом к эквивалентной матрице. Такой же переход полезен и для исследования линейных систем.

Сложение матриц.

Рис.3

Вячейки

Вячейки

Вячейку

A2 :

A4 : A7

D2 введена матрица A . D5 введена матрица B . введена формула = A1 + A4

и скопирована в диапазон

A7 :

D8

.

Умножение матрицы на число.

32

Вячейки

Вячейку

Вячейку

 

Рис.4

B2 : F 4 введена матрица A ,

A2

введено число = −5 .

B6

введена формула = $ A$2 * B2

и скопирована в диапазон

B6 :

F 8

.

Вычисление определителя, транспонирование, нахождение обратной матрицы.

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

выделить диапазон ячеек для записи результата. Результат получается нажатием клавиш CTRL+SHIFT+ENTER (ввод массива).

Рис.5

В ячейки A2:D5 введена матрица A , в ячейки F2:H5 В ячейку G15 введем формулу =МОПРЕД, аргумента A2:D5 , получаем значение определителя

- матрица B .

заполним поле значений матрицы A .

33

Пример 14. Вычислить обратную матрицу для A2:D5 .

Выделим диапазон ячеек

A12:D15

для записи обратной матрицы. Те-

перь надо вызвать Мастер функций, выбрать имя функции МОБР, ввести в

поле значений аргумента функции

A2:D5

и нажать клавиши

CTRL+SHIFT+ENTER (ввод массива).

 

 

 

 

Пример 15. Умножить матрицы

A

и

B .

 

Определим размерность матрицы

 

AB (результата умножения): 4 3 , и

выделим диапазон F7:H11 для записи этой матрицы.

Для умножения надо вызвать Мастер функций, выбрать имя функции МУМНОЖ, ввести в поле значений 1 аргумента функции первую матрицу, в поле 2 – вторую матрицу, и нажать клавиши CTRL+SHIFT+ENTER (ввод массива). В ячейках F7:H11 − результат умножения AB .

Вычисление ранга матрицы.

Будем последовательно получать нули в первом, втором и т.д. столбцах ниже диагональных элементов.

Рис.6

В ячейки C1:H5 введем матрицу (пример 10).

34

 

Получим нули в первом столбце матрицы B2:G6 . Для этого в ячейку

A7

введем формулу = −$C2/$C$1 и скопируем ее в ячейки A7:A10 , в ячейку

C7

введем формулу = $A7 * B$1+B2 и скопируем ее в ячейки C7:H10 .

Аналогично получаем нули во втором столбце. В ячейку A12 введем формулу = -$D8/$D$7 и скопируем ее в ячейку A13:A14 . В ячейку D12 введем формулу =$A12*C$7+C8 и скопируем ее в ячейки C12:H14 .

Дальше получаем нули в третьем столбце. В ячейку A16 введем формулу = -$E8/$E$7 и скопируем ее в ячейку A16:A17 . В ячейку E16 введем формулу =$A16*E$16+E17 и скопируем ее в ячейки E16:H17 .

Получили полностью нулевые строки. Ниже копированием значений (специальная вставка) записана преобразованная матрица (нули ниже диагонали опущены). Следовательно, ранг матрицы равен трем.

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

Сначала рассмотрим решение системы линейных уравнений методом Крамера. Для этого используем уже решенный пример 9.

x

x

x

+

 

2x

+ x

=

5,

 

1

2

 

3

 

 

4

 

5

 

 

x

 

x

 

+

x

x

=

2,

 

 

 

1

 

 

3

 

 

4

 

5

 

 

 

x

+ x

 

+ 2x

 

x

 

2x

= −7,

 

 

 

 

1

2

 

 

3

 

4

 

5

 

 

 

2x + x

x

 

+ 2x

 

x

=

3,

 

 

 

1

2

 

3

 

 

4

5

 

 

 

 

 

 

 

 

3x x

2x

 

+ x

 

+ x

=

10.

 

1

2

 

3

 

 

4

 

5

 

 

В EXCEL реализована функция вычисления определителей (см. п.7). Запишем матрицу коэффициентов и матрицы, полученные из нее заменой по очереди всех столбцов на столбец свободных членов. Листинг вычислений представлен на рис. 8:

35

Рис. 8

Матрицы записаны в диапазонах

A2:E6,

A9:E13, A15:E19, A21:E25,

A27:E31,

A33:E37

, а значения определителей – в ячейках

G7, G14, G20,

G26, G32,

I2:I6.

G37

. Столбец свободных членов – в G2:G6. Решение системы – в

Тот же пример решим с помощью обратной матрицы. В EXCEL реа-

лизованы функции для нахождения обратных матриц и перемножения матриц (см. п.7). Листинг решения представлен на рис. 9. В диапазоне B2:F6 записана матрица коэффициентов, в ячейках H2:H6 – вектор свободных

36

членов, в диапазоне системы, полеченное

H2:H6 .

B8:F12 обратная матрица, в ячейках как результат умножения матрицы

H8:H12 B8:F12

– решение на матрицу

Рис. 9

Предложим еще один способ решения линейных систем в EXCELL. Возможно, для систем он не покажется эффективным, однако знакомство с ним полезно для решения задач оптимизации, в частности задач линейного программирования. Инструментом для этого метода служит процедура Поиск решения, которая находится в Надстройках. После вызова процедуры появляется окно, представленное на рис. 11.

Покажем решение системы на примере.

x1 + x2 + 2x3 + 3x4 = 1,

 

x2 x3 2x4

 

3x1

= −4,

►Пример 16. Решить систему

 

 

 

2x1

+ 3x2 x3 x4

= −6,

x + 2x + 3x x = −4.

1

2

3 4

 

Рис. 10

В ячейки B3 : E5 введена матрица коэффициентов n 1 уравнений системы, в B6 : E6 – коэффициенты последнего уравнения, в ячейки G3:G6 -

37

столбец свободных членов. Ячейки B1:E1 отведем для значений неизвестных. В ячейках F3:F6 сосчитаем сумму произведений коэффициентов каждого уравнения на неизвестные (для этого воспользуемся встроенной функцией СУММПРОИЗВ). Выберем ячейку F6 в качестве целевой и вызовем процедуру Поиск решения. В окошке установим, что целевая ячейка должна быть равной свободному члену последнего уравнения, и заполним поля. В поле «изменяя ячейки» введем B1:E1. В поле «ограничения» бу-

дем вводить первые

n 1

уравнения. А именно, значение в ячейке F3

должно равняться заданному значению в ячейке G3 (1-е уравнение). Аналогично добавляем два других уравнения. После заполнения всех полей нажи-

маем

.

 

Решение системы находится в ячейках B1:E1.

Рис. 11

38

Литература

1.Курош А.Г. Курс высшей алгебры. – М.: Наука, 1977.

2.Фаддеев Д.К., Соминский И.С. Задачи по высшей алгебре. – СПб.: Издательство «Лань», 1998.

3.Краснов М.Л., Киселев А.И., Макаренко Г.И., Шикин Е.В., Заляпин В.И., Соболев С.К. Вся высшая математика: Учебник. Т. 1. – М.: Эдиториал УРСС, 2000.

4.Данко П.Е, Попов А.Г., Кожевникова Т.Я. Высшая математика в упражнениях и задачах. - М.: Высшая школа, 1999. Ч.1.- 304 с. - Ч.2. - 416 с.

5.Фридман Г. Н., Леора С.Н. Математика & Mathematica. Избранные задачи для избранных студентов. – Невский Диалект, БХВ-Петербург , 2010,

299с.

6.Пащенко И.Г. Excel 2007. -М.: Эксмо, 2009. -496 с.

39

ВВЕДЕНИЕ.................................................................................................................

3

1.

МАТРИЦЫ И ДЕЙСТВИЯ С МАТРИЦАМИ .........................................................

4

1.1. Основные понятия.........................................................................................................................................

4

1.2. Действия с матрицами. .................................................................................................................................

5

2.

ОПРЕДЕЛИТЕЛИ И ИХ СВОЙСТВА ....................................................................

8

3.

ОБРАТНАЯ МАТРИЦА. РЕШЕНИЕ МАТРИЧНЫХ УРАВНЕНИЙ ...................

13

4.

РАНГ МАТРИЦЫ .................................................................................................

16

5.

СИСТЕМЫ ЛИНЕЙНЫХ УРАВНЕНИЙ...............................................................

18

5.1 Основные понятия........................................................................................................................................

18

5.2. Решение систем по формулам Крамера. ..................................................................................................

20

5.3. Решение системы с помощью обратной матрицы. ................................................................................

21

5.4. Исследование систем линейных уравнений. Метод Гаусса .................................................................

22

5.5. Однородные системы. .................................................................................................................................

27

6.

СОБСТВЕННЫЕ ЗНАЧЕНИЯ И СОБСТВЕННЫЕ ВЕКТОРЫ МАТРИЦЫ .....

29

7.

ДЕЙСТВИЯ С МАТРИЦАМИ НА КОМПЬЮТЕРЕ В EXCEL .............................

32

ЛИТЕРАТУРА...........................................................................................................

39

40