技術(非IT系)

法線ベクトルの求め方は?3次元・平面での計算方法も!(公式・外積・三次元・ベクトル方程式・土木など)

当サイトでは記事内に広告を含みます

法線ベクトルの求め方は、対象が2次元の直線であるか3次元の平面であるか、またどのような情報が与えられているかによって使用する方法が異なります。

平面の方程式から直接係数を読み取る方法・外積を使って2本のベクトルから計算する方法・3点の座標から求める方法など、状況に応じた複数のアプローチを理解しておくことが重要です。

特に3次元空間での法線ベクトルの計算は外積の理解と切り離せないため、外積の計算方法を確実に身につけることが法線ベクトルをマスターする上での鍵となります。

この記事では、法線ベクトルの求め方について基本的な公式の確認から具体的な計算例・ベクトル方程式への応用・土木分野での実用的な活用まで、段階的にわかりやすく解説していきます。

法線ベクトルの計算方法をしっかりと身につけたい方はぜひ最後までご覧ください。

法線ベクトルの求め方は場面によって異なる!基本的なアプローチを押さえよう

それではまず、法線ベクトルを求めるための基本的なアプローチと、場面ごとの使い分けについて解説していきます。

2次元直線における法線ベクトルの求め方

2次元平面における直線の法線ベクトルを求める方法は主に3つあります。

第一の方法は「直線の一般方程式から係数を読み取る方法」です。

直線の方程式が ax + by + c = 0 の形で表されている場合、法線ベクトルは係数 (a, b) で表されます。

直線 3x − 4y + 5 = 0 の法線ベクトル

一般方程式 ax + by + c = 0 と比較して a = 3、b = −4

法線ベクトル n = (3, −4)

単位法線ベクトル n̂ = (3/5, −4/5)(|n| = √(9+16) = 5 で割る)

第二の方法は「傾きから法線ベクトルを求める方法」です。

直線の傾きが m の場合、方向ベクトルは (1, m) であり、これに垂直な法線ベクトルは (m, −1) または (−m, 1) となります。

第三の方法は「方向ベクトルから法線ベクトルを求める方法」です。

方向ベクトル d = (d₁, d₂) が与えられている場合は、成分を入れ替えて一方の符号を変えることで法線ベクトル n = (d₂, −d₁) または (−d₂, d₁) が得られます。

3次元平面における法線ベクトルの求め方

3次元空間の平面に対する法線ベクトルを求めるためには、与えられている情報の種類によって以下の方法を使い分けます。

与えられている情報 法線ベクトルの求め方 計算難易度
平面の方程式 ax+by+cz=d 係数 (a, b, c) を直接読み取る 容易
平面上の2本のベクトル a, b 外積 a × b を計算する 中程度
平面上の3点の座標 2本のベクトルを作って外積を計算 中程度
媒介変数表示の平面 媒介変数のベクトル係数から外積を計算 やや難しい
平面上の1点と平行な直線の方向 条件を整理して外積または連立方程式で求める 難しい

最も簡単な場合は平面の方程式が与えられているケースであり、ax + by + cz = d の係数 (a, b, c) が即座に法線ベクトルとして読み取れます。

一方、3点の座標から求める場合は外積の計算が必要となります。

平面の方程式から法線ベクトルを読み取る具体例

平面の方程式が与えられた場合に法線ベクトルを読み取る練習をしてみましょう。

平面の方程式から法線ベクトルを読み取る例

例1:2x + 5y − 3z = 7 → 法線ベクトル n = (2, 5, −3)

例2:−x + 2z = 4 → x, y, z の係数は (−1, 0, 2) → n = (−1, 0, 2)

例3:y = 3(y軸に垂直な平面)→ 0x + 1y + 0z = 3 → n = (0, 1, 0)

例4:x = 0(yz平面)→ 1x + 0y + 0z = 0 → n = (1, 0, 0)

確認:座標軸に垂直な平面の法線ベクトルはその軸の単位ベクトルになっている

特に例3・例4が示すように、座標軸に垂直な平面(座標平面)の法線ベクトルは対応する座標軸の単位ベクトル(基底ベクトル)となることを覚えておくとよいでしょう。

外積を使った法線ベクトルの詳細な求め方

続いては、3次元の法線ベクトルを求める最も重要な手法である外積の詳細な計算方法について確認していきます。

外積の公式と計算手順

外積(Cross Product)は3次元ベクトル a = (a₁, a₂, a₃) と b = (b₁, b₂, b₃) に対して定義される演算です。

外積を計算する実用的な方法として「行列式の展開」が広く使われています。

外積の行列式による計算(掃き出し法)

a × b の行列式表示

| i j k |

| a₁ a₂ a₃ |

| b₁ b₂ b₃ |

i成分(x成分):a₂b₃ − a₃b₂

