線形代数における直交の概念を解説し、ベクトルの直交性の数学的定義、具体例、Pythonを用いた確認方法を紹介します。
直交(orthogonality) とは、線形代数において2 つのベクトルが直角(90 度)に交わる関係を指します。
数学的には、ベクトル と が直交するとは、
が成り立つことを意味します。
ここで、 は ドット積(内積) を表します。
本記事では、
2 つのベクトル と の内積は次の式で定義されます:
ここで、
もし ならば、
よって、2 つのベクトルは直交している ことになります。
次の 2 つのベクトルを考えます:
内積を計算すると、
したがって、この 2 つのベクトルは直交しています。
次のベクトルを考えます:
内積を計算すると、
したがって、この 2 つのベクトルも直交しています。
✅ 直交ベクトルは線形独立
直交するベクトルは、互いに線形独立であるため、ベクトル空間の基底としてよく使われます。
✅ 直交行列(orthogonal matrix)
行列の列ベクトルがすべて直交している場合、その行列を 直交行列 と呼びます。
✅ 正規直交(orthonormal)
直交するベクトルが 単位ベクトル(長さ 1) なら、それらは 正規直交 であるといいます。
✅ 直交補空間(orthogonal complement)
あるベクトル空間に対して、その空間と直交するベクトル全体の集合を 直交補空間 といいます。
PYTHONimport numpy as np # 2つのベクトル a = np.array([1, 2]) b = np.array([-2, 1]) # 内積を計算 dot_product = np.dot(a, b) print("ベクトル a:", a) print("ベクトル b:", b) print("内積:", dot_product) # 直交しているか確認 if dot_product == 0: print("ベクトル a と b は直交しています!") else: print("ベクトル a と b は直交していません。")
ベクトル a: [1 2] ベクトル b: [-2 1] 内積: 0 ベクトル a と b は直交しています!
直交の概念は、線形代数・データ分析・機械学習・コンピュータグラフィックス など、多くの分野で活用されます。
当サイトの情報は、一般的な参考情報として提供しております。
正確な情報の掲載に努めておりますが、その内容の正確性・完全性・最新性を保証するものではありません。
記事の内容をご利用の際は、ご自身の責任において判断し、必要に応じて専門家にご相談ください。
当サイトの情報の利用により生じたいかなる損害についても、一切の責任を負いかねますのでご了承ください。
※ 本ページでは、著作権法に基づき、適正な引用の範囲内でコンテンツを紹介しています。
オリジナルの情報は発信元をご確認ください。
もし問題がありましたら、こちら からお問い合わせください。