ท้าทาย
รับตัวเลขเก้าตัว, a, b, c, d, e, f, g, h, iเป็นอินพุตซึ่งสอดคล้องกับเมทริกซ์จตุรัส:
M = ⎛⎝⎜adก.ขอีชั่วโมงคฉผม⎞⎠⎟
ค้นหาค่าผกผันของเมทริกซ์, M- 1และส่งออกส่วนประกอบ
เมทริกซ์ผกผัน
การผกผันของเมทริกซ์ 3 คูณ 3 ทำตามสมการต่อไปนี้:
เอ็มเอ็ม- 1= M- 1M = I = ⎛⎝⎜100010001⎞⎠⎟
และสามารถคำนวณได้ดังนี้
M- 1= 1เดชอุดม( M )CT
โดยที่เป็นเมทริกซ์ของโคแฟคเตอร์:C
C = ⎛⎝⎜e i - fชั่วโมงc h - b ib f- c eฉก.- dผมฉัน- คกรัมคd- ฉdh - e กรัมขกรัม- ชั่วโมงอี- ขง⎞⎠⎟
และคือการเปลี่ยน :CCTC
CT= ⎛⎝⎜e i - fชั่วโมงฉก.- dผมdh - e กรัมc h - b iฉัน- คกรัมขกรัม- ชั่วโมงb f- c eคd- ฉอี- ขง⎞⎠⎟
และเดชอุดม( M )คือตัวกำหนดของM :
det(M)=a(ei−fh)−b(di−fg)+c(dh−eg)
ตัวอย่างการทำงาน
0, -3, -2, 1, -4, -2, -3, 4, 1ตัวอย่างเช่นสมมติว่าใส่เป็น สิ่งนี้สอดคล้องกับเมทริกซ์:
M = ⎛⎝⎜01- 3- 3- 44- 2- 21⎞⎠⎟
ก่อนอื่นเราลองคำนวณสิ่งที่เรียกว่าดีเทอร์แนนต์โดยใช้สูตรด้านบน:
det ( M ) = 0 ( - 4 × 1 - ( - 2 ) × 4 ) - ( - 3 ) ( 1 × 1 - ( - 2 ) × - 3 )+(−2)(1×4−(−4)×−3)=1
ต่อไปลองคำนวณเมทริกซ์ของโคแฟคเตอร์:
C=⎛⎝⎜−4×1−(−2)×4−(−3×1−(−2)×4)−3×−2−(−2)×−4−(1×1−(−2)×−3)0×1−(−2)×−3−(0×−2−(−2)×1)1×4−(−4)×−3−(0×4−(−3)×−3)0×−4−(−3)×1⎞⎠⎟
=⎛⎝⎜4−5−25−6−2−893⎞⎠⎟
จากนั้นเราต้องเปลี่ยน (พลิกแถวและคอลัมน์) เพื่อรับ :C TCCT
CT=⎛⎝⎜45−8−5−692−23⎞⎠⎟
ในที่สุดเราสามารถค้นหาสิ่งที่ตรงกันข้ามเป็น:
M−1=1det(M)CT=11⎛⎝⎜45−8−5−692−23⎞⎠⎟=⎛⎝⎜45−8−5−692−23⎞⎠⎟
4, -5, -2, 5, -6, -2, -8, 9, 3ดังนั้นการส่งออกจะเป็น
กฎระเบียบ
เมทริกซ์ที่ให้มาจะมีค่าผกผันเสมอ (เช่นไม่ใช่เอกพจน์) เมทริกซ์อาจตรงกันข้ามตนเอง
เมทริกซ์ที่ให้จะเป็นเมทริกซ์ขนาด 3 คูณ 3 มีจำนวนเต็ม 9 ตัวเสมอ
ตัวเลขในอินพุตจะเป็นจำนวนเต็มเสมอในช่วง−1000≤n≤1000
ส่วนประกอบที่ไม่ใช่จำนวนเต็มของเมทริกซ์อาจถูกกำหนดเป็นทศนิยมหรือเศษส่วน
ตัวอย่าง
Input > Output
1, 0, 0, 0, 1, 0, 0, 0, 1 > 1, 0, 0, 0, 1, 0, 0, 0, 1
0, -3, -2, 1, -4, -2, -3, 4, 1 > 4, -5, -2, 5, -6, -2, -8, 9, 3
1, 2, 3, 3, 1, 2, 2, 1, 3 > -1/6, 1/2, -1/6, 5/6, 1/2, -7/6, -1/6, -1/2, 5/6
7, 9, 4, 2, 7, 9, 3, 4, 5 > -1/94, -29/94, 53/94, 17/94, 23/94, -55/94, -13/94, -1/94, 31/94
การชนะ
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