ベクトル解析完全講座 第3回 直線と平面の方程式

基礎

第 1 回では、ベクトルそのものを整理しました。 第 2 回では、内積と外積を使ってベクトルどうしの関係を見ました。

今回はその続きとして、

ベクトルを使って図形そのものを書く

という話に入ります。

ベクトル解析では、このあと曲線や曲面、ベクトル場を扱っていきます。 そのためにはまず、3 次元空間の中の基本的な図形である

  • 直線
  • 平面

を、ベクトルでどう表すかを押さえておく必要があります。

特に重要になるのは、

  • 直線は「1 点と方向」で決まる
  • 平面は「1 点と法線」で決まる

という見方です。

1. 今回学ぶこと

この記事では、次の内容を扱います。

  • 直線のベクトル方程式
  • 平面の方程式
  • 法線ベクトル
  • 点と平面の距離

ゴールは

3 次元空間の直線と平面を、ベクトルで記述し、位置や距離の問題に使えるようにすること

です。

2. 直感的なイメージ

まず、大まかな見方を先に置いておきます。

直線を決めるには、空間の中のある 1 点を通り、どの向きへ進むかが分かれば十分です。 つまり直線は

通る点 + 方向ベクトル

で決まります。

一方、平面は少し違います。 平面は広がりを持つので、どちら向きに立っている面かを指定する必要があります。 そのとき使うのが、平面に垂直なベクトル、つまり 法線ベクトル です。

つまり平面は

通る点 + 法線ベクトル

で決まります。

この 2 つの見方を持っておくと、

  • 直線の式
  • 平面の式
  • 点から平面までの距離

がすべて自然につながります。

通る点 P_0 と方向ベクトル \mathbf{d} が与えられると直線が決まることを示す図

3. 基本事項

3.1 直線のベクトル方程式

空間内の点

P0=(x0,y0,z0)P_0=(x_0,y_0,z_0)

を通り、方向ベクトル

d=(abc)\mathbf{d}= \begin{pmatrix} a\\ b\\ c \end{pmatrix}

をもつ直線を考えます。

直線上の点 P が \overrightarrow{OP}=\overrightarrow{OP_0}+t\mathbf{d} によって表されることを示す図

図のように、基準点 P0P_0 から方向ベクトル d\mathbf{d} の向きに進んだ先に、直線上の点 PP があります。 tt は、その方向にどれだけ進むかを表していると見ると、この式の意味がつかみやすくなります。

この直線上の点を P=(x,y,z)P=(x,y,z) とすると、位置ベクトルは

OP=OP0+td(tR)\overrightarrow{OP} = \overrightarrow{OP_0}+t\mathbf{d} \quad (t\in\mathbb{R})

と表せます。

これを 直線のベクトル方程式 といいます。

つまり、基準点 OP0\overrightarrow{OP_0} から方向ベクトル d\mathbf{d} の実数倍だけ進くことで、直線上のすべての点が表せるわけです。

成分で書けば

(xyz)=(x0y0z0)+t(abc)\begin{pmatrix} x\\ y\\ z \end{pmatrix} = \begin{pmatrix} x_0\\ y_0\\ z_0 \end{pmatrix} + t \begin{pmatrix} a\\ b\\ c \end{pmatrix}

です。

したがって

x=x0+at,y=y0+bt,z=z0+ctx=x_0+at,\quad y=y_0+bt,\quad z=z_0+ct

という 媒介変数表示 も得られます。

3.2 なぜこの式で直線になるのか

ここで

OP=OP0+td\overrightarrow{OP} = \overrightarrow{OP_0}+t\mathbf{d}

という式がなぜ直線を表すのかを確認しておきます。

tt を動かすと、点 PPd\mathbf{d} の向きに沿って前後に動きます。

  • t=0t=0 なら基準点 P0P_0
  • t>0t>0 なら d\mathbf{d} の向きへ進む
  • t<0t<0 なら逆向きへ進む

ので、動く軌跡は 1 本の直線になります。

つまり媒介変数 tt は、「どれだけ進むか」を表している量です。

3.3 平面の方程式

次に平面を考えます。

P0=(x0,y0,z0)P_0=(x_0,y_0,z_0)

を通り、法線ベクトル

n=(abc)\mathbf{n}= \begin{pmatrix} a\\ b\\ c \end{pmatrix}

をもつ平面を考えます。

平面上の任意の点を P=(x,y,z)P=(x,y,z) とすると、ベクトル

P0P=(xx0yy0zz0)\overrightarrow{P_0P} = \begin{pmatrix} x-x_0\\ y-y_0\\ z-z_0 \end{pmatrix}

は平面内にあります。

一方、法線ベクトル n\mathbf{n} は平面に垂直です。 したがって

nP0P=0\mathbf{n}\cdot \overrightarrow{P_0P}=0

が成り立ちます。

これを成分で書くと

a(xx0)+b(yy0)+c(zz0)=0a(x-x_0)+b(y-y_0)+c(z-z_0)=0

です。

これが 平面の方程式 です。

展開すれば

ax+by+cz+d=0ax+by+cz+d=0

