% 規則と不規則 -2-

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

\usepackage{pict2e}
\usepackage{tmtmath}

\begin{document}

\section*{◆規則と不規則--2--◆}

\noindent
(「規則と不規則--1--」からの続き)

不規則だと思えたものに規則性が見られるのはちょっとした驚きでした。では逆に、規則性があると思えるのに実は不規則である、というものはないでしょうか。

\[
1 +\cfrac{1}{1
+\cfrac{1}{1
+\cfrac{1}{1
+\cdots
}}} = 1.6180339\cdots
\]
だったら正にぴったりの例である、などと言うのでは芸がありません。(不規則)→(規則) の例を逆に見れば、そうなるのは当たり前です。別の視点で探してみましょう。

規則とひとくちに言っても、それぞれに感じ方が違うでしょうが、ここでは規則的に数列を作る漸化式に目を向けます。

\[
a_1 = 1,\quad a_{n+1} = 4a_n-a_n^2
\]
は数が規則的に作られます。具体的には
\[
3,\ 4,\ 3,\ 0,\ -5,\ -12,\ -21,\ -32,\ -45,\ \ldots
\]
という数列が生成されます。出来上がる数列には規則的な風合いを感じませんね。でも、そんなことはありません。数列の各項間がどのように増えているか、すなわち階差を調べると規則が見えてきます。

\begin{center}
\begin{tabular}{cccccccccccc}
$3$ & & $4$ & & $3$ & & $0$ & & $-5$ & & $-12$ & \ldots \\
& \small$+1$ & & \small$-1$ & & \small$-3$ & & \small$-5$ & & \small$-7$ & \small\ldots
\end{tabular}
\end{center}

どうですか? 階差を調べると、階差が規則正しく$2$ずつ減少している様子が分かりますね。

この漸化式は、初期値がどんな数であっても規則的な数列が出現するように思えます。しかし、そうではないのです。実は、整数値でない初期値を与えると、まったく不規則な数列が生成されてしまいます。たとえば$a_1 = 0.3$から始めると、数列は \begin{equation}
0.30,\ 1.11,\ 3.21,\ 2.54,\ 3.71,\ 1.08,\ 3.16,\ 2.65,\ 3.58,\ 1.50,\ 3.75,\ 0.93,\ \ldots \label{0p30start}
\end{equation}
となります。本当はもっと細かい値が現れるのですが、見づらいので(四捨五入して)小数第$2$位までを示しました。これだけでは規則があるかどうか不明ですから、最初の$75$項程度をグラフにしてみましょう。

\newcount\S \newcount\Y \newcount\T %始点 yの値 傾き
\def\plotLine[#1](#2,#3,#4,#5,#6,#7,#8,#9){
\S=#1
\nextS \Y=#2 \T=#3 \tie
\nextS \Y=#3 \T=#4 \tie
\nextS \Y=#4 \T=#5 \tie
\nextS \Y=#5 \T=#6 \tie
\nextS \Y=#6 \T=#7 \tie
\nextS \Y=#7 \T=#8 \tie
\nextS \Y=#8 \T=#9 \tie
}
\def\nextS{
\advance\S by10
}
\def\tie{
\advance\T by-\Y
\put(\S, \Y){\line(10, \T){10}}
}

\vspace{.33\baselineskip}
\begin{center}
\unitlength=.4pt
\begin{picture}(900, 500)(-50, -50)
\put(0, 0){\line(1,0){850}}
\put(250, -10){\makebox(0, 0)[t]{$25$}} %横目盛
\put(500, -10){\makebox(0, 0)[t]{$50$}}
\put(750, -10){\makebox(0, 0)[t]{$75$}}
\put(0, 0){\line(0,1){450}}
\put(-10, 100){\makebox(0, 0)[r]{$1$}} %縦目盛
\put(-10, 200){\makebox(0, 0)[r]{$2$}}
\put(-10, 300){\makebox(0, 0)[r]{$3$}}
\put(-10, 400){\makebox(0, 0)[r]{$4$}}

\plotLine[10](30, 111, 321, 254, 371, 108, 316, 265)
\plotLine[80](265, 358, 150, 375, 93, 285, 329, 235)
\plotLine[150](235, 388, 47, 165, 388, 47, 167, 389)
\plotLine[220](389, 42, 150, 375, 94, 288, 322, 251)
\plotLine[290](251, 374, 96, 292, 316, 266, 356, 156)
\plotLine[360](156, 381, 73, 238, 385, 56, 192, 399)
\plotLine[430](399, 2, 9, 36, 130, 351, 173, 393)
\plotLine[500](393, 28, 104, 308, 284, 329, 233, 389)
\plotLine[570](389, 42, 149, 374, 96, 292, 315, 268)
\plotLine[640](268, 354, 162, 385, 57, 194, 400, 1)
\plotLine[710](1, 5, 21, 80, 256, 369, 116, 329)
\end{picture}
\end{center}

グラフは、横軸の第$n$項に対する$a_n$の値が縦軸にプロットされています。(ギザギザの先端先端が$a_n$の値で、各$a_n$を線でつないでいます。)グラフからは、生成される数列が、$0$から$4$の間を上下動しながら繰り返すことが読み取れます。大きな視点で見れば、何となく規則的な振る舞いをしていますが、細かく見れば規則がないことが分かります。簡単な規則の漸化式から生成された数列なのに、明確な規則が見当たらないのはどうしてでしょうか。ただ、出現する数の範囲が$0$と$4$の間になることには理由があります。

