Множення матриць — порядок має значення
На попередньому уроці ми вивчали, як матриці діють на вектори (розтягнення, стискання, відбиття, обертання тощо) і перетворюють вектори на нові вектори.
Послідовне застосування цих матриць може давати складні перетворення, але оскільки множення матриць не є комутативним, порядок цих перетворень має значення.
- Матриця з виводу R
> A
[,1] [,2]
[1,] 0.7071068 -0.7071068
[2,] 0.7071068 0.7071068
відповідає обертанню двовимірного вектора на 45 градусів проти годинникової стрілки.
- Матриця
> B
[,1] [,2]
[1,] 1 0
[2,] 0 -1
відповідає відбиттю від осі x (першої осі).
Ця вправа є частиною курсу
Лінійна алгебра для Data Science в R
Інструкції до вправи
A,Bіbуже завантажено для вас. Обчисліть добутки \(AB\) та \(BA\) і покажіть, що ці дві дії не є комутативними.- Застосуйте обидва ці добутки до вектора
b <- c(1,1), щоб додатково це підтвердити.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Multiply A by B
A%*%___
# Multiply A on the right of B
___%*%A
# Multiply the product of A and B by the vector b
A%*%B%*%___
# Multiply A on the right of B, and then by the vector b
B%*%___%*%b