hirax.net::Keywords::「文学」のブログ



2001-12-24[n年前へ]

サンタが街にやってくる 

複数サンタクロースの巡回問題

 簡易に書き直した2011年版もあります。


 幼い頃、クリスマスの夜を清里の聖ルカ教会で過ごしたことがある。今では、「アイスクリーム」で有名になってしまった聖ルカ診療所の隣の教会だ。清里を通る小海線が蒸気機関車からディーゼル列車に切り替わった頃だった。私の住んでいた野辺山から一番近い病院がその聖ルカ診療所だった。今はどうなのか判らないけれど、あの病院の中の風景はまるで高原の療養所のようで(高原の診療所なのだから大して違いはないのだけれど)、とても不思議だった。

 さて、クリスマスの人気者と言えば、やはりサンタクロースである。世界中の子供達から待ち焦がれられ、プレゼントを配って歩くのだから、クリスマスイヴのサンタは大忙しなのである。一体、サンタクロースはどんな風にプレゼントを配って歩くのだろう、と思った私は「サンタクロースの巡回問題」について考察をしてみることにした。

 知らない人のために書いておくと、「巡回サンタクロース問題(TSP:TravelingSanta Problem)」というのは「巡回セールスマン問題(TSP:Traveling SalesmanProblem)」の特殊例である。そもそも「巡回セールスマン問題」というのは「n人の顧客の場所が与えられたとき、全ての顧客を一回ずつ経由して巡回する際に、移動距離が最小になる経路を求める。」という問題である。計算幾何分野で最もメジャーな話であって、カーマーカー特許などこれに関係するものである。つまりは、色々なものを配達する際には「配達経路を考えるのは実は結構大変なのだ」という問題なのである。
 

 これまで「巡回サンタクロース問題」を考えた人がいなかったか、と言うとそんなことはなくて、試しにinfoseekで"サンタ"AND"巡回"で検索すると、既に素晴らしい研究がなされている。それが

である。サンタクロースの行動について詳細な考察がされており、その中で「巡回サンタクロース問題(TSP:TravelingSanta Problem)」について触れている。考察大好き人種ならとても楽しめる内容である。
 

 そこで、そんなこれまでの「巡回サンタクロース問題」に関する研究を踏まえながら、「できるかな?」ではさらに「サンタクロース巡回問題」を考え、そして、できることであればサンタの隠された真実にさらに迫ってみようと思う。「サンタクロース巡回問題」の中には、サンタクロースの真実に近づく鍵が含まれている、と私は何故か感じるのである。

 まず、始めに問題提起をしてみよう。

 「果たしてサンタは一人なのか?」

 どのような事件においても(別に事件ではないが)、単独犯か複数犯かというのはとても重要な問題である。犯人が単独犯か複数犯かで証拠の指し示す意味は異なってくる。サンタは一人、と私たちは何故か思い込んでいるが、そんな先入観は正しい捜査のたまには捨てる必要がある。

 そこで、まずはサンタの歴史から調べてみると、Santaさんの起源クリスマスページ!によれば、サンタクロースの起源であるSt.Nicolausは西暦4世紀頃の人であるという。その頃の人口は現在よりもはるかに少なかった。それは、サンタの労働量がはるかに少なかったということだ。なるほど、この時代であれば、サンタは一人でも不思議ではないかもしれない。

 とはいえ、Santaさんの起源の中の色々なサンタの目撃情報を見ると、本当にサンタは一人なのか疑問を感じるのもまた確かである。色々なサンタが目撃されている、ということはサンタは実は複数犯の可能性が高いのではないだろうか?

 また、世界の人口は人口増加に示されている全世界の人口増加の様子を見れば明らかなように爆発的に増えている。ちなみに、そこに示されているグラフを対数軸にし、近似式を加えたものが以下である。
 

全世界の人口増加の近似グラフ

 St.Nicolausのいた西暦4世紀頃に比べて現在の人口は4桁、すなわち、10000倍に増えている(近似式によれば。ホントのところは知らない)。これでは、サンタクロースは年々仕事量が驚異的に増えていることを意味する。もし、サンタが単独犯であるとするならば、過労死はまぬがれそうにない。

 サンタの単独犯説に対する疑問は「サンタクロース巡回問題」からも示される。N人の顧客(今回の例ではN人の良い子供)が与えられたとき、サンタが計算しなければならない経路の総数は(N-1)!/2で与えられる。2で割っているのは「対称巡回サンタクロース問題(A家からB家間での距離と、B家からA家間での距離が同じという性質がある場合)」であるからだ。

 子供の家N=100までの場合の、サンタが計算しなければならない経路の総数(N-1)!/2を以下に示してみる。
 

