Вы находитесь на странице: 1из 6

Міністерство освіти і науки України

Харківський національний університет ім.В.Н.Каразіна

Факультет комп’ютерних наук

Кафедра безпеки інформаційних та комунікаційних систем

Лабораторна робота № 2
З навчальної дисципліни
« Інформаційні технології»

Виконала:
студент групи КБ-21
Перевірив:
Мороз О.Ю.

Харків - 2016
Задачи линейной алгебры и операции с
блоками матриц
1. Цель работы:
Определение законов вычисления элементов матриц, используя возможность системы
MathCAD. Решение уравнений и систем уравнений.

2. Короткое изложение теоритической части:


Mathcad содержит функции для обычных в линейной алгебре действий с массивами. Эти
функции предназначены для использования с векторами и матрицами. Операторы,
которые ожидают в качестве аргумента вектор, всегда ожидают вектор-столбец, а не
вектор-строку. Чтобы заменить вектор-строку на вектор-столбец, можно использовать
оператор транспонирования [Ctrl]1.

В Mathcad есть несколько функций, которые возвращают информацию относительно


размеров массива и диапазона его элементов:

rows(A) Число строк в массиве A. Если А — скаляр, возвращается 0.


cols(A) Число столбцов в массиве A. Если A скаляр, возвращается 0.
length(v) Число элементов в векторе v.
last(v) Индекс последнего элемента в векторе v.
Самый большой элемент в массиве A. Если A имеет комплексные
max(A) элементы, возвращает наибольшую вещественную часть плюс i,
умноженную на наибольшую мнимую часть.
Самый маленький элемент в массиве A. Если A имеет комплексные
min(A) элементы, возвращает наименьшую вещественную часть плюс i,
умноженную на наименьшую мнимую часть.
n x n единичная матрица (матрица, все диагональные элементы
identity(n)
которой равны 1, а все остальные элементы равны 0).
Массив, состоящий из элементов, которые являются вещественными
Re(A)
частями элементов A.
Массив, состоящий из элементов, которые являются мнимыми
Im(A)
частями элементов A.
Е    diag(v) Диагональная матрица, содержащая на диагонали элементы v.
Левая обратная к A матрица L такая, что L A = I, где I - единичная
Е geninv(A) матрица, имеющая то же самое число столбцов, что и A. Матрица А
- m x n вещественная матрица, где m>=n.
Е    rref(A) Ступенчатая форма матрицы A.
tr(M) Сумма диагональных элементов, называемая следом M.
Е    rank(A) Ранг вещественной матрицы A.
Е  norm1(M) L1 норма матрицы M.
Е  norm2(M) L2 норма матрицы M.
Е  norme(M) Евклидова норма матрицы M.
Е  normi(M) Равномерная норма матрицы M.
Е  cond1(M) Число обусловленности матрицы M, основанное на L1 норме.
Е  cond2(M) Число обусловленности матрицы M, основанное на L2 норме.
Число обусловленности матрицы M, основанное на евклидовой
Е  conde(M)
норме.
Число обусловленности матрицы M, основанное на равномерной
Е  condi (M)
норме.
Массив, сформированный расположением A и B бок о бок. Массивы
augment (A, B)
A и B должны иметь одинаковое число строк.
Массив, сформированный расположением A над B. Массивы A и B
stack (A, B)
должны иметь одинаковое число столбцов.
Субматрица, состоящая из всех элементов, содержащихся в строках
submatrix (A, ir, с ir по jc и столбцах с ic по jc. Чтобы поддерживать порядок строк и-
jr, ic, jc) или столбцов, удостоверьтесь, что   ir<=jr  и ic<=jc, иначе порядок
строк и-или столбцов будет обращен.

Решение систем уравнений MathCAD осуществляет численными методами. Для того, что
бы решить линейную систему уравнений, в MathCAD существуют несколько путей
решения этой проблемы. И вот некоторые из них:

 Функция lsolve;

 Вычислительный блок Given - Find.Решающий блок состоит из нескольких


компонент, следующих на листе в строго определенном порядке:
1. Начальное приближение (присваивание начальных значений переменным).
2. Директива Given, которую необходимо набрать с клавиатуры.
3. Уравнения, которые необходимо решить. Уравнения вводятся в обычной
математической форме, но вместо простого знака равенства «=» используется
оператор логического равенства (вводится путем нажатия Ctrl-=).
4. Обращение к функции Find. Аргументами функции являются имена переменных,
относительно которых решается система. Функция возвращает вектор значений,
где первый элемент соответствует первой переменной в списке аргументов, второй
элемент - второй переменной и так далее.
3.Порядок выполнения работы:
Во время выполнения работы мы сделали следующее действия:

1. Вычислили последний элемент вектора.

2. Вычислили сумму компонентов вектора.

3. Выполнили сортировку векторов.

4. Транспонировали
вектора.

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

6. Определяли след матрицы.

7. Максимальный и минимальный элементы матрицы.

8. Вычисляли определитель матрицы.

9. Находили решение СЛАУ с помощью обратной матрицы и встроенной функции Isolve.


А:=

10. А также решали системы нелинейных уравнений.

4.Вывод:
По ходу выполнения лабораторной работы мы узнали, что в MathCAD массив можно
ввести такими способами:

 ввести команду Вставка, Матрица;


 нажать комбинацию клавиш Ctrl + M;
 щелкнуть мышью по кнопке “Вектор или матрица” на панели инструментов
“Матрица”.

А также научились делать множество операций над массивами. Например, такие как,
вычислили номер последнего элемента, вычислили сумму компонентов, выполнили
сортировку(по строкам и столбцам), нашла максимальный и минимальный элемент, и
так далее.

Также в данной лабораторной работе мы познакомились с методами решения систем


линейных уравнений и нахождения корней уравнений. Такими как: встроенная
функция Isolve, используя вычислительный блок Given-Find, с помощью встроенных
функций root, polyroots, с помощью обратной матрицы.

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


законами вычисления элементов матриц, используя возможности системы MathCAD.
И научились решать уравнения и системы уравнений.