ぎるばーとの日記

もっともっと遠くへ行きたい 空が広く見える場所まで

色温度からRGB(sRGB)に変換(完成版)

何をするの? こういうの見たことありませんか? 色温度に対応するRGB(sRGB)値を求めるコードを実装します。 計算した値の一部 相関色温度4000K〜12000KのCIE昼光がどんな色をしているか計算しました。 100K刻みで表にしましたが、実装コードではその間の…

三角形内の一様乱数

頂点ABCの三角形内で一様な乱数はどうすればいいでしょうか?A new method to simulate the triangular distribution 前回と同じ文献。「Random vectors in the plane」の部分で触れられてます。この論文より先に知られていた方法らしく。 として、 なぜこれ…

三角乱数

マニアックな乱数記事を徐々に増やしていくキャンペーン。 前回・前々回と、なぜ数学関数の使用を回避したいかを書いてなかったので、その補足から、、 プログラムの数学関数、具体的にはサイン、コサイン、対数、平方根などですが、処理が重いことが多いで…

コーシー乱数

連日の更新なんていつぶり……? コーシー分布について。ちなみにコーシーと孔子は別人です。(豆知識 コーシー分布は自由度1のt分布、平均も分散も発散するたちが悪い分布として名を知られてますね。 和に対して安定(和の分布もコーシー分布)なのは正規分布…

逆正弦乱数

physnotes.jp 逆正弦分布(アークサイン分布)という確率分布があるのを、高校物理の備忘録さんの記事で知りました。記事の後半の逆正弦法則の話もとても興味深いです。 振り子の速度は最低点で最大、両端では0になります。なので、最低点付近にいる時間は短…

Javaの知られざる構文〜幻のfor-while文

【この記事はジョーク記事です!】【某ソフトハウスの営業マン】 「軌道上の静止衛星に積まれるソフトです。for文は宇宙放射線に弱いので全てwhile文で書く必要がありますが、御社は対応可能でしょうか?」 「大丈夫です。大丈夫です。弊社の開発部門にはそ…

Stirlingの近似式

Stirlingの近似式は、大きな数の階乗を見積もることができます。 この式は「両辺の比が1に収束する」という意味です。もっと強く、「両辺の差が0に収束する」近似式は次の通り。 ところで、階乗の定義域を実数に広げたものはガンマ関数で、 ガンマ関数の対数…

超越関数?

超越関数にちゃんとした(広く通じる)定義はあるのか、という話。 なんとなく「代数的数係数の多項式で表せない関数」ぐらいに考えていたけれど、そうすると、 は超越関数ということに? それはちょっと違うような気が……。 日本語版ウィキペディアから調べ…

GCD(0, 0) = ?

前回わざと触れなかったところ。 最大公約数は普通正の数に対して考えますが、実は片方が0でもOKです。 「すべての整数は0の約数(0を割り切る)」と考えれば、0でないnと0の最大公約数はnになります。 では、両方とも0の場合はどうすればいいでしょうか? …

Binary GCD

GCDは最大公約数。計算方法としてはユークリッドの互除法が有名です。 別なやり方もあって、例えばBinary GCDアルゴリズムなんかおもしろいと思うのですが、なぜか日本語での解説が少ない……。 なら自分で書いて残しておこうかと思ったり。 Binary GCDアルゴ…

罠が潜んでいる!

ワンライナーの陥穽。 剰余(n rem m)演算とモジュロ(n mod m)演算はnが負のとき結果が違ってきます。端的に言うとモジュロ演算で結果が負の数になることはありません。(詳細は英語版ウィキペディアのモジュロ演算。) 例を挙げた方がいいか……。 n -7 -6…

log2(x)

JavaのMathクラスにはlog2(x)関数が見当たりません。 他のプログラミング言語でもlog2(x)がない場合には役立つ話かも……? さて、下のやり方で何か問題があるでしょうか? Math.log(x) / Math.log(2) 対数の底の変換は、 なので数学的には自然というか素朴な…

魔王も現れない

おお、放置もいいところだ。そろそろ再開していきたいなー。 以前と方向性をチェンジしてみようと思っています。プログラミング関連の記事とか、基本的なアルゴリズムの解説なんかをやっていこうかと。 このところ、ちょっと、体調や精神自体は改善しつつも…

ビフィズス菌と乳酸菌

腸内環境を改善して健康を取り戻そう、ってな話です。 近頃はプロバイオティクスという言葉も一般化してきて、スーパーの売り場やCMでも見かけるようになりました。(それだけお腹のトラブルに見舞われている人が多いのでしょう……。) 半年ほど実践してみて…

食事&体調記録カレンダー

食事&体調記録カレンダー なんか定期的にこういうものを作りたくなります。 自分用なので汎用性は疑問あり。食事と体調を記録してお医者さんに伝えたりするのに便利かもしれません。 食生活を見つめ直すと、体調不良の原因が見つかることもあります。(例:…

2015年カレンダー

今年もカレンダー完成しました! 2015年は平年(閏年ではない)で、干支は乙未(きのとひつじ)。カレンダー配布 今日は暦の話でもちょっと。 一年の中で、「太陽の見え方に基づく一日」の長さは実は一定ではないのです。 太陽が南中してから次に南中するま…

google-code-prettify

サイト構築作業再開中です! 今日から何回かにわたって、今時なサイト制作技術について紹介したいと思います。(周回遅れなのもあるかも まず第1回は、google-code-prettifyの紹介〜。 これは、プログラムのソースコードなどを文法に基づいて見やすくハイラ…

7月!

何というか、もっとシンプルに生きたいんだよなあ……。 物事や状況を客観的・合理的に見て、「認知の歪み」を正していくことが今の自分に必要なのだと思います。 体調の悪い日でも必要以上に不安が出ないようにしたいです。閉所とか渋滞とか……。 大丈夫な日や…

どっこい生きてる

そして、辛うじて(?)元気です。 いや、ようやく元気の兆しが見えてきた、と言うべきか……。 人生始まって以来のまったりした日々を過ごしています。 その原因はいわゆる心身症です。わりと長期戦で、かれこれ2年になります。 汚い話で申し訳ないのですが、…

無限の猿

無限の猿定理。数多ある「〜定理」の中でも、名前のインパクトでは一二を争うのではと思われます。 なぜにして猿。しかも無限。つまり、インフィニット・モンキー。(←同じ 一匹の猿をタイプライターの前に座らせて、キーをひたすらランダムに打たせます。 …

春待つ日々

テレビ・新聞で話題の論文騒動の件。 研究成果の方は他の専門家の検証待ちなんだろうけど、博士論文でコピペや画像転載というのに驚きました。 何というか、非難する気は起こらず、ただただ唖然。正直、感覚が分からない……。 せいぜい研究室内で文章を使い回…

最近のニュースで

やたらと聞くビットコインって何やねんと思い少々調べてみたけど、分かったような分からんような。 いや、儲かるとかあやしいとかではなく、技術的な仕組みが気になったので。 中央銀行がなくて、採掘(?)で自動的に発行されるまでは分かった。コインより…

屋根から雪が落ちる

ある部族が雨乞いの儀式をすると必ず雨が降ります。 それも儀式中に必ず、成功確率はなんと100パーセントです。 さて、なぜそんなことが起こるのでしょうか? ・・・。 答えは「雨が降るまで雨乞いをやめないから」です。 あきらめさえしなければ、100パーセ…

寒い日が続きます

寒波到来。いきなり寒くなって手が痛いです。予想最高気温は4度! 摂氏4度といえば水の密度が最大になる温度! これは、生物にとってラッキーなことらしかったのです。 なぜか? ふつう暖かい水より冷たい水の方が重いので、水面から水を冷やしていくと、対…

あけましておめでとうございます

もうあけすぎな感じですが、まあ一桁ならまだお正月ですね。(←? 昔知り合いから聞いた話の受け売りです。 うまくいかないことや苦しいこと、それを不幸と言ってしまうなら、その人生は暗澹たるものになるでしょう。 しかし、何もかもすべてがうまくいった…

2014年カレンダー

来る2014年のカレンダーを作りました! サイトはまだ制作中(←いつまでかかっとんねん)ということで、見本/配布用のページを突貫工事で用意しました。下のリンクから飛べますので、是非〜。2014年カレンダー配布 全体的にGill Sansというサンセリフ書体を…

夜に浮かぶ心

そう、考えることは簡単なんだ。 行動を起こすのは難しい。 構想を行動につなげないといけない。でも、体が動かない。 自分が求めてるものは知ってる。知ってはいるけどね。 何だろうなあ、この苦しいのは……。 明確に構想はあって、全部やってやろうと思って…

はてな記法テスト♪

見出し 見出し 見出し ここは本文 リスト リスト リスト 番号リスト 表 組 み ぎゅう たん ぎゅう たん ぎゅう *1 *1:たんたん