j成分(y成分):−(a₁b₃ − a₃b₁) = a₃b₁ − a₁b₃

z成分(z成分):a₁b₂ − a₂b₁

a × b = (a₂b₃ − a₃b₂, a₃b₁ − a₁b₃, a₁b₂ − a₂b₁)

y成分の計算で符号が反転する点に注意が必要です。

これは行列式の余因子展開における符号の規則から来るものです。

計算間違いの多いポイントなので、計算後に必ず「元の2本のベクトルとの内積が0になるか」を確認する習慣をつけることをお勧めします。

具体的な数値での外積計算例

外積の計算を具体的な数値を使って練習してみましょう。

外積計算の詳細例

a = (2, 1, −3)、b = (0, 4, 1)

x成分:1×1 − (−3)×4 = 1 + 12 = 13

y成分:(−3)×0 − 2×1 = 0 − 2 = −2

z成分:2×4 − 1×0 = 8 − 0 = 8

a × b = (13, −2, 8)

検証:a・(a×b) = 2×13 + 1×(−2) + (−3)×8 = 26 − 2 − 24 = 0 ✓

検証:b・(a×b) = 0×13 + 4×(−2) + 1×8 = 0 − 8 + 8 = 0 ✓

両方の内積が0になっており、外積が正しく求められていることが確認できる

外積の計算ではとりわけy成分の符号を間違えやすいため、計算後の確認が重要です。

検証計算を習慣化することで計算ミスを大幅に減らすことができます。

3点の座標から法線ベクトルを求める手順

3次元空間の3点 A、B、C の座標が与えられた場合に、これらを通る平面の法線ベクトルを求める手順を確認します。

3点から法線ベクトルを求める手順(具体例)

A = (2, 1, 0)、B = (0, 3, 1)、C = (1, 0, 2)

①AB = B − A = (−2, 2, 1)

②AC = C − A = (−1, −1, 2)

③法線ベクトル n = AB × AC

x成分:2×2 − 1×(−1) = 4 + 1 = 5

y成分:1×(−1) − (−2)×2 = −1 + 4 = 3

z成分:(−2)×(−1) − 2×(−1) = 2 + 2 = 4

n = (5, 3, 4)

④平面の方程式:5(x−2) + 3(y−1) + 4(z−0) = 0 → 5x + 3y + 4z = 13

3点から法線ベクトルを求めたあとは、得られた法線ベクトルと通過点のひとつを使って平面の方程式を導出できます。

この手順は3次元幾何学における頻出問題であり、確実にマスターしておきたい計算です。

法線ベクトルを使ったベクトル方程式の作り方

続いては、法線ベクトルを活用して平面のベクトル方程式を立てる方法について確認していきます。

平面のベクトル方程式の導出

法線ベクトルを使った平面の方程式は「ベクトル方程式」として表現することもできます。

法線ベクトル n と平面上の既知の1点 A が与えられているとき、平面上の任意の点 P に対して次のベクトル方程式が成り立ちます。

平面のベクトル方程式

n・(P − A) = 0

n:法線ベクトル

A:平面上の既知の1点(位置ベクトル)

P:平面上の任意の点(位置ベクトル)

具体例:n = (1, 2, 3)、A = (1, 0, −1) の場合

1×(x−1) + 2×(y−0) + 3×(z+1) = 0

x − 1 + 2y + 3z + 3 = 0

x + 2y + 3z + 2 = 0

このベクトル方程式 n・(P − A) = 0 は「ベクトル AP が法線ベクトル n と垂直である」という条件をそのまま数式で表現したものであり、平面の定義そのものに対応しています。

平面の方程式を証明問題や幾何学の論証で扱う際は、この形式のベクトル方程式を使うと整理しやすい場合が多いです。

法線ベクトルを使った点と平面の距離の公式

法線ベクトルの重要な応用のひとつが「点と平面の距離の計算」です。

平面 ax + by + cz + d = 0 と点 Q = (x₀, y₀, z₀) との距離は法線ベクトル (a, b, c) を使った以下の公式で求められます。

点と平面の距離の公式

距離 D = |ax₀ + by₀ + cz₀ + d| ÷ √(a² + b² + c²)

具体例:平面 2x − 3y + z − 5 = 0 と点 Q = (1, 2, 3) の距離

分子:|2×1 − 3×2 + 1×3 − 5| = |2 − 6 + 3 − 5| = |−6| = 6

分母:√(4 + 9 + 1) = √14

距離 D = 6 / √14 = 6√14 / 14 = 3√14 / 7

この公式は法線ベクトルを使った距離計算の典型例であり、工学・物理・CGなどの分野で頻繁に活用されます。

分母の √(a² + b² + c²) は法線ベクトルの大きさ(ノルム)に対応しており、単位法線ベクトルで考えると D = |ax₀ + by₀ + cz₀ + d| という非常にシンプルな形になります。

