Операция над матрицами: Основные операции над матрицами (сложение, умножение, транспонирование) и их свойства.

Операции над матрицами — Студопедия

Поделись  

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

Произведением матрицы на число называется матрица , каждый элемент которой равен произведению соответствующего элемента матрицы на число , т.е. для ; .

Следствие. Общий множитель всех элементов матрицы можно выносить за знак матрицы.

В частности, произведение матрицы А на число 0 есть нулевая матрица, т.е .

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

Суммой двух матриц и одинакового размера называется матрица , каждый элемент которой равен сумме соответствующих элементов матриц и , т.е. для ; (т.е. матрицы складываются поэлементно).

3. Вычитание матриц.

Разность двух матрицодинакового размера определяется через предыдущие операции: .

Умножение матриц.

Произведение матриц и определено, когда число столбцов матрицы равно числу матрицы .

Произведением матриц называетсятакая матрица , каждый элемент которой равен суммепроизведений элементов -й строки матрицы на соответствующие элементы -го столбца матрицы : , ; .

(Иными словами, матрицы умножаются строка на столбец).

Операции над матрицами обладают следующими свойствами:

1) ;

2) ;

3) .

4) ;

5) ;

6) ;

7) .

Однако имеются и специфические свойства матриц. Так, операция умножения матриц имеет некоторые отличия от умножения чисел:

а) Если произведение матриц существует, то после перестановки сомножителей местами произведения матриц может и не существовать.

б) Если даже произведения и существуют, то они могут быть матрицами разных размеров.

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

В частном случае коммутативным законом обладает произведение любой квадратной матрицы -го порядка на единичную матрицу того же порядка, причем это произведение равно :

Таким образом, единичная матрица играет при умножении матриц ту же роль, что и число 1 при умножении чисел.

г) Произведение двух ненулевых матриц может равняться нулевой матрице, т.е. из того, что , не следует, что или .

5. Возведение в степень. Целой положительной степенью квадратной матрицы называется произведение матриц, равных , т.е.

.

Заметим, что операция возведения в степень определена только для квадратных матриц. Полагают , . Нетрудно показать, что , . Если , то это не означает, что матрица .

6. Транспонирование матрицы – переход от матрицы к матрице , в которой строки и столбцы поменяны местами с сохранением порядка. Матрица называется транспонированной относительно матрицы :

, . (2)

Из определения следует, что если матрица имеет размер , то транспонированная матрица имеет размер .

Свойства операции транспонирования:

1)

2)

3)

4) .



Матрица и операции над ней

Курс данного предмета мы начнем непосредственно с матриц, потому что именно они составляют основу данной дисциплины.

Определение матрицы

Матрицей  размерности называется прямоугольная таблица чисел, содержащая — строк и — столбцов, число расположенное в -ой строке и -столбце обозначается и называется элементом матрицы , т. е.

Операции над матрицами

Рассмотрим основные операции, проводимые над матрицами:

  • сумма матриц;
  • произведение матрицы на число;
  • произведение матриц;
  • транспонирование матрицы

Сумма матриц

Сумма матриц и называется матрица такая, что , где 

Рассмотрим пример, чтобы стало понятнее.

ПРИМЕР 1. Найди сумму матриц А и В.

,

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

Как видите здесь сложного абсолютно ничего нет, так можно складывать и три и более матриц.

Произведение матрицы на число

Произведением матрицы на число называется матрица  такая, что , где

Рассмотрим пример.

ПРИМЕР 2. Умножь матрицу А на число 2.

;

Эта операция, наверное, еще проще предыдущей. Нужно просто число умножить на каждый элемент матрицы А.

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

Произведением матрицы на матрицу  называется матрица такая, что

Условие: количество столбцов первой матрицы должно совпадать с количеством строк второй матрицы, иначе умножение невозможно!

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

ПРИМЕР 3. Вычислить произведение двух матриц.

;

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

Поэтому по-порядку, распишем каждое получаемое число:

Если записываете данные вычисления в тетради, то не забудьте выделить с обоих сторон фигурными скобками, обозначая отступление от решения { }.

