20
1 Лекция 11 ТЕХНОЛОГИИ РАБОТЫ С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE План лекции Элементы линейной алгебры: вектора и матрицы Функции для работы с матрицами Команда linsolve

Лекция 1 1 ТЕХНОЛОГИИ РАБОТЫ С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

  • Upload
    lora

  • View
    59

  • Download
    6

Embed Size (px)

DESCRIPTION

Лекция 1 1 ТЕХНОЛОГИИ РАБОТЫ С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE. План лекции Элементы линейной алгебры: вектора и матрицы Функции для работы с матрицами Команда linsolve. Функции для работы с матрицами ( библиотека linalg ). Функции для работы с матрицами ( библиотека linalg ). - PowerPoint PPT Presentation

Citation preview

Page 1: Лекция  1 1 ТЕХНОЛОГИИ РАБОТЫ  С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

1

Лекция 11ТЕХНОЛОГИИ РАБОТЫ С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

План лекции

Элементы линейной алгебры: вектора и матрицы

Функции для работы с матрицами Команда linsolve

Page 2: Лекция  1 1 ТЕХНОЛОГИИ РАБОТЫ  С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

2

Функции для работы с матрицами(библиотека linalg)

Page 3: Лекция  1 1 ТЕХНОЛОГИИ РАБОТЫ  С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

3

Функции для работы с матрицами(библиотека linalg)

Page 4: Лекция  1 1 ТЕХНОЛОГИИ РАБОТЫ  С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

4

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

>matrix(m,n,[[a11,a12,…,a1n],[a21,a22,…,a2n],…,[am1,am2,…,amn]]),

>Matrix(m,n,[[a11,a12,…,a1n],[a21,a22,…,a2n],…,[am1,am2,…,amn]]),

>array(1..m,1..n,[[a11,a12,…,a1n],[a21,a22,…,a2n],…,[am1,am2,…,amn]]),

где m - число строк, n – число столбцов в матрице

Page 5: Лекция  1 1 ТЕХНОЛОГИИ РАБОТЫ  С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

5

Примеры

> A:=matrix([[1,2,3],[-3,-2,-1]]);

> J:=diag(1,2,3);

:= A

1 2 3

-3 -2 -1

:= J

1 0 0

0 2 0

0 0 3

Page 6: Лекция  1 1 ТЕХНОЛОГИИ РАБОТЫ  С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

6

Единичная матрица ключевое слово identity:

> E:=IdentityMatrix(3);> E:=array(identity,1..3,1..3): > E:=evalm(E);

:= E

1 0 0

0 1 0

0 0 1

Page 7: Лекция  1 1 ТЕХНОЛОГИИ РАБОТЫ  С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

7

Матрица со случайным набором значений randmatrix

> randmatrix(3,2);

45 -8

-93 92

43 -62

Page 8: Лекция  1 1 ТЕХНОЛОГИИ РАБОТЫ  С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

8

Опредение числа строк и числа столбцов в матрице

> rowdim(A);2

> coldim(A);3

Page 9: Лекция  1 1 ТЕХНОЛОГИИ РАБОТЫ  С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

9

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

>A:=matrix([[1,0],[0,-1]]);

>B:=matrix([[-5,1],[7,4]]);

>matadd(A,B);

>evalm(A+B);

:= A

1 0

0 -1

:= B

-5 1

7 4

-4 1

7 3

-4 1

7 3

Page 10: Лекция  1 1 ТЕХНОЛОГИИ РАБОТЫ  С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

10

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

> evalm(A&*B);

> multiply(A,B);

-5 1

-7 -4

-5 1

-7 -4

Page 11: Лекция  1 1 ТЕХНОЛОГИИ РАБОТЫ  С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

11

Произведение матрицы и вектора

> v:=vector([2,4]);

> evalm(A&*v);

> multiply(A,v);

:= v [ ],2 4

[ ],2 -4

[ ],2 -4

Page 12: Лекция  1 1 ТЕХНОЛОГИИ РАБОТЫ  С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

12

Действия с матрицами

> C:=matrix([[1,1],[2,3]]);

> evalm(2+3*C);

Определитель матрицы вычисляется командой det(имя матрицы).

> Delta:=det(C);∆=1

:= C

1 1

2 3

5 3

6 11

Page 13: Лекция  1 1 ТЕХНОЛОГИИ РАБОТЫ  С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

13

Действия с матрицами

minor(A,i,j) - возвращает матрицу, полученную из исходной матрицы А вычеркиванием i-ой строки и j-ого столбца.

> M:=matrix([[1,1,1,4],[2,3,5,3],[4,7,1,1]]);

> M1:=minor(M,1,4);

:= M

1 1 1 4

2 3 5 3

4 7 1 1

:= M1

2 3 5

4 7 1

Page 14: Лекция  1 1 ТЕХНОЛОГИИ РАБОТЫ  С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

14

Действия с матрицами

trace(A) – возвращает след матрицы А, равный сумме ее диагональных элементов

> A:=matrix([[1,1,1],[2,3,5],[4,7,1]]);

> S:=trace(A);

:= A

1 1 1

2 3 5

4 7 1

:= S 5

Page 15: Лекция  1 1 ТЕХНОЛОГИИ РАБОТЫ  С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

15

Действия с матрицами

Обратную матрицу можно вычислить двумя способами:

> evalm(1/A);

> inverse(A);

1A

83

-12

-16

-32

14

14

-16

14

-112

83

-12

-16

-32

14

14

-16

14

-112

Page 16: Лекция  1 1 ТЕХНОЛОГИИ РАБОТЫ  С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

16

Действия с матрицами

При проверке должна получиться единичная матрица.

> multiply(A,%);

1 0 0

0 1 0

0 0 1

Page 17: Лекция  1 1 ТЕХНОЛОГИИ РАБОТЫ  С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

17

Действия с матрицами

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

> transpose(A);

Возведение матрицы А в степень n: > evalm(A^2);

1 2 4

1 3 7

1 5 1

7 11 7

28 46 22

22 32 40

Page 18: Лекция  1 1 ТЕХНОЛОГИИ РАБОТЫ  С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

18

Команда linsolve (библиотека linalg)

> eq1:=x+y+z=1:> eq2:=3*x+y=3:> eq3:=x-2*y-z=0:

матрица коэффициентов при неизвестных> A:=matrix([[1,1,1],[3,1,0],[1,-2,-1]]);

:= A

1 1 1

3 1 0

1 -2 -1

Page 19: Лекция  1 1 ТЕХНОЛОГИИ РАБОТЫ  С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

19

Команда linsolve (библиотека linalg)

матрица свободных членов

> B:=matrix(3,1,[1,3,0]);

> ans:=linsolve(A,B);

:= B

1

3

0

:= ans

45

35

-25

Page 20: Лекция  1 1 ТЕХНОЛОГИИ РАБОТЫ  С СИСТЕМОЙ КОМПЬЮТЕРНОЙ МАТЕМАТИКИ MAPLE

20

Команда linsolve (библиотека linalg)

> ans[1,1];

> ans:=evalf(%,1);

> evalf(ans[1,1],1);

:= ans

.8

.6

-.4

45

.8