Skip to main content
🔬 Advanced

เครื่องคำนวณเมทริกซ์ – ดีเทอร์มิแนนต์ อินเวิร์ส และอื่นๆ

คำนวณดีเทอร์มิแนนต์ อินเวิร์ส ทรานสโพส และการคูณของเมทริกซ์ รองรับเมทริกซ์ขนาด 2x2 และ 3x3 เครื่องมือคณิตศาสตร์ฟรีนี้ให้ผลลัพธ์ทันทีและแม่นยำ

การดำเนินการกับเมทริกซ์: การบวกและการลบ

เมทริกซ์คืออาร์เรย์สี่เหลี่ยมของตัวเลขที่จัดเรียงในแถวและคอลัมน์ การบวกและการลบ ต้องใช้เมทริกซ์ที่มีมิติเหมือนกัน บวกหรือลบองค์ประกอบที่สอดคล้องกัน

ตัวอย่าง: A = [[1, 2], [3, 4]] และ B = [[5, 6], [7, 8]]

การคูณเมทริกซ์

การคูณเมทริกซ์ซับซ้อนกว่าการดำเนินการทีละองค์ประกอบ ในการคูณ A (m×n) ด้วย B (n×p) มิติด้านในต้องตรงกัน (n) ให้เมทริกซ์ผลลัพธ์ C (m×p)

ตัวอย่าง: A = [[1, 2], [3, 4]] × B = [[5, 6], [7, 8]]: C = [[19, 22], [43, 50]]

คุณสมบัติสำคัญ: การคูณเมทริกซ์ไม่มีสมบัติสับเปลี่ยน — A×B ≠ B×A โดยทั่วไป

ดีเทอร์มิแนนต์และอินเวิร์สของเมทริกซ์ 2×2

สำหรับ A = [[a, b], [c, d]]: det(A) = ad − bc

อินเวิร์ส (มีอยู่เฉพาะเมื่อ det ≠ 0): A⁻¹ = (1/det) × [[d, −b], [−c, a]]

การประยุกต์ใช้เมทริกซ์จริงๆ

คำถามที่พบบ่อย

เมทริกซ์เอกลักษณ์คืออะไร?

เมทริกซ์เอกลักษณ์คือเมทริกซ์สี่เหลี่ยมที่มี 1 บนแนวทแยงหลักและ 0 ทุกที่อื่น สำหรับเมทริกซ์เอกลักษณ์ 2×2: [[1,0],[0,1]] การคูณเมทริกซ์ใดๆ A ด้วยเมทริกซ์เอกลักษณ์ให้ A

เมทริกซ์ผกผันคืออะไร?

อินเวิร์สของเมทริกซ์ A คือ A⁻¹ โดย A × A⁻¹ = เมทริกซ์เอกลักษณ์ มีอยู่เฉพาะเมื่อดีเทอร์มิแนนต์ไม่ใช่ศูนย์

3×3 Matrix Determinant and Cofactor Expansion

สำหรับเมทริกซ์ 3×3 determinant คำนวณโดยใช้ cofactor expansion (เรียกว่า Laplace expansion) เมื่อได้รับ:

Col 1Col 2Col 3
Row 1abc
Row 2def
Row 3ghi

ดีเทอร์มิแนนต์คือ: det = a(ei − fh) − b(di − fg) + c(dh − eg)

ตัวอย่างการทำงาน: Let A = [[2, 1, 3], [0, −1, 2], [4, 0, 1]]

สำหรับเมทริกซ์ที่ใหญ่กว่า (4×4, 5×5, ฯลฯ) วิธีการขยายคอแฟคเตอร์จะทำให้การคำนวณเป็นเรื่องยาก (n! การดำเนินการ) ในทางปฏิบัติ คอมพิวเตอร์ใช้ LU decomposition หรือ row reduction เพื่อคำนวณดีเทอร์มิแนนต์ใน O(n³) เวลา

