複素数を用いて幾何学を扱おうとすると、ベクトルの内積、外積に対応する表現でまとめるとキレイになることが多いです。なのでこれらを定義します。複素数 $a$ の複素共役を $\overline{a}$ とします。
$$ a \cdot b = \frac{\overline{a} b + a \overline{b}}{2} $$
$$ a \times b = \frac{\overline{a} b - a \overline{b}}{2i} $$
$a = a_r + i a_i$,$b=b_r+ib_i$とします。
すると以下のような公式が成り立ちます。
\begin{eqnarray} a \cdot b = a_r b_r + a_i b_i \\ a \times b = a_r b_i - a_i b_r \\ a \cdot ab = |a|^2 b_r \\ a \times ab = |a|^2 b_i \\ a \cdot ib = b \times a \\ a \times ib = a \cdot b \\ r_1 e^{i \theta_1} \cdot r_2 e^{i \theta_2} = r_1 r_2 \cos (\theta_2 - \theta_1) \\ r_1 e^{i \theta_1} \times r_2 e^{i \theta_2} = r_1 r_2 \sin (\theta_2 - \theta_1) \\ \end{eqnarray}
ここで$t_1,t_2$は媒介変数です。
$$
P = \frac{(c \times d)b - (a \times b)d}{b \times d}
$$
これは普通に解いて答えを知った後に見つけた解法です。
3つの複素数$s,t,u$についてヤコビの恒等式$(s \times t) u + (t \times u)s + (u \times s)t = 0$ が成り立つことが以下の式からわかります。
$$
(\overline{s} t - s \overline{t}) u +
(\overline{t} u - t \overline{u}) s +
(\overline{u} s - u \overline{s}) t = 0
$$
解くべき方程式は
\begin{eqnarray}
a - c + b t_1 - d t_2 &=& 0
\end{eqnarray}
です。この式とヤコビの恒等式を見比べると$s=b,t=-d$ と置けばいいことがわかります。すると
$(b \times - d) u + (-d \times u) b + (u \times b) (-d) = 0$
となります。
ここで$a - c = (b \times - d) u$ と置けば、$s,t,u$ すべてが置き換えられます。このとき
$$
u = \frac{c-a}{b \times d}
$$
なので
$$
t_0 = (-d \times u) = \left(-d \times \frac{c-a}{b \times d}\right)
$$
求める交点は
$$
z = a + b \frac{(a-c) \times d}{b \times d} = \frac{a (b \times d) - (a \times d - c \times d)b}{b \times d}
$$
ここで再びヤコビの恒等式より$b,d,a$について
$(b \times d) a + (d \times a)b + (a \times b)d = 0$
が成り立つので
$$
z =
\frac{a (b \times d) - (a \times d - c \times d)b}{b \times d} = \frac{(c \times d)b - (a \times b) d}{b \times d}
$$
となります。
図1の紫の点$z$が求める交点です。$b$と$d$がなす斜交座標系における、$z$の座標を$(k,l)$とします。このとき$z = k b + l d$です。
ここで$b$と$d$の成す角を$\theta$とします。すると原点と直線$z=a+bt_1$の距離は$l|d| \sin \theta$です。また同じ距離は$c,d$を用いて$\frac{a \times b}{|b|}$ とも表せます。よって
$$
l|d| \sin \theta = \frac{a \times b}{|b|}
$$
同様に
$$
k|b| \sin \theta = - \frac{c \times d}{|d|}
$$
ここでマイナスの符号が必要なのですが「図をみるとそうなってる」ということで手打ちにして頂きたいです。
$$
d \times b = |b||d| \sin \theta
$$
なので
\begin{eqnarray}
l &=& - \frac{a \times b}{b \times d} \\
k &=& \frac{c \times d}{b \times d}
\end{eqnarray}
よって
$$
z = \frac{(c \times d)b - (a \times b) d}{b \times d}
$$
2つの直線 $z=a+bt_1,z=c+dt_2$ の交点
ここで$t,\theta$は媒介変数です。交点は2つあるので$P_{\pm}$と命名します。
\begin{eqnarray}
h &=& \frac{a \times b}{|b|} \\
s &=& \sqrt{r^2 - h^2}
\end{eqnarray}
とおく。
$$
P_{\pm} = \frac{b}{|b|} \left(- i h \pm s\right)
$$
$$
a + b t = r e^{i \theta}
$$
の絶対値をとります。
\begin{eqnarray}
r^2 &=& (a+b t) (\overline{a} + \overline{b} t) \\
&=& |a|^2 + |b|^2 t^2 + 2 (a \cdot b) t
\end{eqnarray}
これを$t$について解くと
\begin{eqnarray}
t = - \frac{a \cdot b}{|b|^2} \pm \sqrt{(a \cdot b)^2 - |a|^2 + r^2}
\end{eqnarray}
です。よって
$$
z = a + b t = a - \frac{a \cdot b}{|b|^2} b \pm \frac{\sqrt{(a \cdot b)^2 + |b|^2 (r^2 - |a|^2)}}{|b|^2} b
$$
これは
\begin{eqnarray}
h &=& \frac{a \times b}{|b|} \\
s &=& \sqrt{r^2 - h^2}
\end{eqnarray}
とおくとうまく整理できて
$$
z = \frac{b}{|b|} (-i h \pm s)
$$
となります。
図2の緑点が求める交点です。まず円から直線に引いた垂線の長さhは
$$
h = \frac{a \times b}{|b|}
$$
です。垂線ベクトルとしては$b$に垂直で反時計方向にいるので
$$
-i h \frac{b}{|b|}
$$
です。$h$から直線上にそって2つの交点に向かうベクトルsの長さは
$$
s = \sqrt{r^2 - h^2}
$$
です。よって
$$
z = \frac{b}{|b|} (-i h \pm s)
$$
直線 $z=a+bt$と円$z=r^{i \theta}$ の交点
この式はもともと複素数なので、図3のように、座標の直線と円が交わらないときも座標が求まってしまいます。このとき、媒介変数$t,\theta$は複素数になっています。媒介変数の虚数成分は曲線の法線方向
への移動を表します。
交点が存在しないときの$P_{\pm}$
ここで$\theta_1,\theta_2$は媒介変数です。交点は2つあるので$P_{\pm}$と命名します。
\begin{eqnarray}
r_+ &=& r_1 + r_2 \\
r_- &=& r_1 - r_2 \\
h &=& \frac{1}{2}\left(|a| + \frac{r_+ r_-}{|a|}\right) \\
s &=& \frac{i}{2}\sqrt{\left(|a| - \frac{r_+^2}{|a|}\right)\left(|a| - \frac{r_-^2}{|a|}\right)}
\end{eqnarray}
とおく。
$$
P_{\pm} = \frac{a}{|a|} (h \pm is)
$$
$$
r_1^{i \theta_1} =r_2^{i \theta_2} + a
$$
が解くべき式です。まず
\begin{eqnarray}
r_+ &=& r_1 + r_2 \\
r_- &=& r_1 - r_2
\end{eqnarray}
とおきます。すると
$$
r_+ (e^{i \theta_1} - e^{i \theta_2}) + r_- (e^{i \theta_1} + e^{i \theta_2}) = 2 a
$$
となります。ここで
\begin{eqnarray}
2\theta &=& \theta_1 + \theta_2 \\
2\phi &=& \theta_1 - \theta_2
\end{eqnarray}
とおきます。すると
\begin{eqnarray}
r_+ e^{i \theta} (e^{i \phi} - e^{-i \phi}) +
r_- e^{i \theta} (e^{i \phi} + e^{-i \phi}) &=& a \\
e^{i \theta} (i r_+ \sin \phi + r_- \cos \phi ) &=& a
\end{eqnarray}
となります。この絶対値をとると
\begin{eqnarray}
|a|^2 &=& r_+^2 \sin^2 \phi + r_-^2 \cos^2 \phi \\
&=& r_+^2 + (r_-^2 - r_+^2) \cos^2 \phi
\end{eqnarray}
となります。これから
\begin{eqnarray}
\cos^2 \phi &=& \frac{|a|^2 - r_+^2}{r_-^2 - r_+^2} \\
\sin^2 \phi &=& \frac{r_+^2 - |a|^2}{r_-^2 - r_+^2}
\end{eqnarray}
です。これから$z$を求めます。
\begin{eqnarray}
e^{i \theta} &=& \frac{a}{i r_+ \sin \phi + r_- \cos \phi }
\end{eqnarray}
よって
\begin{eqnarray}
z &=& r_1 e^{i \theta_1} = r_1 e^{i (\theta + \phi)} \\
&=& \frac{r_1 a e^{i \phi}}{i r_+ \sin \phi + r_- \cos \phi } \\
&=& \frac{r_1 a}{|a|^2}e^{i\phi} (-i r_+ \sin \phi + r_- \cos \phi) \\
&=& \frac{r_1 a}{|a|^2} (r_- \cos^2 \phi + r_+ \sin^2 \phi + i \cos \phi \sin \phi (r_- - r_+)) \\
&=& \frac{r_1 a}{|a|^2} (r_+ (r_- - r_+) \cos^2 \phi + i \cos \phi \sin \phi (r_- - r_+)) \\
&=&
\frac{a}{2 |a|^2} \left(r_+ (r_+ + r_-) + (r_-^2 - r_+^2) (\cos^2 \phi + i \cos \phi \sin \phi)\right)
\end{eqnarray}
先程求めた$\cos \phi, \sin \phi$を代入し、また
\begin{eqnarray}
h &=& \frac{1}{2}\left(|a| + \frac{r_+ r_-}{|a|}\right) \\
s &=& \frac{i}{2}\sqrt{\left(|a| - \frac{r_+^2}{|a|}\right)\left(|a| - \frac{r_-^2}{|a|}\right)}
\end{eqnarray}
という変数を使うとキレイになり
$$
P_{\pm} = \frac{a}{|a|} (h \pm is)
$$
となります。
図3の緑点が求める交点です。まず原点から2つ円を通る直線への垂線の長さ$h$を求めます。
$$
r_1^2 -h^2 = r_2^2 - (|a|-h)^2
$$
$$
h = \frac{1}{2}\left(|a| + \frac{r_+ r_-}{|a|}\right)
$$
です。ベクトルとしては、$a$方向なので
$$
\frac{a}{|a|} h
$$
です。$h$から直線上にそって2つの交点に向かうベクトルの長さsは
$$
s = \sqrt{r_1^2 - h^2} = \frac{i}{2}\sqrt{\left(|a| - \frac{r_+^2}{|a|}\right)\left(|a| - \frac{r_-^2}{|a|}\right)}
$$
です。よって
$$
z = \frac{a}{|a|} (h \pm i s)
$$
となります。
円 $z=r_1^{i \theta_1}$と円$z=r_2^{i \theta_2} + a$ の交点
直線と円のときと同様に交点が存在しないときの座標が求まります。
交点が存在しないときの$P_{\pm}$
代数として解くよりも幾何学として解くほうがエレガント
代数的な解法では、式変形を繰り返しながら答えを求め、その後できれいな表示を探し出すという流れでした。しかし、幾何学的な解法では、解を求める過程で必然的にきれいな表示が得られます。
数学の問題を考えるとき、私は次のようなパターンで解くことが多いと思います。
1.がむしゃらに解き方を探す
2.解き方が見つかったら、きれいな表示を探す
3.きれいな表示が見つかったら、その裏にある本質を考える
4.本質がわかったら、問題の「本当の解き方」がわかる。
数学では「美しさを求める」ことが「本質をわかろうとする」ことだと思いました。
複素数で求めると、交点がない場合も点の座標が求まる
解析接続では、発散する級数に数値が設定されますが、それと似ていると思いました。
曲線の媒介変数に虚数成分をもたせると、曲線の法線方向に移動する
曲線を媒介変数表示で複素平面上の曲線として表すと、媒介変数の実数成分、虚数成分はそれぞれ、曲線の接線方向、法線方向に対応します。この成分は「曲線にそったグリッド」のxy座標のようなものです。実際にいくつかの曲線についてそのグリッドを描いてみました。この考え方はなにかに使えるかもしれません。
$z = t + i t^2$ ($y=x^2$)
$z = t + i \sin t$ ($y=\sin x$)