2009-01-01から1年間の記事一覧

ForkとHookのまとめ

J言語やらない人にはなんだかわからないと思うけど、まとめです。 特に記憶しないと使えないということはないのですが、毎回試行錯誤してるのでメモしておきます。 (f g) y => y f (g y) cf.(+ tax) 50 x (f g) y => x f (g y) (f @: g) y => f (g y) x (f @…

ナンバーズNumb3rs

アメリカのテレビドラマでナンバーズNumb3rsというのをやっています。数学が趣味なのを知っている友人がテレビから録画したのを見せてくれました。数学を使ってFBIの犯罪捜査を手伝う話でとても面白い。数学用語が英語で出てくるのも勉強になります。 数式の…

コミュート(交換)

二項動詞のあとに~(チルダ)をつけると、右側引数と左側引数を交換できます。xとyを引数として、fを関数とすると、x f~ yはy f xと同じ意味である、というような説明になります。 }(右ブレイス、右波かっこ、アイテムアメンド)という動詞があって、配列の要素…

衆議院選挙後の景気

自分の魚拓です。自分がいまどのように考えているかの記録です。 民主党が衆議院選挙で大勝するという。しないと思うが、現実にはするだろう。さて、株価は上がるか? 景気はよくなるか? とんでもない政権ができて、とんでもないことだとは思うが、現実には…

次のバブル

本屋に行ったら、 巨大バブルがやって来る!~金融危機終息後の「モラトリアム相場」の読み方~木下 晃伸 著 というのが平積みされていました。 読んでから書くべきなのですが、今回の金融危機をアメリカやウォールストリートのせいにして溜飲を下げているマス…

日本人の起源

日本人の起源、とか日本人はどこから来たかという質問自体はなかなかよい質問、疑問なのですが、どうもいろいろバイアスがかかって正しく議論がなされていないようです。人はごく自然にバイアスがかかっているものなので、しかたがないのですが、すこし素直…

中国は都市国家連合

中国って北京とか上海とかが一つの国家で、都市国家同士の連合体なのではないか、と思いました。農村と都市の人の流通が制限されていて、農村出身者はどんなにがんばっても都市の市民の権利がもてない。都市国家の経済的な事情によって農村はうるおったり、…

関数の作成

J言語の本を読んでいたら、次のような課題がありました。 f(n) = 5 n - 1 をJ言語で表現せよ。 1〜10 の数列について、実行し、一覧表にせよ。 回答は次のようなものでした。 N =: ] F =: (5: * N) - 1: i =: >: i.10 i ,: F i 1 2 3 4 5 6 7 8 9 10 4 9 14 …

ライフゲーム

APLで書かれたライフゲームをJ言語に翻訳しようとしています。 もとのプログラムはこれ。 life ← {↑1 ω∨.^3 4=+/,潤イ1 0 1∘.Θ潤イ1 0 1∘.Φ⊂ω} なにがなんだかわかりませんね。 しばらく放っておいたのですが、動画で検索したら、解説付きのところがあったので…

便り

中国語の単語に、「消息、信息、情报」という似たような意味の言葉があって、このうち消息と信息には「便り」という訳語があります。この辺についてよくわからないので考察。 日本語で便りというと手紙のような気がしますが、例によって日本語は少ない単語を…

中国語のあいうえお

中国語基本音節表を調べていて、いろんなバージョンがあるのに気づきました。発音はあるのに文字がなかったり、逆に文字はあるのに表になかったりします。言語は構造を持った生き物ですので、仕方がない面があると思います。日本語のように母音と子音のセッ…

靴下問題

数学、パズルで、靴下問題と呼ばれる問題があって、黒と茶色の靴下が引き出しに入っているのを暗闇で取り出すのに最低何枚で同じ色がそろうか、というのがあります。答えは3枚です。3色ならば4枚、4色なら5枚ですね。これはこれでおもしろい。 さて、わたし…

2の100乗

昨日の2の64乗の記事に関連して、100乗までの一覧表を作りたいと思いました。 すぐできてしまったので、ご紹介。思いついてから1分。 hundred =:x: ,.>:i.100 hundred ; 2 ^ hundred +---+-------------------------------+ | 1 | 2 | | 2 | 4 | | 3 | 8 | |…

2^64はどれほど大きな数か?

APL/J言語の記事を読んでいて、「2^64はどれほど大きな数か?」というのがありました。 2^64 1.84467e19 2^64x 18446744073709551616 というような拡張数字(xつき整数)の話なのですが、なんで64乗なのかと考えると、チェス番が8x8で64マスなんですね。たしか…

重複のある順列

雑誌ニュートンに確率の特集がありました。その中に、「サイコロを3回振って、9になる確率と10になる確率のどちらが高いか?」というのがありました。むかしからギャンブラーを悩ませていた問題で、9になる場合の組合せ6通り(126 135 144 225 234 333)、10に…

