タグ

2009年4月9日のブックマーク (6件)

  • CleanやHaskellのような純粋関数プログラミング言語における参照透過性(referential transparency)について

    CleanやHaskellのような純粋関数プログラミング言語における参照透過性(referential transparency)について 2008/3/23 参照透過性とは CleanやHaskellといった純粋関数型プログラミング言語では、参照透過性(referential transparencyあるいは参照透明性)という概念が重要になっている。 まず、参照透過性という概念から説明する。 参照透過性というと聞きなれないが、要するに、ある式の評価結果が常に同じになるということ。参照透過性というよりも、評価結果恒常性といった方が理解しやすいかもしれない。 たとえば、現在時刻を取得するgetTimeという関数があるとする。この関数は、異なる時刻に呼び出すと、当然異なる時刻を返す。そのため、この関数の呼び出しは参照透過的でない。正弦関数sinは、同じ引数に対して常に同じ値を返す。そのため、正

    coppieee
    coppieee 2009/04/09
    純粋な関数型言語では常識
  • 電車に乗って通勤するほど利口になったロシアの野良犬たち

    ロシアの野良犬はどんどん利口になっていて、毎朝電車に乗って郊外から町の中心地へ料を探しに来るようになっているそうです。ホットドッグなどを持っている人間を脅かしてべ物を落とさせたり、頭を足にすりつけてねだることで料を得て、夜には比較的安全な郊外に戻っていくという行動をとっているとのこと。 そうした「通勤」を繰り返す犬が車内の座席で悠々と寝そべっている姿が多数撮影されています。 詳細は以下から。 English Russia >> Smartest Dogs: Moscow Stray Dogs 堂々と座席を占領。 犬も電車の中で立っているのは疲れるのでしょうか。 結構グッタリしています。 乗れる電車を待つ犬。 上着が枕代わりに。 人間は床で睡眠。 モスクワの地下鉄で眠る犬。駅に着いたことに気づいて降りていきます。 YouTube - The Dog in Moscow Subway モ

    電車に乗って通勤するほど利口になったロシアの野良犬たち
    coppieee
    coppieee 2009/04/09
    犬頭よすぎた。このまま仕事をする犬も出てきそうだ。
  • なぜ人は食べ物を残してはいけないのか | COMPLEX CAT

    野外で森林性の野ネズミの台所を子供たちに教えます。 ドングリなどの痕はきれいにべているものが多いように見えますが,実際にべているのを観察すると,べかけでぽろっと手から落として,別のものに手を出したりします。 これは,不思議でも何でもなく,ドングリそのものをべるためではなく内部のニセコナラシギゾウなどの加害昆虫の幼虫の方をターゲットにした採餌であったり,ドングリが有り余る場合,栄養分の高いところだけ口にして,次に手を出すのが胃袋の小さな彼らにとっては最適の栄養摂取戦略であったり,あるいは,そこを移動すべくいかけを放り出して別のところでまた新たにべ始めるというのが,天敵をたくさん抱える動物としては当たり前だからであったりします。 追記ー子供たちにこのあたりを教えると,結構びっくりして「ヒメネズミ(アカネズミ),ずるーい」と言います。彼らにとって残飯を放り出すと言うことが「悪」にな

    なぜ人は食べ物を残してはいけないのか | COMPLEX CAT
    coppieee
    coppieee 2009/04/09
    だんごむしかわいい。そもそも地面をコンクリートにしたのが間違い。
  • クラスタリングの定番アルゴリズム「K-means法」をビジュアライズしてみた - てっく煮ブログ

    集合知プログラミング を読んでいたら、K-means 法(K平均法)の説明が出てきました。K-means 法はクラスタリングを行うための定番のアルゴリズムらしいです。存在は知っていたんだけどいまいちピンときていなかったので、動作を理解するためにサンプルを作ってみました。クリックすると1ステップずつ動かすことができます。クラスタの数や点の数を変更して、RESET を押すと好きなパラメータで試すことができます。こうやって1ステップずつ確認しながら動かしてみると、意外に単純な仕組みなのが実感できました。K-means 法とはK平均法 - Wikipedia に詳しく書いてあるけど、もうすこしザックリと書くとこんなイメージになります。各点にランダムにクラスタを割り当てるクラスタの重心を計算する。点のクラスタを、一番近い重心のクラスタに変更する変化がなければ終了。変化がある限りは 2. に戻る。これ

  • 「科学の発展のために天才のクローンを作ろう」という意見に内心は賛成の大学院生ってどれぐらいいるの?

    大学院生の人に聞いてみたい。大学院に入ると、周りに優秀な人が多くて、皆、自分がいかに凡人であるか自覚すると思う。科学の発展のために優秀な人材を集めることも重要だけど、「天才のクローンを作った方が手っ取り早い」と内心思う人は、どれぐらいいるのだろう? だって、才能が開くかどうかわからない何千何万の原石(大学院生)の中から宝石(ScienceやNatureに論文を通せる人)を捜すより、既に見つかっている宝石を大量生産するほうが、コスト的に安上がりで効率がいいのは、誰の目にも明らかじゃないですか。ぶっちゃけ、後、数十年すれば、大学院の運営コストよりも、天才のクローンを作るコストの方が低くなると思う。そうなったら、どう対応するの?企業は、絶対、比較するよ?原石で花開くかどうかわかっていない大学院生と、既に天才であることが分かっているクローンと、どちらが適切な投資対象か。どっちを雇ったら、儲けが出そ

    「科学の発展のために天才のクローンを作ろう」という意見に内心は賛成の大学院生ってどれぐらいいるの?
    coppieee
    coppieee 2009/04/09
    学問は何らかの答えを出すためのものだが、そういうことしたいがために大学に入ってるんだからクローンとか作り出したら自分がついていけなくて本末転倒。
  • Mozilla Re-Mix: Googleを激しくカスタマイズできるGreasemonkeyスクリプト「Google Fx」

    Firefoxをお使いなら、アドオンなどを使ってGoogle検索の結果表示をあれこれカスタマイズすることができます。 しかし、これらのカスタマイズは単一のものが多く、いろいろやろうと思うとアドオンやスクリプトを複数インストールしなければならず、管理も面倒ですね。 結果タイトルに順位番号を振る、結果にサムネイルを付与する、ページを自動で送るなどの機能は、あれば便利なもので手放せなくなるものですが、今回は、こうした各種カスタマイズ機能を一つのスクリプトをインストールするだけで実現できるGreasemonkeyスクリプト「Google Fx」を試してみました。 「Google Fx」は、Firefoxにアドオン「Greasemonkey」をインストールしている環境にインストールするだけで、Googleの各サービスでインターフェースをカスタマイズすることができるというスクリプトです。 インストール