SlideShare a Scribd company logo
Анализ комбинаторных
алгоритмов
Лекция № 14
Матрицы.
Матрицы и векторы
Матрицей называется прямоугольная
таблица чисел:
При транспонировании матрицы ее
строки становятся столбцами и наоборот






=





=
654
321
232221
131211
aaa
aaa
A










=










=
63
52
41
2313
2212
2111
aa
aa
aa
AT
Матрицы и векторы
Вектором называется одномерный
массив чисел.
Стандартной формой вектора принято
считать вектор-столбец. При его
транспонировании получается
вектор-строка.
Вектор i элемент которого равен 1, а
остальные равны 0 называют
единичным вектором и обозначают ei
Матрицы и векторы
На практике часто встречаются
квадратные матрицы – размером nxn.
Выделяют ряд видов квадратных
матриц:
Диагональная матрица – все элементы,
кроме диагональных равны 0, поэтому
часто задается вектором диагональных
элементов.
Симметрическая матрица
удовлетворяет условию A = AT
Матрицы и векторы
Единичная матрица (In) – это
диагональная матрица диагональ
которой заполнена единицами
У верхнетреугольной матрицы элемен-
ты под главной диагональю равны нулю.
У нижнетреугольной матрицы элементы
над главной диагональю равны нулю.
Матрица перестановки имеет ровно
одну единицу в каждой строке и в каждом
столбце
Операции над матрицами
 Сумма матриц определяется как матрица с
элементами равными сумме
соответствующих элементов складываемых
матриц:
cij = aij+bij
 Матрицу с элементами a’ij=-aij называют
противоположной A матрицей
 Вычитание матрицы B из A определяется
