home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 22 / CD_ASCQ_22_0695.iso / win / educ / rtkspad / matfctns.sp_ / matfctns (.txt)
Microsoft Windows Help File Content  |  1995-05-08  |  27KB  |  406 lines

  1. R-Tek Scratchpad
  2. Version   1.00
  3. TSPadDatad
  4. TPictured
  5. TCommentTextd
  6. TLogFontd
  7. Times New Roman
  8. densed BT
  9. Matrix Functions
  10. nnnnnnnnnnnnnnnn]
  11. TCommentTextd
  12. The matrix operators were described in the example file "basics".  This file describes
  13. the built-in matrix functions.  Context sensitive help is available for built-in functions
  14. with Ctrl+F1 when the caret is positioned on a function name within an expression.
  15. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  16. TExpressiond
  17. imat(3)
  18. TExpressiond
  19. zmat(2,3)    
  20. TExpressiond
  21. onesvec(4)
  22. TExpressiond
  23. V:rmat(6,1,5)
  24. TExpressiond
  25. A:rmat(6,6,-5)
  26. TExpressiond
  27. submat(A,2,3,4,5)
  28. TExpressiond
  29. subvec(V,2,4)
  30. TCommentTextd
  31. rmatex0, rmatex01, rmatexint, rmatexs, rmatexs0, rmatexs01, rmatexsint
  32. These rmatex? functions exists just like the rndex? numeric functions to exclude specific 
  33. matrix element values.  rmatexs? type functions exclude singular square matrices.
  34. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  35. TCommentTextd
  36. Ctrl+m produces a display matrix, whose values you fill in yourself.  You can change the
  37. size of a display matrix by Alt+m on an active display matrix element.  You can also change
  38. the matrix element alignment by changing the expression's numeric format, either
  39. globally or individually.
  40. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnn]
  41. TCommentTextd
  42. A common way of producing an initialized matrix is to create a zmat and then calculate the
  43. matrix elements in a matloop.  Use the matrix subscript grouping chars [ and ] to identify a 
  44. particular matrix element.
  45. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnn]
  46. TExpressiond
  47. m:zmat(3,4)
  48. TMatLoopd
  49. TExpressiond
  50. m[i,j]
  51. TCommentTextd
  52. The matloop is equivalent to two whiles and take on values 
  53. that correspond to all the matrix elements.  i and j are commonly
  54. used as subscript identifiers but you are free to choose any names
  55. you wish.
  56. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnn]
  57. TExpressiond
  58. m[i,j]:10*i+j
  59. TEndMatLoopd
  60. TExpressiond
  61. THardPageBreakd
  62. TExpressiond
  63. randomize(39)
  64. TCommentTextd
  65. seed the random number generator to produce the same sequence of
  66. random numbers each time you run the program.n
  67. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  68. TCommentTextd
  69. exclude singular because we
  70. want the inverse later2
  71. nnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnn]
  72. TExpressiond
  73. m:rmatexs(3,3,4)
  74. TExpressiond
  75. sum(m)
  76. TCommentTextd
  77. sum of elements
  78. nnnnnnnnnnnnnnn]
  79. TExpressiond
  80. mean(m)
  81. TExpressiond
  82. max(m)
  83. TCommentTextd
  84. maximum
  85. nnnnnnn]
  86. TExpressiond
  87. var(m)
  88. TCommentTextd
  89. variance
  90. nnnnnnnn]
  91. TExpressiond
  92. min(m)
  93. TCommentTextd
  94. minimum
  95. nnnnnnn]
  96. TExpressiond
  97. stddev(m)    
  98. TCommentTextd
  99. standard deviation
  100. nnnnnnnnnnnnnnnnnn]
  101. TExpressiond
  102. tr(m)
  103. TCommentTextd
  104. trace - the sum of the diagonal
  105. elements of m   0+3+05
  106. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnn]
  107. TCommentTextd
  108. use the column extraction grouping chars Ctrl+[ and Ctrl+]:
  109. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  110. TExpressiond
  111. TCommentTextd
  112. use the row extraction grouping chars Alt+[ and Alt+]5
  113. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  114. TExpressiond
  115. TExpressiond
  116. reverse(m)
  117. TCommentTextd
  118. reverses the order of the rows of m#
  119. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  120. TCommentTextd
  121. reverses the order of the elements of a vector.
  122. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  123. TExpressiond
  124. reverse(v)
  125. TCommentTextd
  126. sorts the elements of a vector
  127. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  128. TExpressiond
  129. sort(v)
  130. TCommentTextd
  131. sorts the columns of m based on the values in the nth row9
  132. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  133. TExpressiond
  134. csort(m,1)
  135. TCommentTextd
  136. sorts the rows of m based on the values in the nth column9
  137. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  138. TExpressiond
  139. rsort(m,2)
  140. THardPageBreakd
  141. TExpressiond
  142. TCommentTextd
  143. refresh our memory of m
  144. nnnnnnnnnnnnnnnnnnnnnnn]
  145. TExpressiond
  146. minor(m,3,1)
  147. TCommentTextd
  148. the minor of m is the determinant of the submatrix formed
  149. by eliminating the ith row and the jth column of ml
  150. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  151. TExpressiond
  152. minor(m,1,3)
  153. TExpressiond
  154. adj(m)
  155. TCommentTextd
  156. the adjoint matrix is one whose elements are the 
  157. transposed cofactors of its original elements, ie
  158. the signed minors of order n-1.
  159. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  160. TCommentTextd
  161. The adjoint matrix is related to the matrix inverse by Cramers rule.D
  162. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  163. TExpressiond
  164. TExpressiond
  165. 1/{m}*adj(m)
  166. TExpressiond
  167. TCommentTextd
  168. scalar multiplication - note that  division by a scalar
  169. is not allowed (although you can get away with
  170. multiplying by a fraction)
  171. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnn]
  172. TCommentTextd
  173. The rank of a matrix is the number of linearly independent rows of m, which must be
  174. less than or equal to the number of columns of m.  If the rank of a square matrix m is
  175. less than the number of rows, the matrix is singular (does not possess an inverse).  The
  176. determinant of such a matrix is zero.)
  177. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  178. TCommentTextd
  179. does possess an inverse
  180. nnnnnnnnnnnnnnnnnnnnnnn]
  181. TExpressiond
  182. rank(m)
  183. TExpressiond
  184. s:M000300031@2@3@2@1@5@2@4@6@
  185. TCommentTextd
  186. does not possess an inverse
  187. nnnnnnnnnnnnnnnnnnnnnnnnnnn]
  188. TExpressiond
  189. rank(s)
  190. TExpressiond
  191. echelon(s)
  192. TCommentTextd
  193. echelon(m) converts m to echelon form through elementary
  194. row operations.  If the matrix has an inverse, the echelon form
  195. of the matrix is the identity matrix.  The number of non-zero
  196. rows of the echelon form is the rank of m.
  197. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  198. THardPageBreakd
  199. TCommentTextd
  200. echtrans(m) is the matrix product of all the elementary
  201. row operations that convert m to echelon form.  If the 
  202. matrix has an inverse, echtrans(m) produces the inverse.
  203. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  204. TExpressiond
  205. echtrans(s)
  206. TExpressiond
  207. TExpressiond
  208. b:M000300012@-1@3@
  209. TCommentTextd
  210. The simple way of solving a matrix equation of the form A * x=b is:C
  211. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  212. TCommentTextd
  213. which is verified by:
  214. nnnnnnnnnnnnnnnnnnnnn]
  215. TExpressiond
  216. x:A^-1*b
  217. TExpressiond
  218. TCommentTextd
  219. but for the case where the matrix is singular, the inverse does not exist.
  220. The system of equations may have either no solution, in which case we
  221. say the equations are inconsistant, or the equations may have an infinite
  222. number of related solutions.
  223. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  224. TCommentTextd
  225. Consider A, an m x n matrix of rank r and that A * x = b.9
  226. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  227. TCommentTextd
  228. If b is all zeros, this is called the homogeneous case.  In this case, if r = n,
  229. there is the trivial solution (where x is all zeros) only.  If r<n, there exist
  230. non-trivial solutions.
  231. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnn]
  232. TCommentTextd
  233. If b is not all zeros, then the equations may be either consistant or inconsistant.
  234. the equations are consistant if there is no row in the echelon form of the augmented matrx
  235. that has its first nonzero element in the final column.
  236. if r=n and the equations are consistant, the solution is unique.
  237. if r<n and the equations are consistant, the solution is not unique.l
  238. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  239. TExpressiond
  240. b:M00040001-2@-1@5@10@
  241. TExpressiond
  242. A:M000400042@0@4@0@3@1@4@0@1@0@2@1@0@2@-4@1@,
  243. TExpressiond
  244. augment:AUb
  245. TExpressiond
  246. echelon(augment)
  247. TCommentTextd
  248. no row with first nonzero element in 
  249. final column means that the equations
  250. are consistantZ
  251. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnn]
  252. THardPageBreakd
  253. TCommentTextd
  254. rank less than number of columns of A implies multiple solutions@
  255. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  256. TExpressiond
  257. rank(A)
  258. TExpressiond
  259. p:psolve(A,b)
  260. TExpressiond
  261. h:hsolve(A)
  262. TCommentTextd
  263. psolve(m, b) gives a particular solution.)
  264. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  265. TCommentTextd
  266. hsolve(m) gives a homogenous solution%
  267. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  268. TCommentTextd
  269. The general solution to this type of matrix equation is a linear combination of the
  270. particular solution plus any scalar multiple of the homogeneous solution.
  271. This general solution is really an infinite number of related solutions
  272. for example:
  273. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnn]
  274. TCommentTextd
  275. k is any arbitrary constant (make it whatever you like)7
  276. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  277. TExpressiond
  278. TExpressiond
  279. x:p+k*h
  280. TCommentTextd
  281. demonstrate that x is a solution of A * x=b.,
  282. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  283. TExpressiond
  284. TCommentTextd
  285. compare to b above
  286. nnnnnnnnnnnnnnnnnn]
  287. TCommentTextd
  288. Next, look at Gram-Schmidt orthonormalization.  The function orthonorm(m) produces
  289. a matrix whose columns provide an orthonormal basis for the vectors that are the columns
  290. of the original non-singular matrix.
  291. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  292. TExpressiond
  293. TExpressiond
  294. gs:orthonorm(m)
  295. TExpressiond
  296. m2:gs
  297. TExpressiond
  298. m3:gs
  299. TExpressiond
  300. m1:gs
  301. TExpressiond
  302. TExpressiond
  303. TExpressiond
  304. TExpressiond
  305. TExpressiond
  306. TExpressiond
  307. TExpressiond
  308. TExpressiond
  309. TExpressiond
  310. THardPageBreakd
  311. TExpressiond
  312. m1xm1
  313. TExpressiond
  314. m2xm1
  315. TExpressiond
  316. m3xm1
  317. TExpressiond
  318. m1xm2
  319. TExpressiond
  320. m2xm2
  321. TExpressiond
  322. m3xm2
  323. TExpressiond
  324. m1xm3
  325. TExpressiond
  326. m2xm3
  327. TExpressiond
  328. m3xm3
  329. TCommentTextd
  330. Another useful function of the scratchpad is pivot which performs Gauss-Jordan elimination on
  331. the indicated row,column element.
  332. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  333. TExpressiond
  334. TCommentTextd
  335. We will calculate the inverse of m as an example of using pivot.  Note that if you do this yourself, 
  336. you will need to run the program after each new choice of pivot so that you can view the result, 
  337. which will lead in turn to the next choice of a pivot element. (Another example of using pivot is
  338. in the linear programming example file "lp_multi".)]
  339. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  340. TExpressiond
  341. A:mUimat(3)
  342. TCommentTextd
  343. First augment m with the identity matrix.  We
  344. solve for the inverse by using elementary row
  345. operations to create an identity matrix on the left.
  346. The right columns will then form the inverse of
  347. the original matrix.
  348. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnn]
  349. TExpressiond
  350. TCommentTextd
  351. Exchange rows 1 and 2
  352. nnnnnnnnnnnnnnnnnnnnn]
  353. TExpressiond
  354. A:pivot(A,1,1)
  355. TExpressiond
  356. temp:pivot(A,2,2)
  357. THardPageBreakd
  358. TCommentTextd
  359. Note that pivot(A, 2, 2) above was equivalent to the following elementary row operations:Y
  360. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  361. TCommentTextd
  362. recall:
  363. nnnnnnn]
  364. TExpressiond
  365. TCommentTextd
  366. Instead of pivot(A, 2, 2) do:
  367. nnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  368. TExpressiond
  369. :1/2*A
  370. TExpressiond
  371. TExpressiond
  372. TCommentTextd
  373. compare to:
  374. nnnnnnnnnnn]
  375. TExpressiond
  376. TExpressiond
  377. TCommentTextd
  378. Left side of A is identity matrix, 
  379. so we have found the inverse of mE
  380. nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnznnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn]
  381. TExpressiond
  382. A:pivot(A,3,3)
  383. TCommentTextd
  384. Compare to:
  385. nnnnnnnnnnn]
  386. TExpressiond
  387. submat(A,1,4,3,6)
  388. TExpressiond
  389. TPrinterDimensionsd
  390. TSPadInitDatad
  391. TLogFontd
  392. Times New Roman
  393. densed BT
  394. TLogFontd
  395. Arial
  396. TLogFontd
  397. Arial
  398. TLogFontd
  399. Symbol
  400. TLogFontd
  401. Symbol
  402. TNumberFormatDatad
  403. TGraphSetupDatad
  404. TPageSetupDatad
  405. R-Tek Scratchpad Example File MATFCTNS
  406.