หมายเหตุสำคัญ : เนื่องจากความท้าทายนี้ใช้กับเมทริกซ์จตุรัสทุกครั้งที่ฉันใช้คำว่า "เมทริกซ์" ดังนั้นจึงถือว่าฉันกำลังอ้างถึงเมทริกซ์จตุรัส ฉันกำลังออกจากคำอธิบาย "สี่เหลี่ยม" เพื่อประโยชน์ของความกะทัดรัด
พื้นหลัง
การดำเนินการที่เกี่ยวข้องกับเมทริกซ์จำนวนมากเช่นการคำนวณดีเทอร์มิแนนต์การแก้ระบบเชิงเส้นหรือการขยายฟังก์ชันสเกลาร์ที่มีค่าให้กับเมทริกซ์ทำได้ง่ายขึ้นโดยใช้เมทริกซ์ทแยงมุม (หนึ่งองค์ประกอบที่ไม่ เมทริกซ์ดั้งเดิม (หมายถึงสำหรับเมทริกซ์อินพุตA
และเมทริกซ์แนวทแยงD
มีเมทริกซ์กลับด้านบางส่วนP
เช่นD = P^(-1) * A * P
นั้นด้วยD
และA
แบ่งปันคุณสมบัติที่สำคัญบางอย่างเช่นค่าลักษณะเฉพาะดีเทอร์มิแนนต์และร่องรอย) สำหรับการฝึกอบรมที่มีลักษณะเฉพาะที่แตกต่างกัน (รากพหุนามลักษณะเมทริกซ์ที่ได้รับจากการแก้det(A-λI) = 0
สำหรับλ
ที่I
เป็นเมทริกซ์เอกลักษณ์ที่มีขนาดเดียวกับที่A
) diagonalization ง่ายๆคือ:D
เป็นเมทริกซ์ที่มีค่าลักษณะเฉพาะบนเส้นทแยงมุมหลักและP
เป็นเมทริกซ์ที่สร้างขึ้นจากค่าลักษณะเฉพาะที่สอดคล้องกับค่าลักษณะเฉพาะเหล่านั้น (ตามลำดับเดียวกัน) กระบวนการนี้เรียกว่าeigendecomposition
อย่างไรก็ตามเมทริกซ์ที่มีค่าลักษณะเฉพาะซ้ำ ๆ ไม่สามารถทำให้เป็นเส้นทแยงมุมได้ในลักษณะนี้ โชคดีที่รูปแบบเมทริกซ์ใด ๆ ของจอร์แดนสามารถคำนวณได้ง่ายและไม่ยากที่จะทำงานกับเมทริกซ์แนวทแยงทั่วไป นอกจากนี้ยังมีคุณสมบัติที่ดีที่หากค่าลักษณะเฉพาะไม่ซ้ำกันการสลายตัวของจอร์แดนจะเหมือนกับ eigendecomposition
จอร์แดนอธิบายการสลายตัว
สำหรับเมทริกซ์จตุรัสA
ที่มีค่าลักษณะเฉพาะทั้งหมดมีเรขาคณิตหลายหลากของ 1 กระบวนการของการสลายตัวของจอร์แดนสามารถอธิบายได้ดังนี้:
- อนุญาต
λ = {λ_1, λ_2, ... λ_n}
เป็นรายการของค่าลักษณะเฉพาะของA
, ที่มีหลายหลาก, กับค่าลักษณะเฉพาะที่ซ้ำกันปรากฏขึ้นอย่างต่อเนื่อง - สร้างเมทริกซ์ทแยงมุม
J
ที่มีองค์ประกอบเป็นองค์ประกอบλ
ในลำดับเดียวกัน - สำหรับแต่ละค่าลักษณะเฉพาะที่มีหลายหลากมากกว่า 1 ให้วาง a
1
ทางด้านขวาของแต่ละค่าซ้ำของค่าลักษณะเฉพาะในแนวทแยงมุมหลักJ
ยกเว้นค่าสุดท้าย
เมทริกซ์ที่เกิดขึ้นJ
เป็นรูปแบบปกติของจอร์แดนA
(สามารถมีหลายรูปแบบปกติของจอร์แดนสำหรับเมทริกซ์ที่กำหนดขึ้นอยู่กับคำสั่งของค่าลักษณะเฉพาะ)
ตัวอย่างการทำงาน
อนุญาตA
เป็นเมทริกซ์ต่อไปนี้:
ค่าลักษณะเฉพาะของมีหลายหลากเป็นA
λ = {1, 2, 4, 4}
โดยการใส่สิ่งเหล่านี้ลงในเมทริกซ์แนวทแยงเราได้ผลลัพธ์นี้:
ต่อไปเราวาง1
s ไปทางขวาของทั้งหมด แต่หนึ่งในค่าลักษณะเฉพาะที่ซ้ำกัน เนื่องจาก4
เป็นค่าเฉพาะซ้ำแล้วซ้ำอีกเราจึงวางเดี่ยว1
ถัดจาก 4 แรก:
นี่เป็นรูปแบบปกติของจอร์แดนA
(เมทริกซ์เดียวอาจมีหลายรูปแบบปกติของจอร์แดน แต่ฉันกำลังคัดรายละเอียดเพื่อจุดประสงค์ในการอธิบาย)
งาน
กำหนดตารางเมทริกซ์เป็นนำเข้าส่งออกที่ถูกต้องจอร์แดนรูปแบบปกติของA
A
- อินพุทและเอาท์พุทอาจอยู่ในรูปแบบที่สมเหตุสมผล (อาเรย์ 2 มิติ / ลิสต์ / อะไรก็ตาม, ลิสต์ / อาเรย์ / สิ่งใด ๆ ของเวกเตอร์คอลัมน์หรือแถว, ชนิดข้อมูลเมทริกซ์บิวอิน ฯลฯ )
- องค์ประกอบและค่าลักษณะเฉพาะของจะเป็นจำนวนเต็มในช่วง
A
[-200, 200]
- เพื่อประโยชน์ของความเรียบง่ายค่าลักษณะเฉพาะทั้งหมดจะมีเรขาคณิตหลายหลาก 1 (และกระบวนการดังกล่าวถือ)
A
อย่างน้อยที่สุดจะเป็นเมทริกซ์ 10x10 และอย่างน้อยเมทริกซ์ 2x2- Builtins ที่คำนวณค่าลักษณะเฉพาะและ / หรือ eigenvector หรือดำเนินการ eigendecomposition, Jordan decomposition, หรือการสลายตัวอื่น ๆ / diagonalization อนุญาตให้ใช้เลขคณิตเมทริกซ์การผกผันเมทริกซ์และเมทริกซ์บิวอินอื่น ๆ ได้
กรณีทดสอบ
[[1, 0], [0, 1]] -> [[1, 1], [0, 1]]
[[3, 0], [0, 3]] -> [[1, 1], [0, 1]]
[[4, 2, 2], [1, 2, 2],[0, 3, 3]] -> [[6, 0, 0], [0, 3, 0], [0, 0, 0]]
[[42, 48, 40, 64, 64], [41, 47, 31, 58, 42], [-55, -47, -27, -74, -46], [-46, -58, -46, -70, -68], [30, 20, 12, 34, 18]] -> [[10, 0, 0, 0, 0], [0, -18, 0, 0, 0], [0, 0, 6, 1, 0], [0, 0, 0, 6, 1], [0, 0, 0, 0, 6]]
Last@JordanDecomposition@#&
อะไร หรือว่าเป็นการโกง?