ค่าลักษณะเฉพาะและเวกเตอร์ลักษณะเฉพาะ

ค่าลักษณะเฉพาะ เป็นแนวคิดที่สำคัญที่สุดในเรื่องการคณิตศาสตร์เชิงเส้น สำหรับเมทริกซ์กำลังสอง A ค่าลักษณะเฉพาะ λ และเวกเตอร์ลักษณะเฉพาะ v จะต้องเป็นไปตาม: A·v = λ·v — เมทริกซ์จะแปลงเวกเตอร์โดยการเพิ่มขนาด (ไม่หมุน)

เพื่อค้นหาค่าลักษณะเฉพาะของเมทริกซ์ 2×2 A = [[a, b], [c, d]], แก้สมการ สมการลักษณะเฉพาะ: det(A − λI) = 0

จะได้: (a − λ)(d − λ) − bc = 0 หรือ: λ² − (a+d)λ + (ad − bc) = 0

เทอม (a+d) คือ สัมประสิทธิ์ติดตาม และ (ad − bc) คือ สัมประสิทธิ์ตั้งต้น

ตัวอย่าง: A = [[4, 2], [1, 3]]

ที่ค่าลักษณะเฉพาะปรากฏในทางปฏิบัติ:

สาขาวิชาการประยุกต์สิ่งที่ค่าลักษณะเฉพาะแสดงถึง
วิทยาศาสตร์ข้อมูล (PCA)การลดความซับซ้อนของมิติความแปรผันของแต่ละองค์ประกอบหลัก
วิศวกรรมเครื่องกลการวิเคราะห์ความสั่นความถี่ธรรมชาติของโครงสร้าง
กลศาสตร์ควอนตัมการวัดที่มีผลลัพธ์ผลลัพธ์การวัดที่เป็นไปได้
Google PageRankการจัดอันดับหน้าเว็บความน่าจะเป็นของการเยี่ยมชมแต่ละหน้าในสถานะสมดุล
วิทยาการประชากรแบบจำลองเมทริกซ์เลสลี่อัตราการเติบโตของประชากร
ระบบควบคุมการวิเคราะห์ความเสถียรความเสถียรของระบบ (ค่าลักษณะเฉพาะลบ = เสถียร)

การแก้ระบบสมการเชิงเส้นโดยใช้เมทริกซ์

หนึ่งในการใช้งานที่มีประโยชน์ที่สุดของเมทริกซ์คือการแก้ระบบสมการเชิงเส้น ระบบสมการสามารถเขียนในรูปแบบเมทริกซ์ได้เป็น Ax = b โดยที่ A คือเมทริกซ์สมการที่มีตัวคูณ x คือเวกเตอร์สมการที่มีตัวแปร และ b คือเวกเตอร์สมการที่มีค่าคงที่

ตัวอย่างระบบ:

รูปแบบเมทริกซ์: A = [[2, 3], [4, −1]], x = [[x], [y]], b = [[8], [2]]

การแก้โดยใช้การหาคำตอบผกผัน: x = A⁻¹ · b

กฎของคราเมอร์ เป็นวิธีอื่น: สำหรับแต่ละตัวแปร แทนที่คอลัมน์ของมันในเมทริกซ์สมการด้วยเวกเตอร์ค่าคงที่และหารผลลัพธ์ด้วยดีเทอร์มิแนนต์เดิม สำหรับตัวอย่างข้างต้น:

สำหรับระบบที่มีขนาดใหญ่ (n > 3) การกำจัดแบบกัวสซาน์ (การลดรูปแถว) มีประสิทธิภาพในการคำนวณมากกว่าการหาคำตอบผกผันหรือกฎของคราเมอร์ และเป็นแอลกอริทึมที่ใช้โดยคอมพิวเตอร์มาตรฐาน

ตารางพิเศษประเภท Reference

