piarctan.BAS は、 マーダヴァ・ゴレゴリー・ライプニッツ級数
に基づいていて、一応円周率の計算は出来るのですが、 極限値に近づくのがかなり遅く、
少し工夫して (具体的には、付録 (例えば A.2.2) にある公式のどれかを使って)、 円周率の値 1000 桁を求めて下さい。
一番安直には、シャープの級数
を用いる、という手があります。 一般項が
100位まで計算する場合と、1000位まで計算する場合で、 計算の手間 (加える項の数がいくつ必要か等) がどれくらい違うかを調べて下さい (計算結果そのものは50位までレポートに記せば良いです)。 出来れば、前節の piarctan.BAS (マーダヴァ・グレゴリー・ライプニッツ級数で計算する) との比較もして下さい。
型の公式を使う場合は、 (当然)
上のプログラム piarctan.BAS がたたき台となるでしょう。
テイラー級数による公式でなく、 AGM 公式を使うのは案外プログラミングが簡単かもしれません (AGM公式の背景を理解するのは難しいですが…)。
選んだ方法 (公式)、 計算に用いた BASICプログラムとその簡単な説明、 そのプログラムの実行結果、 簡単な分析を含んだ文書 kadai8b.pdf を作成し、 Oh-o! Meiji で送って下さい。 締め切りは 6月18日 (火曜) 18:00 とします。