ในความท้าทายนี้คุณจะได้รับตารางเมทริกซ์A
, เวกเตอร์และสเกลาv
λ
คุณจะต้องตรวจสอบว่า(λ, v)
เป็น eigenpair ที่สอดคล้องกับA
; Av = λv
ที่เป็นหรือไม่
ผลิตภัณฑ์ Dot
ผลคูณดอทของสองเวกเตอร์คือผลรวมของการคูณองค์ประกอบที่ฉลาด ตัวอย่างเช่นผลิตภัณฑ์ดอทของเวกเตอร์สองตัวต่อไปนี้คือ:
(1, 2, 3) * (4, 5, 6) = 1*4 + 2*5 + 3*6 = 32
โปรดทราบว่าผลิตภัณฑ์ดอตจะถูกกำหนดระหว่างเวกเตอร์สองตัวที่มีความยาวเท่ากันเท่านั้น
การคูณเมทริกซ์ - เวกเตอร์
เมทริกซ์คือตาราง 2 มิติของค่า 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
เราบอกว่าλ
เป็นค่าเฉพาะที่สอดคล้องกับv
และv
เป็นวิคเตอร์ที่สอดคล้องกับถ้าหากλ
Av = λv
(การAv
คูณเมทริกซ์ - เวกเตอร์อยู่ที่ไหนและการλv
คูณสเกลาร์)
(λ, v)
เป็นไอเก็นแพร์
ข้อมูลจำเพาะของความท้าทาย
อินพุต
ข้อมูลที่ป้อนประกอบด้วยเมทริกซ์เวกเตอร์และสเกลาร์ สิ่งเหล่านี้สามารถดำเนินการในลำดับใด ๆ ในรูปแบบที่เหมาะสม
เอาท์พุต
การส่งออกจะเป็นค่าความจริง / เท็จ; ความจริงก็ต่อเมื่อเซนต์คิตส์และเนวิสเป็น eigenpair และเมทริกซ์ที่ระบุ
กฎระเบียบ
- ช่องโหว่มาตรฐานใช้
- หากมีในตัวสำหรับตรวจสอบ eigenpair อยู่ในภาษาของคุณคุณไม่สามารถใช้งานได้
- คุณอาจคิดว่าตัวเลขทั้งหมดเป็นจำนวนเต็ม
กรณีทดสอบ
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 ในภายหลัง