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

 

返回 fx-3900PV程式集

Free Web Hosting