この例は、フラクタルの簡単な見本のようなもので、初期値の与えかたで予想できない数が生成されています。では、なぜ$a_{n+1} = 4a_n-a_n^2$だけの規則から、不規則な数列が生成されるのか説明してみましょう。説明は視覚に訴える意味も込めて、グラフ上に数列を生成させることで行います。

\vspace{.33\baselineskip}
\begin{drawpict}[1.25cm](6, 6)(-1, -1) %tmtmath.sty
\coordinate[R](-1, 5)(-1, 5)
\put(1, -.1){\makebox(0, 0)[t]{$1$}} %x軸目盛
\put(2, -.1){\makebox(0, 0)[t]{$2$}}
\put(3, -.1){\makebox(0, 0)[t]{$3$}}
\put(4, -.1){\makebox(0, 0)[t]{$4$}}
\put(-.1, 1){\makebox(0, 0)[r]{$1$}} %y軸目盛
\put(-.1, 2){\makebox(0, 0)[r]{$2$}}
\put(-.1, 3){\makebox(0, 0)[r]{$3$}}
\put(-.1, 4){\makebox(0, 0)[r]{$4$}}

\qbezier(0, 0)(1, 4)(2, 4)
\qbezier(2, 4)(3, 4)(4, 0)
\put(0, 0){\dashbox{.025}(4, 4){}}
\put(0, 0){\line(1,1){4}}

\put(.3, -.025){\line(0,1){.05}}
\put(.3, -.05){\makebox(0, 0)[t]{\fbox{$0.3$}}}

\put(.3, 0){\line(0,1){1.11}}
\put(.3, 1.11){\line(1,0){.81}}
\put(1.11, 1.11){\line(0,1){2.1}}
\put(1.11, 3.21){\line(1,0){2.1}}
\put(3.21, 3.21){\line(0,-1){.67}}
\put(3.21, 2.54){\line(-1,0){.67}}
\put(2.54, 2.54){\line(0,1){1.17}}
\put(2.54, 3.71){\line(1,0){1.17}}
\put(3.71, 3.71){\line(0,-1){2.63}}
\end{drawpict}

図に描かれている放物線は$y = 4x-x^2$です。かりに$x = a_n$を代入すれば、$y$の値を求めることができますが、実は、この$y$の値を求めることが漸化式$4a_n-a_n^2$の値、すなわち$a_{n+1}$を求めることになっていることに注意して下さい。

また、描かれている直線$y = x$は、$y = 4x-x^2$で求めた$y$の値を次の$x$の値として使う際に役立ちます。それは、こういうことです。

放物線上の最初の点は$(0.30,~1.11)$ですが、実はこれが漸化式による$(a_1,~a_2)$の値になっているわけです。すると次に$(a_2,~a_3)$の点を見つけられれば、後は同じことの繰り返しで済みます。そこで一旦$(a_1,~a_2)$を$y = x$上へ平行移動してやると、その点は$(a_2,~a_2)$ということになるので、この$x$座標を放物線の式へ代入することで、放物線上の点$(a_2,~a_3)$が求められる仕組みです。

以上の操作を、グラフ上のアルゴリズムとして考えると、次のようになるでしょう。

\begin{enumerate}
\item[$0^\circ$] 初期値 (いまの例では$0.3$) から$y$軸に平行に、放物線に交わるまで線を延ばす。
\item[$1^\circ$] 放物線の交点から$x$軸に平行に、直線に交わるまで線を延ばす。
\item[$2^\circ$] 直線の交点から$y$軸に平行に、放物線に交わるまで線を延ばす。[$\to$\ $1^\circ$に戻る]
\end{enumerate}

線をたどってみれば、確かにあっちに行ったりこっちに来たりで、一向に収束する様子はありません。また、同じルートに戻ってしまうこともなさそうです。何とも不思議な状態をつくり出しているではありませんか。しかも、図では$0.3$が初期値ですが、もし初期値を$0.31$としたらどうなるでしょうか? 初期値が比較的近いからといって、その後の振る舞いまで似たものになると思ったら大間違い。これがとんでもなく違う振る舞いになってしまうんです。それを示しておきましょう。ここでも細かい値では見づらいので(四捨五入して)小数第$2$位までを示しました\footnote{初項の$0.31$は$0.31$ちょうど、第$12$項の$0.31$は$0.3062\cdots$です。また、第$8$項の$4.00$は$3.9987\cdots$、第$9$項の$0.00$は$0.0049\cdots$です。}。

\begin{itemize}
\item[] $0.31$,\ $1.14$,\ $3.27$,\ $2.39$,\ $3.84$,\ $0.60$,\ $2.04$,\ $4.00$,\ $0.00$,\ $0.02$,\ $0.08$,\ $0.31$,\ \ldots
\item[] $0.30$,\ $1.11$,\ $3.21$,\ $2.54$,\ $3.71$,\ $1.08$,\ $3.16$,\ $2.65$,\ $3.58$,\ $1.50$,\ $3.75$,\ $0.93$,\ \ldots
\end{itemize}

その下には比較のため、$3.0$から始めた(\ref{0p30start})の数列を再掲しました。途中から、まるで別物のような数列になっていますね。何となく不思議な感じです。

こういった不思議は意外と身近にあるものです。よく知られた例ですが、植物の芽のつき方であるとか侵食された海岸線などは、いかにも不規則に見えます。しかし、よくよく調べるとある種の規則が浮かんでくるといいます。自然界の中には、黄金比のような規則を持つものや、フラクタル図形の性質を持つものなどがあります。簡単には調べることはできないでしょうが、不規則に見えるところに隠れている規則性を探してみるとよいでしょう。

\end{document}