無限大-無限大の計算の仕方
Excel2010を使っています。
(coth x /x) - (1/ x^2)
という関数をExcelあるいはVBAを使ってプロットしたいのですが
x → 0で無限大-無限大の計算となるため
けた落ちしてしまって、うまく計算することができません。
正確には1/3 = 0.33333という値に収束するはずです。
Excelでは有効数字を15桁以上にすることができないそうで、これが問題となっています。
Matlabなどの他のプログラムソフトウェアを使わずに
この計算を行いたいのですがどうすれば良いでしょうか?
恐らく、計算の順番を工夫すれば計算できると思うのですが
どなたか教えて下さい。
No.2ベストアンサー
- 回答日時:
cosh,sinh,cothの定義は、当然ご存知だと思うのですが、これらはe^xのよって定義されます。
またコンピューターの中では、e^xは基本的に、マクローリン級数、e^x=1+x+1/2!・x^2++1/3!・x^3++1/4!・x^4++1/5!・x^5+・・・ (1)
で計算されます。
またExcelに限らずコンピューターの中では、有効数字は15~16桁です。これはCPUのレジスターが、最大で20くらいの桁数しか持ってないからです。なので必要精度が15~16桁を越えれば、必然的に桁落ちが起きます。
そういう目で(1)を見て下さい。例えば、x=10^(-6)なら、(1)の2項目のxまでなら何とかなりますが、3項目はx^2なので10^(-12)となり、それに1/2!=1/2までかかってるので、もう桁落ちし兼ねません。4項目以降は確実に0と、CPUに解釈されます。そうすると結果の精度は、6桁程度と覚悟すべきです。15桁のフル桁は実現されません。
(1)のような無限級数のxは、0に近いほど(絶対値が小さいほど)数値的に正しい結果を与えそうですが、有限桁数しか持たない機械的なコンピューターには、こういう事情もあります
確認のため、実際にExcel2010でやってみました。結果は、x=10^(-3)辺りが良い所です。それ以上に小さいxについては、#1さんの方法が、実用的と思います。
http://ja.wikipedia.org/wiki/%E5%8F%8C%E6%9B%B2% …
No.1
- 回答日時:
cothxを展開してやればどうかな?
A1をx,B1を(coth x /x) - (1/ x^2)とすれば
B1=1/3-A1^2/45+2*A1^4/945-2*A1^6/9450+2*A1^8/93555-A1^10/462021
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 『無限回の計算』 4 2023/06/07 17:49
- 数学 『数は実在するのか』 6 2023/06/04 15:15
- 高校 有効数字計算 確定した値を含む 2 2023/01/18 06:03
- 数学 『最後の自然数はどんな数か』 3 2023/06/26 20:38
- その他(自然科学) 論文のまとめに関して(小論文)添削お願いします。 6 2023/07/16 14:24
- 経済学 国の予算原則について質問です。 「予算単年度主義」と「会計年度独立の原則」の違いが今ひとつ分かりませ 1 2022/04/08 15:53
- ダイエット・食事制限 調味料のカロリー 1 2022/05/25 09:02
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
- 数学 都市経済学の問題です。わかる方教えてください。 地主が得る地代を増やすために、都市の端までの距離 x 2 2023/07/18 17:41
- Excel(エクセル) エクセル・スプレッドシートで、一定数を超えたらゼロから再累計する方法 8 2022/05/28 03:52
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル:6E-05という表現は?
-
数字3桁の組み合わせの何通り...
-
2進数の割り算が分かりません...
-
NUMBER(N,M) としたときの、格...
-
7で始まる電話番号?
-
数値とアルファベットに分ける...
-
EXCELで10万未満切捨ての...
-
excelで引き算の計算をしたら、...
-
3÷7のあまりは「3」ですか?
-
14桁の16進数を10進数で表した...
-
AccessでExcelでのMOD関数と同...
-
数学の階乗はどんな時に使うの...
-
電話番号のハイフンの入れ方
-
10進数で123を2進数で表わすと...
-
Excelで数値の丸め
-
0以下の数字は何桁?
-
エクセル関数で桁数指定し数値...
-
一億引く百が苦手なめい
-
3分の1とは何パーセントでしょ...
-
関数電卓の表示方法を変更したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
2進数の割り算が分かりません...
-
エクセル:6E-05という表現は?
-
一億引く百が苦手なめい
-
数字3桁の組み合わせの何通り...
-
数値とアルファベットに分ける...
-
数学の階乗はどんな時に使うの...
-
3÷7のあまりは「3」ですか?
-
NUMBER(N,M) としたときの、格...
-
電話番号のハイフンの入れ方
-
60進法と10進法
-
EXCELで10万未満切捨ての...
-
10進数で123を2進数で表わすと...
-
Googleの電卓アプリの有効数字...
-
【場合の数】 2桁の自然数で、2...
-
Excelで数値の丸め
-
エクセル関数で桁数指定し数値...
-
√2の値はなぜ1.414…になるんで...
-
0.120は有効数字何桁ですか? ...
-
10進法の数を60進法の数に...
-
100!
おすすめ情報