andante

2011-03-23

よよよよ

この半月ほど一般化four-fours問題で遊んでいました

動機
機械的想像力が見たかったのです人間を打ち倒す機械の強さを見たかったのですそれが動機です

やったこと
式の自動生成と計算さらに出力
出力はかなり気を使っていて演算子の優先順位や結合性に応じて正しく括弧をつけられるようにしているはずですだいたいあってる

成果
ここにソースコードがあります
https://ofni.necocen.info/works/programming/four_fours/four_fours.cpp
てきとうに読めば使い方はわかると思います技術的な話はほとんど
https://yosei.fi/articles/5/27/#d20527
に尽くされているのでそれでいいでしょうOpenMPのこととかは僕もよくわからず使っているのでなんとも言えません
(2022年の追記:ミラーサイトがリンク切れになっていたので本家を発掘して貼りました)

もうすこし見やすい成果として出力をTeXで処理したPDFをいくつか並べておきます
https://ofni.necocen.info/works/programming/four_fours/results/
{4, 4, 4, 4}
https://ofni.necocen.info/works/programming/four_fours/results/4444_0-1000.pdf
とりあえずいちばん普通なfour-foursです(若干拡張しすぎた感はある)
33,41,51,125,162,218,343あたりがおすすめ人智を越えぎみ
{1, 2, 3, 4}
https://ofni.necocen.info/works/programming/four_fours/results/1234_0-1000.pdf
{4, 4, 4, 4}に比べると数も少ないしアクロバティクさにも欠けるかなーという感じ
{1, 2, 3, 4, 5}
https://ofni.necocen.info/works/programming/four_fours/results/12345_0-1000.pdf
ぱっと見た感じ277が意味わからない感じで好き(これほんとか)4!+5!=12^2なんですねあと801なんかも頭がおかしい
{4, 4, 4, 4, 4}
https://ofni.necocen.info/works/programming/four_fours/results/44444_0-1000.pdf
four-foursの単純な拡大としてのfive-fours433なんかが見た目派手ですね
{5, 5, 5, 5, 5}
https://ofni.necocen.info/works/programming/four_fours/results/55555_0-1000.pdf
拡大としてはむしろfive-fivesのほうが妥当ではないか的な{4, 4, 4, 4, 4}に比べると実りの少ない条件でした奇数なので使いどころに困るのかもしれませんそういえば1000でTeX出力にバグがあることがわかりますね(displaystyleばかり使うからこうなる)
{1, 2, 3, 4, 5, 6, 7, 8, 9}
https://ofni.necocen.info/works/programming/four_fours/results/123456789_0-1000.pdf
小町算の拡張普通の小町算はどうも括弧の使用さえ認めないらしいのですがそれは現状の実装では実現は無理そうですいや加減算だけに限るなら括弧なしで書き直せるのかじゃあできるかなどこれは乗算も認めてみて出てきたものです1000とかは綺麗でわりと好き

結論
楽しかったです僕はC++とか素人なので実装上のミスとかあれば教えてください挙動不審になりながら感謝します

三月二十三日ですけど!

バイトに行ったよ


Firefox 4をインストールしました必要なアドオンはそう多くなくて
Firegestures
AutoPagerize
Tab Mix Plus
Gmail Manager
Tombloo
text/plain
(Firebug)
くらい(Tomblooは正式公開版じゃないぽい)

とりあえず快適ですChromeと違って特殊ページでもマウスジェスチャ効くしいろいろと好きだ慣れの問題ではあると思うけどこっちに慣れたわけでYUKIだけでなくAZUSAにもインストールしないと


帰省の日程は26--30ということになりそう30の昼にこっちに戻っていられるといろいろ都合が良いのでそうなるのではないかなとかしかし旅費があと学割証を取らないとめんどいな…

戻ったら戻ったでバイトの仕事の続きをやらないといけないわけでまあそういう理由で独りでいられるならそれでいいかとか


明日はSとデイトです遊びにゆくのはひさびさ