アルキメデス( Archimedes, 287BC - 212 BC) は、精密にpの計算を行った最初の人である。
彼の方法は、同じ円に内接する多角形と外接する多角形の周囲の長さがそれぞれ円周の下限値と上限値となるという事実に基づいている。
六角形と十二角形との例を下図に示す。
********* pi_hexagon.dwg *********
********** pi_12gon.dwg *********
これらの図面では、直径を10に設定している。図面を開き周囲の長さを見て下さい。
("LIST" コマンドか "Properties" オプションを使用)
周囲の10分の1がp の近似値。
彼は多角形の辺数を 96(k = 4)まで増やし、次の結果を得た。
3 (10/71) < p < 3 (1/7)
または小数値で
3.14084 < p < 3.142858
計算が比率を使って行われたり(例えば3の平方根を265/153で置き換える等)、また彼の時代から千年も経った後になって三角法が発明されたことなどを考えると、これは非常に恐るべきことである。
******************************** Archimedes_96_gon.dwg ********************************
この図面とアニメーションの作成方法:
プログラム pi_approximation.lsp を (load "pi_approximation") でロードする。
次にコマンド ラインから Archimedes_pi と実行命令をタイプする。
この図面とアニメーションの作成方法:
プログラム pi_approximation.lsp を (load "pi_approximation") でロードする。
次にコマンド ラインから List_pi_number と実行命令をタイプする。
反復回数は17を入力(repeat cycles=17)
注) x 軸は整数kの線形、y 軸は底が10の対数。
kが4増加するごとに、上限界と下限界の値を表示。
上限界と下限界の線は何れも真っ直ぐで同じ勾配を持つ。
この説明を下記に述べる。
**************** Viete_pi.dwg ****************
sinxとtanxのマクローリン級数(Maclaurin series) sinx = x - x3/3! + x5/5! - .... (1) tanx = x + (1/3)x3 + (2/15)x5 + .... (2) 下限界(LB) と上限界(UB) は LB = 6(2)k sin((p/6)/2k) UB = 6(2)k tan((p/6)/2k ) 最初の2項を(1)と(2)に用いるとLBとUBは次のようになる LB = p[1 -(1/6)(p/6)2(2)-2k] UB = p[1 +(1/3)(p/6)2(2)-2k] ここでLBとUBの正確なpの値からの偏りを定義: Fl = p - LB Fu = UB - p よって Fl = (p/6)3 2-2k Fu = 2(p/6)3 2-2k 更に対数を取り log(Fl) = log(p/6)3 - (2log2)k (3) log(Fu) = log{2(p/6)3} - (2log2)k (4) |
内接および外接する多角形を用いたpの値のまとめ 名前 多角形の辺数 正確な値 アルキメデス(Archimedes, 287BC - 212BC) 96 3.14 フィボナッチ(Fibonacci, 1170 - 1250) 96 3.141 ヴィエート(Viète, 1540 - 1603) 6 X 216 10-th decimal place ルーメン(Roomen, 1561 - 1615) 230 16-th decimal place ルドルフ(Ludolph, 1540 - 1610) 262 35-th decimal place |
質問、問い合わせは 筆者 岩本 卓也宛てにお願いします。
Last Updated Nov 22, 2006
Copyright 2006 Takaya Iwamoto All rights reserved. .