子供の家N=100までの場合のサンタが計算しなければならない経路の総数
横軸=N、縦軸=計算しなければならない経路数

 どうだろうか、Nが少し増えると爆発的にサンタが計算しなければならない経路の総数(N-1)!/2が増えていくのがわかると思う。一軒多くなるだけで、ものスゴイ数の計算をしなければならなくなるのである。サンタが実際に配達して回るのも大変だが、その前に配達経路を決める計算量は実はもっと大変なのである。

 先の人口増加の割合をこれに加えるならば、「サンタが計算しなければならない経路の総数」は天文学的数字になることは明白である。

 そこで、私はやはりサンタ複数犯説が真実に近いと思うのである。サンタ複数犯説が正しいとするならば、ッ実はこの「サンタクロース巡回問題」は遥かに容易に解くことができるようになるのである。

 それでは、複数サンタがいるときの「サンタクロース巡回問題」を考えてみよう。サンタが複数のm人いる場合を考える≠ニA「サンタが計算しなければならない経路の総数」はm*(N/m-1)!/2で示される。
 一例として、サンタが1,2,10人の場合を示してみる。
 
 

複数サンタがいるときの
子供の家N=100までの場合のサンタが計算しなければならない経路の総数
横軸=N、縦軸=計算しなければならない経路数
黒=サンタが一人
緑=サンタが二人
紫=サンタが十人

 このグラフからサンタが複数いる場合と、単独の場合とで巡回経路を考える手間が全然違うのがわかるだろう。サンタが2人いると、計算量は半分になるのではなく、ものすごく少なくなるのである。

 実際の巡回においての仕事量は、サンタがm人いれば1/mになる。しかし、その前準備はサンタがm人いれば((N-1)!/2)/(m*(N/m-1)!/2)分の一になるのだ。簡単に言えば、メチャクチャ楽になるのだ。サンタが一人では事実上サンタがプレゼントを配ることは不可能だけれど、複数犯であれば容易にプレゼントを配ることができるのだ。

 このように「複数サンタクロース巡回問題」を考えることにより、サンタは複数いることが明らかだと私は思うのだ。

 ただこれだけでは、不十分だ。全世界の子供達も年を経るに従って、爆発的に増えている。サンタが複数いるにしても、それでもやはり大変だ。サンタ達の人数も爆発的に増えていかなければ、とてもじゃないがやってられないことだろう。

 それを解決する一つの答えはこうだ。「子供が増える割合に従って、サンタも増える」と考えるのだ。子供が一人増えると、サンタも一人増えるのだ。そうすれば、何の問題もない。子供が一人現れると、サンタも一人増えるのであれば何の問題もなくなる。

 ところで、「子供が一人現れると、サンタも一人増え、サンタの数が子供と同じ比率で増えていく」ということは、子供たちがいずれサンタになるという考えが自然だとは思えないだろうか。そうだ、子供達がサンタになるのだ。子供達が大人になって、そしてサンタになるのだ。

 もしかしたら、それはサンタという名前ではないのかもしれない。普段は他の名前で呼ばれているのかもしれない。けれど、クリスマスだけはサンタという名前になるのだ。電話ボックスで着替えるちょっと情けないスーパーマンのように、クリスマスイヴだけは彼らは変身するのだ。

 こうして、サンタ達は子供の枕元にやってくる。むかし子供だったサンタ達が子供達の枕元にやってくる。そして、夢を見ている子供達が起きてしまわないように、そっと枕もとにプレゼントを置く。

 サンタなんかこれまで私の枕元には来なかった、という人たちも多いのかもしれない。けれど、きっと、そんな人たちもまたサンタになっていくのだろう、そして、その時、本当にサンタがいる、ということに気づくのだろう。
 

2002-03-16[n年前へ]

何と、女性は宇宙であった。 

今の宇宙は「熟女」なのだ

 私の職場には「オレは女性は絶対年上が良いと思うね」と断言する人達がいる。その一方で「自分より年下でなければ人じゃないスよ」という、「それは人間として如何なモノか」と問いたくなるような新入社員一派もいる。

 ある日、何かの打ち上げでビールを飲みながら、そんな「熟女vsロリ」大論争を聞いている時、私はふと思ったのである。あれ?女性の「色っぽさ」ってどんな色なのだろう?色っぽさって、そういえば何色なんだろう?ちょっと眺めてみたい気がするな〜。
 それに…、その女性の「色っぽさの色」は年を重ねると、どんな風に変化していくのだろう?「色っぽさ」はどんなカーブで成長していくのだろう?と、そんな風に思った私は、今回「女性の色っぽさ」が何色であるか、そしてそれは女性が年を重ねるにしたがってどう変化していくかを調べて、眺めてみることにした。

 これまでも、「できるかな?」ではさまざまな抽象的なもののイメージ(=画像)をネットワーク上から多数集めそれらの色分布を調べることで、それらの抽象的なもののイメージ(=印象)を目に見える形にしてきた。だから、ある程度は「色っぽい」というのがどんな色だかは想像がつく。例えば、下は「心の色はどんな色?」で調べた「笑顔・童話・心・エロ」の色である。
 

