2005-07-12[n年前へ]
■オロナミンCはブラックライトを当てると光る
ブラックライト(紫外線)を当てるとビタミンB2(リボフラビン)を含んでいる健康飲料が光りまくるようすを見せてくれる「オロナミンCはブラックライトを当てると光る」ブラックライトをあてながらゴクゴクと健康飲料を飲み干すと、強くなることができるような気がしてくるかも。
2006-10-03[n年前へ]
■「磁気力」「フレミング左手の法則」で究極コンドーム
Tech総研ブログ 平林 純@「hirax.net」の科学と技術と男と女に 「磁気力」「フレミング左手の法則」で究極コンドームを書きました。チタンネックレス」「ゲルマニウムネックレス」「マイナスイオンドライヤー」「酸素水」など、健康グッズがいつでも世の中に溢れていますが、今回はそんな健康パワーを「コンドーム」に使ってみたら…という話です。
フレミングの左手の法則が、「男性のピストン運動(の起電力)」や「女性内部の血管での発電」に繋がっているとは思いもしませんでした。
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 である。
2008-03-31[n年前へ]
■資生堂「角質チェックテープ」で肌状態を見てみよう
資生堂が「角質チェックテープつき!」という”あなたのお肌の状態チェックしてみませんか?”と謳いCHECKと名付けたリーフレットを配布している。このリーフレットには透明なテープが添付されている。粘着剤が付いた透明テープを頬につけて剥がし、黒い面に貼り付けて観察することで、顔の皮膚の角質の状態を診断することができる、というものだ。
試しに、自分の頬に角質チェックテープを貼り付けて、比較用の画像と比べてみると「角質が薄く均一にそろって、肌の生まれ変わりがスムーズな状態」と「角質が厚く重なっている状態(重層化)」の中間状態、に見える。もちろん、だからといって洗顔料に気を使おうとまでは思わないけれども、こういった宣伝パンフレットは面白く感じる。
興味を惹かれ、深く楽しめるだけでなく、やはり嘘でも本当でも納得・実感してしまう。もしも、肌に気を使いたくなる女性であれば、このリーフレットの「角質チェックテープ」を使ってお肌チェックをした日には、「あなたにお勧めの”肌に優しい洗顔料”」というモノを買ってしまいそうだ。
2008-05-07[n年前へ]
■ローヤル ブリンブリン ガウクリアで胸の美容
「ローヤル ブリンブリン ガウクリア」をもらった。 そのパッケージには、
●バストの美容にという売り文句が印刷されている。パッケージデザインは、いかにもバスト美容をイメージした画像が描かれていて、容器や箱を手に取るのが少し恥ずかしい感じだ。
●女性の美容と健康維持に
●老若男女を問わずご愛飲下さい。
ローヤル ブリンブリン ガウクリアの粒は「風水専門家設計によるきのこ形」で、品質だけでなく、学業・事業などすべて良くなるイメージを持つ、という。瓶1本のお値段が「(少なくとも印刷されている価格では)一万八千円なり」なので、材料・加工法の売り向上だけでなく、そんな超科学的エッセンスも詰め合わされているのが楽しい。
ローヤル ブリンブリン ガウクリアのパッケージ裏にはこう書いてある。
食卓とかお勤め先のデスク等の目のつきやすい場所に常備されて、お召し上がり下さい。このパッケージを「目のつきやすい場所に常備する」のは、ちょっと気恥ずかしい。それに、「老若男女を問わずバストの美容」というあたりも少し首をひねってしまう。けれど、健康維持の役に立つのなら飲んでみようか…ちょっとコワイけれど。