logo search
Лекции по информационным технологиям / Лекции_2_семестр

Основные операции с матрицами

Сложение двух матриц

Умножение матрицы на скаляр

Складывать матрицы можно только при условии, что они имеют одинаковый размер. Чтобы сложить две матрицы, нужно сложить все их соответствующие элементы.

Скаляр представляет собой константу. Чтобы умножить матрицу на скаляр, нужно умножить на скаляр каждый элемент этойматрицы.

Перемножение двух матриц

Две матрицы можно перемножить при условии, что количество столбцов первой матрицы равно количеству строк второй матрицы. Перед умножением следует указать, где будет находиться результирующая матрица (следует указывать реальный размер с правильным количеством ячеек; если размеры матриц заранее неизвестны, лучше выбрать слишком большой диапазон, чем слишком маленький). После указания местоположения новой матрицы, можно ввести функцию массива МУМНОЖ(матрица1;матрица2), выполняющую перемножение матриц, указывая диапазоны матриц с помощью мыши. Чтобы закончить ввод формулы следует нажать комбинацию клавишCtrl+Shift+Enter,тогда функция перемножения матриц будет введена во все ячейки матрицы-произведения.

Транспонирование матриц с помощью функции ТРАНСП()

Необходимо:

Обращение матриц

Операция применима только к квадратным матрицам. Кроме того, она должна быть несингулярной.

Необходимо:

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

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

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

Одним из наиболее распространенных применений матричных операций является решениесистем линейных алгебраических уравнений.

Процесс выглядит так:

  1. Уравнения записываются в матричной форме (матрица коэффициентов, умноженная на вектор неизвестных, равняется известному вектору правой части уравнения).

  2. Матрица коэффициентов обращается.

  3. Правая и левая части уравнения умножаются на матрицу, обратную матрице коэффициентов.

В результате выполнения третьего шага получается вектор, компонентами которого будут искомые неизвестные. Естественно решение системы существует только тогда, когда матрица ее коэффициентов несингулярная.

Дана система уравнений с тремя неизвестными:

Задача. Найти по приведенной схеме неизвестные токи i1, i2 и i3.

Согласно закону Кирхгофа для напряжения алгебраическая сумма всех изменений напряжения в замкнутом контуре равна нулю.

Согласно закону Кирхгофа для тока алгебраическая сумма входящих и выходящих токов в любом разветвлении контура равна нулю.

Электродвижущая сила источника питания и значения сопротивлений приведены в таблице

Е

12 В

R1

30 Ом

R2

40 Ом

R3

50 Ом

Закон Кирхгофа для токов в узле b:

Закон Кирхгофа применительно к левому и внешнему контурам цепи:

После выражения напряжения через токи и сопротивления, получается:

Получается система трех уравнений с тремя неизвестными i1, i2 и i3. Ее можно записать таким образом, чтобы в правых частях уравнений находились неизвестные, умноженные на соответствующие коэффициенты, а в левых - свободные члены:

В матричной форме ее можно записать:

После подстановки известных значений из таблицы:

Вычисление детерминанта матрицы коэффициентов с помощью функции МОПРЕД0 свидетельствует о том, что решение системы уравнений существует, он не равен 0.

С помощью функции МОБР() находится обратная матрица системы.

С помощью функции МУМНОЖ() обращенная матрица умножается на вектор свободных членов. В результате получается решение системы уравнений, т.е. значения токов в контуре.