ตารางประเภทต่างๆ มีคุณสมบัติเฉพาะที่ทำให้การคำนวณง่ายขึ้นและปรากฏบ่อยในแอปพลิเคชันเฉพาะ:

Matrix TypeDefinitionKey PropertyCommon Use
Identity (I)1s on diagonal, 0s elsewhereAI = IA = ANeutral element in multiplication
DiagonalNon-zero only on diagonalEasy to invert (1/each diagonal entry)Scaling transformations
SymmetricA = AᵀAll eigenvalues are realCovariance matrices, physics
OrthogonalA⁻¹ = AᵀPreserves lengths and anglesRotation matrices in 3D graphics
Upper triangularAll entries below diagonal = 0det = product of diagonal entriesResult of Gaussian elimination
Lower triangularAll entries above diagonal = 0det = product of diagonal entriesCholesky decomposition
SparseMostly zero entriesSpecial storage/algorithmsNetwork graphs, FEM simulations
Positive definiteAll eigenvalues > 0Represents a true inner productOptimization (Hessian matrices)
StochasticRows sum to 1, entries ≥ 0Represents probability transitionsMarkov chains, PageRank

การเข้าใจประเภทของตารางช่วยเลือกแอปพลิเคชันที่ถูกต้อง ตัวอย่างเช่น หากคุณรู้ว่าตารางเป็นแบบเส้นตรงบวกที่มีความสมมาตร การแยกตัวประกอบเชลส์ก็จะเร็วขึ้นถึงสองเท่าเมื่อเทียบกับการแยกตัวประกอบ LU ทั่วไปสำหรับการแก้ระบบสมการเชิงเส้น

การลดรูป (การกำจัดแบบเอลิมิเนชั่นแบบกัวส์)

การกำจัดแบบกัวส์ เป็นแอลกอริทึมที่ใช้กันอย่างแพร่หลายสำหรับการแก้ระบบสมการเชิงเส้น การคำนวณดีเทอร์มิแนนต์ และการหาค่าผกผันของเมทริกซ์ เป้าหมายคือการแปลงเมทริกซ์ให้อยู่ในรูปแบบ รูปแถวแบบเอลิมิเนชั่น (รูปสามเหลี่ยมบน) โดยใช้การดำเนินการแก้แบบสามประการ:

  1. สลับแถวสองแถว
  2. คูณแถวด้วยตัวเลขที่ไม่เป็นศูนย์
  3. บวกคูณของแถวหนึ่งแถวเข้ากับแถวอีกแถวหนึ่ง

ตัวอย่างการทำงาน — แก้: x + 2y + z = 9, 2x − y + 3z = 8, 3x + y − z = 2

เมทริกซ์ที่เสริม:

xyz|b
R1121|9
R22−13|8
R331−1|2

ขั้นตอนที่ 1: R2 ← R2 − 2×R1: [0, −5, 1 | −10]

ขั้นตอนที่ 2: R3 ← R3 − 3×R1: [0, −5, −4 | −25]

ขั้นตอนที่ 3: R3 ← R3 − R2: [0, 0, −5 | −15]

ตอนนี้อยู่ในรูปแบบแถวแบบเอลิมิเนชั่นแล้ว การย้อนกลับ: z = −15/−5 = 3; y = (−10 − 1×3)/−5 = −13/−5 = 2.6; x = 9 − 2(2.6) − 3 = 0.8

คำตอบ: x = 0.8, y = 2.6, z = 3. ตรวจสอบโดยการแทนคากลับเข้าไปในสมการเดิม

การกำจัดแบบกัวส์มีความซับซ้อน O(n³) และเป็นพื้นฐานของซอฟต์แวร์เชิงเลขเชิงเส้นจำนวนมาก รวมถึง MATLAB, NumPy และ LAPACK สำหรับระบบที่มีขนาดใหญ่และบาง (ล้านตัวแปร) วิธีการเรียกซ้ำเช่น การเรียกซ้ำแบบคอนจูเกตกราเดียนต์ เป็นประสิทธิภาพสูงกว่า

