2006-11-04[n年前へ]
■加納朋子「レインレイン・ボウ」
加納朋子の「レインレイン・ボウ」(の文庫版)を読んだ。9人いた高校ソフトボール部のチームメイトの1人が亡くなる。その前後の25歳のチームメイトたちを描いた小説だ。話のアウトラインを稚拙に書いてしまえば、北村薫の「秋の花」とよく似たものになるだろう。あるいは、その感想を書いてみても、Amazonの「秋の花」の書評
それぞれ「彼女」の心を読み解こうと試み、やがて「自分」の位置に思いを馳せる。あるものは倒れ、あるものは絶望し、あるものは迷い続ける。その途上に、彼女の残した「きっと」という言葉。それは運命、その意味へと向き合う人の希望であり、なによりも祈りなのである。などと似たようなものになるかもしれない。けれど、遥か年上の男性という視点から描かれた物語と、そうでない物語という違いが(いつもそうであるように)ある。
9人の物語が、まるで、色環の上を歩いていくように、オレンジ・スカーレット・黄色・緑・紫・藍・青と続く7つの物語で綴られる。何事もあまりに真剣に考えてしまいがちな人は「さらりとしすぎる」と感じ、楽しめないかもしれない。そうでない、「人生楽ありゃ 苦もあるさ涙のあとには 虹も出る」と水戸黄門風に考える人であれば、さらりと楽しめるかも。
「文化によっては、虹は6色とされているところもあるのよ」「何色が抜けているんですか」 …ないことにされている色を気の毒に思い、尋ねた。
プリズムを通過した光が見せる、無数の色のグラデーション。その細かな色のひとつひとつが、見える人には、見える。見えない人には、見えない。
「自分のことは自分が一番知ってるわよ」「自分で思っている自分が、必ずしも本当の姿に近いってことはないですよ」「色んな色が虹みたいに重なり合って、複雑な模様を作ってるからこそ、人間って面白いんじゃないですか」
2007-04-29[n年前へ]
■「無名関数」と「吾輩は猫である」
夏目漱石の「吾輩は猫である」は、雑誌「ホトトギス」に1905年1月に発表された。最初は、冒頭の章だけで完結する短い読み切り小説だった。
吾輩は猫である。名前はまだ無い。 …吾輩がこの家へ住み込んだ当時は、主人以外のものにははなはだ不人望であった。どこへ行っても跳ね付けられて相手にしてくれ手がなかった。いかに珍重されなかったかは、今日に至るまで名前さえつけてくれないのでもわかる。数学ソフトウェア Mathematica でプログラムのスケッチ(素描)を作りながら、「この「名前はまだ無い・名前をつけてくれない」という言葉が頭の中に浮かんだ。
「吾輩は猫である」を連想したのは、Mathematicaの「純関数」の勉強のための練習題材を書いていたときだ。Mathematica の入門・中級の講習会に参加すると、この純関数とやらが登場した途端に、講師が話す内容を見失ってしまうことが多い。講師の筋道が見えなくなってしまう理由は、純関数の必要性・存在価値といったものが今ひとつわからないままに、純関数がいきなり登場してくるからである。もちろん、「(数値でなく)関数を引数として与える」ということに慣れていない生徒が多いこともあって、いつも、純関数が登場した瞬間に、何かその場が失速したような感覚を受ける。
話の流れ・必然性がなくても、文法をただ暗記することができる人であれば、おそらく何の問題もないのだと思う。あるいは、他のプログラミング言語をよく知っていて、文法の必然性が自然と理解できる人たちであったなら、これもまた問題は起きないのだろうと思う。しかし、私も含めて、入門・中級の講習会に来ているような、そうでない多くの人たちの場合は、純関数が登場した途端に、話についていけなくなることが多いように感じるのである。
Mathematica における純関数 "Pure Function" というのは名前(シンボル)を持たない関数で、ほかの関数への引数などとして、関数の内容を書いた一瞬だけ使われるものだ。もう少し違う呼び方をしてしまえば、つまりそれは「無名関数」だ。「無名」というところが重要で、名前がないから、使ったら最後もう二度と呼ぶ・使うことはできない、ということである。つまりは、「使い捨ての関数」だ。この「関数を使い捨てる」というところで、どうしても引っかかってしまう。値を入力するのであれば、あまり考えることなどせずに、数字キーを2・3回押せばすむ。だから、値に名前(シンボル)と付けずに、使い捨てにすることには慣れている。けれど、関数を書く場合には、(ハッカーでない私たちは)頭も多少使わざるをえない。すると、せっかく考えて・苦労して書いたのだから、名前をつけて、あとで呼んでまた使うことができるようにしたい、などと思ってしまうのである。使い捨ての「無名」ということと、苦労をともなう「関数」ということを、なかなか重ね合わせることができないのである。
そこで、自分なりの「純関数の存在価値・意義」を作ることで、その存在意義を納得したくて、純関数を使った例題を作ってみた。実は、それが前回の Spectrum Color Conversion を動かしているベース部分、「離散化を必要としない連続的なスペクトル演算・表示を扱うためのパッケージ」である。これは、無名関数(純関数)を使うための例題である。このパッケージを使うと、スペクトルを描くのに、
plotSpector[ (128 red[#] + 255 blue[#])& ];というような命令でスペクトルを描くことができる。これは「強度128の赤色と強度255の青色を足したスペクトル」を描けという命令なのだが、この中の
(128 red[#] + 255 blue[#])&という部分が、「強度128の赤色と強度255の青色を足したスペクトル」を表す無名関数だ。あるいは、
rgb=fitSpector[(D65[#]-128 cyan[#])&,red,green,blue]というのは、「シアン色が128載せられた色」を、赤色と青色と緑色で近似しろという命令であるが、この (D65[#] - 128 cyan[#])& というのも、「シアン色が128載せられた色」という無名関数である。こういう書き方をしてみると、スペクトルを示す「関数」ではあるが、見方によっては、スペクトルという「値」のようにも見えると思う。値のように見えることで、スペクトルを示す無名関数を引数として他の関数(命令)に渡すことへのアレルギーを低減してみようとしたのである。そして、(128 red[#] + 255 blue[#])& というようにあまり考えることなく直感的に無名関数を書くことができるようにすることで、その関数を使い捨てることへの違和感を減らそうとしてみた。さらに、こういった内容であれば、下手な名前をつけてしまうよりも、式そのままの方が内容・意味がわかりやすい、ということを実感してみようとしたのである。たとえば、(128 red[#] + 255 blue[#])& であれば、この式自体が「強度128の赤色と強度255の青色を足したスペクトル」という風に話しかけてくるように感じられ、下手に名前をつけてしまうよりは内容が見えることがわかると思う。
こんな例題を作ることで、無名関数アレルギーが低減した、と言いたいところなのだけれど、関数を使い捨てることには、やはりまだ慣れることができそうにない。関数を引数として渡すことは自然に感じられるようになっても、無名関数に名前をつけて、再度その関数を呼んでみたい気持ちはなかなか止められそうにない。名前をつけるより、その関数の中身をそのまま書いた方がわかりやすいとわかっていても、単純な名前をつけてしまいたくなる欲望はなかなか止められそうにない。
その理由を考えてみると、やはり、苦労をともなう「関数」を使い捨ての「無名」にしてしまう、ということに一因がある。そして、もう一つ、名前をつけることで、単純化して安心してしまいたくなる、ということがあるように思う。ほんの何文字かの関数であっても、その内容を自分の頭で考えるよりは、なにがしかの単純な言葉で表現された関数名を聞いて納得したくなることがあるように思う。
「吾輩は猫である」の第一章の最後、つまり、当初の読み切り短編小説「吾輩は猫である」はこのように結ばれる。
吾輩は御馳走も食わないから別段 肥りもしないが、まずまず健康でびっこにもならずにその日その日を暮している。鼠は決して取らない。おさんは未だに嫌いである。名前はまだつけてくれないが、欲をいっても際限がないから生涯この教師の家で無名の猫で終るつもりだ。「吾輩は猫である」を思い浮かべながら、無名関数について考えたせいか、それ以来、無名関数が「吾輩は~」と話しかけてくるような気がするようになった。無名関数を書くと、どこかで世界を眺めながら、「我が輩は青色と緑色を足した色である。名前はまだない」「名前はまだつけてくれないが、欲をいっても際限がないから生涯ここで無名で終るつもりだ」と無名関数が呟いているさまが目に浮かぶようになった。存在意義はあるけれど、無名のままの関数、そんなものを思い浮かべながら作ったのがSpectrum Color Conversion である。
2007-05-06[n年前へ]
■「送籍」と「名前」
図書館は5階建てだが、人でにぎわっているのは1階だけだ。少し前に出版された本が置いてある2階より上には、ほとんど人がいない。人がいない2階で、無意識のうちに1冊の文庫本を手に取っていた。本を手に取ったのは、本当に無意識の一瞬のことで、気づいたら書庫から本を抜き出していたというのが的確なところである。その本を手に取った理由をあえてつけるなら、その本が「コロンブスの卵」という名前で、ちくま文庫だったからだと思う。「コロンブスの卵」という題名は科学的・工学的なものを感じさせるし、ちくま文庫はとても読みやすい文字レイアウトだという感覚が意識の底に染みついていたからに違いない。
その本を抜き出すと同時に本の頁を開いた途端、少し驚いた。開いた頁に、「徴兵忌避者としての夏目漱石」という考察が綴られていたからだ。「展望」の昭和44年6月号に掲載されたという、丸谷才一の「徴兵忌避者としての夏目漱石」がそこに載っていたのである。前から読みたいとは思っていても読むには至らず、しかし内容が気になり数日前にも関連記事をブックマークしたりした、それらの記事の源流がそこにいきなり出現したので、驚いたのである。
私の友人で送籍という男が「一夜」という短編を書きましたが…
1905年 「吾輩は猫である」
これまで、半藤一利や北村薫の著作など、漱石の名前の由来を巡る話として「徴兵忌避者としての夏目漱石」の名前を出したものを読んでいた。しかし、「徴兵忌避者としての夏目漱石」は、徴兵忌避のために漱石が北海道へ籍を移した(送籍)ことが、漱石の神経衰弱の大きな理由になっていて、徴兵忌避の自責という視点から眺めてみれば、「こころ」の不可解な結末(乃木大将が出てくる必然性)も納得できる、という内容だった。漱石という名前が、「負け惜しみが強い」という意味の「石に漱ぎ流れに枕す」だけでなく、「送籍」をも意味するのではないかというような内容は、「徴兵忌避者としての夏目漱石」では書かれておらず、あくまで「こころ」に至るまでの背景・構造解説に集約された内容だった。
「徴兵忌避者としての夏目漱石」の内容はとても自然なものだっただけれど、それとは別の、自然ではない「漱石の名前の由来を巡る話」にも、やはり興味を惹かれる。夏目漱石が最初に漱石という名前を使ったのは、1889年5月の「七艸集」上であって、漱石が(徴兵忌避が可能な)北海道へと本籍を送籍したのは、その3年後の1892年4月であるから、夏目「漱石」という名前の第一の由来は「送籍」ではないのだろう。しかし、漱石の最初の小説「我輩は猫である」で、自分自身を「送籍」という名前で語っているのだから、やはり自身の送籍を意識していたに違いない。
「詩人かも知れないが随分妙な男ですね」と主人が云うと、迷亭が「馬鹿だよ」と単簡に送籍君を打ち留めた。
1905年 「吾輩は猫である」
「籍」は名前と住所のデータベースだ。英語で言い換えれば、レジストリである。Windows ユーザが日々悩まされているWindowsレジストリなら、名前と値が階層構造で格納されたものだ。名前などを鍵(キー)にしてそのデータベースを呼べば、値など必要な全ての情報が得られるわけである。籍を移動することで固定されない浮いた状態にしてしまう「送籍」ということからは、「名前が無い・固定できない動的なもの」を連想してしまう。
小生は今日までただの夏目なにがしとして世を渡って参りましたし、これから先もやはりただの夏目なにがしとして暮したい希望を持つております
1911年
博士号拒否の際に自身を「ただの夏目なにがしでいたい」と書いた夏目漱石は、その「なにがし」の部分を一つの明らかな言葉で置き換えること、すなわち自身を名付けることはできなかったのではないか、と想像する。この「なにがし」は、博士号という冠・名前を軽く扱う表現上のトリックであると同時に、実は「なにがし」の部分は、漱石にはこのように表現することしかできなかったのではないだろうか。本名の金之助をここに入れることは、もとより忌み嫌っただろうし、それが「漱石」という号であっても、一つの固定した意味しか持たない限りは、ここで使うには至らなかったかもしれない。何かを書くことで自身を作っていくことはできても、その自身にふさわしい名前を付けることは非常に困難なことだったのではないだろうか。関数の中身を長く書き続けることはできても、その関数を「短い言葉」で表現することは不可能だったのかもしれない、とふと思う。
私はその人をつねに先生と呼んでいた。だからここでもただ先生と書くだけで本名は打ち明けない。これは世間をはばかる遠慮というよりも、その方が私にとって自然だからである。(dekirukana9/registry)
1914年 「こヽろ」
2007-06-05[n年前へ]
■Mobile Planetarium(モバイル・プラネタリウム)
携帯電話から星空を眺めることができる「プラネタリウム」ページがMobile Planetarium です(PCからアクセスすることもできます)。Mobile Planetarium の少し変わった特徴は、「星空を眺める場所」を指定できるところです。といっても、東経や北緯といった「場所」のことではありません。もちろん、よくあるプラネタリウムソフトがそういった指定をすることができるように、Mobile Planetarium でも東経や北緯といった場所の指定をすることはできます。けれど、それだけではありません。「星空を眺める場所」が「スモッグに覆われた大都会」なのか「空気が綺麗な田舎の町」なのか、「冷たい空気が肌を指すような高い山の上」なのか、それとも真空中をただ突き進む宇宙船の中から…といった指定ができるのです。
都会の夜景はスモッグに覆われ、その中を進む列車の中からは、星空を見ることはできません。けれど、走る列車の屋根の上、はるか頭上に広がっているはずの星空を、携帯電話の画面を通して眺めてみたら、どんな気持ちになるでしょうか。プルダウンメニューから、あなたがいる場所を「高山の頂上」に変えれば、都会の列車が瞬時に高山の上を走る銀河鉄道に変わり、頭上に広がっているはずの星空が携帯電話の画面に浮かび上がってくるのです。
もちろん、目に見える星の名前や、それらが形作る星座を知る・カンニングするために使っても良いでしょう。けれど、通勤列車の混雑の中や、小さな部屋の片隅で、携帯電話越しに見えない星空を眺めてみることができるのが、Mobile Planetarium の一番の特徴です。見えない星空をケータイの画面に浮かび上がらせるのが、なによりの特徴です。
今は、携帯電話の画面越しに小説を読み、その液晶画面を通して世界を感じる人も多い時代です。そんな道具を介して、見えないものを眺めることができたなら、どうなるだう?その道具を使って、自分を取り囲む世界の姿を、変えることがもしもできたらなら、どうなるだろう?…と思いながら、作ってみたのがこんな道具"Mobile Planetarium"です。
2007-07-05[n年前へ]
■「制御」と「物語」
制御工学の教科書のページをめくれば、どんなに少なく見積もっても、ページの半分ほどがフィードバック制御に関することに費やされている。
フィードバック制御、それを実に大雑把に言うならば、「現在の状態に応じて"足りないもの"を補う」「"不安定なもの"を"安定"にする」制御だ。つまり、不安定性になっていまうものを回復し、安定にさせること、である。乱暴に言ってしまえば、世の中に満ちあふれている制御は、全部そんなものに見える。
物語の基本パターンは、怪物退治と聖杯探求です。怪物は外側からこの世界を脅かすものです。英雄はその怪物を退治して、世界の秩序を回復します。一方、聖杯探求では、世界の秩序の中心が不意に消失し、世界が迷宮化してしまいます。英雄はその消失したものを探し出すことで世界の秩序を回復することになります。「文学を科学する 」を読みながら、人は「現在の世界の"足りないもの"を補い」「"不安定な世界"を"安定"にする」物語を読みながら、同時に、「現在の自分の"足りないもの"を補い」「"不安定な自分"を"安定"にしようとする」ものなのだろうか、と思う。心の中の足りないものを補い不安を和らげる、つまり、心を癒す、そんな制御を物語はしているのだろうか。
「文学を科学する 」 P.76 3.5 小説はいかに語るか
「可観測行列行列が正則でなければ、現在の状態を正確に知ることはできないし、可制御行列が正則でなければ、任意の状態に制御することはできない」とクールに断言する制御工学の教科書を読みながら、次世代の制御理論は人や世界の制御・安定化をいかに実現するのだろうか?とふと思う。
心の癒しというテーマ、それはぼくにいわせれば、とても単純な物語です。物語というものはそういう性格をもっている。心の制御工学というものがあるのなら、それは一体どういうものだろうか。
「文学を科学する 」 P.125 ストーリー性の重視