始める無料で始める

行列の掛け算 ― 順序が重要

前のレッスンでは、行列がベクトルに作用して(伸縮、反射、回転など)新しいベクトルへと変換することを学びました。

これらの行列を続けて適用すると複雑な変換になりますが、行列の掛け算は可換ではないため、変換の順序が重要になります。

  • 次の R の出力の行列
> A
          [,1]       [,2]
[1,] 0.7071068 -0.7071068
[2,] 0.7071068  0.7071068

は、2 次元ベクトルを反時計回りに 45 度回転させる変換を表します。

  • 次の行列
> B
     [,1] [,2]
[1,]    1    0
[2,]    0   -1

は、x(第 1)軸に関する反射を表します。

この演習はコースの一部です

Rで学ぶデータサイエンスのための線形代数

コースを見る

演習の手順

  • ABb は読み込まれています。積 \(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
コードを編集して実行