という形にもなります。 ここで

d=(ax0+by0+cz0)d=-(ax_0+by_0+cz_0)

です。

3.4 法線ベクトルの意味

法線ベクトルは、平面の向きを決めるベクトルです。

平面に垂直な法線ベクトル \mathbf{n} と、平面内のベクトル \overrightarrow{P_0P} が直交することを示す図

図では、P0P\overrightarrow{P_0P} は平面の上に寝ており、n\mathbf{n} はそこから垂直に立っています。 したがって、この 2 つが直交し、

nP0P=0\mathbf{n}\cdot\overrightarrow{P_0P}=0

になることが図形的にも分かります。

たとえば

n=(001)\mathbf{n}= \begin{pmatrix} 0\\ 0\\ 1 \end{pmatrix}

なら、その平面は xyxy 平面に平行です。

なぜなら、このベクトルは zz 軸方向を向いており、それに垂直な面は水平な平面になるからです。

逆に、

n=(100)\mathbf{n}= \begin{pmatrix} 1\\ 0\\ 0 \end{pmatrix}

なら、その平面は yzyz 平面に平行です。

つまり法線ベクトルを見ると、平面がどちら向きに立っているかが分かります。

3.5 点と平面の距離

点 Q から平面へ下ろした垂線 QH が距離になり、法線方向への射影として考えられることを示す図

ここでは、点 Q=(x1,y1,z1)Q=(x_1,y_1,z_1) から平面

ax+by+cz+d=0ax+by+cz+d=0

までの距離が、なぜこの図から求められるのかを考えます。 図のように、点 QQ から平面へ垂線を下ろし、その足を HH とすると、求めたい距離は QHQH の長さです。

この距離は

ax1+by1+cz1+da2+b2+c2\frac{|ax_1+by_1+cz_1+d|}{\sqrt{a^2+b^2+c^2}}

で与えられます。

大事なのは

なぜこの式で図の QHQH が出るのか

を押さえることです。

まず、図の平面上にある 1 点を P0=(x0,y0,z0)P_0=(x_0,y_0,z_0) とします。 すると

P0Q=(x1x0y1y0z1z0)\overrightarrow{P_0Q}= \begin{pmatrix} x_1-x_0\\ y_1-y_0\\ z_1-z_0 \end{pmatrix}

というベクトルができます。

この P0Q\overrightarrow{P_0Q} は、図では P0P_0 から QQ へ斜めに伸びているベクトルです。 したがって、その長さ自体は距離ではありません。

距離として必要なのは、図で平面に垂直になっている QHQH の部分だけです。 言い換えると、P0Q\overrightarrow{P_0Q} のうち、法線ベクトル n\mathbf{n} の方向にどれだけ成分を持っているかだけを取り出せばよいことになります。

つまり、図の QHQH

P0Q\overrightarrow{P_0Q} を法線ベクトル方向へ射影した長さ

になります。

3.6 距離公式の見方

いま見たように、図の QHQHP0Q\overrightarrow{P_0Q} の法線方向成分です。 したがって、あとはその長さを式で表せば距離公式になります。

つまり、点 Q=(x1,y1,z1)Q=(x_1,y_1,z_1) から平面

ax+by+cz+d=0ax+by+cz+d=0

までの距離は

ax1+by1+cz1+da2+b2+c2\frac{|ax_1+by_1+cz_1+d|}{\sqrt{a^2+b^2+c^2}}

で与えられます。

平面

ax+by+cz+d=0ax+by+cz+d=0

の法線ベクトルは

n=(abc)\mathbf{n}= \begin{pmatrix} a\\ b\\ c \end{pmatrix}

です。

第 2 回で見たように、ベクトル P0Q\overrightarrow{P_0Q}n\mathbf{n} 方向成分の大きさ、つまり図の QHQH の長さは

nP0Qn\frac{|\mathbf{n}\cdot\overrightarrow{P_0Q}|}{\|\mathbf{n}\|}

で与えられます。

したがって、点 QQ と平面の距離は

nP0Qn\frac{|\mathbf{n}\cdot\overrightarrow{P_0Q}|}{\|\mathbf{n}\|}

です。

ここで

n=(abc),P0Q=(x1x0y1y0z1z0)\mathbf{n}= \begin{pmatrix} a\\ b\\ c \end{pmatrix}, \quad \overrightarrow{P_0Q}= \begin{pmatrix} x_1-x_0\\ y_1-y_0\\ z_1-z_0 \end{pmatrix}

なので、内積を計算すると

nP0Q=a(x1x0)+b(y1y0)+c(z1z0)\mathbf{n}\cdot\overrightarrow{P_0Q} = a(x_1-x_0)+b(y_1-y_0)+c(z_1-z_0)

です。

一方、平面上の点 P0P_0

ax0+by0+cz0+d=0ax_0+by_0+cz_0+d=0

を満たすので、

a(x1x0)+b(y1y0)+c(z1z0)=ax1+by1+cz1+da(x_1-x_0)+b(y_1-y_0)+c(z_1-z_0) = ax_1+by_1+cz_1+d

となります。

したがって距離は

