% 掟破りの $y = (-2)^x$ のグラフ

\documentclass[dvipdfmx]{jsarticle}
\pagestyle{myheadings}
\markright{tmt's math page}
\def\baselinestretch{1.33}

\usepackage{amsmath, amssymb}
\usepackage{tikz}

\begin{document}

\section*{◆掟破りの$y = (-2)^x$のグラフ◆}

\subsection*{$y = (-2)^x$の関係}

私たちは、関係$y = 2^x$を$x$の値を決めると$y$の値が求まるものとして見ています。そして、無数の$(x,~y)$の組を$xy$平面に打てば、$y = 2^x$のグラフ---これは指数関数---を見ることができるのです。

一般に、指数関数の底は正の数ということになっていますが、底を負の値にした$y = (-2)^x$でも、「適当な」$x$の値を決めると$y$の値が定まります。適当なと断っているのは、たとえば$x = \dfrac{1}{2}$では$y = (-2)^\frac{1}{2} = \sqrt{-2}$のことですから実数値が求められません。しかし$x = \dfrac{1}{3}$であれば$y = (-2)^\frac{1}{3} = \sqrt[3]{-2}$のことですから$y = -1.2599\dots$のように\textbf{一応の}値が定まります\footnote{$\sqrt[3]{-2}$の値をこのように定義することはできますが、一般に$\sqrt[n]{a}$は$a > 0$に限って定義されるものです。}。つまり$\left(\dfrac{1}{3},~-1.2599\dots\right)$の位置に点を打つことができるのです。そういうことなら、多くの点を打ってみて、その振る舞いから$y = (-2)^x$のグラフの形を想像することができるでしょう。

\subsection*{点を打つ(1)}

最初は$y = (-2)^x$の$x$に整数値を代入します。$x < 0$における計算は、$a^{-n} = \dfrac{1}{a^n}$の定義にしたがいます。

\begin{center}
\begin{tabular}{c|c|c|c|c|c|c|c|c|c|c|c}
$x$ & $\dots$ & $-4$ & $-3$ & $-2$ & $-1$ & 0 & 1 & 2 & 3 & 4 & $\dots$ \\ \hline
$y$ & $\dots$ & $\frac{1}{16}$ & $-\frac{1}{8}$ & $\frac{1}{4}$ & $-\frac{1}{2}$ & 1 & $-2$ & 4 & $-8$ & 16 & $\dots$ \\
\end{tabular}
\end{center}

\newcommand\DotsGraph{
\draw[->] (-6, 0) -- (6, 0) node[right] {$x$};
\foreach \x in {-5, -4, ..., 5} \draw (\x, 0.1) -- (\x, -0.1);
\foreach \x in {-5, 5} \draw (\x, 0) node[below] {\footnotesize$\x$};
\draw[->] (0, -8) -- (0, 16) node[above] {$y$};
\foreach \y in {-7, -6, ..., 15} \draw (0.1, \y) -- (-0.1, \y);
\foreach \y in {-5, 5, 10, 15} \draw (0, \y) node[left] {\footnotesize$\y$};
\node[below left] (0, 0) {$O$};
\foreach \x / \y in {-4/{1/16}, -3/{-1/8}, -2/{1/4}, -1/{-1/2}, 0/1, 1/-2, 2/4, 3/-8, 4/16} \fill (\x, \y) circle (5pt);
}
%
\begin{center}
\begin{tikzpicture}[scale=0.3]
\begin{scope}[shift={(-12, 0)}]
\DotsGraph
\end{scope}
%
\begin{scope}[shift={(12, 0)}]
\DotsGraph
\draw (-4, 1/16) -- (-3, -1/8) -- (-2, 1/4) -- (-1, -1/2) -- (0, 1) -- (1, -2) -- (2, 4) -- (3, -8) -- (4, 16);
\end{scope}
\end{tikzpicture}
\end{center}

左図のグラフから、正負の値が交互に現われていることが分かります。最終的にグラフが線の形になるなら、右図のようなジグザグに波打つグラフになると思われます。しかし、これだけでは何とも言いようがありませんので、もう少し多くの点を打つ必要がありそうです。

\subsection*{点を打つ(2)}

多くの点を打つ場合、次に考えたいのが整数の中央の値です。いわゆるxx$.5$なる数です。ところがこの値は$n$を整数として$\dfrac{n}{2}$の形になりますが、$(-2)^\frac{n}{2}$は$(\sqrt{-2})^n$の意味で使っているので、$x$がxx$.5$の数では値が複素数になって実数値になりません。しかし$x$が整数値の$3$分点、つまり$x = \dfrac{1}{3}$や$x = \dfrac{2}{3}$の分点ならば$(-2)^x$は$m$を整数として$(-2)^\frac{m}{3}$の形になります。これなら$(\sqrt[3]{-2})^m$の意味で使えるので何とか値を求められそうです。

次の表は$0 < x < 3$の範囲の$3$分点を用いて$(-2)^x$の値を求めたものです。

\begin{center}
\begin{tabular}{c|c|c|c|c|c|c|c|c|c|c}
$x$ & $\cdots$ & $\frac{1}{3}$ & $\frac{2}{3}$ & $1$ & $\frac{4}{3}$ & $\frac{5}{3}$ & 2 & $\frac{7}{3}$ & $\frac{8}{3}$ & $\dots$ \\ \hline
& $\dots$ & $\sqrt[3]{-2}$ & $(\sqrt[3]{-2})^2$ & $(-2)^1$ & $(\sqrt[3]{-2})^4$ & $(\sqrt[3]{-2})^5$ & $(-2)^2$ & $(\sqrt[3]{-2})^7$ & $(\sqrt[3]{-2})^8$ & $\dots$ \\
$y$ & & $\downarrow$ & $\downarrow$ & $\downarrow$ & $\downarrow$ & $\downarrow$ & $\downarrow$ & $\downarrow$ & $\downarrow$ & \\
& $\dots$ & $-1.26$ & $1.59$ & $-2$ & $2.52$ & $-3.17$ & $4$ & $-5.04$ & $6.35$ & $\dots$
\end{tabular}
\end{center}

そして、これらの点を先ほどの図に付け加えたのが次の図です---グラフには$-4 < x < 3.5$の範囲で$3$分点を打ってあります。

\begin{center}
\begin{tikzpicture}[scale=0.33]
\DotsGraph
\foreach \x / \y in {{-11/3}/-0.08, {-10/3}/0.10, {-8/3}/0.16, {-7/3}/-0.20, {-5/3}/-0.31, {-4/3}/0.40, {-2/3}/0.63, {-1/3}/-0.79, {1/3}/-1.26, {2/3}/1.59, {4/3}/2.52, {5/3}/-3.17, {7/3}/-5.04, {8/3}/6.35, {10/3}/10.08} \fill (\x, \y) circle (5pt);
\end{tikzpicture}
\end{center}

こうなるとグラフも形らしきものができあがります。この先$5$分点も計算すればもっと正確な形を見ることができるでしょうが、おそらくいまの点と点の間を埋めるようになると思われます。これは、どういうことでしょうか。

もしかして$y = (-2)^x$のグラフというのは、$y = 2^x$のグラフと同じ形が$x$軸の上下に作られるのでしょうか。いいえ、そうではないはずです。なぜなら$3$分点を計算してわかることですけど、$y$の値は正負交互に出現しています。私たちの感覚では、グラフというものは$x$軸の左から右に向かって、なめらかに結ぶものだったはずです。もしその感覚が正しいのなら、点と点は前出の図よりも激しい波打ちかたで、ジグザグにつながっていくはずです。

しかしよく考えると不審な点があります。いまは$x$の$3$分点に対する点を打っただけですが、この先$5$分点, $7$分点, $\dots$と繰り返しても、打たれる点は$y = 2^x$上か$y = -2^x$上にしか分布しないような気がします。グラフが波打つのなら、点が波形を形作るように並んでいかなくてはならないはずですから、$y = 2^x$と$y = -2^x$に挟まれた部分にも点が現れなくてはいけないはずです。ところがその場所には点が出現しそうにありません。

すると$y = (-2)^x$のグラフというのは、ぱっと見には$x$軸の上下に二つの曲線があるようで、その実$x = \dfrac{m}{n}$に対して上か下のどちらか一方にだけその値があるような形なのでしょうか。こんな感覚はいままでになかったものです。どうやら既存の考えでは$y = (-2)^x$のグラフは$xy$平面に描けそうにありません。何か別の方法を考えなくてはならないようです。

\subsection*{$xy$平面から複素空間へ}

私たちは$xy$平面に$y = (-2)^x$のグラフを描こうとして失敗してしまったようです。その最大の原因は、値を求められないものが多すぎたことではないでしょうか。$3$分点や$5$分点のような奇分点でのみ$y$の値が求められ、中間点や$4$分点のような偶分点では$y$の値が求められないのです。

もちろん$y = \dfrac{1}{x}$のように$x = 0$で定義されない関数は容易にグラフにすることができます。ですから定義できない点が関数にあってはいけないことはないのです。しかし$y = (-2)^x$では定義できないところが多すぎます。何とかならないものでしょうか。

そこで登場するのが「虚数単位$i$」です。いわゆる複素数への拡張です。そうすれば私たちは$x = \dfrac{1}{2}$のときの$(-2)^\frac{1}{2}$の値を$\sqrt{-2} = 2i$と求められるばかりでなく、すべての偶分点の値を求めることが可能となります。しかし問題も生じます。いくら$y$の値が求められても$xy$平面には点を打てません。どうしても点を打ちたいというのであれば、複素数を表示できる複素平面が必要になるわけです。いま私たちが考えている関数は、実数値$x$をとる$y = (-2)^x$です。このとき$y$の値が複素数になることもあるので、こちらには複素平面が必要になります。要するにいまの私たちに必要なものは、実数軸$x$と複素平面$yI$で十分です。

\newcommand\Slantxy{
\draw[->, thick] (-8, 3) -- (8, -3) node[right] {$x$};
\draw[->, thick] (0, -8) -- (0, 8) node[above] {$y$};
\node[below left] (0, 0) {$O$};
}
%
\begin{center}
\begin{tikzpicture}[scale=0.3]
\Slantxy
\draw[thick] (-10, -10/3) -- (0, 0); \draw[dashed] (0, 0) -- (8, 8/3); \draw[-> ,thick] (8, 8/3) -- (10, 10/3) node[right] {$I$};
\draw (8, -11) -- (8, 5) -- (-8, 11) -- (-8, -5) -- cycle;
\end{tikzpicture}
\end{center}

十分と言っても、図から分かるように、もはや平面の域に収まらず空間的な広がりになっています。$y = (-2)^x$のグラフを考えようとするときに、$xy$平面では役不足だったのです。図で、$I$軸の方向が奥を向いているのは、後で右手前から見た$yI$面を利用したいためです。

\subsection*{$y = (-2)^x$のグラフ}

ここまで、$y = (-2)^x$のグラフの形を探ってきましたが、実数軸$x$と複素平面$yI$が必要になりました。しかしいままでの考えを踏襲すると、$x$が奇分点か偶分点かで扱いが変わって面倒です。しかもこの考えでは$x$の値は有理数に限られてしまいます。できることならすべての実数値を扱いたいものです。つまり$y = (-2)^x$の式のままでは、$x$にすべての実数を当てはめるには無理があるのです。

そこで$-2$を極形式で表わした$-2 = 2\cdot(-1) = 2(\cos\pi + i\sin\pi)$を用いることにします。ここで「ド・モアブルの定理\footnote{ド・モアブル(1667--1754):フランスの数学者。}」
\[
(\cos\theta + i\sin\theta)^n = \cos n\theta + i\sin n\theta
\]
のお世話になりましょう。本来この式は$n$が自然数のときに使われるものなのですが、すでに底が正であるはずの指数関数に、負の底を用いる掟破りをしています。掟破りついでに、ここでも$n$が自然数であることにはこだわらないことにしましょう。

すると私たちがグラフ化したい関数は
\[
y = \{2(\cos\pi + i\sin\pi)\}^x
\]
になります。ここに拡大解釈したド・モアブルの定理を使って
\[
y = 2^x(\cos\pi x + i\sin\pi x)
\]
の式を得ます。$2^x$がなければ$(\cos\pi x + i\sin\pi x)$から得られる値は、複素平面で半径$1$の円周上を埋め尽くします。そのときの周期は$2\pi$です。

しかし$2^x$があるために一周期ごとに半径が$2^x$倍になっていきます。正確には$x$が徐々に大きくなれば、打たれる点は原点から$2^x$だけ離れます。つまり図のような螺旋ができあがるでしょう。この図は、先ほどの$x$-$y$平面に$I$軸を垂直に通した図を、右手前方法から見ていることに注意してください。

\begin{center}
\begin{tikzpicture}[scale=0.5]
\draw[->] (-8, 0) -- (8, 0) node[right] {$I$};
\foreach \x in {-7, -6, ..., 7} \draw (\x, 0.1) -- (\x, -0.1);
\foreach \x in {-5, 5} \draw (\x, 0) node[below] {$\x i$};
\draw[->] (0, -8) -- (0, 8) node[above] {$y$};
\foreach \y in {-7, -6, ..., 7} \draw (0.1, \y) -- (-0.1, \y);
\foreach \y in {-5, 5} \draw (0, \y) node[left] {$\y$};
\draw[domain=0:3, variable=\t] plot[samples=200] ({sin(-180*\t)/2^\t}, {cos(-180*\t)/2^\t});
\draw[domain=0:3, variable=\t] plot[samples=200] ({2^\t*sin(180*\t)}, {2^\t*cos(180*\t)});
\end{tikzpicture}
\end{center}

ところで、この螺旋は複素平面$yI$上に描かれているように見えます。しかし実際は$x$の変化にともなって$y$の値が決まっていますから、$yI$平面に螺旋を描いてしまっては$x$の変化を無視していることになります。$x$の変化を反映させるには、$yI$平面に$x$軸を垂直に付け加えた、先ほどの複素空間で見なくてはなりません\footnote{定義域と値域が共に複素数である本来の複素空間は、二つの実数軸と二つの虚数軸の計四つの軸が互いに垂直に交わっています。これは$4$次元空間を作るので私たちは目にすることができません。ここで言う複素空間は定義域が実数値のみ、値域が複素数である$3$次元空間を指しています。}。

結果は$x \to -\infty$から$x \to \infty$へ向かって、螺旋が徐々に大きな弧を描きながら$x$軸の周りを回っていくようなグラフになるはずです(次ページ左図)。図は少々でたらめなので、想像力を働かせてもらうことを期待します。ここから$x$軸と$y$軸で作られる平面を抜き出したものが、私たちがふだん目にする$xy$平面のグラフなのです(次ページ右図)。

\begin{center}
\begin{tikzpicture}[scale=0.3]
\begin{scope}[shift={(-13, 0)}]
\Slantxy
\draw[->] (-8, -8/3) -- (8, 8/3) node[right] {$I$};
\draw (-4, 25/16) circle (5pt); \draw (-3, 1) circle (5pt); \draw (-2, 1) circle (5pt); \draw (-1, -1/8) circle (5pt); \draw (0, 1) circle (5pt); \draw (1, -19/8) circle (5pt); \draw (2, 13/4) circle (5pt); \draw (3, -73/8) circle (5pt);
\draw (-4, 25/16) .. controls (-3.5, 1 ) .. (-3, 1 );
\draw (-3, 1 ) .. controls (-2, 1 ) .. (-2, 1 );
\draw[dashed] (-2, 1 ) .. controls (-1, 1 ) .. (-1, -1/8);
\draw (-1, -1/8 ) .. controls (-0.8, 0.8) and (-0.6, 1 ) .. ( 0, 1 );
\draw[dashed] ( 0, 1 ) .. controls ( 2, 1 ) and ( 2, -19/8) .. ( 1, -19/8);
\draw ( 1,-19/8 ) .. controls (-1, -19/8) and (-1, 13/4) .. ( 2, 13/4);
\draw[dashed] ( 2, 13/4 ) .. controls ( 6, 13/4) and ( 6, -73/8) .. ( 3, -73/8);
\end{scope}
%
\begin{scope}[shift={(13, 0)}]
\Slantxy
\draw (8, -11) -- (8, 5) -- (-8, 11) -- (-8, -5) -- cycle;
\draw (-4, 25/16) circle (5pt); \draw (-3, 1) circle (5pt); \draw (-2, 1) circle (5pt); \draw (-1, -1/8) circle (5pt); \draw (0, 1) circle (5pt); \draw (1, -19/8) circle (5pt); \draw (2, 13/4) circle (5pt); \draw (3, -73/8) circle (5pt);
\end{scope}
\end{tikzpicture}
\end{center}

するとどうでしょう。螺旋が$xy$平面を横切るときにそこに穴を空けますが、その穴こそ最初に見ていた点なのです。結局$y = (-2)^x$のグラフを$xy$平面に描けば、$x$の整数値だけに点があるグラフにしかならず、それ以上でもそれ以下でもなかったのです。

\end{document}