この課題では、正方行列A
、ベクトルv
、およびスカラーが与えられますλ
。に(λ, v)
対応する固有ペアかどうかを判断する必要がありA
ます。つまり、かどうかAv = λv
。
ドット積
2つのベクトルのドット積は、要素ごとの乗算の合計です。たとえば、次の2つのベクトルの内積は次のとおりです。
(1, 2, 3) * (4, 5, 6) = 1*4 + 2*5 + 3*6 = 32
内積は、同じ長さの2つのベクトル間でのみ定義されることに注意してください。
行列ベクトル乗算
マトリックスは、値の2Dグリッドです。m
Xのn
行列がありm
、行とn
列を。(行を取得する場合)m
x n
行列m
を長さのベクトルとして想像できn
ます。
行列とベクトルの乗算は、m
x n
行列とサイズn
ベクトルの間で定義されます。m
x n
行列とサイズn
ベクトルを乗算すると、サイズベクトルが得られm
ます。i
結果ベクトルの-th値i
は、行列の-th行と元のベクトルのドット積です。
例
1 2 3 4 5
Let A = 3 4 5 6 7
5 6 7 8 9
1
3
Let v = 5
7
9
行列とベクトルを乗算するとAv = x
、次のようになります。
x 1 = A T 1 * v /* AT1 means the first row of A; A1 would be the first column */
=(1,2,3,4,5)*(1,3,5,7,9)= 1 * 1 + 2 * 3 + 3 * 5 + 4 * 7 + 5 * 9 = 1 + 6 + 15 + 28 + 45 = 95
x 2 = A T 2 * v =(3,4,5,6,7)*(1,3,5,7,9)= 3 * 1 + 4 * 3 + 5 * 5 + 6 * 7 + 7 * 9 = 3 + 12 + 25 + 42 + 63 = 145
x 3 = A T 3 * v =(5,6,7,8,9)*(1,3,5,7,9)= 5 * 1 + 6 * 3 + 7 * 5 + 8 * 7 + 9 * 9 = 5 + 18 + 35 + 56 + 81 = 195
だから、取得しAv = x = (95, 145, 195)
ます。
スカラー乗算
スカラー(単一の数値)とベクトルの乗算は、単純に要素ごとの乗算です。たとえば、3 * (1, 2, 3) = (3, 6, 9)
。それはかなり簡単です。
固有値と固有ベクトル
行列が与えられた場合A
、それλ
はに対応する固有値であり、ifのみに対応する固有ベクトルであるv
と言います。(ここで、行列ベクトル乗算とスカラー乗算があります)。v
λ
Av = λv
Av
λv
(λ, v)
固有対です。
チャレンジ仕様
入力
入力は、行列、ベクトル、およびスカラーで構成されます。これらは、任意の合理的な形式で任意の順序で取得できます。
出力
出力は真実/偽の値になります。スカラーとベクトルが指定された行列を持つ固有ペアである場合にのみ、真実です。
ルール
- 標準的な抜け穴が適用されます
- 固有ペアを検証するためのビルトインがあなたの言語に存在する場合、それを使用することはできません。
- あなたはすべての数字が整数であると仮定することができます
テストケース
MATRIX VECTOR EIGENVALUE
2 -3 -1 3
1 -2 -1 1 1 -> TRUE
1 -3 0 0
2 -3 -1 1
1 -2 -1 1 -2 -> TRUE
1 -3 0 1
1 6 3 1
0 -2 0 0 4 -> TRUE
3 6 1 1
1 0 -1 2
-1 1 1 1 7 -> FALSE
1 0 0 0
-4 3 1
2 1 2 2 -> TRUE
2 1 2 -> TRUE
後で4x4を追加します。