การทำงานกับเมทริกซ์ใน Machine Learning และ Data Science

การเรียนรู้ของเครื่องแบบใหม่ๆ ขึ้นอยู่กับการทำงานกับเมทริกซ์ การทำความเข้าใจเมทริกซ์เป็นสิ่งจำเป็นสำหรับผู้ที่ทำงานใน AI, data science หรือ deep learning:

การผ่านหน้า Neural Network: ระดับหนึ่งของเครือข่ายประสาทสัมผัสจะทำการคูณเมทริกซ์ตามลำดับด้วยฟังก์ชันการกระตุ้น สำหรับระดับหนึ่งที่มีเวกเตอร์นำเข้า x (n×1), เมทริกซ์ W (m×n), และเวกเตอร์ bias b (m×1): output = activation(W·x + b). เครือข่ายประสาทสัมผัสลึกที่มี 10 ระดับจะทำการคูณเมทริกซ์ 10 ครั้งในการทำนาย

การฝึกอบรม (backpropagation) เกี่ยวข้องกับการคำนวณความชันผ่านกฎการเชื่อมโยง — ซึ่งถูกนำไปใช้เป็นชุดของการเปลี่ยนเมทริกซ์และการคูณที่ทำงานผ่านเครือข่ายไปในทางกลับ การคำนวณความชันของความสูญเสียต่อเมทริกซ์แต่ละตัวเพื่อปรับปรุงค่าของเมทริกซ์

ML OperationMatrix Operation UsedTypical Size
การจำแนกภาพ (CNN)การคูณเมทริกซ์แบบลื่น (sliding matrix multiplication)Input: 224×224×3; Filters: 3×3×64
แบบจำลองภาษา (Transformer)ความสนใจ = softmax(QKᵀ/√d)·VQ, K, V: (seq_len × d_model)
ระบบแนะนำการแยกเมทริกซ์ (SVD)ผู้ใช้ × รายการ (ล้าน × ล้าน, สเปรช)
PCA / การลดความซับซ้อนของมิติการแยกเมทริกซ์ความสัมพันธ์คุณลักษณะ × คุณลักษณะ
การคาดการณ์แบบเส้นตรงβ = (XᵀX)⁻¹Xᵀy (สมการปกติ)ตัวอย่าง × คุณลักษณะ

แบบจำลองภาษาใหญ่ๆ เช่น GPT-4 มีหลายพันล้านปัจจัยที่จัดเรียงเป็นเมทริกซ์ การฝึกอบรมเกี่ยวข้องกับการคูณเมทริกซ์หลายพันล้านองค์ประกอบ — นี่คือเหตุผลที่การฝึกอบรมแบบจำลอง AI ที่ใหญ่ๆ ต้องใช้ GPU หลายพันเครื่องทำงานในแบบทวินามเป็นเวลาหลายสัปดาห์ และต้นทุนเกิน 100 ล้านเหรียญสหรัฐฯ การปฏิวัติของ AI ทั้งหมดอยู่ที่ศูนย์กลางคือการคูณเมทริกซ์ที่ใหญ่และเร็วมาก

ข้อผิดพลาดทั่วไปของเมทริกซ์และวิธีการหลีกเลี่ยง

นักเรียนและผู้ปฏิบัติงานมักทำผิดพลาดเหล่านี้เมื่อทำงานกับเมทริกซ์:

