回答編集履歴
5
補足追記
test
CHANGED
@@ -28,7 +28,7 @@
|
|
28
28
|
|
29
29
|
|
30
30
|
|
31
|
-
で表現できます。αではなくα'を使うことがポイントで、これにより、2次未満の数式項を表現することができます。
|
31
|
+
で表現できます。αではなくα'を使うことがポイントで、これにより、2次未満の数式項を表現することができます。ちなみに、この時、Aは上三角行列として表現でき、各要素の位置に対応した未知数(もしくは1)の掛け算の係数を表します。ですので、数式をもとに行列Aは自明に求めることが可能であり、実用上の使い勝手の良い形であると言えます。
|
32
32
|
|
33
33
|
|
34
34
|
|
4
誤字の修正
test
CHANGED
@@ -24,7 +24,7 @@
|
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
-
**α'T×Ai×α (Tは転置、iは添字で0<=i<n)**
|
27
|
+
**α'T×Ai×α' (Tは転置、iは添字で0<=i<n)**
|
28
28
|
|
29
29
|
|
30
30
|
|
@@ -36,7 +36,7 @@
|
|
36
36
|
|
37
37
|
|
38
38
|
|
39
|
-
**βi = α'T×Ai×α (Tは転置、iは添字で0<=i<n)**
|
39
|
+
**βi = α'T×Ai×α' (Tは転置、iは添字で0<=i<n)**
|
40
40
|
|
41
41
|
|
42
42
|
|
3
内容の間違いの修正
test
CHANGED
@@ -20,11 +20,11 @@
|
|
20
20
|
|
21
21
|
|
22
22
|
|
23
|
-
そのとき、数値からなる**行列A(m+1行m+1列)、
|
23
|
+
そのとき、数値からなる**行列Ai(m+1行m+1列) (iは添字で、0<=i<n)をうまくとれば**、任意の、「引数の2次以下の式」は
|
24
24
|
|
25
25
|
|
26
26
|
|
27
|
-
**
|
27
|
+
**α'T×Ai×α (Tは転置、iは添字で0<=i<n)**
|
28
28
|
|
29
29
|
|
30
30
|
|
@@ -32,4 +32,16 @@
|
|
32
32
|
|
33
33
|
|
34
34
|
|
35
|
+
よって、β=(β1, β2, ・・・)とすると、
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
**βi = α'T×Ai×α (Tは転置、iは添字で0<=i<n)**
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
となり、「未知数をうまく分離して任意の数式を表現する」ことが達成できました。
|
44
|
+
|
45
|
+
|
46
|
+
|
35
|
-
Pythonは辞書型やリスト型を活用することで、**引数も戻り値も任意の次元を表すことができます**。よって、**行列A
|
47
|
+
Pythonは辞書型やリスト型を活用することで、**引数も戻り値も任意の次元を表すことができます**。よって、**行列Aiをcsv等で入力することで、簡単に上記計算ができます**。質問者様の目的は達成です。
|
2
誤字の修正
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
**関数の引数をm次元の列ベクトルα、戻り値をn次元の列ベクトルβとします。**
|
14
14
|
|
15
|
-
質問の場合は、引数は7次元ベクトルα=(x, y,
|
15
|
+
質問の場合は、引数は7次元ベクトルα=(x, y, z, t, p, r, b)T、戻り値は3次元ベクトルβ=(dxdt, dydt, dzdt)Tです。この場合、dxdtは1つの変数とみなしxの微分がーとかは考えません。Tは転置ですので、それぞれ列ベクトルを表現しています。
|
16
16
|
|
17
17
|
|
18
18
|
|
1
誤記の修正
test
CHANGED
@@ -20,7 +20,7 @@
|
|
20
20
|
|
21
21
|
|
22
22
|
|
23
|
-
そのとき、数値からなる**行列A
|
23
|
+
そのとき、数値からなる**行列A(m+1行m+1列)、行列B(n行m+1列)をうまくとれば**、任意の、「戻り値 = 引数の2次以下の式」で表される連立方程式は
|
24
24
|
|
25
25
|
|
26
26
|
|