シャープペンシル(クルトガ)の書き心地

わたしは語学が得意で、Toeic970点、中国語検定2級(準1級受験中)とかなのですが、サラリーマン勉強法で役に立っていると思うのに書いて覚えるというのがあります。ある種、頭をカラにして、いろんな筆記具や紙で気に入った例文を書いたり、会話や文章を写経…

Dogs are 'smarter than cats'

最近、イギリスの実験で猫は犬ほど利口ではないことが証明されたというニュースがあるのですがまだソースが見つかっていません。実験方法はひもの先にえさをつけたものと、つけてないものを見せてえさのついている方をたぐりよせるかどうかで、圧倒的に犬の…

曲の長さ

最近突然ピアノ教室に通うようになって、ちょうちょから始めたのですが、つぎが四季の歌で、なんと3曲目がバッハのメヌエットを練習しています。意外にと言ってはなんですが、練習が楽しくて、なんど繰り返していても飽きません。というか練習あるのみ! で…

演算の順序

APL/J言語では式は右から評価して行きます。これによって、いろんなことが簡単になっています。それはあちこちに書いてありますので、ここではひとまずおいて、演算の順序と言えば、逆ポーランド記法というのがありました。HP電卓などに入っていたもので、と…

誕生日が同じ確率

誕生日が同じ確率の計算方法についてはあちこちに書かれているのでそれを読んで頂くとして、やりたいのはせっかくのJ言語ですので実証です。?(クエスチョンマーク)というランダム動詞をつかって、40人の誕生日を作って、誕生日が同じ人がいるかどうか確認。4…

二次方程式

たとえば二次方程式の解の公式、というようなのを、texを使わないでJ言語表記もどきで書くと、a*x^2+b*x+c=0とか、x=(-b+( (b^2)-4*a*c)^(1r2))%(2*a))とかになると思います。さて、実験: a=:b=:c=:x=:1 NB.value errorにならないように変数になにかを入れ…

自然数

自然数1 2 3 4 ...があって、n番目の数はnで、nがあれば必ずn+1がある。だから無限。 と言われてもなぁ、と感じる場合、実際に納得するまでやってみるしかありません。1の次は2、その次は3というように。 ためしに10を考えると10+1は11。なるほど。 次の次の…

1億番目の素数

R言語のこと調べていて、そう言えばと思い出したのがMathematica。マセマティカ自体は高いので企業や学校でしか使えないと思うけど、Wolframリサーチのサイトがすごいですよね。数学関係の記事の宝庫になっていると思う。Mathematicaを買わなくてもこのサイ…

素数リスト

J言語にはp:(ピーコロン)という関数があって、p: nでn番目の素数を出します。 p:i.5 2 3 5 7 11 これはp:を0 1 2 3 4に作用させた結果です。 さて、これはこれでいいのですが、100以下の素数のリストが欲しいというときはどうすればよいか。 J言語には^:_1(…

モンテカルロ法による円周率の近似

本屋に情報処理言語のR言語の本がたくさんあって立ち読みしてみたらベクトル処理言語とか書いてあって、あれJ言語みたいじゃんと思いました。 ウィキペディアにR言語での「モンテカルロ法による円周率の近似」という例が載っていました。 s 記事引用: 『さ…

配列の要素の取り出し

J言語では、配列を簡単に作れます。たとえば3行4列の配列が欲しいと思えば、次のようにします。 ]x=:i.3 4 0 1 2 3 4 5 6 7 8 9 10 11 文字列との混在はできませんが、複素数でも無理数でも大丈夫です。 ]x=:3 4$(^1), 3.2 , 2r3, (i.7) , o.1 2.71828 3.2 …

楽譜をプラウザーで見る(続き)

いろいろやってみたというか画像ではやはりうまくなくて、通常PDFのようですね。となると、Wikiにするかどこかに置いて、リンクすればはてなでも見れるというかはてなの記事の中に入れることができる。無料 ピアノ 楽譜とかで検索するといろいろあるけどどこ…

楽譜をブラウザーで見る

楽譜をブラウザーでみることができるようなソフトがないかと探していて、svgフォーマットとか、LilyPondとかソフトや規格はあるのですが、どうもうまく行っていないようです。だったら画像でいいじゃん、と考えるとpngあたりだと思いついて、ネットをうろう…

トランスポーズ再考

:(たてぼうコロン、パイプコロン,トランスポーズ)という動詞は、単項動詞としてテーブルに作用させると表のたてよこが入れ替わるのでわかりやすくて便利です。これを二項動詞として使うと、指定した軸(axis)が入れ替わるのですが、これについていろいろやっ…