「心の色はどんな色?」で調べた「笑顔・童話・心・エロ」はこんな色

 こんな風に、ネットワーク上から多数の画像を集めれば、抽象的なものであっても「目に見える色」にすることができる。ましてや、女性の色っぽさなどは、もちろんもとより「色っぽい」というくらいだから、「目に見える色」にするのは簡単なことだ。いつもと違うのは、女性が年を重ねるにしたがって「色っぽさ」がどう変化していくかを調べるので、ちょっと定量的に扱ってやらなければならないだけである。

 そこでまずは、HiraxNetMosaicMakerに多数の画像の「色の平均値」を出力するウィンドーを付けたてみた。

色の平均値(Lab)出力ウィンドーが付いた"HiraxNetMosaicMaker"

 そして、いつもと同じように「GuruguruImage+Iria+HiraxNetMosaicMaker」トリオでさまざまな女性の画像を収集し、その「色っぽさ」を調査することにしてみた。ネットワーク上からいつものようにゴッソリ集めた画像は全部で6種類である。まずは、年齢に応じた女性の呼び名である

  1. 幼女
  2. 少女
  3. 熟女
  4. 老女
という四種のイメージだ。「少女」と「熟女」の間を何て呼べば良いか判らなかったので、その二つの間はずいぶんと離れてしまった。しかし、そもそも「少女」や「熟女」が何歳くらいだかはよく判らないので今回の第一次調査ではこのままにしておきたい。そこをハッキリさせると、「むきーーー!」って怒る人も多いだろうし…。

 また、上の四つのような年齢だけではなくて、さらに「何らかの属性が付加されている」

  1. 女子大生
  2. 淑女
という二つのイメージもさらに調査してみた。「二十歳前後の問を修めている女性=女子大生」の「色っぽさ」と、「品位のある、りっぱな婦人(新明解国語辞典)=淑女」の色っぽさを調べてみるのである。この二つがあまりに「色っぽい」という結果が出るようであれば、今回の調査方法の妥当性が疑われる、ということである程度のエラーチェッカーになるわけだ。

 さて、早速調査した結果を眺めてみることにしよう。下の表が色んな女性の「色」と「色っぽさ」を示した結果である。ちなみに、ここで「色っぽさ」というのはa*a+b*bを示している。つまり、どれだけ「色っぽい」かを示す数値である。
 

色んな女性の「色」と「色っぽさ」
La*b*色っぽさ
幼女79.51.41.54.21
少女76.02.33.920.5
熟女76.73.84.635.6
老女74.32.93.923.6
女子大生76.91.63.414.1
淑女79.32.33.215.5

 そして、この数値を見ながら、下のLab色空間とそこに配置した「笑顔・童話・心・エロ」のイメージを眺めてみよう。すると、例えば熟女の「色」がa*=3.8,b*=4.6と群を抜いて高く、「心」度も高いが「エロ」度も高い、となるのである。そして、その結果「色っぽさ」は他の倍以上の値を示しているのだ。そう、熟女が一番色っぽいのである。先の「オレは女性は絶対年上が良いと思うね」という一派が大喜びしそうな結果が出てしまったが、別に私は彼らからワイロをもらっているわけでないのである。
 

Lab色空間とそこに配置した「笑顔・童話・心・エロ」のイメージ

 次に、これらの女性の「色っぽさ」をそれぞれ相当する年齢位置に配置して、女性の「色っぽさ」の年齢カーブを示してみたものが下のグラフである。

 すると、生まれてそれほど時間が経っていない幼女は実に「色っぽくない」が、年を経て少女を過ぎる頃にはやがて色づいてくることがよく判る。そして、熟女となる頃には、まさに「熟した女」としか言いようがないくらい、その「色っぽさ」は最高潮に達するのである。そして、さらに年を重ねると、「色っぽさ」は薄まるが、それでも少女よりはまだまだ色っぽい、という事実が目に見える形で私たちの前に姿を現すのだ。
 

「女性の色」を調べることにより、女性の「色っぽさ」のカーブを調べてみたもの

 また、このグラフの女性の「色っぽさ」のカーブを試しに二次関数で近似してみると、