как сумма А и матрицы противоположной B.
Операции над матрицами
Умножение матриц осуществимо,
если они имеют согласованные
размеры, т.е. С = AB, только если
число столбцов A совпадает с числом
строк в B.
Если A – m x n матрица, B – n x p
матрица, то С = AB – m x p матрица с
элементами:
∑=
=
n
j
jkijik bac
1
Операции над матрицами
Для любых A B C согласованных
размеров верны утверждения:
A(BC) = (AB)C
A(B+C) = AB + AC
(A+B)C = AC + BC
При умножении матрицы на
единичную согласованного размера,
получается сама матрица: AIn= ImA=A
Операции над матрицами
Матрицей обратной к A (n x n)
называется A-1
, такая что A A-1
= In
Многие матрицы не имеют обратных –
они называются необратимыми или
вырожденными.
Если обратная матрица существует,
то она только одна.
Операции над матрицами
Говорят, что векторы x1,x2,…xn
линейно зависимы, если найдется
набор коэффициентов с1,c2,…cn, не
все из которых равны нулю, для
которого c1x1 + c2x2 +… cnxn = 0
Векторы не являющиеся линейно
зависимыми называют линейно
независимыми.
Операции над матрицами
Столбцевым рангом ненулевой
матрицы называется наибольшее
число линейно независимых столбцов
Строчным рангом ненулевой
матрицы называется наибольшее
число линейно независимых строк
Если строчный и столбцевой ранги
совпадают их значение называют
просто рангом матрицы.
Операции над матрицами
Рангом матрицы A (n x m) называется
наименьшее число r, для которого
найдутся матрицы B (n x r) и C (r x m),
такие что A = BC
Квадратная матрица (n x n) с рангом n
называется матрицей полного ранга.
Теорема
Квадратная матрица имеет полный
ранг, тогда и только тогда, когда
невырождена.
Операции над матрицами
Минором элемента aij называется
матрица A[i,j] (n-1 x m-1), полученная
вычеркиванием i строки и j столбца.
Определитель матрицы задается
следующей формулой:
1),det(...)det()det(
1,
)det(
],1[1]2,1[12]1,1[11
11
>++−
=
=
nеслиAaAaAa
nеслиa
A
nn
Операции над матрицами
 Определитель обладает следующими
свойствами:
 Если в какой-либо строке или столбце матрице
стоят одни нули, то определитель равен 0
 Если умножить элементы матрицы на некоторое
число, то определитель умножится на это число
 Если добавить к элементам строки, элементы
другой строки определитель не изменится
(аналогично для столбцов)
 Определители A и AT
равны
 При перестановке строк или столбцов опреде-
литель меняет знак.
Операции над матрицами
Если A и B квадратные матрицы
одинакового размера, то верно что
det(AB) = det(A) det(B)
Теорема
Квадратная матрица A вырождена
тогда и только тогда, когда det(A) = 0.
Алгоритм Штрассена
Алгоритм Штрассена умножает две
(n x n) матрицы за время nlog7
=n2.81
Алгоритм Штрассена действует по
принципу «разделяй и властвуй»












=





hf
ge
dc
ba
ut
sr
Алгоритм Штрассена
 Каждая матрица A, B, C разбивается на 4
блока (cм. рис.)
 Вычисляются 14 матриц (n/2 x n/2):
A1 = a B1 = g - h
A2 = a + b B2 = h
A3 = c + d B3 = e
A4 = d B4 = f - e
A5 = a + d B5 = e + h
A6 = b - d B6 = f + h
A7 = a - c B7 = e + g
Алгоритм Штрассена
 Рекурсивно вычисляются 7 матриц P:
Pi = Ai Bi
 Вычисляются четыре блока результирую-
щей матрицы:
r = P5+P4-P2+P6
u = P5+P1-P3-P7
s = P1+P2
t = P3+P4
Системы линейных уравнений
Система линейных уравнений
может быть записана в матричном виде







=+++
=+++
=+++
nnnnnn
nn
nn
bxaxaxa
bxaxaxa
bxaxaxa
...
...
...
...
2211
22222121
11212111














=




























nnnnnn
n
n
b
b
b
x
x
x
aaa
aaa
aaa
......
...
............
...
...
2
1
2
1
21
22221
11211
Системы линейных уравнений
Если матрица A невырождена, то
найдется обратная матрица A-1
и
вектор x = A-1
B будет являться
решением.
Если ранг матрицы меньше числа
переменных система называется
недоопределенной.
Если число уравнений больше числа
переменных – переопределенной.
Системы линейных уравнений
Приведенный метод часто сталки-
вается с проблемой вычислительной
неустойчивости: вещественные числа
хранятся в памяти приближенно и
ошибки приближения могут накап-
ливаться.
Для того чтобы избежать этого
используют LUP – разложение.
Системы линейных уравнений
 Три матрицы L, U, P образуют LUP-
разложение матрицы A, если:
PA = LU,
причем
L – является нижнетреугольной
матрицей c единицами на диагонали.
U – верхнетреугольной матрицей
P – матрицей перестановки
Системы линейных уравнений
Решение системы линейных
уравнений можно представить в виде:
PA x = PB или
LU x = PB
Таким образом решение системы
сводится к решениям двух систем с
треугольными матрицами:
Ly = PB и y = Ux
Системы линейных уравнений
Система Ly = PB имеет вид:
Решения этой системы имеют вид







=+++
=+
=
][2211
]2[2121
]1[1
...
...
npnnn
p
p
byylyl
byyl
by
∑
−
=
−=
1
1
][
i
j
jijibi ylby
Системы линейных уравнений
Система Ux = y имеет вид:
Решения этой системы имеют вид







=
=++
=+++
nnnn
nn
nn
yxu
yxuxu
yxuxuxu
...
...
...
22222
11212111
ii
n
ij
jijii uxuyx /
1








−= ∑+=
Системы линейных уравнений
void LUPSolve(L,U,Bp,n){
for(i=1; i<=n; i++){
sum = 0;
for(j=1; j<i j++){
sum += L[i,j]*Y[j];
}
Y[i]= Bp[i]-sum;
}
for(i=n; i>=n; i--){
sum = 0;
for(j=i+1; j<=n; j++){
sum += U[i,j]*X[j];
}
X[i] = (Y[i]-sum)/u[i,i];
}
}
Системы линейных уравнений
1 2 0 2 0.6
2 3 3 4 -2
3 5 5 4 2
4 -1 -2 3.4 -1
3 5 5 4 2
2 3 3 4 -2
1 2 0 2 0.6
4 -1 -2 3.4 -1
3 5 5 4 2
2 0.6 0 1.6 -3.2
1 0.4 -2 0.4 -0.2
4 -0.2 -1 4.2 -0.6
Системы линейных уравнений
3 5 5 4 2
1 0.4 -2 0.4 -0.2
2 0.6 0 1.6 -3.2
4 -0.2 0.5 4 -0.5
3 5 5 4 2
2 0.6 0 1.6 -3.2
1 0.4 -2 0.4 -0.2
4 -0.2 -1 4.2 -0.6
3 5 5 4 2
1 0.4 -2 0.4 -0.2
2 0.6 0 1.6 -3.2
4 -0.2 -1 4.2 -0.6
Системы линейных уравнений
3 5 5 4 2
1 0.4 -2 0.4 -0.2
2 0.6 0 1.6 -3.2
4 -0.2 0.5 4 -0.5
3 5 5 4 2
1 0.4 -2 0.4 -0.2
4 -0.2 0.5 4 -0.5
2 0.6 0 1.6 -3.2
3 5 5 4 2
1 0.4 -2 0.4 -0.2
4 -0.2 0.5 4 -0.5
2 0.6 0 0.4 -3
Системы линейных уравнений
0 0 1 0
1 0 0 0
0 0 0 1
0 1 0 0
2 0 2 0.6
3 3 4 -2
5 5 4 2
-1 -2 3.4 -1
*
5 5 4 2
0 -2 4 -0.2
0 0 4 0.5
0 0 0 -3
1 0 0 0
0.4 1 0 0
-0.2 0.5 1 0
0.6 0 0.4 1
*
=
P
L
A
U
Системы линейных уравнений
void LUPDecomposition(A,n){
for(i=1; i<=n; i++) pi[i] = i;
for(k=1; k<=n; k++){
p=0;
for(i=k; k<=n; i++){
if(abs(A[i,k])>p){
p=abs(A[i,k]); k1=i;
}
if(p=0) error(“Матрица вырождена”);
x = pi[k]; pi[k]=pi[k1]; pi[k1]=x;
for(i=1; i<=n; i++){
x=A[i,k];A[i,k]=A[i,k1];A[i,k1]=x;
}
for(i=1; i<=n; i++){
A[i,k]=A[i,k]/A[k,k];
for(j=k-1; j<=n; j++)
A[i,j]=A[i,j]-A[i,k]*A[k,j];
}
}
}

More Related Content

What's hot

Algebraicheskie uravneniya proizvolnyh_stepenej
Algebraicheskie uravneniya proizvolnyh_stepenejAlgebraicheskie uravneniya proizvolnyh_stepenej
Algebraicheskie uravneniya proizvolnyh_stepenej
Иван Иванов
 
проект "Способы решения квадратных уравнений"
 проект "Способы решения квадратных уравнений" проект "Способы решения квадратных уравнений"
проект "Способы решения квадратных уравнений"suvalex
 
в мире квадратных уравнений
в мире квадратных уравненийв мире квадратных уравнений
в мире квадратных уравненийartem2905
 
Математическая индукция
Математическая индукцияМатематическая индукция
Математическая индукция
DEVTYPE
 
РАЦИОНАЛЬНЫЕ УРАВНЕНИЯ И НЕРАВЕНСТВА
РАЦИОНАЛЬНЫЕ УРАВНЕНИЯ И НЕРАВЕНСТВАРАЦИОНАЛЬНЫЕ УРАВНЕНИЯ И НЕРАВЕНСТВА
РАЦИОНАЛЬНЫЕ УРАВНЕНИЯ И НЕРАВЕНСТВА
silvermlm
 
8
88
Reshenie sistem uravnenij_vtoroj_stepeni
Reshenie sistem uravnenij_vtoroj_stepeniReshenie sistem uravnenij_vtoroj_stepeni
Reshenie sistem uravnenij_vtoroj_stepeni
dimonz9
 
Celoe uravnenie i_ego_korni
Celoe uravnenie i_ego_korniCeloe uravnenie i_ego_korni
Celoe uravnenie i_ego_korni
Иван Иванов
 
Graficheskij sposob resheniya_sistem_uravnenij
Graficheskij sposob resheniya_sistem_uravnenijGraficheskij sposob resheniya_sistem_uravnenij
Graficheskij sposob resheniya_sistem_uravnenij
Иван Иванов
 
метод пособие
метод пособиеметод пособие
метод пособие
oquzaman
 
Квадратичная математика
Квадратичная математикаКвадратичная математика
Квадратичная математика
DEVTYPE
 
000
000000
Линейная алгебра - I
Линейная алгебра - IЛинейная алгебра - I
Линейная алгебра - I
DEVTYPE
 
Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1
Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1
Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1
Armando Cavero
 
Презентация на тему: Обзор возможных Исполнителей в заданиях ГИА
Презентация на тему: Обзор возможных Исполнителей в заданиях ГИАПрезентация на тему: Обзор возможных Исполнителей в заданиях ГИА
Презентация на тему: Обзор возможных Исполнителей в заданиях ГИА2berkas
 
Gia 2013 god_modul_algebra_zadacha_8
Gia 2013 god_modul_algebra_zadacha_8Gia 2013 god_modul_algebra_zadacha_8
Gia 2013 god_modul_algebra_zadacha_8
Иван Иванов
 
лекция 3 Комбинаторные задачи
лекция 3 Комбинаторные задачилекция 3 Комбинаторные задачи
лекция 3 Комбинаторные задачиИрина Гусева
 
05.01.2015. теория график функции у=х 2
05.01.2015. теория   график функции у=х 205.01.2015. теория   график функции у=х 2
05.01.2015. теория график функции у=х 2
Лариса Чаленко
 

What's hot (20)

Algebraicheskie uravneniya proizvolnyh_stepenej
Algebraicheskie uravneniya proizvolnyh_stepenejAlgebraicheskie uravneniya proizvolnyh_stepenej
Algebraicheskie uravneniya proizvolnyh_stepenej
 
проект "Способы решения квадратных уравнений"
 проект "Способы решения квадратных уравнений" проект "Способы решения квадратных уравнений"
проект "Способы решения квадратных уравнений"
 
в мире квадратных уравнений
в мире квадратных уравненийв мире квадратных уравнений
в мире квадратных уравнений
 
Математическая индукция
Математическая индукцияМатематическая индукция
Математическая индукция
 
Alg urabnprstep
Alg urabnprstepAlg urabnprstep
Alg urabnprstep
 
РАЦИОНАЛЬНЫЕ УРАВНЕНИЯ И НЕРАВЕНСТВА
РАЦИОНАЛЬНЫЕ УРАВНЕНИЯ И НЕРАВЕНСТВАРАЦИОНАЛЬНЫЕ УРАВНЕНИЯ И НЕРАВЕНСТВА
РАЦИОНАЛЬНЫЕ УРАВНЕНИЯ И НЕРАВЕНСТВА
 
8
88
8
 
Reshenie sistem uravnenij_vtoroj_stepeni
Reshenie sistem uravnenij_vtoroj_stepeniReshenie sistem uravnenij_vtoroj_stepeni
Reshenie sistem uravnenij_vtoroj_stepeni
 
Celoe uravnenie i_ego_korni
Celoe uravnenie i_ego_korniCeloe uravnenie i_ego_korni
Celoe uravnenie i_ego_korni
 
Graficheskij sposob resheniya_sistem_uravnenij
Graficheskij sposob resheniya_sistem_uravnenijGraficheskij sposob resheniya_sistem_uravnenij
Graficheskij sposob resheniya_sistem_uravnenij
 
метод пособие
метод пособиеметод пособие
метод пособие
 
Квадратичная математика
Квадратичная математикаКвадратичная математика
Квадратичная математика
 
000
000000
000
 
Линейная алгебра - I
Линейная алгебра - IЛинейная алгебра - I
Линейная алгебра - I
 
Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1
Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1
Suprun11 PROBLEMAS MATEMATICAS ESPECIALES 1
 
Презентация на тему: Обзор возможных Исполнителей в заданиях ГИА
Презентация на тему: Обзор возможных Исполнителей в заданиях ГИАПрезентация на тему: Обзор возможных Исполнителей в заданиях ГИА
Презентация на тему: Обзор возможных Исполнителей в заданиях ГИА
 
Gia 2013 god_modul_algebra_zadacha_8
Gia 2013 god_modul_algebra_zadacha_8Gia 2013 god_modul_algebra_zadacha_8
Gia 2013 god_modul_algebra_zadacha_8
 
8
88
8
 
лекция 3 Комбинаторные задачи
лекция 3 Комбинаторные задачилекция 3 Комбинаторные задачи
лекция 3 Комбинаторные задачи
 
05.01.2015. теория график функции у=х 2
05.01.2015. теория   график функции у=х 205.01.2015. теория   график функции у=х 2
05.01.2015. теория график функции у=х 2
 

Viewers also liked

Early Adolescent Development
Early Adolescent DevelopmentEarly Adolescent Development
Early Adolescent Development
Dr. Belinda Parker
 
Gerenciamento de Resíduos Sólidos
Gerenciamento de Resíduos SólidosGerenciamento de Resíduos Sólidos
Gerenciamento de Resíduos Sólidos
Phelipe Gonçalves
 
Componentes
ComponentesComponentes
Componentes
dodi1997
 
Boekje inspiratietoer
Boekje inspiratietoerBoekje inspiratietoer
Boekje inspiratietoer
Pascal Steeland
 
Monografia carlos rocano 3ro b
Monografia carlos rocano 3ro bMonografia carlos rocano 3ro b
Monografia carlos rocano 3ro b
Carlos Daniel
 
Marketing Online: o que realmente funciona?
Marketing Online: o que realmente funciona?Marketing Online: o que realmente funciona?
Marketing Online: o que realmente funciona?
Diego Wawrzeniak
 
αυτo – πορτραίτα
αυτo – πορτραίτααυτo – πορτραίτα
αυτo – πορτραίτα
johnyzed
 
JonBrown_Portfolio_1504
JonBrown_Portfolio_1504JonBrown_Portfolio_1504
JonBrown_Portfolio_1504Jon Brown
 
Read me
Read meRead me
Imformatica
ImformaticaImformatica
Imformatica
Ana Altamirano
 
R. E. M. (tradução) todo mundo sofre
R. E. M.  (tradução) todo mundo sofreR. E. M.  (tradução) todo mundo sofre
R. E. M. (tradução) todo mundo sofre
pietra bravo
 
Periiferiicos
PeriiferiicosPeriiferiicos
Periiferiicos
yaritza13
 
Sistema Político Salvadoreño
Sistema Político SalvadoreñoSistema Político Salvadoreño
Sistema Político Salvadoreño
Menjivar Efrain
 
Ta chegando a hora
Ta chegando a horaTa chegando a hora
Ta chegando a hora
pietra bravo
 
Presentación 2 mod 2 prcpcn y prndzj
Presentación 2 mod   2 prcpcn y prndzjPresentación 2 mod   2 prcpcn y prndzj
Presentación 2 mod 2 prcpcn y prndzj
diplocaldoc
 
Tempus 16 NentorDanimarka
Tempus 16  NentorDanimarkaTempus 16  NentorDanimarka
Tempus 16 NentorDanimarkaBujar Kapllani
 
A População e o Trabalho no Brasil
A População e o Trabalho no BrasilA População e o Trabalho no Brasil
A População e o Trabalho no Brasil
Phelipe Gonçalves
 
Curso salud ocupacional
Curso salud ocupacionalCurso salud ocupacional
Curso salud ocupacional
aprendiendotriunfo
 
Ejercicios propuestos sobre métodos gravimétricos
Ejercicios propuestos sobre métodos gravimétricos Ejercicios propuestos sobre métodos gravimétricos
Ejercicios propuestos sobre métodos gravimétricos
Juan Paez
 
Dimensiones de la gestion educativa
Dimensiones de la gestion educativaDimensiones de la gestion educativa
Dimensiones de la gestion educativa
Angelitaaaaa
 

Viewers also liked (20)

Early Adolescent Development
Early Adolescent DevelopmentEarly Adolescent Development
Early Adolescent Development
 
Gerenciamento de Resíduos Sólidos
Gerenciamento de Resíduos SólidosGerenciamento de Resíduos Sólidos
Gerenciamento de Resíduos Sólidos
 
Componentes
ComponentesComponentes
Componentes
 
Boekje inspiratietoer
Boekje inspiratietoerBoekje inspiratietoer
Boekje inspiratietoer
 
Monografia carlos rocano 3ro b
Monografia carlos rocano 3ro bMonografia carlos rocano 3ro b
Monografia carlos rocano 3ro b
 
Marketing Online: o que realmente funciona?
Marketing Online: o que realmente funciona?Marketing Online: o que realmente funciona?
Marketing Online: o que realmente funciona?
 
αυτo – πορτραίτα
αυτo – πορτραίτααυτo – πορτραίτα
αυτo – πορτραίτα
 
JonBrown_Portfolio_1504
JonBrown_Portfolio_1504JonBrown_Portfolio_1504
JonBrown_Portfolio_1504
 
Read me
Read meRead me
Read me
 
Imformatica
ImformaticaImformatica
Imformatica
 
R. E. M. (tradução) todo mundo sofre
R. E. M.  (tradução) todo mundo sofreR. E. M.  (tradução) todo mundo sofre
R. E. M. (tradução) todo mundo sofre
 
Periiferiicos
PeriiferiicosPeriiferiicos
Periiferiicos
 
Sistema Político Salvadoreño
Sistema Político SalvadoreñoSistema Político Salvadoreño
Sistema Político Salvadoreño
 
Ta chegando a hora
Ta chegando a horaTa chegando a hora
Ta chegando a hora
 
Presentación 2 mod 2 prcpcn y prndzj
Presentación 2 mod   2 prcpcn y prndzjPresentación 2 mod   2 prcpcn y prndzj
Presentación 2 mod 2 prcpcn y prndzj
 
Tempus 16 NentorDanimarka
Tempus 16  NentorDanimarkaTempus 16  NentorDanimarka
Tempus 16 NentorDanimarka
 
A População e o Trabalho no Brasil
A População e o Trabalho no BrasilA População e o Trabalho no Brasil
A População e o Trabalho no Brasil
 
Curso salud ocupacional
Curso salud ocupacionalCurso salud ocupacional
Curso salud ocupacional
 
Ejercicios propuestos sobre métodos gravimétricos
Ejercicios propuestos sobre métodos gravimétricos Ejercicios propuestos sobre métodos gravimétricos
Ejercicios propuestos sobre métodos gravimétricos
 
Dimensiones de la gestion educativa
Dimensiones de la gestion educativaDimensiones de la gestion educativa
Dimensiones de la gestion educativa
 

Similar to Лекция 14 Матрицы

Тема Системы счисления
Тема Системы счисленияТема Системы счисления
Тема Системы счисления
Ольга Матькина
 
Ортогональные матрицы
Ортогональные матрицыОртогональные матрицы
Ортогональные матрицы
Theoretical mechanics department
 
Лекция 12 Теоретико-числовые алгоритмы Часть 1
Лекция 12 Теоретико-числовые алгоритмы Часть 1Лекция 12 Теоретико-числовые алгоритмы Часть 1
Лекция 12 Теоретико-числовые алгоритмы Часть 1
simple_people
 
Основы MATLAB. Численные методы
Основы MATLAB. Численные методыОсновы MATLAB. Численные методы
Основы MATLAB. Численные методы
Theoretical mechanics department
 
лекция 4 системы счисления информатика
лекция 4 системы счисления информатикалекция 4 системы счисления информатика
лекция 4 системы счисления информатикаGulnaz Shakirova
 
9 1.1 - системы счисления
9 1.1 - системы счисления9 1.1 - системы счисления
9 1.1 - системы счисленияjula-mam
 
526.высшая математика линейная алгебра и аналитическая геометрия
526.высшая математика линейная алгебра и аналитическая геометрия526.высшая математика линейная алгебра и аналитическая геометрия
526.высшая математика линейная алгебра и аналитическая геометрияefwd2ws2qws2qsdw
 
Системы счисления
Системы счисленияСистемы счисления
Системы счисления
Andrey Dolinin
 
аксиоматический подход в математике матрицы и определители
аксиоматический подход в математике матрицы и определителиаксиоматический подход в математике матрицы и определители
аксиоматический подход в математике матрицы и определители
Anna1978
 
параллельные методы и алгоритмы линейной алгебры
параллельные методы и алгоритмы линейной алгебрыпараллельные методы и алгоритмы линейной алгебры
параллельные методы и алгоритмы линейной алгебрыyshilov
 
Komplanarn vektor
Komplanarn vektorKomplanarn vektor
Komplanarn vektor
grin1964
 
ОБРАТНАЯ МАТРИЦА
ОБРАТНАЯ МАТРИЦАОБРАТНАЯ МАТРИЦА
ОБРАТНАЯ МАТРИЦАIT_1315
 
Cистемы счисления
Cистемы счисления Cистемы счисления
Cистемы счисления
Colegiul de Industrie Usoara
 
Phép tính vector và tensor trong vật lý lý thuyết
Phép tính vector và tensor trong vật lý lý thuyếtPhép tính vector và tensor trong vật lý lý thuyết
Phép tính vector và tensor trong vật lý lý thuyết
Võ Hồng Quý
 
Основные действия с матрицами
Основные действия с матрицамиОсновные действия с матрицами
Основные действия с матрицамиurasova
 
лекция 3. программирование циклов
лекция 3. программирование цикловлекция 3. программирование циклов
лекция 3. программирование цикловstudent_kai
 
система счисления
система счислениясистема счисления
система счисления
Helen_Hell
 
Решение СЛАУ
Решение СЛАУРешение СЛАУ
Решение СЛАУ
dayzil03
 
Презентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 классПрезентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 класс2berkas
 
01 - Введение в дискретную математику. Теория множеств и комбинаторика
01 - Введение в дискретную математику. Теория множеств и комбинаторика01 - Введение в дискретную математику. Теория множеств и комбинаторика
01 - Введение в дискретную математику. Теория множеств и комбинаторика
Roman Brovko
 

Similar to Лекция 14 Матрицы (20)

Тема Системы счисления
Тема Системы счисленияТема Системы счисления
Тема Системы счисления
 
Ортогональные матрицы
Ортогональные матрицыОртогональные матрицы
Ортогональные матрицы
 
Лекция 12 Теоретико-числовые алгоритмы Часть 1
Лекция 12 Теоретико-числовые алгоритмы Часть 1Лекция 12 Теоретико-числовые алгоритмы Часть 1
Лекция 12 Теоретико-числовые алгоритмы Часть 1
 
Основы MATLAB. Численные методы
Основы MATLAB. Численные методыОсновы MATLAB. Численные методы
Основы MATLAB. Численные методы
 
лекция 4 системы счисления информатика
лекция 4 системы счисления информатикалекция 4 системы счисления информатика
лекция 4 системы счисления информатика
 
9 1.1 - системы счисления
9 1.1 - системы счисления9 1.1 - системы счисления
9 1.1 - системы счисления
 
526.высшая математика линейная алгебра и аналитическая геометрия
526.высшая математика линейная алгебра и аналитическая геометрия526.высшая математика линейная алгебра и аналитическая геометрия
526.высшая математика линейная алгебра и аналитическая геометрия
 
Системы счисления
Системы счисленияСистемы счисления
Системы счисления
 
аксиоматический подход в математике матрицы и определители
аксиоматический подход в математике матрицы и определителиаксиоматический подход в математике матрицы и определители
аксиоматический подход в математике матрицы и определители
 
параллельные методы и алгоритмы линейной алгебры
параллельные методы и алгоритмы линейной алгебрыпараллельные методы и алгоритмы линейной алгебры
параллельные методы и алгоритмы линейной алгебры
 
Komplanarn vektor
Komplanarn vektorKomplanarn vektor
Komplanarn vektor
 
ОБРАТНАЯ МАТРИЦА
ОБРАТНАЯ МАТРИЦАОБРАТНАЯ МАТРИЦА
ОБРАТНАЯ МАТРИЦА
 
Cистемы счисления
Cистемы счисления Cистемы счисления
Cистемы счисления
 
Phép tính vector và tensor trong vật lý lý thuyết
Phép tính vector và tensor trong vật lý lý thuyếtPhép tính vector và tensor trong vật lý lý thuyết
Phép tính vector và tensor trong vật lý lý thuyết
 
Основные действия с матрицами
Основные действия с матрицамиОсновные действия с матрицами
Основные действия с матрицами
 
лекция 3. программирование циклов
лекция 3. программирование цикловлекция 3. программирование циклов
лекция 3. программирование циклов
 
система счисления
система счислениясистема счисления
система счисления
 
Решение СЛАУ
Решение СЛАУРешение СЛАУ
Решение СЛАУ
 
Презентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 классПрезентация на тему: Повторение курса информатики 7 класс
Презентация на тему: Повторение курса информатики 7 класс
 
01 - Введение в дискретную математику. Теория множеств и комбинаторика
01 - Введение в дискретную математику. Теория множеств и комбинаторика01 - Введение в дискретную математику. Теория множеств и комбинаторика
01 - Введение в дискретную математику. Теория множеств и комбинаторика
 

More from simple_people

Лекция 15 Поиск подстрок
Лекция 15 Поиск подстрокЛекция 15 Поиск подстрок
Лекция 15 Поиск подстрок
simple_people
 
Лекция 16 Вычислительная геометрия
Лекция 16 Вычислительная геометрияЛекция 16 Вычислительная геометрия
Лекция 16 Вычислительная геометрия
simple_people
 
Лекция 17 Арифметические схемы
Лекция 17 Арифметические схемыЛекция 17 Арифметические схемы
Лекция 17 Арифметические схемы
simple_people
 
Лекция 7 Элементарные структуры данных часть 5
Лекция 7 Элементарные структуры данных часть 5Лекция 7 Элементарные структуры данных часть 5
Лекция 7 Элементарные структуры данных часть 5
simple_people
 
Лекция 13 Теоретико-числовые алгоритмы Часть 2
Лекция 13 Теоретико-числовые алгоритмы Часть 2Лекция 13 Теоретико-числовые алгоритмы Часть 2
Лекция 13 Теоретико-числовые алгоритмы Часть 2
simple_people
 
Лекция 11 Приближенные алгоритмы
Лекция 11 Приближенные алгоритмыЛекция 11 Приближенные алгоритмы
Лекция 11 Приближенные алгоритмы
simple_people
 
Лекция 10 NP-полнота
Лекция 10 NP-полнотаЛекция 10 NP-полнота
Лекция 10 NP-полнота
simple_people
 
Лекция 9 Жадные алгоритмы
Лекция 9 Жадные алгоритмыЛекция 9 Жадные алгоритмы
Лекция 9 Жадные алгоритмы
simple_people
 
Лекция 8 Динамическое программирование
Лекция 8 Динамическое программированиеЛекция 8 Динамическое программирование
Лекция 8 Динамическое программирование
simple_people
 
Лекция 4 Элементарные структуры данных часть 2
Лекция 4 Элементарные структуры данных часть 2Лекция 4 Элементарные структуры данных часть 2
Лекция 4 Элементарные структуры данных часть 2
simple_people
 
Лекция 5 Элементарные структуры данных часть 3
Лекция 5 Элементарные структуры данных часть 3Лекция 5 Элементарные структуры данных часть 3
Лекция 5 Элементарные структуры данных часть 3
simple_people
 
Лекция 6 Элементарные структуры данных часть 4
Лекция 6 Элементарные структуры данных часть 4Лекция 6 Элементарные структуры данных часть 4
Лекция 6 Элементарные структуры данных часть 4
simple_people
 
Лекция 3 Элементарные структуры данных Часть 1
Лекция 3 Элементарные структуры данных Часть 1Лекция 3 Элементарные структуры данных Часть 1
Лекция 3 Элементарные структуры данных Часть 1
simple_people
 
Лекция 2 Сортировки, поиск и порядковые статистики
Лекция 2 Сортировки, поиск и порядковые статистикиЛекция 2 Сортировки, поиск и порядковые статистики
Лекция 2 Сортировки, поиск и порядковые статистики
simple_people
 
Лекция 1 Скорость роста функций
Лекция 1 Скорость роста функцийЛекция 1 Скорость роста функций
Лекция 1 Скорость роста функций
simple_people
 
Мобильные Сервисные Службы
Мобильные Сервисные СлужбыМобильные Сервисные Службы
Мобильные Сервисные Службы
simple_people
 

More from simple_people (16)

Лекция 15 Поиск подстрок
Лекция 15 Поиск подстрокЛекция 15 Поиск подстрок
Лекция 15 Поиск подстрок
 
Лекция 16 Вычислительная геометрия
Лекция 16 Вычислительная геометрияЛекция 16 Вычислительная геометрия
Лекция 16 Вычислительная геометрия
 
Лекция 17 Арифметические схемы
Лекция 17 Арифметические схемыЛекция 17 Арифметические схемы
Лекция 17 Арифметические схемы
 
Лекция 7 Элементарные структуры данных часть 5
Лекция 7 Элементарные структуры данных часть 5Лекция 7 Элементарные структуры данных часть 5
Лекция 7 Элементарные структуры данных часть 5
 
Лекция 13 Теоретико-числовые алгоритмы Часть 2
Лекция 13 Теоретико-числовые алгоритмы Часть 2Лекция 13 Теоретико-числовые алгоритмы Часть 2
Лекция 13 Теоретико-числовые алгоритмы Часть 2
 
Лекция 11 Приближенные алгоритмы
Лекция 11 Приближенные алгоритмыЛекция 11 Приближенные алгоритмы
Лекция 11 Приближенные алгоритмы
 
Лекция 10 NP-полнота
Лекция 10 NP-полнотаЛекция 10 NP-полнота
Лекция 10 NP-полнота
 
Лекция 9 Жадные алгоритмы
Лекция 9 Жадные алгоритмыЛекция 9 Жадные алгоритмы
Лекция 9 Жадные алгоритмы
 
Лекция 8 Динамическое программирование
Лекция 8 Динамическое программированиеЛекция 8 Динамическое программирование
Лекция 8 Динамическое программирование
 
Лекция 4 Элементарные структуры данных часть 2
Лекция 4 Элементарные структуры данных часть 2Лекция 4 Элементарные структуры данных часть 2
Лекция 4 Элементарные структуры данных часть 2
 
Лекция 5 Элементарные структуры данных часть 3
Лекция 5 Элементарные структуры данных часть 3Лекция 5 Элементарные структуры данных часть 3
Лекция 5 Элементарные структуры данных часть 3
 
Лекция 6 Элементарные структуры данных часть 4
Лекция 6 Элементарные структуры данных часть 4Лекция 6 Элементарные структуры данных часть 4
Лекция 6 Элементарные структуры данных часть 4
 
Лекция 3 Элементарные структуры данных Часть 1
Лекция 3 Элементарные структуры данных Часть 1Лекция 3 Элементарные структуры данных Часть 1
Лекция 3 Элементарные структуры данных Часть 1
 
Лекция 2 Сортировки, поиск и порядковые статистики
Лекция 2 Сортировки, поиск и порядковые статистикиЛекция 2 Сортировки, поиск и порядковые статистики
Лекция 2 Сортировки, поиск и порядковые статистики
 
Лекция 1 Скорость роста функций
Лекция 1 Скорость роста функцийЛекция 1 Скорость роста функций
Лекция 1 Скорость роста функций
 
Мобильные Сервисные Службы
Мобильные Сервисные СлужбыМобильные Сервисные Службы
Мобильные Сервисные Службы
 

Лекция 14 Матрицы

  • 2. Матрицы и векторы Матрицей называется прямоугольная таблица чисел: При транспонировании матрицы ее строки становятся столбцами и наоборот       =      = 654 321 232221 131211 aaa aaa A           =           = 63 52 41 2313 2212 2111 aa aa aa AT
  • 3. Матрицы и векторы Вектором называется одномерный массив чисел. Стандартной формой вектора принято считать вектор-столбец. При его транспонировании получается вектор-строка. Вектор i элемент которого равен 1, а остальные равны 0 называют единичным вектором и обозначают ei
  • 4. Матрицы и векторы На практике часто встречаются квадратные матрицы – размером nxn. Выделяют ряд видов квадратных матриц: Диагональная матрица – все элементы, кроме диагональных равны 0, поэтому часто задается вектором диагональных элементов. Симметрическая матрица удовлетворяет условию A = AT
  • 5. Матрицы и векторы Единичная матрица (In) – это диагональная матрица диагональ которой заполнена единицами У верхнетреугольной матрицы элемен- ты под главной диагональю равны нулю. У нижнетреугольной матрицы элементы над главной диагональю равны нулю. Матрица перестановки имеет ровно одну единицу в каждой строке и в каждом столбце
  • 6. Операции над матрицами  Сумма матриц определяется как матрица с элементами равными сумме соответствующих элементов складываемых матриц: cij = aij+bij  Матрицу с элементами a’ij=-aij называют противоположной A матрицей  Вычитание матрицы B из A определяется как сумма А и матрицы противоположной B.
  • 7. Операции над матрицами Умножение матриц осуществимо, если они имеют согласованные размеры, т.е. С = AB, только если число столбцов A совпадает с числом строк в B. Если A – m x n матрица, B – n x p матрица, то С = AB – m x p матрица с элементами: ∑= = n j jkijik bac 1
  • 8. Операции над матрицами Для любых A B C согласованных размеров верны утверждения: A(BC) = (AB)C A(B+C) = AB + AC (A+B)C = AC + BC При умножении матрицы на единичную согласованного размера, получается сама матрица: AIn= ImA=A
  • 9. Операции над матрицами Матрицей обратной к A (n x n) называется A-1 , такая что A A-1 = In Многие матрицы не имеют обратных – они называются необратимыми или вырожденными. Если обратная матрица существует, то она только одна.
  • 10. Операции над матрицами Говорят, что векторы x1,x2,…xn линейно зависимы, если найдется набор коэффициентов с1,c2,…cn, не все из которых равны нулю, для которого c1x1 + c2x2 +… cnxn = 0 Векторы не являющиеся линейно зависимыми называют линейно независимыми.
  • 11. Операции над матрицами Столбцевым рангом ненулевой матрицы называется наибольшее число линейно независимых столбцов Строчным рангом ненулевой матрицы называется наибольшее число линейно независимых строк Если строчный и столбцевой ранги совпадают их значение называют просто рангом матрицы.
  • 12. Операции над матрицами Рангом матрицы A (n x m) называется наименьшее число r, для которого найдутся матрицы B (n x r) и C (r x m), такие что A = BC Квадратная матрица (n x n) с рангом n называется матрицей полного ранга. Теорема Квадратная матрица имеет полный ранг, тогда и только тогда, когда невырождена.
  • 13. Операции над матрицами Минором элемента aij называется матрица A[i,j] (n-1 x m-1), полученная вычеркиванием i строки и j столбца. Определитель матрицы задается следующей формулой: 1),det(...)det()det( 1, )det( ],1[1]2,1[12]1,1[11 11 >++− = = nеслиAaAaAa nеслиa A nn
  • 14. Операции над матрицами  Определитель обладает следующими свойствами:  Если в какой-либо строке или столбце матрице стоят одни нули, то определитель равен 0  Если умножить элементы матрицы на некоторое число, то определитель умножится на это число  Если добавить к элементам строки, элементы другой строки определитель не изменится (аналогично для столбцов)  Определители A и AT равны  При перестановке строк или столбцов опреде- литель меняет знак.
  • 15. Операции над матрицами Если A и B квадратные матрицы одинакового размера, то верно что det(AB) = det(A) det(B) Теорема Квадратная матрица A вырождена тогда и только тогда, когда det(A) = 0.
  • 16. Алгоритм Штрассена Алгоритм Штрассена умножает две (n x n) матрицы за время nlog7 =n2.81 Алгоритм Штрассена действует по принципу «разделяй и властвуй»             =      hf ge dc ba ut sr
  • 17. Алгоритм Штрассена  Каждая матрица A, B, C разбивается на 4 блока (cм. рис.)  Вычисляются 14 матриц (n/2 x n/2): A1 = a B1 = g - h A2 = a + b B2 = h A3 = c + d B3 = e A4 = d B4 = f - e A5 = a + d B5 = e + h A6 = b - d B6 = f + h A7 = a - c B7 = e + g
  • 18. Алгоритм Штрассена  Рекурсивно вычисляются 7 матриц P: Pi = Ai Bi  Вычисляются четыре блока результирую- щей матрицы: r = P5+P4-P2+P6 u = P5+P1-P3-P7 s = P1+P2 t = P3+P4
  • 19. Системы линейных уравнений Система линейных уравнений может быть записана в матричном виде        =+++ =+++ =+++ nnnnnn nn nn bxaxaxa bxaxaxa bxaxaxa ... ... ... ... 2211 22222121 11212111               =                             nnnnnn n n b b b x x x aaa aaa aaa ...... ... ............ ... ... 2 1 2 1 21 22221 11211
  • 20. Системы линейных уравнений Если матрица A невырождена, то найдется обратная матрица A-1 и вектор x = A-1 B будет являться решением. Если ранг матрицы меньше числа переменных система называется недоопределенной. Если число уравнений больше числа переменных – переопределенной.
  • 21. Системы линейных уравнений Приведенный метод часто сталки- вается с проблемой вычислительной неустойчивости: вещественные числа хранятся в памяти приближенно и ошибки приближения могут накап- ливаться. Для того чтобы избежать этого используют LUP – разложение.
  • 22. Системы линейных уравнений  Три матрицы L, U, P образуют LUP- разложение матрицы A, если: PA = LU, причем L – является нижнетреугольной матрицей c единицами на диагонали. U – верхнетреугольной матрицей P – матрицей перестановки
  • 23. Системы линейных уравнений Решение системы линейных уравнений можно представить в виде: PA x = PB или LU x = PB Таким образом решение системы сводится к решениям двух систем с треугольными матрицами: Ly = PB и y = Ux
  • 24. Системы линейных уравнений Система Ly = PB имеет вид: Решения этой системы имеют вид        =+++ =+ = ][2211 ]2[2121 ]1[1 ... ... npnnn p p byylyl byyl by ∑ − = −= 1 1 ][ i j jijibi ylby
  • 25. Системы линейных уравнений Система Ux = y имеет вид: Решения этой системы имеют вид        = =++ =+++ nnnn nn nn yxu yxuxu yxuxuxu ... ... ... 22222 11212111 ii n ij jijii uxuyx / 1         −= ∑+=
  • 26. Системы линейных уравнений void LUPSolve(L,U,Bp,n){ for(i=1; i<=n; i++){ sum = 0; for(j=1; j<i j++){ sum += L[i,j]*Y[j]; } Y[i]= Bp[i]-sum; } for(i=n; i>=n; i--){ sum = 0; for(j=i+1; j<=n; j++){ sum += U[i,j]*X[j]; } X[i] = (Y[i]-sum)/u[i,i]; } }
  • 27. Системы линейных уравнений 1 2 0 2 0.6 2 3 3 4 -2 3 5 5 4 2 4 -1 -2 3.4 -1 3 5 5 4 2 2 3 3 4 -2 1 2 0 2 0.6 4 -1 -2 3.4 -1 3 5 5 4 2 2 0.6 0 1.6 -3.2 1 0.4 -2 0.4 -0.2 4 -0.2 -1 4.2 -0.6
  • 28. Системы линейных уравнений 3 5 5 4 2 1 0.4 -2 0.4 -0.2 2 0.6 0 1.6 -3.2 4 -0.2 0.5 4 -0.5 3 5 5 4 2 2 0.6 0 1.6 -3.2 1 0.4 -2 0.4 -0.2 4 -0.2 -1 4.2 -0.6 3 5 5 4 2 1 0.4 -2 0.4 -0.2 2 0.6 0 1.6 -3.2 4 -0.2 -1 4.2 -0.6
  • 29. Системы линейных уравнений 3 5 5 4 2 1 0.4 -2 0.4 -0.2 2 0.6 0 1.6 -3.2 4 -0.2 0.5 4 -0.5 3 5 5 4 2 1 0.4 -2 0.4 -0.2 4 -0.2 0.5 4 -0.5 2 0.6 0 1.6 -3.2 3 5 5 4 2 1 0.4 -2 0.4 -0.2 4 -0.2 0.5 4 -0.5 2 0.6 0 0.4 -3
  • 30. Системы линейных уравнений 0 0 1 0 1 0 0 0 0 0 0 1 0 1 0 0 2 0 2 0.6 3 3 4 -2 5 5 4 2 -1 -2 3.4 -1 * 5 5 4 2 0 -2 4 -0.2 0 0 4 0.5 0 0 0 -3 1 0 0 0 0.4 1 0 0 -0.2 0.5 1 0 0.6 0 0.4 1 * = P L A U
  • 31. Системы линейных уравнений void LUPDecomposition(A,n){ for(i=1; i<=n; i++) pi[i] = i; for(k=1; k<=n; k++){ p=0; for(i=k; k<=n; i++){ if(abs(A[i,k])>p){ p=abs(A[i,k]); k1=i; } if(p=0) error(“Матрица вырождена”); x = pi[k]; pi[k]=pi[k1]; pi[k1]=x; for(i=1; i<=n; i++){ x=A[i,k];A[i,k]=A[i,k1];A[i,k1]=x; } for(i=1; i<=n; i++){ A[i,k]=A[i,k]/A[k,k]; for(j=k-1; j<=n; j++) A[i,j]=A[i,j]-A[i,k]*A[k,j]; } } }