No.3ベストアンサー
- 回答日時:
再度の回答になってしまい、すみません。
「微妙な差であることが多い」とのことですので、おそらく離散化誤差などの処理の度ごとの違いが、結果の違いになっていると思われます。
ただ、1割未満でも、5%程度の差があるようであれば、それなりに大きな差とも言えますので、たとえば自動的に離散化しているところの、離散化単位を手動で小さくできる機能はないかなど、お調べになってみてもいいかもしれません。
また、メモリの件ですが、一般的にはマトリクスを解く上で、実メモリ上ですべてのマトリクスを展開できたほうが、効率がいいわけです。しかし、大規模計算の場合ハードディスクに一時的に退避させる必要があることもあるので、こういう処理を自動で行っているソフトも多いと思われます。
ただ、この際にアラート表示(メモリが足りないのでハードディスクを使いますが、処理が遅くなりますよといったようなもの)が出るものと、出ないものがあるので、出ないものの場合には、少し注意が必要なこともあります。
特に、直接法で解いているときは、途中経過を渡しても、そのマトリクスを順に解いているので、そんなに変わらないのですが、間接法で解いているときは、片っ端から代入してるだけのようなものなので、その途中経過をハードディスクに保存して、それを参照しながら続きの計算をする場合に、厳密でないソフトウェアでは、適当に当たっていない数値を代入して再開することもあると思います。その場合、代入して解けたものを正として、計算を続けていくので、2つ以上の解があった場合にどちらの数値をとったかで、結果に影響が出ることも考えられるわけです。
以上、専門家の方のようなので、よくご存知の内容かもしれませんが、ご参考までに。
ありがとうございます。やはりHDDに退避させるだんかいで結果に影響がある可能性があるわけですね。特に代入して解いている場合というのはまさに当てはまります。2度にわたり。大変ご丁寧にありがとうございます。
No.2
- 回答日時:
コンピュータシミュレーションでは、多くの場合、形状やシミュレーション環境を、数式に置き換えます。
この場合に、全体を何らかの形で計算単位に分割して、それぞれ計算を行っていくと思うのですが、ハードウェア構成の違いで、計算できる量が異なってくる場合があるので(実メモリにしか計算途中の結果を保持できないなど)、結果も異なってくる可能性があります。また、形状を数式に置き換える、離散化処理の際の、開始場所が違っていると、結果に微妙に影響することも考えられます。
ただ、いずれの場合も、大規模な計算でない限りは、1割以内の数値の差の範囲で収まると思われますので、それ以上ということであれば、何か別の要因も考えられます。
非常に稀な例ですが、N社のワークステーションに、純正ではなくサードパーティー製のメモリを搭載したところ、エラーで終了してしまうという問題を経験したことが、一度だけあります。
もちろん、形状を置き換える際などの処理事態の違いはわかりますし、微妙な差であることが多いのですが、
「実メモリにしか計算途中の結果を保持できない」
こういう場合はやはり存在するのですね。メモリによってソフトが挙動を
かえるようにそもそも設計されている場合が一般的にあるのでしょうか。
ありがとうございます。
No.1
- 回答日時:
本当にバージョンまで同じOSならば、OSがハードウエアの差を吸収しますので、
同じ結果になるはずなんですが・・・
でも、例えば同じWinXPでも64Bit版と32Bit版では、CPUの処理ロジックが
違いますので、フローティング計算で同じ結果が出るとは限らないかと。
つか、64Bit版と32Bit版だと、そのソフトそのもののロジックが違ってる
可能性がありますよね。また、I/Fが違うと入力データに差が出ますので、
そっちの差が出たのかも。
ハードウエアの正確な型番、OSのビルドまで含めた正確なバージョン、
使ってるソフトの製品名とバージョン、行った計算の内容が分からないと
なんとも言えないと思いますよ。
もちろん、最後の点は了解しているのですが、64bitと32bitではありそうですね。I/Fによる差は考えたことがありませんでした。なるほど。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# C言語 3 2022/10/04 15:07
- 建設業・製造業 土量算出 3 2022/09/26 19:57
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
- 数学 賃料と専有面積のデータが60部屋分ほどがあり、 賃料÷専有面積(=1㎡あたりの賃料)の数式で計算する 2 2023/02/18 20:33
- C言語・C++・C# 1. 仮想CPU「exmini」を使用して,「$dataからn減算する」プログラムを作成してください 2 2022/07/04 17:49
- その他(Microsoft Office) Excelで時間計算(負) 8 2023/02/26 05:47
- Excel(エクセル) エクセルでSUMIFS関数で条件範囲の部分が#valueになる。 4 2023/04/28 12:42
- 化学 有効数字の取り扱いについて 高校化学では、測定値同士の計算結果の有効数字は、測定値に合わせるようにな 4 2022/06/30 14:07
- 物理学 RC直列回路の実験で理論値と測定値の時定数を計算した結果±12%と大きな誤差が生じたのですがその原因 3 2022/09/29 22:32
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
eのマイナス無限大乗
-
「割る」と「割りかえす」の違い
-
30パーセントオフで371円だった...
-
分数の計算で分子が0になったら...
-
半径の計算方法を教えてください。
-
10進法で時間の計算で30分が0.5...
-
面積から辺の長さを出す計算式
-
楕円の円周の長さの計算の仕方...
-
積分のエクセル計算式を教えて...
-
一個当たり15秒の製品を1時間で...
-
プール計算って何ですか?
-
(2√2+1)(√2-2)の計算の仕方教...
-
映画を1.3倍速で見た時の時間計...
-
公共工事の現場管理費率(%)...
-
二分探索木のパターン数
-
中学生の数学を習う順番に並べ...
-
袋のサイズから容量を計算する方法
-
毎日同じ割合で価格が上昇する...
-
2割負担の計算。
-
エクセル関数IFの解を再度、別...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
eのマイナス無限大乗
-
公共工事の現場管理費率(%)...
-
30パーセントオフで371円だった...
-
分数の計算で分子が0になったら...
-
「割る」と「割りかえす」の違い
-
10進法で時間の計算で30分が0.5...
-
楕円の円周の長さの計算の仕方...
-
面積から辺の長さを出す計算式
-
プール計算って何ですか?
-
積分のエクセル計算式を教えて...
-
1/6n(n+1)(2n+1)+1/2n(n+1) の...
-
(2√2+1)(√2-2)の計算の仕方教...
-
中学生の数学を習う順番に並べ...
-
袋のサイズから容量を計算する方法
-
映画を1.3倍速で見た時の時間計...
-
一個当たり15秒の製品を1時間で...
-
2割負担の計算。
-
2の12乗、32乗・・・とい...
-
エクセルで日数を年数に置き換...
-
3・2+6・3+9・4+.....+3n(n...
おすすめ情報