ハッシュ衝突確率:誕生日パラドックスから近似計算まで

2025-06-25
ハッシュ衝突確率:誕生日パラドックスから近似計算まで

この記事では、ハッシュ衝突の確率について深く掘り下げています。ハッシュ関数は、任意に複雑な入力を単一の数字にマッピングしますが、ハッシュ衝突(異なる入力が同じ数字にマッピングされる)のリスクがあります。誕生日パラドックスから始めて、ハッシュ衝突確率を計算するための正確な公式と、3つの近似方法(指数近似、簡略化された近似、さらに簡略化された近似)を説明します。比較すると、指数近似はほとんどの場合で最高の性能を発揮しますが、他の2つの方法は迅速な推定に適しています。この記事では、近似方法を裏付ける数学的証明も提供しています。

続きを読む

Common Lispによるライブコーディンググラフィックス:再起動不要のBoidsプログラム作成

2025-04-23
Common Lispによるライブコーディンググラフィックス:再起動不要のBoidsプログラム作成

この記事では、Boidsアルゴリズムを例に、Common Lispでのライブコーディングによるグラフィックスプログラミングを解説します。Common Lispの強力な再コンパイル機能により、プログラムの実行中にコードを変更し、即座に反映させることができ、再起動の必要がありません。作者はSketchグラフィックスフレームワークを使用し、Boidsアルゴリズムを段階的に実装し、ライブコーディングによる効率的な開発プロセスを示しています。コードの変更とリアルタイムでの効果の観察により、分離、凝集、整列の3つのルールを含むBoidsアルゴリズムのコア部分が実装され、最終的にマウスを追従するBoidsシミュレーションが実現します。ライブコーディングは、開発の効率性とインタラクティブ性を大幅に向上させます。

続きを読む