三階矩陣乘法(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)的設定。