円周率の日!SQLで円周率を計算してみよう
- これは ClickHouse の
numbers_mtテーブル関数を使って 10億行を返し、その計算もわずか 40ms で完了します:
- 以下の例でも10億個の数値を処理できますが、これほど速くはありません:
- これは、ClickHouse で私たちがいちばん気に入っている方法であり (しかも最も正確です!) :
- これは、三角法をよくわかっている人が作ったものですね。
- 必要な桁数を指定できる便利な API はこちらです:
- これは巧妙です - ClickHouseの距離関数を使っています:
- 物理学者なら、これで満足できるでしょう:
- もう1つの間接的な方法 (Alexey Milovidov によるもの) があります。これは小数点以下7桁まで正確で、しかも高速です:
ほかにもあれば、ぜひお寄せください。ありがとうございます!