Теперь можно записать получившуюся матрицу С, не забывайте — первое число элемента матрицы — это строка, второе число — столбец.

В итоге, получаем

ЗАПОМНИТЕ!  При умножении матриц НЕ действует закон коммутативности (от перестановки мест множителей произведение не меняется). В матрицах произведение меняется, т. е. у вас не получится поменять местами две матрицы.

Так, думаю, стоит рассмотреть еще один пример на умножение, но уже по-сложнее, к примеру, третьей размерности возьмем матрицы.

ПРИМЕР 4. Вычислить произведение двух матриц.

 

;

Также распишем каждый элемент матрицы:

Вот и все, а теперь, запишем, полученную матрицу:

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

Матрица называется транспонированной матрицей , если

, где

ПРИМЕР 5. Транспонировать матрицу А:

Как видите первый столбец стал первой строкой, второй столбец второй строкой и так далее. Ничего сложного не вижу в этом и обычно у студентов проблем с транспонированием не возникает.

Свойства операций над матрицами

  1.        ВНИМАТЕЛЬНО!
  2.     ВНИМАТЕЛЬНО!

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

Уроки по теории вероятности

Данная статья занесена в архив так как написана новая, возможно более понятная статья, переходите по ссылке на нее http://mathcentr.ru/matritsa-i-operatsii-nad-nej/ Как вы, наверное, уже поняли матрицы ничем не отличаются от обычных чисел, по правде говоря — это просто много цифр в одном числе))) И разумеется, существуют такие же операции над матрицами, как и над числами, но не все и

Продолжаем изучать матрицы и сегодня на уроке мы научимся находить и вычислять обратную матрицу.

Обратная матрица Матрица называется транспонированной к матрице , если выполняется условие: , для всех , где и — элементы матриц и соответственно. Проще говоря, транспонированная матрица — это перевернутая матрица, т.е. столбцы записаны строками, а строки столбцами. Пример №1 Транспонировать матрицу

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

Я решил, что не будем слишком долго разжевывать теоретическую часть введения в тригонометрию так, как в любом случае мало кто ее будет читать и уж тем более маловероятно, что он там все поймет. Я считаю, что лучший способ изучения математики — это не зубрежка, а работа с конкретными примерами и чем больше тем лучше. Поэтому

Сегодня, мы рассмотрим тему «Прогрессии», которую большинство в школе либо не понимают, либо после забывают, хотя делать этого не нужно! Числовые последовательности Если каждому натуральному числу поставлено в соответствие некоторое действительное число , то говорят, что задана числовая последовательность (или просто последовательность): Кратко последовательность обозначают символом {} или (), число называют членом или элементом этой

Операции над матрицами в R

Матрицы в R представляют собой набор значений, действительных или комплексных чисел, расположенных в группе с фиксированным числом строк и столбцов. Матрицы используются для отображения данных в структурированном и хорошо организованном формате. Элементы матрицы необходимо заключать в круглые скобки или скобки. Ниже показана матрица из 9 элементов. Эта матрица [M] имеет 3 строки и 3 столбца. К каждому элементу матрицы [M] можно обращаться по номеру строки и столбца. Например, 23 = 6 Порядок матрицы : Порядок матрицы определяется количеством строк и столбцов. Порядок матрицы = количество строк × количество столбцов. Следовательно, матрица [M] является матрицей порядка 3 × 3.

Операции с матрицами

Существует четыре основных операции, т. е. DMAS (деление, умножение, сложение, вычитание ), что можно сделать с матрицами. Обе матрицы, участвующие в операции, должны иметь одинаковое количество строк и столбцов.

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

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

Python3

9. 9007 9000 2

67 9000 2

7. ] [1,] 1 3 5 [2,] 2 4 6 [1] [2] [3] [1,] 7 911 [2,] 8 10 12 [1] [2] [3] [1,] 8 12 16 [2,] 10 14 18