「色っぽさ」=-0.015 x (年齢)^2 + 1.4 x (年齢) + 2.3
となる。試しにこれをhiraxの「色っぽさ」成長近似関数(暫定版)と呼ぶことにしよう。この式さえ知っておけば、再び飲み屋で「熟女vsロリ」大論争が勃発した折りには、この式を片手に、「きみいくつ?えっ、にじゅうごー!?自分より年下でなければ人じゃない?それは違うよ。少なくとも君が45歳くらいまではね。」と冷静にアドバイスしたりすることができるわけだ。

 ところで、このグラフ中の「女子大生」と「淑女」を眺めてみると、平均的な女性の「色っぽさカーブ」から大きく外れて「色っぽくない」ことが判ると思う。そう、学問に打ち込む女性も淑女も「色っぽい度」は低いのである。当たり前である。エラーチェッカーとして入れた「女子大生」と「淑女」の調査結果からも、今回の調査方法も世間のあり方も間違っていないことが見てとれるのである。
 

 また、今回多数採集した「幼女・少女・熟女・老女」をそれぞれ平均化してみた「色」を下に示してみた。これが各女性達の「色っぽさ」=「色」の変化チャートなのだが、あなたはこの中のどの色に「色っぽさ」を感じるだろうか?
 

女性達の「色っぽさ」=「色」の変化チャート
左から「幼女・少女・熟女・老女」の色
幼女     少女    熟女   老女

 さて、こんな「女性の色っぽさ変化チャート」を眺めていると、先日発表された「あの研究報告」を連想してしまう人も多いに違いない。そう、先日米ジョンズ・ホプキンズ大学の2人の天文学者が約20万個の銀河の光を全て平均化した結果、すなわち「宇宙の色はこんな色」と発表したあれである。「多数の何かを集めて平均化して、そのものの色を目に見える形にする」という方法論も、そしてそれがちょっとした遊び心でやるというところも、今回の話とよく似た(だけど大違いの)あの研究報告である。

 あの研究報告の「宇宙の色」と今回の「女性の色っぽさ」ではそれを求める方法もよく似ているが、驚くべきことに何とその結果もうり二つなのである。ちなみに、下が彼らが報告したIIIE gammaを用いて変換した場合の「宇宙の色」の変化チャートである。ビッグバンから今日、そして遙か未来までの宇宙の色の変化を示したものだ。
 

III E gammaを用いた「宇宙の色」の変化
ビッグバンはまだまだ青いが、今日の宇宙はまさに熟女の「色っぽさ」である

 そう、先に示した女性達の「色っぽさ」=「色」の変化チャートと瓜二つなのである。女性の色の変化は「宇宙の色」の変化そのものなのだ。「元始、女性は実に太陽であった」と平塚らいてうは「青鞜」の創刊の辞に書いたが、それは素晴らしく正しかったのである。そして、女性は太陽どころではなくて、何と、女性は宇宙であったのだ。そして、今日の宇宙は(私の勝手な偏見から言えば)ちょうど熟女の「色っぽさ」なのである。今の宇宙はまさに「熟れ頃」なのである。こんな私の研究成果をもしも平塚らいてうに知らせることができたら、一体彼女は何と言うだろうか?う〜ん、平塚らいてうが何というかは判らないが、ルパン三世の峰不二子であれば、きっとこう言うに違いない。

…男ってバカね。

2002-04-20[n年前へ]

「此処ではない何処か」 

 ファンタジーって何なのか。私自身はきっとそんなジャンルを読まないので判らない。(リンク)(リンク)(リンク

2002-04-27[n年前へ]

視線のベクトルは未来に向くの? from 麗美さん 

 偶然ですが、4月24日に、NHKで夜中に「BSマンガ夜話」の再放送をやっていて、その中で韓国のマンガ「アイランド」を取り上げて、この「できるかな?」と同じような分析を夏目房之介がやっていました。もちろん夏目氏の場合は「できるかな?」のような理系的・数量的な分析ではなく、ストーリーに則った文学的・文芸的分析だったわけですが、両者とも同じような結論ですね。ということで、人物の配置解析によるストーリー解析は的を射ていると思います。
 夏目氏の分析でおもしろかったのは、韓国ではマンガの台詞は当然ハングルだから縦書きではなく横書きになります。そのため、日本のマンガのように右から左に読み進むのではなく、左から右に読む進む。つまり、韓国では左開きなのです。とすると、絵も基本的に左右が逆転されます。右に向いた顔は未来指向・肯定的・明るさを表わし、左に向いた顔は過去回顧・否定的・暗さを表わします。じゃあ、日本のマンガの絵をそのまま左右反転させればいいかといえばそうでもないらしいです。台詞が横書きであることも関係して、視線の動きが単純に左右反転では合致しないわけです。

日本人の未来は左で、韓国人の未来は右なんですね(笑い)
リンク

2002-08-17[n年前へ]

Nグラムモデルとクラスター分析を用いた漢文古典テキストの比較研究 「般若心経」の異訳の比較を例に 

 師 茂樹。あー、漱石の「文学論」をどこかの出版社に文庫本にして欲しい。



■Powered by yagm.net