法線ベクトルと直線の方程式

2次元平面において法線ベクトルと直線の関係はさらに直接的です。

点 A = (x₀, y₀) を通り法線ベクトルが n = (a, b) の直線は以下の方程式で表されます。

2次元における法線ベクトルと直線の方程式

法線ベクトル n = (a, b)、通過点 A = (x₀, y₀)

直線の方程式:a(x − x₀) + b(y − y₀) = 0

整理すると:ax + by = ax₀ + by₀ = c(定数)

例:法線ベクトル n = (3, −2)、通過点 A = (1, 4)

3(x − 1) − 2(y − 4) = 0

3x − 3 − 2y + 8 = 0

3x − 2y + 5 = 0

この方程式から、直線の法線ベクトルの成分がそのまま直線方程式の係数になっていることが確認できます。

土木・工学分野での法線ベクトルの実用的な応用

続いては、法線ベクトルが土木・工学の実際の現場でどのように活用されているかを確認していきます。

地形解析・斜面安定計算への応用

土木分野における法線ベクトルの重要な応用のひとつが地形解析と斜面安定計算です。

デジタル標高モデル(DEM)や点群データから得られた三次元地形データに対して、各微小領域の法線ベクトルを計算することで、傾斜角・傾斜方位・凹凸性といった地形指標を自動的に算出できます。

斜面安定解析では、すべり面の法線ベクトルを求め、その方向の応力成分(垂直応力)を算出することが基本的な計算手順のひとつです。

斜面に作用する荷重ベクトルをすべり面の法線方向成分とすべり方向成分に分解し、それぞれに対して安定性の評価(安全率の計算)を行います。

特に不整形なすべり面を持つ複雑な地盤の解析では、有限要素法(FEM)や有限差分法(FDM)と法線ベクトルを組み合わせたコンピュータ解析が広く使われています。

構造解析における法線ベクトルの活用

建築・土木構造物の設計・解析においても法線ベクトルは欠かせない概念です。

構造部材の任意の断面に作用する応力を分析するためには、その断面の法線ベクトルを定義した上で、応力テンソルと法線ベクトルの内積計算によって面に垂直な応力成分(垂直応力)と面に平行な応力成分(せん断応力)を求めます。

この計算はコーシーの応力定理として知られており、連続体力学の基礎方程式のひとつです。

たとえばダムの壁面・トンネルの内壁・橋梁の桁断面など、様々な方向の断面に対する応力分布を分析する際に法線ベクトルが活用されています。

測量・CAD・BIMでの法線ベクトルの利用

現代の測量技術においてもレーザースキャナーやドローンによる点群データの処理に法線ベクトルが活用されています。

三次元点群データから建物の壁面・床面・屋根面などの平面を自動抽出する処理では、各点の近傍点群に対して主成分分析(PCA)を行い、最小分散方向(法線ベクトルに対応)を推定するアルゴリズムが使われています。

CAD・BIM(Building Information Modeling)では、部材のジオメトリを定義するサーフェス(曲面)の各点に法線ベクトルが定義されており、部材同士の干渉チェック・開口部の配置計算・施工シミュレーションなどに活用されています。

法線ベクトルの求め方のまとめ(場面別アプローチ)

・平面の方程式 ax+by+cz=d が与えられた場合 → 係数 (a, b, c) を直接読み取る(最も簡単)

・平面上の2本のベクトルが与えられた場合 → 外積 a × b で計算(3次元の標準手法)

・平面上の3点の座標が与えられた場合 → 2本のベクトルを作って外積を計算

・2次元直線の場合 → 一般方程式の係数 (a, b) を読み取るか、方向ベクトルの成分を入れ替えて符号変換

いずれの方法でも計算後に「元のベクトルとの内積が0になるか」を検証することが計算ミス防止に有効です。

まとめ

法線ベクトルの求め方は与えられている情報によって異なり、平面の方程式 ax+by+cz=d からは係数 (a, b, c) を直接読み取る方法が最もシンプルです。

3次元空間で平面上の2本のベクトルや3点の座標が与えられている場合は、外積 a × b を計算することで法線ベクトルが求められます。

外積の計算では x成分・y成分・z成分を行列式の展開で求め、計算後に元のベクトルとの内積が0であることを確認することが重要です。

法線ベクトルと通過点を組み合わせることで、平面のベクトル方程式や点と平面の距離の公式など実用的な計算ツールに発展させることができます。

土木・工学分野では地形解析・構造解析・測量・CADなど多くの実務場面で法線ベクトルの計算が活用されており、その重要性は数学的な理論にとどまらず実践的な場面にも広く及んでいます。

法線ベクトルの求め方を確実にマスターすることが、3次元幾何学・線形代数・工学数学のさらなる学習の土台となるでしょう。