В приведенном выше коде nrow(B) задает количество строк в B, а ncol(B) задает количество столбцов. Здесь sum — это пустая матрица того же размера, что и B и C. Элементы sum — это сложение соответствующих элементов B и C через вложенные циклы for. Использование оператора «+» для добавления матрицы: Аналогично, следующий скрипт R использует встроенный оператор +: 

Python3

 

B = matrix(c( 1 , 2 , 3 , 4 , 5 , 6

), = 2 , ncol = 3 )

 

C = matrix(c( 7 , 8 , 9 , 10 , 11 , 12 ), nrow = 2 , ncol = 3 )

 

num_of_rows = nrow(B)

num_of_cols = ncol(B)

 

sum = matrix(, nrow = num_of_rows, ncol = num_of_cols)

Печать (B)

Печать (C)

 

B = matrix(c(

1 , 2 + 3i , 5.4 , 3 , 4 , 5 ), nrow = 2 , ncol = 3 )

 

C = matrix(c( 2 , 0i , 0. 1

, 3 , 4 , 5 ), nrow = 2 , ncol = 3 )

Печать (B + C)

9002

:

: 2 67 2 2 2 2 ( . [1,] 3+0i 5.5+0i 8+0i [2,] 2+3i 6.0+0i 10+0i

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

  • Коммутативный: B + C = C + B
  • Ассоциативный: Для n числа матриц A + (B + C) = (A + B) + C
  • Порядок задействованные матрицы должны быть одинаковыми.
Вычитание матриц

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

Python3

 

B = matrix(c( 1 , 2 , 3 , 4 , 5 , 6 ), ряд = 2 , ncol = 3 )

 

C = matrix(c( 7 , 8 , 9 , 10 , 11 , 12 ), nrow = 2 , ncol = 3 )

 

num_of_rows = nrow(B)

num_of_cols = ncol(B)

 

diff = matrix(, nrow = num_of_rows, ncol = num_of_cols)

Печать (B)

Печать (C)

для (C)

для (C)

(C)

(C)

(C)

для (C)

для (C)

для0026 1 :num_of_rows)

{

     for (col in 1 :num_of_cols)

     {

         diff[ row, col] < - B[row, col] - C[row, col]

     }

}

 

print (diff)

Вывод:

 [1] [2] [3]
[1,] 1 3 5
[2,] 2 4 6
     [1] [2] [3]
[1,] 7 9 11
[2,] 8 10 12
     [1] [2] [3]
[1,]-6-6-6
[2,]-6-6-6
  

Здесь в приведенном выше коде элементы матрицы различий являются вычитанием соответствующих элементов B и C через вложенные циклы for. Использование оператора «-» для вычитания матриц: Аналогично, следующий скрипт R использует встроенный оператор «-»: 

Python3

 

B = matrix(c( 1 , 2 + 3i , 5.4 , 3 , 4 , 5 ), nrow = 2 , ncol = 3 )

 

C = matrix(c( 2 , 0i , 0.1 , 3 , 4 , 5 ), nrow = 2 , NCOL = 3 )

Печать (B - C) 9007

4

- C) 9007

4

- C) 9007

4

- C) 9007

1666161611661166

.

6 2

6. 2] [3] [1,] -1+0i 5.3+0i 0+0i [2,] 2+3i 0.0+0i 0+0i

Свойства вычитания матриц: 

  • Некоммутативный: B – C != C – B
  • Неассоциативный: Для n числа матриц A – (B – C) != (A – B) – C
  • Порядок задействованных матриц должен быть одинаковым.
Умножение матриц

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

Python3

 

B = matrix(c( 1 , 2 , 3 , 4 , 5 , 6 ), nrow = 2 , ncol = 3 )

 

C = matrix(c( 7 , 8 , 9 , 10 , 11 , 12 ), nrow = 2 , ncol = 3 )

 

num_of_rows = nrow(B)

num_of_cols = ncol(B)

 

prod = matrix(, nrow = num_of_rows, ncol = num_of_cols)

 

print (B)

print (C)

 

for (row В 1 : num_of_rows)

