三階矩陣乘法(I)
這個程式需要使用兩個程式位置,可以計算一個 3 × 3 整數矩陣及另一個 3 × n 整數矩陣的乘積,其中 n 是正整數。
這個程式需要使用兩個程式位置。
程式編寫日期: 2006年10月7日
程式第一部份 (25步)
| 1 | ENT | 2. | Kin 1 | 3. | ENT | 4. | Kin 2 | 5. | ENT |
| 6. | Kin 3 | 7. | ENT | 8. | Kin 4 | 9. | ENT | 10. | Kin 5 |
| 11. | 5 | 12. | 10x | 13. | Kin ÷ 1 | 14. | Kin ÷ 2 | 15. | Kin ÷ 3 |
| 16. | Kin ÷ 4 | 17. | Kin ÷ 5 | 18. | ENT | 19. | Kin + 1 | 20. | ENT |
| 21. | Kin + 2 | 22. | ENT | 23. | Kin + 3 | 24. | ENT | 25. | Kin + 4 |
程式第二部份 (74步)
| 1 | Kout 1 | 2. | - | 3. | FIX 0 | 4. | RND | 5. | = |
| 6. | × | 7. | ENT | 8. | Kin + 5 | 9. | + | 10. | ENT |
| 11. | Kin 6 | 12. | × | 13. | ( | 14. | Kout 2 | 15. | - |
| 16. | RND | 17. | ) | 18. | + | 19. | ENT | 20. | Min |
| 21. | × | 22. | ( | 23. | Kout 3 | 24. | - | 25. | RND |
| 26. | = | 27. | × | 28. | 5 | 29. | 10x | 30. | = |
| 31. | HLT | 32. | Kout 4 | 33. | - | 34. | RND | 35. | = |
| 36. | × | 37. | Kout 5 | 38. | RND | 39. | + | 40. | Kout 6 |
| 41. | × | 42. | ( | 43. | Kout 5 | 44. | - | 45. | RND |
| 46. | = | 47. | × | 48. | 5 | 49. | 10x | 50. | + |
| 51. | MR | 52. | × | 53. | Kout 1 | 54. | RND | 55. | = |
| 56. | HLT | 57. | Kout 5 | 58. | RND | 59. | Kin - 5 | 60 | × |
| 61. | Kout 2 | 62. | RND | 63. | + | 64. | Kout 6 | 65. | × |
| 66. | Kout 3 | 67. | RND | 68. | + | 69. | MR | 70. | × |
| 71. | Kout 4 | 72. | RND | 73. | NORM | 74. | = | 75. |
LRN 模式輸入程式第一部份(供 fx-3800P使用,程式長度: 25步 )
| ENT 0 | Kin 1 | ENT 0 | Kin 2 | ENT 0 |
| Kin 3 | ENT 0 | Kin 4 | ENT 0 | Kin 5 |
| 5 | 10x | Kin ÷ 1 | Kin ÷ 2 | Kin ÷ 3 |
| Kin ÷ 4 | Kin ÷ 5 | ENT 0 | Kin + 1 | ENT |
| Kin + 2 | ENT 0 | Kin + 3 | ENT 0 | Kin + 4 |
| MODE . |
LRN 模式輸入程式第二部份(供 fx-3800P使用,程式長度: 74步 )
| Kout 1 | - | FIX 0 | RND | = |
| × | ENT 0 | Kin + 5 | + | ENT 0 |
| Kin 6 | × | ( | Kout 2 | - |
| RND | ) | + | ENT 0 | Min |
| × | ( | Kout 3 | - | RND |
| = | × | 5 | 10x | = |
| HLT | Kout 4 | - | RND | = |
| × | Kout 5 | RND | + | Kout 6 |
| × | ( | Kout 5 | - | RND |
| = | × | 5 | 10x | + |
| MR | × | Kout 1 | RND | = |
| HLT | Kout 5 | RND | Kin - 5 | × |
| Kout 2 | RND | + | Kout 6 | × |
| Kout 3 | RND | + | MR | × |
| Kout 4 | RND | NORM | = | MODE . |
注意程式的限制: 輸入的數據絶對值必須小於50000的整數。
例題: 計算下列矩陣的乘積:

假設程式第一部份及第二部份分別儲存於P1及P2
按 P1 1 RUN 2 RUN 3 RUN 3 RUN 2 RUN 1 RUN 4 RUN 5 RUN 6 RUN
(輸入第一個矩陣,由左至右,上至下輸入)
再按 P2 1 RUN 3 RUN 2 RUN (輸入第二個矩陣,第一欄的數據,顯示13)
RUN (顯示11) RUN (顯示31,這三個數值為答案的第一欄)
再按 P2 2 RUN 1 RUN 1 RUN (輸入第二個矩陣,第二欄的數據,顯示7)
RUN (顯示9) RUN (顯示19,這三個數值為答案的第二欄)
再按 P2 1 RUN 3 RUN 3 RUN (輸入第二個矩陣,第三欄的數據,顯示16)
RUN (顯示12) RUN (顯示37,這三個數值為答案的第三欄)
所以:

註: 注意執行程式第二部份,要讓程式完全執行,若中途中止程式,會保持在小數零位(Fix 0)的設定。