No.5ベストアンサー
- 回答日時:
浮動小数点に関する計算の誤差と解釈します。
>計算機によって生じる最大誤差を知ることは、真の値を知っていない限り大変だと思います。
真の値を知る方法としては、完全ではありませんが、perlの無限多倍長浮動小数点パッケージ(BigFloat)、JAVAのBigDecimalクラスを使用すれば、ほぼ望んだ結果が得られると思います。
C言語のfloat(double float)の演算結果と、perl,javaでの演算結果での比較により、計算誤差が求められるはずです。全て、C言語でまかないたいということであれば、Cで作成した多倍長演算のライブラリが(どこかに)あるはずですので、それを探せば良いでしょう。「多倍長」をキーワードにして検索してみてください。
No.6
- 回答日時:
いろいろ親切にアドバイスが挙がっていますが、
#1の方がお示しのように文献を当たって見られるように。
数値計算は特有の問題を含んでおります。
精度を上げるために桁数を増やすのも手段ですが、
計算時間も重要です。
そのため、いろいろアルゴリズムが考えられて来ました。
極めて大きい値と極めて小さい値の計算は、特に除算を含む場合は、誤差を拡大します。
除算を最後に行うよう、計算順序を変えたりします。
用語を忘れましたが、scaling とか normalize とか
もあったような。
科学計算ライブラリとかもありますが、それらの評価も
面白いテーマだと思います。
Cのコンパイラも複数ありますので、その計算結果(精度と時間)もいろいろで
面白い要素を含んでいます。
No.4
- 回答日時:
私の場合には.
目的精度計算の倍の精度で計算して.比較する
です。
ただ.「倍の精度」の計算ルーチンを作るのが地獄ですが.C言語ですと.どなたたが多倍精度の演算ルーチンを公開していますので.比較的簡単でしょう。
ただ.物によっては.地獄が待っています。岩波の数学時点に乗っているような関数の近似計算式の有効桁がせいぜい7-10桁なので.結局収束の割るい定義式から計算する必要があったり.収束が悪いので.20桁の結果を出すために100桁の珪酸が必要だったり.泣けてきますよ。
No.2
- 回答日時:
C言語っていうと
float型(4バイト)やdouble型(8バイト)で計算するってことですよね?
浮動小数点がどういうビットで並んでいるかを理解していれば
最大誤差もわかります。
http://www.jtw.zaq.ne.jp/kayakaya/new/kihon/text …
MSDNより抜粋
Microsoft 固有の仕様 →
double 型は、符号に 1 ビット、指数に 11 ビット、仮数に 52 ビットの合計 64 ビットを使います。その範囲は +/-1.7E308 であり、少なくとも 15 桁の精度があります。
No.1
- 回答日時:
これ、自然界の数値に対しても、計算機による数値計算においても、一つの学問体系です。
とてもじゃないけど、ここで説明できる代物ではありません。とりあえず、調べてみられるなら、「数値計算・誤差解析」あたりのワードで検索をかけてみてください。図書館に行けば、同じく、このテーマの書籍が何冊もあるんじゃないかと思います。
なにせ、学生の頃、これだけで一つの単位をもらえましたから=^・・;=
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ビジネス・キャリア) 今時の派遣社員って仕事が出来ないだけじゃなく計算も出来ないのか? 8 2022/07/22 20:53
- 高校 有効数字計算 確定した値を含む 2 2023/01/18 06:03
- 統計学 化学 物理 電気 とある実験で求めた抵抗値の測定から求めた標準偏差(124)を利用して計算された平均 3 2023/06/25 20:34
- 物理学 RC直列回路の実験で理論値と測定値の時定数を計算した結果±12%と大きな誤差が生じたのですがその原因 3 2022/09/29 22:32
- 統計学 不偏分散を計算するときに標準偏差和をn-1で割りますが、なぜ-1なのでしょうか? 「なぜnでなくn- 5 2022/07/04 14:54
- 統計学 標準誤差の求め方 2 2022/07/04 19:59
- 統計学 t検定について教えてください 2 2023/02/23 16:35
- 物理学 誤差についてです 誤差の逐次伝播の問題を出されたのですが、どのように解けば良いかわからず困っています 2 2023/04/22 21:54
- 計算機科学 誤差についてです 誤差の逐次伝播の問題を出されたのですが、どのように解けば良いかわからず困っています 11 2023/04/22 15:47
- 計算機科学 回析光の第一暗部間の距離で測った値と計算して出した値に誤差が出るのはなぜなのでしょうか? わかる方ご 1 2022/05/23 11:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelでPC(パソコン)によって...
-
c languageで 簡単な質問があ...
-
2進数の足し算(C言語)
-
16進数 加算 減算 C言語
-
fortranでx=1としても0.9..が入る
-
除算を使わずに10で割りたい。
-
三角比の俯角の計算
-
Double型について
-
符号付整数の演算結果を答えよ ...
-
計算が合わない
-
100桁の計算ができなくて困って...
-
VB.net Double と...
-
C言語プログラミングにて、arct...
-
C言語の実数演算の速度は、値に...
-
C言語 型変換のタイミング
-
【C++】double の計算結果がお...
-
VBAでの割り算の余りの求め方
-
2進数、16進数、10進数のことを...
-
多桁計算
-
2の補数について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
O(n log n)について2
-
三角比の俯角の計算
-
c languageで 簡単な質問があ...
-
16進数 加算 減算 C言語
-
ExcelでPC(パソコン)によって...
-
VB.net Double と...
-
”/”を使わずに割り算したいんで...
-
ExcelのINT関数の計算結果がお...
-
有効数字について 以前質問をし...
-
floatの有効桁数
-
三菱シーケンサ(Aシリーズ)で...
-
距離から緯度経度を求める方法
-
VBAでミリ秒まで出力する方法
-
EXCELの関数"STDEV(標準偏差)"...
-
除算を使わずに10で割りたい。
-
C言語プログラミングにて、arct...
-
VB6.0での小数点の扱いについて
-
VBAでの割り算の余りの求め方
-
255の2の補数、B'00000001'が-...
-
変換指定子%22-16gの表示...
おすすめ情報