{

для (COL в 1 : number_oflis : number_ofli_f_of_of_of_of_of_of_of_of_of_of_of_of_of_of_of_of_of_oflis : Num. 0025      {

         prod[row, col] < - B[row, col] * C[row, col]

     }

}

 

печать (производство)

Вывод:

10172 [3,2] [1,] 1 3 5 [2,] 2 4 6 [1] [2] [3] [1,] 7 9 11 [2,] 8 10 12 [1] [2] [3] [1,] 7 27 55 [2,] 16 40 72

Элементы суммы являются произведением соответствующих элементов B и C через вложенные циклы for. Использование « *» для умножения матрицы: Аналогично, в следующем сценарии R используется встроенный оператор *:

Python3

9007

B = Матрикс (C (69 10025 = (C (C (69 10025 = (C (69 10025 = (C (69 10025 = . , 2 + 3i , 5.4 ), ряд = 1 , ncol = 3 )

 

C = matrix(c( 2 , 1i , 0.1 ), nrow = 1 , ncol = 3 )

 

print (B * C)

Вывод:

 [1] [2] [3]
[1,] 2+0i -3+2i 0.54+0i 

Свойства умножения матриц:

  • Коммутативный: B * C = C * B
  • Ассоциативный: Для n * числа матриц (B * C) = (A * B) * C
  • Порядок задействованных матриц должен быть одинаковым.
Деление матриц

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

Python3

 

B = matrix(c( 1 , 2 , 3 , 4 , 5 , 6 ), nrow = 2 , ncol = 3 )

 

C = matrix(c( 7 , 8 , 9 , 10 , 11 , 12 ), nrow = 2 , ncol = 3 )

NUM_OF_ROW0025 = matrix(, nrow = num_of_rows, ncol = num_of_cols)

 

print (B)

print (C)

 

for (row in 1 :num_of_rows)

{

     for (col in 1 :num_of_cols)

     {

         div[row, col] < - B[row, col] / C[row, col]

     }

}

Печать (Div)

Выход:

 [ 1] [2] [3]
[1,] 1 3 5
[2,] 2 4 6
     [1] [2] [3]
[1,] 7 911
[2,] 8 10 12
          [1] [2] [3]
[1,] 0,1428571 0,3333333 0,4545455
[2,] 0. 2500000 0.4000000 0.5000000 

Элементы матрицы div представляют собой деление соответствующих элементов B и C через вложенные циклы for. Использование оператора «/» для деления матрицы: Аналогично, следующий скрипт R использует встроенный оператор /:0025 4 , 6i , - 1 ), nrow = 1 , ncol = 3 )

 

C = matrix(c( 2 , 2i , 0 ), nrow = 1 , ncol = 3 )

 

печать (B / C)

Вывод:

,] [ [1,] 2+0i 3+0i -Inf+NaNi

Свойства деления матрицы:

  • Некоммутативный: B / C != C / B
  • Неассоциативный: количество матриц A / (B / C) != (A / B) / C
  • Порядок задействованных матриц должен быть одинаковым.

Примечание: Время Сложность всех матричных операций = O(r*c), где r*c — порядок матрицы.


Операции MATRIX – Руководство по MATLAB для ME 160

Введение

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

Что такое матрица?

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

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

[латекс]\влево[\начало{матрица}2&4&65\\3&2&-8.5\\\конец{матрица}\вправо][/латекс]

И эта матрица является матрицей 4×3:

[латекс]\влево[\begin{matrix}\begin{matrix}1&-21\\2&25\\\end{matrix}\\\begin{matrix}3&12\\4&-11\\\end{matrix} \\\конец{матрица}\право][/латекс]

Матричная арифметика

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

[латекс]\влево[\begin{matrix}1&2\\4&3\\\end{matrix}\right]+2=\left[\begin{matrix}1+2&2+2\\4+2&3+2\ \\end{matrix}\right]=\left[\begin{matrix}3&4\\6&5\\\end{matrix}\right]\gets Answer[/latex]

 

[латекс]\влево[\begin{matrix}2&-4\\1. 5&3\\\end{matrix}\right]\ast3=\left[\begin{matrix}2\ast3&-4\ast3\\1.5 \ast3&3\ast3\\\end{matrix}\right]=\left[\begin{matrix}6&-12\\4.5&9\\\end{matrix}\right]\gets Answer[/latex]

 

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

 

[латекс]\влево[\begin{matrix}a&b\\c&d\\\end{матрица}\right]+\left[\begin{matrix}e&f\\g&h\\\end{matrix}\right]= \left[\begin{matrix}(a+e)&(b+f)\\(c+g)&(d+h)\\\end{matrix}\right][/latex]

 

Умножение матриц сложнее, чем сложение и вычитание, и не соответствует указанному выше формату. Процесс, известный как поэлементное умножение матриц, показан ниже. Этот процесс умножения матриц является фундаментальной концепцией линейной алгебры и возникает при работе с матрицами в MATLAB. Помните об общей форме, показанной ниже, и о том, что ее можно экстраполировать на матрицы разных размеров. Альтернативный метод умножения двух матриц одинакового размера называется покомпонентным умножением, которое будет иметь ту же форму, что и сложение матриц, показанное выше. Процедура их кодирования в MATLAB показана ниже.

Векторы и матрицы в MATLAB

Ввод матриц

В скрипты MATLAB легко вводить матрицы. Чтобы создать стандартную матрицу в командном окне, используйте следующий формат со значениями матрицы, перечисленными с пробелами между каждым значением. Используйте точку с запятой для разделения каждой строки матрицы. Чтобы увидеть, как этот процесс выглядит в MATLAB, обратитесь к примерам в конце этого раздела.

>> [1 2 3;4 5 6;7 8 9]

Что производит [латекс]\left[\begin{matrix}1&2&3\\4&5&6\\7&8&9\\\end{matrix}\right][/latex] в MATLAB.

Обратите внимание, что для создания массива перечислите все числа в строке, разделенные только пробелами. Чтобы перейти к новой строке, используйте точку с запятой. Чтобы сэкономить время при создании большого массива, можно использовать двоеточие для «перечисления» чисел. Например, 1:5 создаст строку, содержащую 1, 2, 3, 4 и 5. Например,

.

>> [1:3;4:6;7:9]

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

>> [2:2:10;12:2:20]

создаст следующую матрицу из 2 строк на 5 столбцов, которая считает двойками от 2 до 10 в верхней строке и от 12 до 20 в нижней строке

 

Операции с матрицами и объединение матриц

Примеры

1) Эффективно введите следующую матрицу в MATLAB.

[латекс]\влево[\начало{матрица}1&2&3\\7&8&9\\\конец{матрица}\вправо][/латекс]

2) Эффективно введите следующую матрицу в MATLAB.

[латекс]\влево[\begin{matrix}1&2&3&4&5&6\\7&9&11&13&15&17\\18&18. 5&19&19.5&20&20.5\\\end{matrix}\right][/latex]

3) Используйте следующие матрицы в следующих частях.

[латекс]a=\left[\begin{matrix}1&2\\3&4\\\end{matrix}\right][/latex] и [латекс]b=\left[\begin{matrix}2&4\\6&8 \\\конец{матрица}\право][/латекс]

3a) Введите вышеуказанные матрицы в MATLAB. Назначьте каждой переменной указанное имя.

Обратите внимание, что при размещении точки с запятой в конце строки вывод подавляется. В результате настоящие матрицы не печатаются в коде, что в данном случае экономит место.

ИЗОБРАЖЕНИЕ

3b) Сложить матрицы [латекс]а[/латекс] и [латекс]b[/латекс] друг к другу.

ИЗОБРАЖЕНИЕ

3c) Вычтите матрицу [латекс]а[/латекс] из матрицы [латекс]b[/латекс].

ИЗОБРАЖЕНИЕ

3d) Умножьте матрицу [латекс]а[/латекс] и матрицу [латекс]b[/латекс], используя покомпонентное умножение.

ИЗОБРАЖЕНИЕ

3e) Умножьте матрицу [латекс]а[/латекс] и матрицу [латекс]b[/латекс] с помощью умножения матриц.

Оставить комментарий