NSSE4  REMARKS T  GAUSSRE   GAUSSRED"  MATMULT ,  MATMULTD6  MATINV @  MATINVD J  GAUSSEL   GAUSSELD  FFT ^  5 � GAUSS ELIMINATI“ PROGRAM � N EQS IN N UNKNOWNS 8 � ENTER THE AUGMENTED MATRIX OF COEFFICIENTS BY ROW 2 � ”PUT\AUGMENTED MATRIX,UPPER DIAG“AL MATRIX, 7( � SOLUTI“ VEC±R,ì DETERMINANT OF THE N BY N MATRIX 2 †"INPUT NO OF EQS : ",N < ‹ AàN,Nã1) F E1õ1Eå60 P Dõ1 Z � Rõ1 ± N d ‚"INPUT ROW NO",R,":", n � Cõ1 ± Nã1 x †1 AàR,C) ‚ ƒ C\‚\ƒ R Œ ‚"THE AUGMENTED MATRIX IS:" -– � Iõ1 ± N\� Jõ1 ± Nã1\’AàI,J),\ƒ J\’\ƒ I +  � �WARD ELIMINATI“, SEARCH � PIVOT ROW ª Cõ1\Rõ1 ´ PõAàR,C) ¾ P1õR È � IõR ± N Ò „ ÛàAàI,C))ðÛàP) ² ˆ šæ Ü PõAàI,C)\P1õI æ ƒ I ð � ÆERCHANGE ROWS ú „ ÛàP)ðE1 ² ˆ š�  „ P1õR ² ˆ š,  DõåD  � KõC ± Nã1 *" BõAàP1,K)\AàP1,K)õAàR,K)\AàR,K)õB\ƒ K , � NíMALIZE PIVOT 6 DõDâP $@ � KõC ± Nã1\AàR,K)õAàR,K)çP\ƒ K J „ RõN ² ˆ š¤ T � COLUMN REDUCTI“ ^ � I1õRã1 ± N\BõAàI1,C) h „ ÛàB)ðE1 ² ˆ š| -r � KõC ± Nã1\AàI1,K)õAàI1,K)åAàR,K)âB\ƒ K | ƒ I1 † RõRã1\CõCã1\ˆ š´ $� ‚"DET IS 0, NO UNIQUE SOLUTION" š � ¤ � BACK SUBSTITUTI“ %® ’"THE UPPER DIAGONAL MATRIX IS:" -¸ � Iõ1 ± N\� Jõ1 ± Nã1\’AàI,J),\ƒ J\’\ƒ I  � Kõ1 ± Nå1\� Jõ1 ± K 4Ì AàNåK,Nã1)õAàNåK,Nã1)åAàNåK,Nã1åJ)âAàNã1åJ,Nã1) Ö ƒ J\ƒ K à ’"THE SOLUTION VECTOR IS:" ê � Iõ1 ± N\’AàI,Nã1),\ƒ I\’ ô ’"THE DETERMINANT IS",D þ � @A/–APAAP@$™™B A AFffgAd™™�ÁPAƒ335@'I™™Á PA9™™™AÂ@A@Af wu¼\ò ü¾6öjð�º;0z ¾tì~2tHþvÞvp¾0|~x~p0~vtr0÷>zò2â€ôü{zTü|yþY^@@v|fx@wÛøVP2;zRr r ÿ^z\f6vpî4v_prþ~²trP@:~Øtr ø6&6R6P0v<|0r0~|RP0R,d7~pð27þp�P®4w2pP2 ýÿç«�‘€?k¯/!eÿÿ÷Ïñ€¡ã³—¡�Ð�Gï‡bÁ�ÿû«û€ €�ÿ¯©ƒ�€ƒ¨¿ÿ›»�â€Ðÿû««!¡¡/{Ow@ çÿ¯‡3 €ïÿ'ËA€�»·—§€€€û��µ¡«€�³ÿ�Ï€€€�ÿÿÏýñÿÿ£—!À�ëÿ©ÿïç©a‘ƒï·ã£A`Aáýÿ �€�€ËÉ­›À�€ ïë©Í¡€Á ïïõ§Ð€�ÿÿƒƒQ¡!‘§ÿÏóP‘€ßÛ½«��ÿµ¥ï@¿ÿ‡�€  ÿ¿ïá€�Ð÷ˇ‹€€€¢ÿŸ§¯¢°�€- � ââGAUSS ELIMINATI“ DOCUMENTATI“ââ  �  � WRITTEN BY $( � DAVID N. SAUNDERS )2 � M.I.T. BRANCH P.O. BOX 227 '< � CAMBRIDGE, MASS 02139 7F � GAUSS ELIMINATI“ IS A PROCEDURE � THE SOLUTI“ OF 5P � A SYSTEM OF œAR EQUATI“S, WHERE THE NUMBER OF  � ENTER THE ELEMENTS OF THE FIRST ROW OF THE FIRST MATRIX 7 � ² THE SEC“D ROW, ETC, UNTIL ALL THE ELEMENTS ARE 1 � ENTERED. ² DO THE SAME � THE SEC“D MATRIX. 0" � EACH ELEMENT IS FOLLOWED BY A CARRIAGE Š. ,, � THE PRODUCT MATRIX IS COMPUTED ì ‚ED. 6 � ÚPLEå €'S DO @ � "J � 1 3 1 2 4 (T � 2 1 0 X 1 3 õ ? "Y � 0 1 ^ � 9h � THE FIRST MATRIX HAS ‹ENSI“S 2,3. THE SEC“D MATRIX 6r � HAS ‹ENSI“S 3,2. THE PRODUCT MATRIX HAS ‹ENSI“S | � 2,2. † � THE PRODUCT MATRIX ISå � � š � 5 14 ¤ � 5 11 ® � 1¸ � � FURTHER IN�MATI“ “ MATRIX MULTIPLICATI“, 7 � C“SULT ANY STìARD TEXT “ ELEMENTARY œAR ALGEBRA. Ì � TWO AREå Ö � 6à � œAR ALGEBRA ì ITS APPLICATI“S BY GILBERT STRANG ,ê � àMIT), ACADEMIC PRESS,N.Y.,N.Y., 1976 ô � 0þ � ELEMENTARY œAR ALGEBRA BY PAUL C. SHIELDS : � àWAYNE STATE UNIV), WíTH PUBLSHERS, N.Y.,N.Y., 1968  � 1,K)õAàR,K)\AàR,K)õB\ƒ K  � NíMALIZE PIVOT  DõDâP $ � KõC ± 2âN\AàR,K)õAàR,K)çP\ƒ K  � COLUMN REDUCTI“ (" � I1õ1 ± N\„ I1õR ² ˆ šT\BõAàI1,C) , „ ÛàB)ðE1 ² ˆ šT 06 & � MATRIX INVERSI“ � N BY N MATRIX  � † THE MATRIX BY ROWS $ †"INPUT SIZE OF THE MATRIX :",N ( ‹ AàN,2âN) 2 E1õ1Eå60 7 Dõ1 < � Rõ1 ± N F ‚"INPUT ROW NO",R,":", P � Cõ1 ± N Z †1 AàR,C) d ƒ C\‚\ƒ R n ‚"THE MATRIX IS:" +x � Iõ1 ± N\� Jõ1 ± N\’AàI,J),\ƒ J\’\ƒ I %z � Iõ1 ± N\� JõNã1 ± 2âN\AàI,J)õ0 | „ IãNõJ ² AàI,J)õ1 ~ ƒ J\ƒ I ‚ � SEARCH � PIVOT ROW Œ Cõ1\Rõ1 – PõAàR,C)   P1õR ª � IõR ± N ´ „ ÛàAàI,C))ðÛàP) ² ˆ šÈ ¾ PõAàI,C)\P1õI È ƒ I Ò � ÆERCHANGE ROWS Ü „ ÛàP)ðE1 ² ˆ šr æ „ P1õR ² ˆ š ë DõåD ð � KõC ± 2âN *ú BõAàP1,K)\AàP1,K)õAàR,K)\AàR,K)õB\ƒ K  � NíMALIZE PIVOT  DõDâP $ � KõC ± 2âN\AàR,K)õAàR,K)çP\ƒ K  � COLUMN REDUCTI“ (" � I1õ1 ± N\„ I1õR ² ˆ šT\BõAàI1,C) , „ ÛàB)ðE1 ² ˆ šT 06 � KõC ± 2âN\„ KõC ² AàI1,K)õ0\„ KõC ² ˆ šJ @ AàI1,K)õAàI1,K)åAàR,K)âB J ƒ K T ƒ I1 ^ „ RõN ² ˆ š† h RõRã1\CõCã1\ˆ š– $r ‚"DET IS 0, NO UNIQUE SOLUTION" | � †’"THE INVERSE MATRIX IS:" /� � Iõ1 ± N\� JõNã1 ± 2âN\’AàI,J),\ƒ J\’\ƒ I š ’"THE DETERMINANT IS : ",D ® � “W1XXñWéW XX)X‹WXùW A/KA™™˜Á™™™”@A™™™AI™™—À Á A A9X0APA!Xfffp@ APA333 Y.,N.Y., 1968  � P1,K)õAàR,K)\AàR,K)õB\ƒ K  � NíMALIZE PIVOT  DõDâP $ � KõC ± 2âN\AàR,K)õAàR,K)çP\ƒ K  � COLUMN REDUCTI“ (" � I1õ1 ± N\„ I1õR ² ˆ šT\BõAàI1,C) , „ ÛàB)ðE1 ² ˆ šT 06 , � ââMATRIX INVERSI“ DOCUMENTATI“ââ  �  � WRITTEN BY $( � DAVID N. SAUNDERS )2 � M.I.T. BRANCH P.O. BOX 227 '< � CAMBRIDGE, MASS 02139 8F � THIS PROGRAM DETERMINES THE INVERSE OF ANY SQUARE 2P � MATRIX. N“åSQUARE MATRICES HAVE NO INVERSE. Z � €'S FIND THE INVERSE OFå d � n � 1 0 2 x � 0 1 1 ‚ � 1 0 1 6Œ � THE PROGRAM FIRST ASKS � THE SIZE OF THE MATRIX 4– � àI.E., THE ‹ENSI“). IN THIS CASE WE ANSWER 3. 8  � THE PROGRAM ² ASKS � THE COEFFICIENTS ROW BY ROW. ;ª � THE ELEMENTS OF THE FIRST ROW ARE ENTERED, ² OF THE <´ � SEC“D ROW, ETC. EACH NUMBER IS FOLLOWED BY A CARRIAGE ¾ � Š. SO WE GOå <È � 1àCR),0àCR),2àCR),0àCR),1àCR),1àCR),1àCR),0àCR),1àCR) ;Ò � AFTER THE LAST ELEMENT IS ENTERED THE INVERSE MATRIX 5Ü � IS COMPUTED. � A MATRIX OF ‹ENSI“ N, THERE ARE !æ � NâN ELEMENTS ± BE ENTERED. 6ð � THE DETERMINANT OF THE MATRIX IS ALSO COMPUTED. :ú � ± CALCULATE THE INVERSE,THE PROGRAM SETS UP A SEC“D 4 � MATRIX WITH N ROWS ì 2âN COLUMNS. THE LEFTåHì 9 � N COLUMNS ¦AIN THE MATRIX ± BE INVERTED. THE RIGHT 9 � N COLUMNS ¦AIN AN N BY N IDENTITY MATRIX àTHIS HAS :" � 1'S “ THE DIAG“AL WITH ALL OFFåDIAG“AL ELEMENTS 0). 8, � THIS N BY 2âN MATRIX IS OPERATED “ BY GAUSSåJíDAN 96 � REDUCTI“. THE LEFTåHì N COLUMNS BECOME AN IDENTITY 6@ � MATRIX. THE RIGHTåHì N COLUMNS ¦AIN THE INVERSE J � OF THE íIGINAL MATRIX. )T � THE INVERSE OF THE ÚPLE MATRIX ISå ^ � å1 0 2 h � å1 1 1 r � 1 0 å1 | � † � THE DETERMINANT IS å1 /® � � FURTHER IN�MATI“ “ MATRIX INVERSI“ í � .¸ � ÚPLES, C“SULT ANY TEXT “ ELEMENTARY œAR  � ALGEBRA. TWO AREå 8Ì � œAR ALGEBRA ì ITS APPLICATI“S BY GILBERT STRANG .Ö � àMIT), ACADEMIC PRESS, N.Y.,N.Y. 1976 à � 2ê � ELEMENTARY œAR ALGEBRA BY PAUL C. SHIELDS =ô � àWAYNE STATE UNIV.), WíTH PUBLISHERS, N.Y.,N.Y. 1968 LISHERS, N.Y.,N.Y. 1968 WAYNE STATE UNIV.), WíTH P), ACADEMIC PRESS, N.Y.,N.Y. 1976 à � 2ê � ELEMENTARY §AR ALGEBRA BY PAUL C. SHIELDS =ô � àWAYNE STATE UNIV.), WíTH PUBLISHERS, N.Y.,N.Y. 1968 STATE UNIV.), WíTH PUBLISHERS, N.Y.,N.Y. 1968  PUBL 9 � EXCEPT � THE DI£ETE FOURIER TRANS�M PROGRAM "FFT", 2 � THIS IS A COLLECTI“ OF œAR ALGEBRA PROGRAMS - � WRITTEN BY DAVID N. SAUNDERS OF M.I.T. .( � EACH ACCOMPANIED BY A DOCUMENTATI“ FILE ?2 � WHOSE NAME IS THE NAME OF THE PROGRAM FOLLOWED BY A "D". 5, NO. SAMPLES õ 16 d ‹ F1à16), F2à16) n � N õ 1 ± 16 4x T õ .375âàNå1) \ F1àN) õ ÞàåT)âËàT) \ F2àN) õ 0 ‚ ƒ N Œ K õ 4 \ ‰ š 6– � M õ 1 ± 16 \ ‚ %4I, M, %9F4, F1àM), F2àM) \ 6 � THIS PROGRAM IS DERIVED FROM THE �TRAN PROGRAM  � PRESENTED IN APP�IX B OF * � DIGITAL SIGNAL ANALYSIS ( � BY '2 � SAMUEL D. STEARNS %< � àHAYDEN, 1975) F � TEST DRIVER � FFT R”INE )P � COMPUTES DFT OF FàT) õ ÞàåT)âËàT) 'Z � TIME ° õ .375, NO. SAMPLES õ 16 d ‹ F1à16), F2à16) n � N õ 1 ± 16 4x T õ .375âàNå1) \ F1àN) õ ÞàåT)âËàT) \ F2àN) õ 0 ‚ ƒ N Œ K õ 4 \ ‰ š 6– � M õ 1 ± 16 \ ‚ %4I, M, %9F4, F1àM), F2àM) \ ƒ M   � -ª � �M IS EQUI·ENT ± THE �TRAN MOD FUNCTI“ ´ ‘ �MàX,Y) ¾ X0 õ X å ÆàXçY)âY \ Š X0 È �� 8Ò � FFT IS FAST FOURIER TRANS�M UËG TIME DECOMPOSITI“ Ü � WITH † BIT REVERSAL 0æ � ‡ IS IN F1 àREAL) ì F2 àIMAGINARY) ARRAYS /ð � COMPUTATI“ IS IN PLACE à”PUT REPLACES †) #ú � NUMBER OF POÆS MUST BE Nõ2áK 3 � F1 ì F2 MUST BE ‹ENSI“ED IN THE MAIN PROGRAM $ N õ 2 á K \ M1 õ 0 \ N0 õ N å 1  � M õ 1 ± N0 " L õ N ', L õ ÆàL ç 2) \ „ M1ãL ö N0 ² ˆ š, )6 M1 õ �MàM1,L) ã L \ „ M1 ð M ² ˆ šT 6@ T1 õ F1àMã1) \ F1àMã1) õ F1àM1ã1) \ F1àM1ã1) õ T1 6J T2 õ F2àMã1) \ F2àMã1) õ F2àM1ã1) \ F2àM1ã1) õ T2 T ƒ M ^ L õ 1 h „ L ï N ² Š r I3 õ 2 â L | L0 õ L † � M õ 1 ± L � A õ 3.1415927 â à1åM) ç L0 š W1 õ ÜàA) \ W2 õ ËàA) !¤ � I õ M ± N ° I3 \ J õ I ã L !® T1 õ W1 â F1àJ) å W2 â F2àJ) !¸ T2 õ W1 â F2àJ) ã W2 â F1àJ) , F1àJ) õ F1àI) å T1 \ F2àJ) õ F2àI) å T2 ,Ì F1àI) õ F1àI) ã T1 \ F2àI) õ F2àI) ã T2 Ö ƒ I \ ƒ M \ L õ I3 \ ˆ šh à � Ã\—[³\ã\c\ƒ\’[S\[\Ë\‹