連立方程式を解く方法はわかったのですが、
なぜこのようにプログラムが書けたのか理由が知りたく実際のプログラムに値を入れて計算したのですがどうもうまくいきません。
例えば、k=0の時、i=0となります。d = a[i][k] / a[k][k]よりjは1となり、 a[i][j] -= a[k][j] * dは a[i][j] -= a[0][1] * 1より、 a[i][j]は a[0][1]となるため-2と、、、何を行なっているのか悩んでしまい全く理解ができません。
以下は全体の計算部分です。
どうか実際に値をプログラムに代入して、変数の値が導かれるまでの過程を教えて頂けないでしょうか?
どうかよろしくお願いします。
// 前進消去
for (k = 0; k < N -1; k++) {
for (i = k + 1; i < N; i++) {
d = a[i][k] / a[k][k];
for (j = k + 1; j <= N; j++)
a[i][j] -= a[k][j] * d;
}
}
全体のプログラムはこちらに書いてあります。
https://www.mk-mode.com/octopress/2013/09/24/cpp …
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>連立方程式を解く方法はわかったのですが
わかれば追えるはずですが、じっくり追ってみては?
ヒント
①既に消去で0になったところはずっと0のままなので、
計算を省略している。
②消去でOになるところは後で使わないし、
0になるに決まっているので
計算も0を代入することもしていない。
なので、行列ダンプしてるだけではわからないでしょう。
処理をゆっくり追って端折りを理解し、論理的に
何をしてるかを頭の中に復元しないと駄目です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- C言語・C++・C# numpyスライス機能を使った数値計算 2 2023/05/08 16:01
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Java Java 配列<選挙> 4 2023/07/31 15:07
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- 数学 連立微分方程式の解き方について 7 2022/12/16 13:39
- C言語・C++・C# LU分解法のピボッティングについて(C言語/gcc-9) 3 2022/07/11 23:10
- C言語・C++・C# C 言語の Gauss Jordan 法について 2 2022/12/28 11:16
- C言語・C++・C# 3×3のラテン方陣をつくるプログラムを作成したのですが、(↓) #include <stdio.h> 5 2023/07/10 01:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数値計算の高速化 (cos, sin, exp)
-
Perlでのルートの計算
-
Vb6.0で三角関数が使えない
-
VBAの再計算が反映されない件に...
-
Visual C++でdebugとreleaseで...
-
[急募]Pythonについてです。
-
R言語での極小値の指数形式での...
-
スライムがつぶれていく様子を...
-
60進数の四則計算
-
VB6.0でのバイナリデータの扱い...
-
傾いた四角形内の範囲の条件式
-
EXCELなどで「返す」という表現
-
VB6で正確なミリ秒を計測したい...
-
CとFORTRANの計算速度はどちら...
-
Excel VBAの残業時間の合計計算...
-
VBでReplace
-
10進数から8進数へ
-
順列のプログラムについて(VB)
-
Javascrptの0の掛け算
-
エクセルで特定のセルのみを任...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
排他的論理和 BCC(水平パリテ...
-
EXCELなどで「返す」という表現
-
C言語の課題で、1年の秒数を計...
-
バッチファイルでウインドウを...
-
骨折リスク評価のFRAXについて...
-
変化させるセルが変化しない
-
CとFORTRANの計算速度はどちら...
-
なぜオーバーフローになるので...
-
数値計算の高速化 (cos, sin, exp)
-
モジュラス103の計算とは何でし...
-
C# 計算処理中に実行中ウィン...
-
モジュロ
-
引き放し法による除算アルゴリ...
-
60進数の四則計算
-
C言語についてです。 再帰を使...
-
Perlで時間の計算
-
CRC8を教えてください
-
傾いた四角形内の範囲の条件式
おすすめ情報