ax1+by1+cz1+da2+b2+c2\frac{|ax_1+by_1+cz_1+d|}{\sqrt{a^2+b^2+c^2}}

になります。

つまりこの公式の意味は、

  • 分子: 点 QQ の法線方向のずれ
  • 分母: 法線ベクトルの長さ

であり、法線方向の成分を単位長さあたりに直している、ということです。

4. 例題

例題 1

P0=(1,2,1)P_0=(1,2,-1)

を通り、方向ベクトル

d=(213)\mathbf{d}= \begin{pmatrix} 2\\ -1\\ 3 \end{pmatrix}

をもつ直線の方程式を求めよ。

解答

直線のベクトル方程式は

OP=OP0+td\overrightarrow{OP} = \overrightarrow{OP_0}+t\mathbf{d}

なので

(xyz)=(121)+t(213)\begin{pmatrix} x\\ y\\ z \end{pmatrix} = \begin{pmatrix} 1\\ 2\\ -1 \end{pmatrix} + t \begin{pmatrix} 2\\ -1\\ 3 \end{pmatrix}

です。

したがって媒介変数表示は

x=1+2t,y=2t,z=1+3tx=1+2t,\quad y=2-t,\quad z=-1+3t

です。

例題 2

P0=(1,0,2)P_0=(1,0,2)

を通り、法線ベクトル

n=(211)\mathbf{n}= \begin{pmatrix} 2\\ -1\\ 1 \end{pmatrix}

をもつ平面の方程式を求めよ。

解答

平面の方程式は

a(xx0)+b(yy0)+c(zz0)=0a(x-x_0)+b(y-y_0)+c(z-z_0)=0

なので

2(x1)1(y0)+1(z2)=02(x-1)-1(y-0)+1(z-2)=0

です。

整理すると

2xy+z4=02x-y+z-4=0

となります。

5. 練習問題

練習問題 1

P0=(2,1,1)P_0=(2,-1,1)

を通り、方向ベクトル

d=(132)\mathbf{d}= \begin{pmatrix} 1\\ 3\\ -2 \end{pmatrix}

をもつ直線の媒介変数表示を求めてください。

解答を見る (xyz)=(211)+t(132)\begin{pmatrix} x\\ y\\ z \end{pmatrix} = \begin{pmatrix} 2\\ -1\\ 1 \end{pmatrix} + t \begin{pmatrix} 1\\ 3\\ -2 \end{pmatrix}

なので

x=2+t,y=1+3t,z=12tx=2+t,\quad y=-1+3t,\quad z=1-2t

です。

練習問題 2

P0=(1,2,0)P_0=(1,2,0)

を通り、法線ベクトル

n=(123)\mathbf{n}= \begin{pmatrix} 1\\ -2\\ 3 \end{pmatrix}

をもつ平面の方程式を求めてください。

解答を見る 1(x1)2(y2)+3(z0)=01(x-1)-2(y-2)+3(z-0)=0

なので

x2y+3z+3=0x-2y+3z+3=0

です。

練習問題 3

平面

2xy+2z5=02x-y+2z-5=0

の法線ベクトルを 1 つ求めてください。

解答を見る n=(212)\mathbf{n}= \begin{pmatrix} 2\\ -1\\ 2 \end{pmatrix}

を取ればよいです。

練習問題 4

Q=(1,1,1)Q=(1,1,1)

から平面

x+2y+2z6=0x+2y+2z-6=0

までの距離を求めてください。

解答を見る 1+2+2612+22+22=13\frac{|1+2+2-6|}{\sqrt{1^2+2^2+2^2}} = \frac{1}{3}

です。

練習問題 5

なぜ平面の方程式

a(xx0)+b(yy0)+c(zz0)=0a(x-x_0)+b(y-y_0)+c(z-z_0)=0

に内積が現れるのか、自分の言葉で説明してみてください。

解答を見る

平面内のベクトル P0P\overrightarrow{P_0P} は、法線ベクトル n\mathbf{n} と直交しています。 直交条件は内積が 0 であることなので、

nP0P=0\mathbf{n}\cdot\overrightarrow{P_0P}=0

となり、それを成分で書いたものが平面の方程式です。

6. まとめ

直線と平面は、どちらもベクトルで自然に記述できます。

直線については、

  • 1 点と方向ベクトルで決まる
  • ベクトル方程式は OP=OP0+td\overrightarrow{OP}=\overrightarrow{OP_0}+t\mathbf{d}
  • 媒介変数表示に直せる

という点が重要でした。

平面については、

  • 1 点と法線ベクトルで決まる
  • 平面上のベクトルは法線ベクトルと直交する
  • 方程式は a(xx0)+b(yy0)+c(zz0)=0a(x-x_0)+b(y-y_0)+c(z-z_0)=0

という点が重要でした。

さらに、点と平面の距離は、

  • 法線方向への射影
  • 内積による成分の取り出し

として理解できます。

ここまでで、ベクトルを使って 3 次元空間の基本図形を書く準備ができました。 次回は、その空間の中で点が動く様子を表すために、ベクトル値関数 を扱います。

ひろ アイコン ひろ