昨日の夜にBS2でやっていた『ザ・ベストテレビ2010「第5部」』の『魔性の難問 ~リーマン予想・天才たちの闘い~』を見ました。数学史上最難関の難問と言われるリーマン予想に挑む数学者を特集した番組だったんですが、数学的なことは素人な僕でも非常に面白かったです。
リーマン予想とは、ドイツの数学者ベルンハルト・リーマンによって提唱された、素数と密接に関係している予想です。数学の世界の最も基本的な数「素数」。数学界最大の謎となっているのが、2,3,5,7,11,13,17,19,23・・・と「一見無秩序でバラバラな数列にしか見えない素数が、どのような規則で現れるか」らしいです。
番組中、数学者オイラーが、素数の規則性を知るために、正の整数を移動距離、素数の数を階段の数に置き換えた「素数階段」なるものを作ったと紹介されており、それがCGで視覚化されていました。
それを見て、ふと「正の整数を時間、素数出現時を音に置き換えるとどんなリズムになるのか?」と思い立ち、ついカッとなって素数のリズムを表現するソフトを作ってみました。
指定時間ごとに整数がカウントされ、素数が出現するとビープ音が鳴るようにしました。一応、簡易的な素数階段も表示するようにもしました。カウントは10万までされます。
で、リズムを聞いてみたんですが、「NHKの相撲中継開始時の太鼓の音」もしくは「祭囃子の太鼓」みたいな不思議なリズムでした。
もちろんのことながら、素数の規則性についても全くわかりませんでした。
【使い方】
[Start]…開始
[Stop]…停止
[Sleep(ms)]…カウント間隔、少ないとリズムが早くなります
[Save chart]…カレントフォルダにチャート画像を保存します
[Sound off]…音を鳴らしません
[Chart off]…チャートを描画しません(描画に時間がかかってしまう場合、リズムのずれを防ぐため)
[hohohoi]…遠藤章造 作詞作曲「愛 ~ほほほほーい~」のサビの部分でリズムを表現します
※作者は専門数学的知識は0です。
※Sleep(ms)はWindowsのものをそのまま使っているので厳密に言うと正しいリズムではないかもしれません(特に50ms未満)。
※Sleep(ms)によってはテキスト音声はズレます。
素数参考
素数一覧表 : 天文研究部 : 明石北高等学校
音声合成
AquesTalk - テキスト音声合成ミドルウェア
タグ:プログラム