ข้อผิดพลาดเหตุผลที่ผิดวิธีการแก้ไข
เชื่อว่า AB = BAการคูณเมทริกซ์ไม่ commutativeตรวจสอบลำดับเสมอ; AB ≠ BA ในทั่วไป
บวกเมทริกซ์ที่มีขนาดต่างกันการบวกต้องมีขนาดเท่ากันตรวจสอบขนาดก่อน: ทั้งสองต้องเป็น m×n
ลืมตรวจสอบ det ≠ 0 ก่อนการกลับด้านเมทริกซ์ที่มี determinant 0 ไม่มีกลับด้านคำนวณ determinant ก่อนเสมอ
สับสนระหว่างแถวและคอลัมน์ในการคูณA(m×n) × B(n×p) = C(m×p); มิติภายในต้องตรงกันเขียนมิติไว้โดยเฉพาะ; ตรวจสอบมิติภายใน
แจกแจงผิดพลาด: (A+B)² ≠ A²+2AB+B²เนื่องจาก AB ≠ BA การขยายเชิงเส้นไม่สามารถใช้ได้(A+B)² = A² + AB + BA + B²
เชื่อว่า (AB)⁻¹ = A⁻¹B⁻¹การกลับด้านทำให้ลำดับเปลี่ยน(AB)⁻¹ = B⁻¹A⁻¹ (เปลี่ยนลำดับ)

ความสำคัญที่สุดของการทำงานกับเมทริกซ์: เขียนมิติของเมทริกซ์ไว้เสมอ ก่อนที่จะดำเนินการใดๆ นี่ทำให้ข้อผิดพลาดของมิติตรวจสอบได้ทันทีและทำให้มิติของผลลัพธ์ที่คาดหวังชัดเจนก่อนที่จะเริ่มคำนวณ

การดำเนินการเมทริกซ์: สิ่งที่คุณสามารถคำนวณได้

เมทริกซ์เป็นชุดของตัวเลขที่เรียงกันในแถวและคอลัมน์ การดำเนินการเมทริกซ์เป็นพื้นฐานของการคณิตศาสตร์เชิงเส้น การวาดกราฟิก การเรียนรู้ของเครื่อง การวิศวกรรม และวิทยาศาสตร์ข้อมูล

การดำเนินการความต้องการขนาดผลลัพธ์
การบวก/ลบขนาดเดียวกัน (m×n)m×n
การคูณด้วยตัวเลขเมทริกซ์ใดๆเหมือนกับ input
การคูณเมทริกซ์A คือ m×n, B คือ n×pm×p
การแปลงเมทริกซ์ m×n ใดๆn×m
ค่าผกผันเมทริกซ์กำลังสอง (n×n)ค่าจำนวนจริงเดียว
ค่าผกผันเมทริกซ์กำลังสอง ไม่เชิงเส้นn×n

การคูณเมทริกซ์ไม่ commutative: A×B ≠ B×A ในทั่วไป มาตรีตรี (I) มี 1 บนแนวตั้งและ 0 ที่อื่นๆ; การคูณเมทริกซ์ใดๆ ด้วย I จะกลับไปยังเมทริกซ์เดิม เมทริกซ์ใช้ในการวาดกราฟิก 3 มิติสำหรับการหมุน การปรับขนาด และการแปลงตำแหน่งที่ใช้กับแต่ละจุดในฉาก

ค่าผกผันของเมทริกซ์ 2×2 คืออะไร?

สำหรับเมทริกซ์ [[a, b], [c, d]], ค่าผกผัน = ad − bc หากค่าผกผันเป็น 0 เมทริกซ์ไม่มีค่าผกผัน (ไม่เชิงเส้น)

เมทริกซ์ผกผันคืออะไร?

เมทริกซ์ผกผันเปลี่ยนแถวและคอลัมน์: แถว i กลายเป็นคอลัมน์ i เมทริกซ์ 3×2 กลายเป็น 2×3 หลังจากการผกผัน

การคูณเมทริกซ์ใช้สำหรับอะไร?

การแปลงเชิงเส้น (การหมุน การบิด การปรับขนาดในกราฟิก) การแก้ระบบสมการ การคำนวณน้ำหนักของเครือข่ายประสาทเทียม การเปลี่ยนสถานะของเครือข่ายมาร์คอฟ การคำนวณความสัมพันธ์ความแปรผันในสถิติ