この課題では、正方行列A、ベクトルv、およびスカラーが与えられますλ。に(λ, v)対応する固有ペアかどうかを判断する必要がありAます。つまり、かどうかAv = λv。
ドット積
2つのベクトルのドット積は、要素ごとの乗算の合計です。たとえば、次の2つのベクトルの内積は次のとおりです。
(1, 2, 3) * (4, 5, 6) = 1*4 + 2*5 + 3*6 = 32
内積は、同じ長さの2つのベクトル間でのみ定義されることに注意してください。
行列ベクトル乗算
マトリックスは、値の2Dグリッドです。mXのn行列がありm、行とn列を。(行を取得する場合)mx n行列mを長さのベクトルとして想像できnます。
行列とベクトルの乗算は、mx n行列とサイズnベクトルの間で定義されます。mx 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 = λvAvλ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を追加します。