Weekend Mathematics/コロキウム室/NO.178
NO.1454 2004.3.10. teki 86.同心円の分割・その後(1) 86.同心円の分割にあるA君からの宿題に ついてです。
答えは 二上(2乗)山 金剛(根号)山 でしょうか?
NO.1455 2004.3.10. 三角定規 86.同心円の分割・その後(2) 86.同心円の分割にあるA君からの宿題の答です。
(1) 山2 … 二上山(にじょうさん)
(2) √山 … 金剛山(こんごうさん)
(2)はすぐにわかりましたが、(1)は地図を捜しました。 もっとも「奈良から見える」というヒントがあればこそですが…。
NO.1456 2004.3.18. 小学名探偵 ランダムウォークに関する問題(2) (解)
XY平面の経路図において、2つの経路が分かれてから出会うまでの区間ごとに 45度線について対称な経路に変換することで両集合の1対1対応を示します:
準備:
XY平面の経路図における最短経路問題として捉える:
XY平面座標系における非負の整数座標(a, b)で与えられる格子点において、 aは一次元ランダムウォークの元の位置から「右にa歩」を表し、 bは「左にb歩」を表すとします。
これにより、 2N歩目に元の位置に戻る一次元ランダムウォークの 経路の個数を求める問題は、原点のノード(0,0)からノード(N, N)までの 最短経路の個数を求める問題に帰着されます。この最短経路の個数は 2N個からN個を選ぶ組み合わせの数2N!/N!N!になります。
原点のノード(0,0)からノード(N, N)までの最短経路を (2N歩の、または単に)帰巣型経路と名付けます。
また、2N歩目までに一度も元の位置を経ることがない一次元ランダムウォークの 経路の個数を求める問題は、原点のノード(0,0)から、 一度もy=xで定められる45度線上の格子点(x, x)を訪れることなく、 L+M=2N(L、MはNでない非負の整数)を満たす 各ノード(L, M)までの最短経路の個数を求める問題に帰着されます。 この最短経路を(2N歩の、または単に)不如帰経路と名付けます。
帰巣型経路と不如帰経路間の変換を行う際に、ランダムウォークの 最初の一歩が右ステップである(スタートノード(0,0)からノード(1,0)に進む) 経路同士間で変換し、 最初の一歩が左ステップである(スタートノード(0,0)からノード(0,1)に進む) 経路同士間で変換することにします。
(1)順変換:
最初の一歩が右ステップである帰巣型経路(R帰巣型経路)の任意の1つを 最初の一歩が右ステップである不如帰経路(R不如帰経路)に変換する方法:
この場合、R帰巣型経路のスタートノード(0, 0)から ゴールノード(N, N)に向かって辿りながら、順次、 R不如帰経路の各部分を決めていきます。
ルール@:**スタートからR帰巣型経路の左折・分岐ノードまで追従**
R帰巣型経路がスタートノード(0,0)から左折するノード、すなわち 左折・分岐ノード(x,0)に達するまで、 変換後経路(R不如帰経路)はR帰巣型経路と同じ道を辿ります。
ルールA:**左折・分岐ノードから出会いノードまで45度線対称変換**
R帰巣型経路が左折・分岐ノードから次の出会いノード(無ければゴール)に進む まで、変換後経路(R不如帰経路)は左折・分岐ノードからの45度線について R帰巣型経路と線対称な道を通ります。 すなわち、左折・分岐ノードをX,Y座標軸の平行移動により 改めて原点(0,0)に置き換えたXY’座標系で見たとき、 左折・分岐ノードから次の出会いノード(X,X)までの間、 R帰巣型経路の各ノード(x, y)におけるxとyを交換した位置(y, x)が 変換後の経路(R不如帰経路)のノードになります。
ルール@’:**出会いノードから左折・分岐ノードまで追従**
出会いノードで同じ位置になったら、次にR帰巣型経路が左折するノード(出会い ノードで左折する可能性あり)に達するまで、 R不如帰経路はR帰巣型経路と同じ道を辿ります。 このルールは、スタートノード=出会いノードと見て、ルール@と同じです。
(変換例)8歩のR帰巣型経路として次を与えます。
8歩のR帰巣型経路(スタート(0,0)、ゴール(4,4)): (0,0) (1,0) (1,1) (2,1) (2,2) (3,2) (4,2) (4,3) (4,4) これを変換すると、 8歩のR不如帰経路(スタート(0,0)、ゴール(6,2)): (0,0) (1,0) (2,0) (2,1) (3,1) (3,2) (4,2) (5,2) (6,2) が出来ます。このR帰巣型経路について、 出会いノード:(0,0)、(2,1)、(3,2)、 左折・分岐ノード:(1,0)、(2,1)、(4,2) です。 最初の左折・分岐ノード(1,0)から次の出会いノード(2,1)まで、 R帰巣型経路は(1,0)、(1,1)、(2,1)を通るのに対して、 R不如帰経路は(1,0)、(2,0)、(2,1)を通り、両者は 左折・分岐ノード(1,0)と次の出会いノード(2,1)を結ぶ45度線について対称です。 同様に、 2番目の左折・分岐ノード(2,1)から次の出会いノード(3,2)まで、 R帰巣型経路は(2,1)、(2,2)、(3,2)を通るのに対して、 R不如帰経路は(2,1)、(3,1)、(3,2)を通り、両者は 左折・分岐ノード(2,1)と次の出会いノード(3,2)を結ぶ45度線について対称です。 また、最後の左折・分岐ノード(4,2)から各ゴール(4,4)、(6,2)まで、 R帰巣型経路は(4,2)、(4,3)、(4,4)に進むのに対して、 R不如帰経路は(4,2)、(5,2)、(6,2)に進み、両者は 最後の分岐ノード(4,2)からの45度線(最後の分岐ノード(4,2)と実現されていない 仮想の出会いノード(6,4)を結ぶ45度線)について対称です。(2)逆変換:
最初の一歩が右ステップである不如帰経路(R不如帰経路)の任意の1つを 最初の一歩が右ステップである帰巣型経路(R帰巣型経路)に変換する方法: この場合、R不如帰経路のゴールノード(L, M)から スタートノード(0, 0)にさかのぼる方向で辿りながら、順次、 R帰巣型経路の各部分を決めていきます。 これが都合良いのは、変換(1)と(2)を互いに逆オペレーションとして 構成できることです。たとえば、
(a)順変換(1)の出会いノードは逆変換(2)における 不如帰経路の右折・分岐ノードになります(出会い/分岐)。
(b)順変換(1)でいう帰巣型経路の左折・分岐ノードは、 逆変換(2)では出会いノードになります(分岐/出会い)。
(c)順変換(1)における「最後」の左折・分岐ノードは 逆変換(2)における「最初」の出会いノードになります。
(d)順変換(1)で述べた順方向で見たときの 「最初」の左折・分岐ノードは、さかのぼる方向で見ると 「最後」の出会いノードになります。
ルールT:**ゴールから出会いノードまで45度線対称変換**
さかのぼる方向において、R不如帰経路がゴールノード(L,M)から最初の 出会いノードに進むまで、 変換後経路(R帰巣型経路)は格子点(L,N)からの45度線について R不如帰経路と線対称な道を通ります。格子点(L,N)はR不如帰経路の ゴールノード(L,M)に関するy=Lと変換後経路(R帰巣型経路)の ゴールノード(N,N)に関するx=Nとの交点(仮想的な右折・分岐ノード) で定められます。この45度線=最初の出会いノードからの45度線です。ルールU:**出会いノードからR不如帰経路の右折・分岐ノードまで追従**
出会いノードで同じ位置になったら、次に、R不如帰経路が 右折するノード(右折・分岐ノード)に達するまで(無ければスタートノードまで)、 変換後経路(R帰巣型経路)はR不如帰経路と同じ道を辿ります。ルールT’:**右折・分岐ノードから出会いノードまで45度線対称変換**
不如帰経路の右折・分岐ノードから次の出会いノードまでは、 右折・分岐ノードからの45度線について不如帰経路と対称に 帰巣型経路を作ります。 このルールはルールTと基本的に同じです。(3)最初が左ステップ同士の順変換:
ルール@:**スタートからL帰巣型経路の右折・分岐ノードまで追従**
ルールA:**右折・分岐ノードから出会いノードまで45度線対称変換**
ルール@’:**出会いノードから右折・分岐ノードまで追従**
(4)最初が左ステップ同士の逆変換:
ルールT:**ゴールから出会いノードまで45度線対称変換**
ルールU:**出会いノードからL不如帰経路の左折・分岐ノードまで追従**
ルールT’:**左折・分岐ノードから出会いノードまで45度線対称変換**
(5)変換後経路の形式:
比較のために、R不如帰経路からR帰巣型経路に逆変換したとき、変換後の経路 (R帰巣型経路)をスタートからゴールに向けて形式的に示すとともに、直ぐ下に、 上の順変換後のR不如帰経路の形式を並べてみると、次のようになります。
**比較**:
[ ]は仮想、( )は0回を含む [分岐]スタートノード, 追従,出会い, (45度線対称), (分岐), (追従), (出会い), ...,45度線対称, ゴールノード,[分岐] [出会い]スタートノード, 追従, 分岐, (45度線対称), (出会い), (追従), (分岐), ...,45度線対称, ゴールノード,[出会い](6)順変換後経路∈R不如帰経路セット、逆変換後経路∈R帰巣型経路:
ここでは、R帰巣型経路を順変換(1)の方法で変換したとき、変換後の経路が 必ずR不如帰経路になることと、 R不如帰経路を逆変換(2)の方法で変換したとき、変換後の経路が 必ずR帰巣型経路になることを明らかします。 「順変換後経路∈R不如帰経路セット」になる理由は以下の通りです。 R不如帰経路は、(0,0)の後、(1,0)から、y=xで定められる 45度線上の格子点を一度も訪れることがない、 L+M=2N、L>Mを満たすゴールノード(L,M) までの最短経路として定義されます。
順変換後経路は、変換前の経路であるR帰巣型経路が初めて左折する(最初の 左折・分岐ノード(k, 0)に進む)まではR帰巣型経路と同じ位置であるX軸上に あります。
それ以降は、y=xより右側(y=x上をプラスの方向に進んで見たときに右側) にある最初の左折・分岐ノードからの45度線y=x−k(1≦k≦N)の上かそれ より右側にあります。すなわち、順変換後経路は、後の出会いノードにおいて 45度線y=x−kの上にくる可能性があるだけで、この45度線y=x−kの 左側になることは決してありません。
順変換後経路は、ステップごとにx+1かy+1して、次の経路位置ノードに進みます。 したがって、順変換後経路は、(0,0)の後、(1,0)から、 y=x上の格子点を訪れることなしに、L+M=2N、L>Mを満たす ゴールノード(L,M)まで進む最短経路(=R不如帰経路)になります。
「逆変換後経路∈R帰巣型経路セット」になる理由は次の通りです。 R帰巣型経路は、(0,0)の後、(1,0)から(N,N)までの最短経路として 定義されます。 逆変換(2)において、逆変換後経路は、最初(N,N)にあり、その後、 ステップのたびにx−1かy−1により次のノードが決められます。そして、 R不如帰経路との最後の出会いノードで、X軸に達し、その後 X軸に沿って原点(0, 0)に至ります。 最後の出会いノードはkを1以上の正整数として(k,0)で与えられるので (なぜなら、最後の出会いノードの位置は、最後の45度線変換に関する対称軸である 45度線y=x−kと、R不如帰経路の最後の通り道であるX軸との交点であるので)、 逆変換後経路は(1,0)を通ります。したがって、逆変換後経路は必ず R帰巣型経路になります。
(7)帰巣型経路セットと不如帰経路セットの一対一対応:
R帰巣型経路セットの任意の1要素Ai(任意の1つのR帰巣型経路Ai)について、 順変換(1)の方法で変換したR不如帰経路F(Ai)を、 逆変換(2)の方法で変換(invF)すると元のR不如帰経路Aiが復元されます。 すなわち、invF(F(Ai))=Aiが成り立ちます(前提)。
同様に、 R不如帰経路セットの任意の1要素Bi(任意の1つのR帰巣型経路Bi)について、 逆変換(2)の方法で変換したR帰巣型経路invF(Bi)を、 順変換(1)の方法で変換(F)すると元のR不如帰経路Biが復元されます。 すなわち、F(invF(Bi))=Biが成り立ちます(前提)。
したがって、 R帰巣型経路セットに含まれる任意の異なる2要素Ai, Ajは順変換(1)により、 R不如帰経路セットの異なる2要素に変換されます。同様に、 R不如帰経路セットに含まれる任意の異なる2要素Bi, Bjは逆変換(2)により、 R帰巣型経路セットの異なる2要素に変換されます。したがって、 R帰巣型経路セットとR不如帰経路セットは一対一で対応し、 R帰巣型経路の個数とR不如帰経路の個数は等しくなります。
同様の議論で、最初に、左ステップするランダムウォーク (ノード(0,0)から(0,1)に進む経路)について L帰巣型経路セットとL不如帰経路セットは一対一で対応し、 L帰巣型経路の個数とL不如帰経路の個数は等しくなります。
よって、2N歩の帰巣型経路のセットと2N歩の不如帰経路のセットは 1対1で対応します。
(8)一対一対応の前提の証明:
互いに逆のオペレーションであることから自明ですが いま、ノード列P0,P1, ..., P2nで 表現されるR/L帰巣型経路Kを順変換(1)で変換して、 R/L不如帰経路Hが出来たとします。 このノード列をP*0, P*1, ..., P*2n で表記します。Pに付けた「*」印は、そのノードが「追従」区間にあるノード、 すなわち変換(1)または(2)に関わらず、位置が変換前と変わらない ノードであるか(例えば、スタートノードP*0=P0, やP*1=P1)、あるいは 「45度線対称」区間内において、R/L帰巣型経路Kの分岐ノード からの45度線について変換前のノードPkと対称な位置にある ノードP*kであることを表しています。 このR/L不如帰経路Hを逆変換(2)で変換すると元のR/L帰巣型経路Kが 復元されます。理由は次の通りです。 分岐ノードからの45度線(「45度線対称変換」の対称軸)は変換(1)、(2)に 対して不変です。 したがって、変換(1)で用いた「45度線対称変換」の対称軸である45度線が 変換(2)で再度、元のノードPkと対称な位置にあるノードP*kに対して 適用されます。 同じ45度線を対称軸として、順変換(1)と逆変換(2)により2回の45度 対称変換が行われる結果、45度対称変換区間内のノードの位置は元に戻ります。 逆変換(2)の後で順変換(1)を行うと元の不如帰経路が再生されることも 同様にして示されます。(9)ランダムウォークダンスペア:
変換(1)、(2)によって対応づけたR帰巣型経路とR不如帰経路を、一次元上で 踊るダンサーのペアに見立て、二人のダンスを想像してみてください。 たとえば、最初、男性と女性は原点でお互いに向かい合っています。右方向を向いた 男性が左足を踏み出すと、左方向を向いた女性はそれに合わせて右足を引きます。 そして二人とも足を揃えて一つのステップが完了します。 これが、ペアの最初の右ステップになります。 続けて、男性が右足を踏み出すとしたら、女性はそれに合わせて左足を引きます。 そして足を揃えます。これは2番目の右ステップです。 そのうち、男性は原点に戻る方向に右足か左足を引きます(男性の最初の 左ステップ)。このとき、二人は離れ、 女性は左足か右足を引きます(女性は右ステップ)。そして二人とも足を揃えます。 その後、二人は別れた位置(点)について対称に踊ります。 つまり、男性の右ステップと左ステップに合わせて女性は左ステップと右ステップを します。そのうち、 ペアは再び、接触する(出会う)かも知れません。出会いの位置はペアが別れた位置です。 出会った後、ペアは背中あわせの位置関係になること(すれ違うこと)はありません。 つまり、出会った後、男性が右ステップを続ければ、女性もそれに合わせて右ステップを 行います。その後、男性が原点に近づく方へ左ステップを行うと女性は原点から 遠ざかる方へ右ステップを行って、ペアは離れ、点対称のダンスが再開されます。 2Nステップ目に男性が原点に戻ったところでダンスは終了です。 一人の動きはランダムですが、ペアにすると、対称的な動きが生まれるので、 ステップ数2N次第ですがペアのダンスといえないこともないようです。 巻き戻して再生すると、ペアが原点に揃ったところでダンスが終わります。(10)別解:
ランダムウォークダンスペア(9)の説明から次のような解法を思い付くことが出来ます。
L2n=ΣRi
=R1+R2+...+R2n
と定義します。ここに、Riは互いに独立した乱数で、 右ステップならばRi=1 左ステップならばRi=−1 になります。 これにより、L2nは2n歩目の一次元ランダムウォークの位置を表します。そして、 XY平面の格子点、すなわち整数座標(x, y)によりx歩目のランダムウォークの 位置yをLの値で表現します。つまり、歩数対位置の関係をXY平面上に示すことに なります。
反射則:格子点P1=(x1, y1)、 格子点P2=(x2, 0)、格子点P3=(x3, y3)について、 x3>x2>x1≧0とすると、 P1からP2を経てP3までの経路の個数は、P1’=(x1, −y1)として、 P1’からP2を経てP3までの経路の個数に等しく、 また、P3’=(x3, −y3)として、 P1からP2を経てP3’までの経路の個数に等しくなります。 なぜなら、前者の場合、x1からx2までの区間でX軸について対称な経路を 考えれば良く、後者の場合、x2からx3までの区間でX軸について対称な経路を 考えれば1対1対応は明らかです。 また、P2=(x2, y2)、P3=(x3, y2+d)とおくと、 P3’=(x3, y2−d)になるので、 P1からP2を経てP3までの経路のセットは P1からP2を経てP3’までの経路のセットと1対1で対応します。
歩数対位置の関係をXY平面上に表現するバージョンにおいて、 R帰巣型経路を次のようにしてR不如帰経路に変換します。 最初を右ステップとするR経路の定義からスタートを(0, 0)、次を(1, 1)とし、 R帰巣型経路が初めて左ステップをする格子点(x2, y2)まで、 変換後経路にR帰巣型経路と同じ道を辿らせます。 その後、y=y2についてR帰巣型経路と対称な経路を作り、この対称経路変換を、 再度、格子点(x3, y2)で出会うことがあれば、それまでの間、続け、 再会がなければゴール(2n, 0)まで続けます。 再会したときは、その後、R帰巣型経路が左ステップをする格子点(x4, y4)まで (ここに、y4≧y2)、 変換後経路にR帰巣型経路と同じ道を辿らせます。 R帰巣型経路が左ステップをした後は、再び、対称経路変換を行って y=y4についてR帰巣型経路と対称な経路を作っていきます。 このようにして変換される経路は変換前のR帰巣型経路と1対1で対応する R不如帰経路になります。 R不如帰経路をゴールからスタートにさかのぼる方向でR帰巣型経路に変換する方法の 詳細はこれまでの説明から明らかと思われますので省略します。 なお、R帰巣型経路のセットをL不如帰経路のセットに1対1対応で変換する 方法や、L帰巣型経路のセットをR不如帰経路のセットに1対1対応で変換する 方法も反射則を区間別に利用して簡単に行えます。具体的には、L帰巣型経路の 全区間に反射則を適用すれば、X軸について対称なR帰巣型経路が出来ますから、 このR帰巣型経路に上の変換を施してR不如帰経路を作るようにすれば、 変換の合成でL帰巣型経路がR不如帰経路に1対1対応で変換されます。
(11)一対一対応は一次元ランダムウォークでのみ成立:
次元が2以上では、原点の戻る経路の数に比べ、原点に戻ることのない経路が増え、 帰巣型経路の個数<不如帰経路の個数になります。ペアのダンスはもう無理です。
以下は受け売りです。 D次元格子における対称(隣りの格子点へ移る確率が方向によらず同じである) ランダムウォークがいつかは元の位置に戻る確率は再帰確率P_Dと呼ばれます。 この再帰確率に関して、1921年にポリア(Goerge Polya)が定理を発表しています。 それによると、3次元以上の格子空間では、再帰確率は1未満になります。つまり、 無限にステップを踏んでも原点に戻れない正の確率が存在します。たとえば、3次元の 単純立方格子空間では、再帰確率P3はおよそ0.34に、100次元では約0.005に なるそうです。Dが大きいとき、素朴には、PDは1/(2D−1)で近似されます。
2N歩目に初めて原点に戻る確率をM(2N)と書くと、 N→∞に対して、 PD=ΣM(2N)で定義されます。 そして、途中で何度原点に戻ってもよいが2N歩目に原点にいる確率をR(2N)と書くと、 N→∞に対して、 ΣM(2N)=1−1/ΣR(2N) になるそうです。
ΣR(2N)は特性関数(母関数)を利用して計算されるそうです。
NO.1457 2004.3.18. 水の流れ 3次関数 太郎さんは大学入試問題集をみていて、以下の問題を見つけました。
3次関数f(x)=ax3+bx2+cx+d は次の2つの条件を満たしているとき、 この関数f(x)を求めよ。
(1) f(1)=1,f(−1)=−1
(2) 区間−1<x<1で極大値1、極小値−1をとる