Dalam tantangan ini, Anda akan diberikan matriks kuadrat A
, vektor v
, dan skalar λ
. Anda akan diminta untuk menentukan apakah (λ, v)
ada eigenpair yang sesuai dengan A
; Yaitu, apakah atau tidak Av = λv
.
Produk titik
Produk titik dari dua vektor adalah jumlah dari perkalian elemen-bijaksana. Misalnya, produk titik dari dua vektor berikut adalah:
(1, 2, 3) * (4, 5, 6) = 1*4 + 2*5 + 3*6 = 32
Perhatikan bahwa produk titik hanya didefinisikan antara dua vektor dengan panjang yang sama.
Perkalian Matriks-Vektor
Matriks adalah kotak nilai 2D. Sebuah m
x n
matriks memiliki m
baris dan n
kolom. Kita dapat membayangkan sebuah matriks m
x n
sebagai m
vektor panjang n
(jika kita mengambil baris).
Multiplikasi Matriks-Vektor didefinisikan antara m
x n
matriks dan n
vektor ukuran . Jika kita mengalikan m
x n
matriks dan n
vektor ukuran , kita memperoleh m
vektor ukuran . Nilai i
-th dalam vektor hasil adalah produk titik dari i
baris-ke-matriks dan vektor asli.
Contoh
1 2 3 4 5
Let A = 3 4 5 6 7
5 6 7 8 9
1
3
Let v = 5
7
9
Jika kita mengalikan matriks dan vektor Av = x
, kita mendapatkan yang berikut:
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
Jadi, kita dapatkan Av = x = (95, 145, 195)
.
Penggandaan Skalar
Perkalian skalar (angka tunggal) dan vektor hanyalah perkalian elemen-bijaksana. Sebagai contoh 3 * (1, 2, 3) = (3, 6, 9)
,. Ini cukup mudah.
Nilai eigen dan vektor Eigen
Mengingat matriks A
, kita mengatakan bahwa itu λ
adalah nilai eigen yang sesuai dengan v
dan v
merupakan vektor eigen yang sesuai dengan λ
jika dan hanya jika Av = λv
. (Dimana Av
multiplikasi matriks-vektor dan λv
multiplikasi skalar).
(λ, v)
adalah eigenpair.
Spesifikasi Tantangan
Memasukkan
Input akan terdiri dari matriks, vektor, dan skalar. Ini dapat diambil dalam urutan apa pun dalam format apa pun yang wajar.
Keluaran
Output akan menjadi nilai true / falsy; benar jika dan hanya jika skalar dan vektor adalah eigenpair dengan matriks yang ditentukan.
Aturan
- Celah standar berlaku
- Jika built-in untuk memverifikasi eigenpair ada dalam bahasa Anda, Anda mungkin tidak menggunakannya.
- Anda dapat mengasumsikan bahwa semua angka adalah bilangan bulat
Uji Kasus
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
Saya akan menambahkan 4x4 nanti.
Kasus Uji yang Tidak Dapat Dibaca yang lebih mudah untuk pengujian