Умножение матрицы на скаляр. Сложение и вычитание матриц. Умножение матриц. Транспонирование матриц

Страницы работы

18 страниц (Word-файл)

Содержание работы

                                         Содержание

Задание к курсовой работе ...............................2

Теоретическая часть :

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

  2. Сложение и вычитание матриц ........................3

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

  4. Транспонирование матриц ............................5

  5.Поиск максимального (минимального) элемента матрицы .6

  6. Формирование вектора из элементов матрицы ..........7

Блок-схема алгоритма решения задачи .....................9

Программа решения задачи ...............................13

Результаты вычисления по программе .....................16

Краткие выводы по решению задачи .......................17

Список используемой литературы .........................18

Задание к курсовой работе

Составить программу вычисления и преобразования матрицы D=F(A,B,C),  где F(A,B,C) -матричное выражение А,В,С-исходные матрицы размер и значение элемнтов которых выбираются произвально.

Выражение для расчёта матрицы D и действия по её преобразованию выбираются из таблицы № 1 и №2 в соответствии с номером варианта задания.

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

Таблица №1

D= (2*A*BT-С) T 

Таблица №2

Определить количество элементов, удовлетворяющих условиям:

1) Pij>Q1         2)Pij<Q2           3)Q2<=Pij<=Q1.

Значения Q1 и Q2 выбрать произвольно

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

Чтобы умножить матрицу на скаляр, необходимо каждый элемент этой матрицы умножить на скаляр. Например, если требуется вычислить А=d*В, где А и В матрицы, d - скаляр, то каждый элемент матрицы А определяется по формуле аij = в*вij; i = 1, 2,..., n;   j = 1, 2,..., m,                   (1)

где n, m - размеры матриц.

Алгоритмы умножения матрицы на скаляр представлен на рис. 1. Здесь центральный оператор вычисления очередного элемента матрицы-произведения (блок 4) является телом двойного цикла по строкам (i) и столбцам (j).

Рис. 1

Входные параметры матрица В(n,m) скаляр d                     

                                             1

ВХОД 

 


                                             2   

                                                 i=I,(1),n

            

                                              3

                                                  j=I,(1),m

 


                                              4

Aij =d*Bij

 


                              

 


                                               5

                                                ВЫХОД  

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

Чтобы сложить (вычесть) две матрицы, необходимо сложить (вычесть) соответствующие элементы этих матриц. Например, если требуется вычислить С = А+В, где А и В - матрицы, то каждый элемент матрицы С определяется по формуле сij  = a ij = bij  ; i = 1, 2,..., n ;   j = 1, 2,..., m,              (2)

где n, m - размеры матриц.

Из выражения (2) следует, что складывать (вычитать) можно только матрицы одинакового размера. Алгоритм сложения (вычитания) матриц будет таким же, как на рис. 1, если в блоке 4 вместо формулы (1) записать формулу (2). при этом соответственно изменятся и выходные параметры.

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

При перемножении матриц каждый элемент матрицы-произведения определяется как сумма произведений элементов строки матрицы-множителя [1]. Например, если требуется вычислить C = A*B, где A и B - матрицы, то каждый элемент матрицы С определяется по формуле

m

Сij =       aik * bkj ,  i = 1, 2,..., n ;   j = 1, 2,..., m,    (3)

                    k=1    где n - число строк матрицы А;

i - число столбцов матрицы B;

m - число столбцов матрицы А или число строк матрицы В. Из (3) следует, что перемножать можно только такие матрицы, у которых число столбцов матрицы-множимого равно числу строк матрицы-множителя, т.е.

 aij      nm  *     bij        nl  =     cij         nl  .

Блок-схема алгоритма перемножения матриц представлена на рис. 2. Здесь каждый элемент матрицы-произведения вычисляется в блоках 4-7 как сумма произведений. В блоке 4 сумма сбрасывается в ноль, в блоке 6 производится непосредственное суммирование произведений, в блоке 7 накопленная сумма записывается в выходной массив.

Рис. 2

Входные параметры матрица А(n,m), В(n,l)         

                                                                1

ВХОД

 


                                                                 2

                                                                      i=I,(1),n     

 


                                                                 3

                                                                     j=I,(1),m          

 


                                                                 4

S=0  

                                                                 5

Похожие материалы

Информация о работе