Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа8.doc
Скачиваний:
4
Добавлен:
25.11.2019
Размер:
165.89 Кб
Скачать

Операції над матрицями

Елементами матриць і векторів служать елементи деякої числової системи, такі як дійсні числа, комплексні числа або, наприклад, цілі числа по модулю простого числа. Числова система визначає, яким чином повинні складатися і перемножуватися числа. Ці визначення можна розповсюдити і на матриці.

Визначимо додавання матриць (matrix addition) таким чином. Якщо А = () і В = (bij) - матриці розміром m х n, то їх сумою є матриця C = (cij) = А+В розміром m х n, яка визначається співвідношенням cij = аij + bij для і = 1,2,.., m і j = 1,2,.., n. Іншими словами, складання матриць виконується поелементно. Нульова матриця нейтральна по відношенню до складання матриць: А + 0 = А = 0 + А.

Якщо λ — число, a А = (aij) матриця, то співвідношення λА = (λ aij) визначає скалярний добуток (scalar multiple) матриці на число, яке також виконується поелементно. Частковим випадком скалярного добутку є множення на -1, яке дає протилежну (negative) матрицю -1 ∙ А = -А, що має ту властивість, що: А + (-А) = 0=(-А)+А.

Відповідно, можна визначити віднімання матриць (matrix subtraction) як складання з протилежною матрицею: А - В = А + (- В).

Матричне множення (matrix multiplication) визначається наступним чином. Матриці А і В можуть бути перемножені, якщо вони сумісні (compatible) в тому сенсі, що число стовпців А дорівнює числу рядків В (у загальному випадку вираження, що містить матричний добуток АВ, завжди подразумевает сумісність матриць А і В). Якщо А = (аij) - матриця розміром m х n, а В = (bij) - матриця розміром n х р, то їх добуток C = АВ представляє собою матрицю C = (Cij) розміром m х р, елементи якої визначаються рівнянням:

для і = 1,2,.., m і k = 1,2,.., р.

Матриці мають багато (але не усі) властивостей алгебри, притаманні звичайним числам. Одинична матриця є нейтральним елементом по відношенню до множення:

для любої матриці А розміром m х n. Множення на нульову матрицю дає нульову матрицю: А0 = 0А = 0.

Множення матриць асоціативне: А (ВС) = (АВ) С, для будь-яких сумісних матриць А, В і С. Множення матриць дистрибутивне відносно складання: А(В + С) = АВ + АС, (В + С)D = BD + СD.

Для n > 1 множення матриць розміром n х n не комутативна. Наприклад, якщо

Завдання до виконання

Скласти програму, яка вирішує задачу обробки двомірного масиву з такими додатковими умовами:

• розмірність матриці повинна вводитися при виконанні програми; • саме рішення задачі має бути оформлено у вигляді процедури або функції, якій передається матриця та її розмірність.

Зміст звіту

  1. Тема, короткі теоретичні відомості.

  2. Завдання згідно варіанту.

  3. Блок-схема.

  4. Текст програми.

  5. Результат роботи програми (скріншоти).

  6. Висновки.

Варіант №1

Зміст завдання

Ілюстрація

Заповнити матрицю випадковими числами. Повернути матрицю на 90o за годинниковою стрілкою.

Варіант №2

Зміст завдання

Ілюстрація

Заповнити матрицю випадковими числами. Відобразити матрицю симетрично відносно головної діагоналі

Варіант №3

Зміст завдання

Ілюстрація

Заповнити матрицю, від лівого верхнього кута по спіралі: вправо - вниз - вліво - вгору.

Варіант №4

Зміст завдання

Ілюстрація

Заповнити матрицю, від центру по спіралі: вліво - вниз - вправо - вгору.

Варіант №5

Зміст завдання

Ілюстрація

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

Варіант №6

Зміст завдання

Ілюстрація

Заповнити матрицю, від лівого верхнього кута по діагоналі: праворуч - вгору.

Варіант №7

Зміст завдання

Ілюстрація

Заповнити сектори матриці, які лежать вліво і вправо від головної і побічної діагоналей, від лівого верхнього кута вниз - вправо. Залишок матриці заповнити нулями.

Варіант №8

Зміст завдання

Ілюстрація

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

Варіант №9

Зміст завдання

Ілюстрація

Заповнити матрицю, від лівого нижнього кута по діагоналі: ліворуч - вгору.

Варіант №10

Зміст завдання

Ілюстрація

Заповнити матрицю випадковими числами. Відобразити головну і побічну діагоналі симетрично щодо вертикальної осі.

Варіант №11

Зміст завдання

Ілюстрація

Заповнити матрицю випадковими числами. Розмістити на головній діагоналі суми елементів, які лежать на діагоналях, перпендикулярних до головної.

Варіант №12

Зміст завдання

Ілюстрація

Заповнити матрицю випадковими числами. Відобразити верхню половину матриці на нижню дзеркально симетрично щодо горизонтальної осі.

Варіант №13

Зміст завдання

Ілюстрація

Заповнити матрицю випадковими числами. Розбити матрицю на квадрати розміром 3х3. У центрі кожного квадрата помістити суму інших елементів квадрата.

Варіант №14

Зміст завдання

Ілюстрація

Заповнити матрицю випадковими числами. Показати праву половину матриці на ліву дзеркально симетрично щодо вертикальної осі.

Варіант №15

Зміст завдання

Ілюстрація

Заповнити сектори матриці, які лежать вліво і вправо від головної і побічної діагоналей, від лівого верхнього кута вправо - вниз. Залишок матриці заповнити нулями.

Варіант №16

Зміст завдання

Ілюстрація

Заповнити матрицю випадковими числами. Повернути матрицю на 90o проти годинникової стрілки.

Варіант №17

Зміст завдання

Ілюстрація

Заповнити матрицю випадковими числами. Відобразити матрицю симетрично щодо побічної діагоналі

Варіант №18

Зміст завдання

Ілюстрація

Заповнити матрицю, від лівого верхнього кута по спіралі: вниз - вправо - вгору - вліво.

Варіант №19

Зміст завдання

Ілюстрація

Заповнити матрицю, від центру по спіралі: вниз - вліво - вгору - вправо.

Варіант №20

Зміст завдання

Ілюстрація

Заповнити матрицю випадковими числами. На побічної діагоналі розмістити суми елементів, які лежать на тому ж рядку і стовпці.

Варіант №21

Зміст завдання

Ілюстрація

Заповнити матрицю, від лівого верхнього кута по діагоналі: ліворуч - вниз.

Варіант №22

Зміст завдання

Ілюстрація

Заповнити сектори матриці, які лежать вище і нижче головної і побічної діагоналей, від лівого верхнього кута вправо - вниз. Залишок матриці заповнити нулями.

Варіант №23

Зміст завдання

Ілюстрація

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

Варіант №24

Зміст завдання

Ілюстрація

Заповнити матрицю, від правого верхнього кута по діагоналі: ліворуч - вниз.

Варіант №25

Зміст завдання

Ілюстрація

Заповнити матрицю випадковими числами. Повернути матрицю на 180o.