質問編集履歴

4

誤字

2022/11/17 02:05

投稿

yuu32
yuu32

スコア0

test CHANGED
File without changes
test CHANGED
@@ -4,8 +4,6 @@
4
4
 
5
5
 
6
6
  ```ここに言語を入力
7
- コード
8
- ```
9
7
  U=A L=I P=I
10
8
 
11
9
  do k =1,N-1
@@ -39,3 +37,5 @@
39
37
 
40
38
  RETURN
41
39
  end
40
+ ```
41
+

3

誤字

2022/11/17 02:04

投稿

yuu32
yuu32

スコア0

test CHANGED
File without changes
test CHANGED
@@ -3,7 +3,9 @@
3
3
 
4
4
 
5
5
 
6
-
6
+ ```ここに言語を入力
7
+ コード
8
+ ```
7
9
  U=A L=I P=I
8
10
 
9
11
  do k =1,N-1

2

誤字

2022/11/17 02:03

投稿

yuu32
yuu32

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,8 @@
1
1
  fortranの質問です。
2
2
  LUP分解のプログラムのアルゴリズムは下記で良いのでしょうか?また、行を入れ替えるコードが上手くいきません。初心者なので非常に稚拙な質問で恐縮ですが、回答宜しくお願い致します。
3
+
4
+
5
+
3
6
 
4
7
  U=A L=I P=I
5
8
 

1

誤字

2022/11/17 02:03

投稿

yuu32
yuu32

スコア0

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,36 @@
1
+ fortranの質問です。
2
+ LUP分解のプログラムのアルゴリズムは下記で良いのでしょうか?また、行を入れ替えるコードが上手くいきません。初心者なので非常に稚拙な質問で恐縮ですが、回答宜しくお願い致します。
1
3
 
2
- fotrtranの質問です。
3
- LUP分解のプログラムをご教授願いたいです。
4
- 宜しくお願い致します。
4
+ U=A L=I P=I
5
5
 
6
+ do k =1,N-1
7
+ |u(i,k)|の最大値でi(>=k)を選ぶ
8
+ 行列Aの行、A(k,k:n)↔A(i,k:n)
9
+ 行列Lの行、l(k,1:k-1)↔l(i,1:k-1)
10
+ 行列Pの行、P(k,:)↔P(i,:)
11
+ do i=k+1,N
12
+ A(i,k) = A(i,k)/A(k,k)
13
+ enddo
14
+
15
+ do j =k+1,N
16
+ do i=k+1,N
17
+ A(i,j) = A(i,j) - A(k,j)*A(i,k)
18
+ end do
19
+ end do
20
+ end do
21
+
22
+ do j=1,N-1
23
+ do i=j+1,N
24
+ B(i) = B(i) - A(i,j)*B(j)
25
+ end do
26
+ end do
27
+
28
+ do j=N,1,-1
29
+ B(j) = B(j)/A(j,j)
30
+ do i=1,j-1
31
+ B(i) = B(i) - A(i,j)*B(j)
32
+ end do
33
+ end do
34
+
35
+ RETURN
36
+ end