flickr2006/05/27パズル「九個の?」をSchemeで解くかれこれ1年以上も解けていないパズルがあった。ペントミノの一種で、9個のクエスチョンマークを9×8のグリッドに詰めるというもの。以下のページでJavaアプレットが遊べる(はず)。九個の?http://www.geocities.jp/haayaa2000/puzzle/packing/nine_q.html実は年末にも一回挑戦している。このときは結局、3日3晩かけても計算が終わらなかった。解法として思い付くのは、グリッドにクエスチョンマークを置く組み合わせを総当たりで調べる方法のみなんだけど、各クエスチョンマークは上下左右裏表に自在におくことができるため、グリッドのどこかにクエスチョンマークを1つ配置するだけで実は208パターンにもなってしまう。すると、調べなければいけない組み合わせはペタオーダーになり、今のコンピュータでは一時的に保持することすら物理的に無理な大きさになる。Gaucheに用意されているcombination-for-eachを使えばいい具合に対処してくれるかもしれないと楽観したけど、やっぱりだめだった。ここまでは咋年末の話。実際にはクエスチョンマークが安易に重なってしまうようなパターンがほとんどなので、それを無視しつつ組み合わせを求めるようにすれば計算量の爆発が抑えられそうなものだ。そのためのプロシージャは先日作った。いうわけで、あらためてこの問題に対峙すべく年末のプログラムを書き直してみた。distinct-cdr)これを9q-problem.scmとして、シェルからtimeした結果。0m1.174s約4時間半。その後、求める組み合わせについてmemoizeとかしてみたりもしたんだけど、実行時間は変わらない。何か間違ってるんだろう。気になる結果は、互いに対称かもしれない解が全部で16通り得られた(→解答)。(10)Dexter社のWalkMocsという靴が気に入っていた。靴底がウレタンのような特殊な材質で、革も軟...パズル「九個の?」をSchemeで解く仕事でワシントンD.C.に行ってきた。1.5でいつのまにか日本語の均等割り付けができるようになってるのにきがついた。む...LaTeX(TeX)で文字列中の文字を置換したい。http://d.hatena.ne.jp/s...去年の秋から超朝方を心がけているのだけど、それが可能な体調の期間と困難な体調の期間(ねむ期)がある。...枝刈りをしながら組み合わせを求めたい。似たような要素を同一視して、集合の総数を絞りながら組み...『RailsによるアジャイルWebアプリケーション開発』の制作方式ふつうのコンピュータ書籍がどうやってつくられているか。出版される前の本の内容は、通常は著者や編集者に代表される「制作サイド」の人間にしか読まれない。専門性の高い本であれば査読とか監修といったプロセスを有識者にお願いすることはあるけど、そうしたお願いをするときには有償だったりカバーや袖に名前を出したりすることが多いので、これも「...職務経歴書いろいろあって職務経歴書を作成してみることにしました。機能を使うのが一番お手軽です。編集をお手伝いしました。Blogger.自己紹介Unknown詳細プロフィールを。