ࡱ> `!aPmش 52/xm=KPss& N*%qsB bΎNNuPT~$=ysBou`E "(xmZqŪ)r7ۘ[ ]=m1Œ{\MGiW]&[=TvT#9,[ |Ḋ|'I˟*R9_~ϪEY [I: =ɻtš*9p<߯xf{*p S󿴑QG GIIwIn6g?Y`! e{3<RR)xm?K1\ZQA"Ϣ (l+T(ItХࢣkuph XKΈW^^%MI @a0U-J"b+AFw/Jk yk"41p1s>QX^{~־8yōTv;TM,a?ik.&"52ODS72W/ݰ/~6uZzNms>]&G:[9.#lx̬Ǵˤzz`ceA=M7b_)Tz -OÈb)\^(:*1V3rG(?b~*ɴ/!;u}KxIwvɴ>O\%Z[BU E!@]Ϟ\[<`!YZ4Њfה4n!8'xڥ=hA{3g6es&H hՂl;]8RYH4IckR"+lDTPHAH@A:3;̄D"2o>ް9N|2(!qF6> _#=04C xMEX"F{|R,Gӡ7ev%kxVOA$g~6pF@V|ǽtKTt|Aλ>LVޞt輳u~:h*/u';roGi'yĻrx]3㍂U›Msh5N"󙽟ry+N oQB.qx]ש[u.TS ūax^܅xR? O>D#}.?C>osMf[C~WƯ/o'[xoa'puw'N|uz^rO`>TYg4{%@E@U$3aM>Հ%KN`!-Ykz͌Jk(+Hxcdd`` @c112BYL%bpu43fQyߍ /?g摣Sw:.qYv_]E](G܋B^J}g&Մ8^3/ Kl$|)h^f+d% gw /2x݄i:'nBm#|==7-HPSW\N#2Vj 0RsLSz_b`! 1jQqB]1bo %H9`\`xkQ}lL4i4MV+\ie*c$ Ε (Dč`…[AB* ⪊2a޹c$.yDʤ?;3)T`6#,FYi}1ˋ ۑh"lSe8&O'[k{WDGŭ ze^fo3蝙!?c~.CiW̯KG/. ?|vcYd1W42֏۝|"r2-\?=oAI? rҏ9 CRڇ;TZpi]!fw$r>_f47gƘU7eZ2Nx< I?/|I=,1l% x؝uA-<7+sJ Gq #F?+F>7`b|Ybu;sdo5̑#{)c襹gXRouݱk>}n `!Uc=V4*d= , PSxcdd``6bd``beV fxxlX,F^0(*8j d1pI56~ A( *,ZZ ubҊ \ ('0bW&00At1u@} !0q#H+vuKS\cxfR?3SCl"H7= , PS$x}SMk0 #m2a]zZrbHRW2/z$9eK󾒬:e< ID+tof-9T㉊hVTuj^3F@zat[(PxCFXLdQ0"c-R_w?gZT>23)aoԎ$L҂D䊲k TehΡn:s(WrcD.MQ:B("lZP H"ԅLCYԢ:j NkgʤZ7jϐ:@k9f59& yy7_jϐ~r6{k{'/8"DfDЖ ͗ k3/kF}I3ꋊ~]sO ^1dhB4k_מL?`v'9 n8,:KT1\əW!nLR*9"y ˕n0WtZCvh^wuaނ}JcA(80= $x=ϱJP$7[M2fBj8{I@pqID29|LF*"N t&2{o&Wm>"_Frst%9Mkɱ'ڕkjrզl˖hjjrզlN/iw Ϣyt0JNSNoꊕg{ڐ/yGy[:7f<+/)Ԓ==NMls##nhtۑPԵ-!Ə}#]"`![S-1Iw;7j X 8x]J@ƿM66-A<A| =ؾ@B 'ȩs>J.j'Kׄ!췳 N`lC?ULkюu:[j'7Z!QVs*ڍrXfi7(Po2(5XPe78~ c% wLZjxI?\4~>/癴r,1ʳIzݥ|tYGdN9K~c \HWחK [7s,)% -;(&,FOz"PCGbD= -[T X x=1 @7dAm$XEA/b^@B0ZXV9Cj[XXi!x ,TOSTP|2/2-&itMTi mN{EDg$K:jwA:¿5{m4K?]e:^w.CC=ËUL5 LE Ex}Sn@uJ#YPJHF=Ūĉw!=DHȵ׉UgnD>7)3k;iˁgٟ(t24@t-jc2;'`eT\[qv q^}@s~V" ؇W)=xOFZ#:yv.|Y^ 8Px&1 vq1Ir~M4P7izn-iOSE\&b;xi3i8O1a|Ƙl50DOrݧ1J6v[\,[ 6'(*#\3( K.8rMQBEt ?.#zk8T,hOi.)AAThSFga&&ե`It&C8#o .p| F)\+KRs!@ 3X`sX`!i19X+[`  wx]ҽJAٹ0X ;C.¤#(xFH ALB| Q4PAHܙ]XXo9fG@%'#WsB!D|>瓒XECGsr- ) OrG{_1yóX!EŌnʷ&@.O>dC N=l2}m}meꕀfdlSOo_}h'qwI`:"f>LgO.%kt+D@  xx];KAg;`gᣳ D8PL NS,'@@TEQa)U$ȔzG βW:J/Kǝ}0a23sAf'Gl _6]V@/_8P.v 0(bPAe{|4Wھ2@xz>+X *}1fkݤs[>ܕ{I8y>wj@U33t(Ă5rZ=RlRSo!fXȩszzXfW0?EX`!8P N/7  ȽXJtxcdd``a!0 ĜL  312Ec21BUs30)0)0Qcgb  P#7T obIFHeA*CT f0 PeCK Jyw Ib*!!ȽXJ#xcb&EFEA< 10p2C0\hI`! .#:'6`6*` . [xcdd`` @c112BYL%bpu*X ixڕkA73lYH؃muZ?HۋL DJ qA^KOH(EZ<xZ}ҋ o7K c >6?4nQBtp([3ύ~ nm*[',`(:ք>FV>MWťןڍEj΀9RݶDWal}OTy/_9,mcl3^yMI\}zy;@-v})?)vQALO`aS잣c)LOnʣW nʣWDj? Nb[[jof5G֮Tcňq'țdE<9?Qd++1Of)}4߰_xO,<$9=wqGT}> B ~^ujM ׍optO8^&} $)<8^CΦ|p°?{a=ZW>RN( r-$FY2Jq3t?`!;&3D3Qnaej L"`\ xڕkA{3i6&*aK\!- (BXx߰GϹI[޼ գVA:+Uja3}eg п gfHY"skE^Q3Sm8NDb5>T8Gcj8XoO(w9o mJna9}K uw^EKVZ;>as`Km?ݪc>m/)~ ˞#dOHm7\`CtA``G #RpeqIj.~ C`!8D"&o@ PxڕJ@g6GAPHDz< }(4@]O})^< 3tq Lv~l" bHTyy:"(Amb 6 `g%d*@Bɼ<g+!%rQݛ(q=z|_TM2- O?-[5OʦV`nj~|0bW֏1]cESoZ7+;I#`Ї m\=u G:O6t)pդdY^|()zVB4:r-CKr]m`!BCΈ=Ք'j `P xcdd``fed``baV d,FYzP1n:&! KA?H1: , ǀqC0&dT20 KXB2sSRs%}-?`  @Ct mĕ$Y 03d>#d&`=Tb׊D'W>.@asJ.hqC b;LLJ% H X,S`!] ?P*>2`\+xmJ@33^ .+-' v窅B avYvJD*xx@s!%@`fqHEaZ5Efj-0bD3L q4ro`igZ*: ‹GAVw 6yr!͛/A9V=?O]w`sϫ~oz(?JI,tx?^dd}vNdpПnhoMq"lXzwFB}=&!ӥPgQY`!G7E)º @ PVxڥMhA7$MڦPD$dś%](b*؜L*m$݃POzRAvXvXSVHG_4GFFthC=UuM.>&K/b2{zJ1b0/VRY% ŤK7R_ ĕԻP_rڍSQ]5`!donQ4Deb` @|2xcdd``dd``baV d,FYzP1n:&N! KA?H1 @ ㆪaM,,He`I? 01d++&1KZ~ X.04rdB*alTfb_?}{ >F0nv J +aYj"& Ma(w qr'^Fu, ̥?@*4`|_É {\[),+KRsA<.'f84m`!2ONȯƧc @ @|Mxcdd``ned``baV d,FYzP1n:&&.! KA?H1q10| UXRY7&,e`abM-VK-WMcؗ800I] Hq}aX 1Qo!|} ȳLۻHf%okTb W&0;9F4Ӆ_ c<\i [4s0OY ~Gx}d# + B"F&&\, Ԅw(   xLqEquation Equation.30,Microsoft Equation 3.00 Equation Equation.30,Microsoft Equation 3.00\ Equation Equation.30,Microsoft Equation 3.00Equation Equation.30,Microsoft Equation 3.00Equation Equation.30,Microsoft Equation 3.00Equation Equation.30,Microsoft Equation 3.006Equation Equation.30,Microsoft Equation 3.00ZEquation Equation.30,Microsoft Equation 3.00Equation Equation.30,Microsoft Equation 3.00Equation Equation.30,Microsoft Equation 3.00Equation Equation.30,Microsoft Equation 3.00Equation Equation.30,Microsoft Equation 3.00SEquation Equation.30,Microsoft Equation 3.00Equation Equation.30,Microsoft Equation 3.004dEquation Equation.30,Microsoft Equation 3.000lEquation Equation.30,Microsoft Equation 3.009nEquation Equation.30,Microsoft Equation 3.00@pEquation Equation.30,Microsoft Equation 3.00CsEquation Equation.30,Microsoft Equation 3.00FtEquation Equation.30,Microsoft Equation 3.00IwEquation Equation.30,Microsoft Equation 3.00Ky Equation Equation.30,Microsoft Equation 3.00Qz!Equation Equation.30,Microsoft Equation 3.00O{"Equation Equation.30,Microsoft Equation 3.005#Equation Equation.30,Microsoft Equation 3.006$Equation Equation.30,Microsoft Equation 3.00O@%Equation Equation.30,Microsoft Equation 3.00VD'Equation Equation.30,Microsoft Equation 3.0/ 00DTimes New Roman0Wo 0hDArialNew Roman0Wo 0h" DWingdingsRoman0Wo 0h0DSymbolgsRoman0Wo 0hc(.2  @n?" dd@  @@`` -- ##!          !    #       $ ,                         , 3'    "       ,h/ 2$Pmش 5i2$e{3<Ri$2$Z4Њfה4naz2$Ykz͌Jk52$fEJOT&rr2$#fJ& 2R32$ 1jQqB]1bo8 $$$$2$c=V4*] 2$lIEYy]r8/2$Q2teT -@H @g2$S-1Iw;7c2$5bg@mkZs&;R2 2$:C`B侟\$$2$i19X+[2$E4$zm>t+D2$K Jyw Ib"$$$$$$$$$2$ .#:'6`6#$$$$$2$e-Kh]%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2$&3D3QnaeC($$$2$Չ*$ݪ<]R >C*2$t9:~6,$$2$8D"&o-2$CΈ=Ք'jJA/2$ ?P*>e02$G7E)1$$$$$$$2$onQ4Debl42$2ONȯƧc=6c $0e0e     A@ AjJ 8c8c     ?1 d0u0@Ty2 NP'p<'pA)BCD|E||@8, g4JdJd0vppp@ <4BdBd 0L؈Hg4VdVd0zpu pp<4!d!d 0L؈kʚ;2Nʚ;<4ddddЁ 0:2___PPT9/ 0?D$ 0Essential Math for GamesO =$3E#Linear Transformations and Matrices$$0MJim Van Verth (jim@essentialmath.com) Lars M. Bishop (lars@essentialmath.com).Nt                    mETransformation    Have some geometric data How to apply functions to it? Also desired: combine multiple steps into single operation For vectors: linear transformations    KTransformations    FA transformation T:VW is a function that maps elements from vector space V to W The function f(x, y) = x2 + 2y is a transformation because it maps R2 into R`/3  %  .=  S    `Linear TransformationhTwo basic properties: T(x + y) = T(x) + T(y) T(ax) = aT(x) Follows that T(0) = 0 T(ax+y) = aT(x) + T(y) % ! ,5# bLinear TransformationsBasis vectors span vector space Know where basis goes, know where rest goes So we can do the following: Transform basis Store as columns in a matrix Use matrix to perform linear transforms&hUhUvLinear Transforms;Example: (1,0) maps to (1,2) (0,1) maps to (2,1) Matrix issWhat is a Matrix?    SRectangular m x n array of numbers M rows by n columns If n=m, matrix is square HT% S    tMatrix Concepts    Number at row i and column j of matrix A is element Aij Elements in row i make row vector Elems in column j make column vector If at least one Aii (diagonal from upper left to lower right) are non-zero and all others are zero, is diagonal matrix' W T4      !      0    c    d Transpose     \Represented by AT Swap rows and columns along diagonal ATij = Aji Diagonal is invariant] +   \;              8 Transpose     QTranspose swaps transformed basis vectors from columns to rows Useful identity 6PPQ    eTransforming Vectors    Represent vector as matrix with one column # of components = columns in matrix Take dot product of vector w/each row Store results in new vector    Transforming Vectors    6Example: 2D vector Example: 3D vector to 2D vector 676    k Row VectorsCan also use row vectors Transformed basis stored as rows Dot product with columns Pre-multiply instead of post-multiply If column default, represent row vector by vT@ Row vs. Column    Using column vectors, others use row vectors Keep your order straight! Transpose to convert from row to column (and vice versa)d-ZZZZ9Z-9     rMatrix ProductWant to combine transforms What matrix represents ? Idea: Columns of matrix for S are xformed basis Transform again by T bC?C&_yMatrix Product    KIn general, element ABij is dot product of row i from A and column j from B\L 4    3    z.Matrix product (cont d)    _Number of rows in A must equal number of columns in B Generally not commutative Is associative:`!+_    eBlock Matrices    hCan represent matrix with submatrices Product of block matrix contains sums of products of submatricesP       5       CIdentity    Identity matrix I is square matrix with main diagonal of all 1s Multiplying by I has no effect A I = Ac Bl    fInverse    A-1 is inverse of matrix A such that A-1 reverses what A does A is orthogonal if AT = A-1 Component vectors are at right angles and unit length I.e. orthonormal basis[M      L   4         gComputing Inverse    6Only square matrices have inverse Inverse doesn t always exist Zero row, column means no inverse Use Gaussian elimination or Cramer s rule (see references)4e     -    ?Computing Inverses    Most interactive apps avoid ever computing a general inverse Properties of the matrices used in most apps can simplify inverse If you know the underlying structure of the matrix, you can use the following:    9Computing Inverse    RIf orthogonal, A-1 =AT Inverse of diagonal matrix is diagonal matrix with A-1ii = 1/Aii If know underlying structure can use We ll use this to avoid explicit inverses   4   RBT      Q     aStorage Format    6Row major Stored in order of rows Used by DirectX* Z-Z -6    !b.Storage Format (cont d)    JColumn Major Order Stored in order of columns Used by OpenGL, and us *Z8Z8J    "c.Storage Format (cont d)Note: storage format not the same as multiplying by row vector Same memory footprint: Matrix for multiplying column vectors in column major format Matrix for multiplying row vectors in row major format I.e. two transposes return same matrixHVu'>u'@System of Linear Equations    LDefine system of m linear equations with n unknowns b1 = a11x1 + a12 x2 + & + a1n xn b2 = a21x1 + a22 x2 + & + a2n xn & bm = am1x1 + am2 x2+ & + amn xn4s                      vX                   PSystem of Linear Equations     |System of Linear Equations      References     Anton, Howard and Chris Rorres, Elementary Linear Algebra, 7th Ed, Wiley & Sons, 1994. Axler, Sheldon, Linear Algebra Done Right, Springer Verlag, 1997. Blinn, Jim, Notation, Notation, Notation, Morgan Kaufmann, 2002.Z!)#    9      /          ,        /  ` f33` 3f3` ___>?" dd@,?" dd@  " @ `"  n?" dd@   @@``@n?" dd@  @@``PR    @ ` ` p>>D$ 0Essential Math for Games j(    NLgֳgֳ ?P  X Click to edit Master title style!!  2  HOgֳgֳ ?  RClick to edit Master text styles Second level Third level Fourth level Fifth level!    S    Z\T1 ?``  ^* 2    ZZ1 ?`   V*(2     Z^1 ?`   X*(2   N  6޽h? ? 33  Lecture Template= D$ 0Essential Math for Games @ +(     N|Tgֳgֳ ?p  X Click to edit Master title style!!    H,Wgֳgֳ ? p  [#Click to edit Master subtitle style$$    Z>1 ?``  `* 2    Z t1 ?`   Z*(2     Z,1 ?`   Z*(2   N  6޽h? ? 333D 0 ( ~@K@   B  1?P%   X* 2     Bp 1? %  Z*(2   p  0 ?*P  ,  B| 1? @2  RClick to edit Master text styles Second level Third level Fourth level Fifth level!    S    Hк 1?P   X* 2     HѺ 1?   Z*(2   H  0h0 ? ̙33 PHp( \@d@   Bn 1?P%   V* 2      B 1? %  X*(2      H 1?P   V* 2      HC 1?   X*(2    H  0h0 ? ̙33f Pf(  ~  s *\ >    Tgֳgֳ ? ) )  H  0޽h ? 3380___PPT10.#\z  0T( ' Tl T C _P   l T C `  H T 0޽h ? 33  `l0(  lx l c $P   x l c $\   H l 0޽h ? 33  $(  r  S P   r  S h  H  0޽h ? 33  $(  r  S P   r  S <  H  0޽h ? 33  (  r  S  P   r  S   r  6A  F??^@ Fr  6A  I?? [  IH  0޽h ? 33^   (   r   S P   r   S @  r   6A  ??F  H   0޽h ? f33  $(  r  S 4P   r  S b  H  0޽h ? 33^   ( w  r   S ( P   r   S    r   6A  ??  H   0޽h ? 33^  x(  xr x S lP   r x S t  r x 6A  ??3 >  H x 0޽h ? 33  80(  r  S P   r  S أ     `A  9? 8c?A   9H  0޽h ? 33,  @l(  @r @ S LP   r @ S ܨ   @  `A  6? 8c?, 6 @  `A'  4? 8c? k 4H @ 0޽h ? 33  80 (  r  S |P   r  S      `A~  0? 8c?) w  0H  0޽h ? 33  0D>(  Dr D S GP   r D S G   D  `A  Z? 8c?H h  Z D  `A  ? 8c?^   D NL 8c?P vp  `Row vector order (DirectX) 2    D N 8c? !  f Column vector order (us, OpenGL)! 2! !  H D 0޽h ? 33,  @l(  r  S |VP   r  S 8W     `A!  @? 8c?  @   `A  C? 8c?\   CH  0޽h ? 33  zP((  (r ( S x P   r ( S 4    r ( 6A  \??%!  \ (  `A  ? 8c?7I  ( N\  8c?V 0 Jor 2   H ( 0޽h ? 33  `,(  ,r , S hP   r , S $  r , 6A   ??9 b ,  r , 6A  ?? @Z  H , 0޽h ? 33  pB( XX r  S !P   r  S "  r  6A  S??o   S   `A  V? 8c?   VH  0޽h ? 33j  (  x  c $|(P   x  c $8)  r  6A  O??@M  OH  0޽h ? 33^  ( )08X< r  S  /P   r  S   r  6A  ??G t H  0޽h ? 33  $(  r  S 1P   r  S D2  H  0޽h ? 33  0(  x  c $8P   x  c $9  H  0޽h ? 33^  |(  |r | S >P   r | S ?  r | 6A  ??  :  H | 0޽h ? 33j  ( w x  c $BP   x  c $|C  r  6A  ??  H  0޽h ? 33j  (  x  c $̼P   x  c $\  r  6A  ??:  H  0޽h ? 33  $(  r  S NP   r  S PN  H  0޽h ? 33  p0( wY px p c $|Vz<dz##m*h K_ ,N-FʙH8Zq MA8xVOQv B!xp0z^V4@1%ЖҢD1=6yOJ4!,4۰OgkR{z?rr(=ȧ{Ԛ~HC'|51y͔Zgg*sk%_/da5UsV,tueP '6 ]Jed]sC5&>9dpLUZKUL#b$ĆH3u=5ê;J C Tt{H?sV'8[.䗀Q&+0j> Sݍ7W )$usMC~Q2GEd[dEk:}ϚgS95!s2[.Yǔ52 #꥕PUH?~L+t[h'?^xQH?n:OUKk0hRO5iRho!@QQ;r>"PX&O{I@(=*3?|b!7&u3xWOhEgnjL4c=D4FmUح[fָ(?\fXQ\Aw}6P7L9o3}tJC0Pm< ֥b[to_l8s lϴg 0|g|38"Lbyxe@STҴ(ÀE]fZLk&oJQhI)vPWd Ul>dQ#ۢCL_]ƽO5plRtMUJUJώ}֞4_g z_8O ,ɰOۣTq.hB.ӗb;mk&z',b n RI±\hu4#X}rqĎt˽u~mzYczOf˒$Q쭴yK1emF;S+Nm%{iܩj| 5_ƷJ8j8^ Y 'wx}|p0xN$=ysR`~_0oM8)Wa–/Kl5eʕ_t/7e~YoU=4F^m0 t"HwZ0{GJHFI^9М~|r\4Ltם`L0Nc19 s/L":Ύl s+}ƕk_Y̻l11^4M4w5` @o1|O?l^>0B~mZ_fAMeש)h?U5xW][E>3w&kMҥ}QkC-B-ͦMR/> "J/)>P+b*l`T1u9w&7d7iևʞps|gf̝\v`¥O πKnڄQ_Kj\]GJF5T\JkeںsMr + . 2SyMem~.[=]eaΔI88)i7n#pɎ@S?mޥ89}1WSQd֭q1ՃbQl= s؄D݌uu+69v;Qw>q'Pa/DEX1]{{j̉3tvf3Y{^ 򪁉}S̵OT 0߰Ƃ>B6dEMVnߕbiS؁2!F;.kq=T"}XĪC<,JÙJY/<&R>[8ؤr%ǮO %|+U5^4V~u W83{ǼO>1f=|,US|US +p~p*h\gx>Jz>/;"jAa#|f ]w=Wx~*D@hO()_N)"|A9*K;#LM拹^a sp* ރg^jVng+|hFn\:(ӝ\Bzv(ptZʊN詼53K|4"w!Bz w뻯= ULK?Om_~_~ ?ؾ0T]3Ӑ_;Х8OeNK{/i7hPUaq2ֿ I+ݷ1'@1qIb>0r JZmhujg,5 q _9Z\-~5/*`i쏫KGKWQ\8ұ6w|B^xTٔ .iA<|:W&ɑq }. xv>.jL~V|\{#\)iM)LlZUYX>Cոz]V|#p( { iF Ümhnf=g֜RǎEd8Ëul̎dbhc }L]c|EIntzjmԷ=A,ہq_flTze: P- j@.V9oZ-g5@_;_=nc;X*Xנ Ik|+y>_v=K6_ QSB]t)x;_UcnwmS'K"|*0͏w}]'_ߨcZP84caQcZ>/{ 0L{ 7슝ZzKLdSi.ݞr |>٥|+C^C澤oF㯔A%]bRha腤%(F`BWCGO=nH& *E&͏C2 k/wu1٥ )vhCכ|^G|1[R k.fJ.yDhXwG9+bsDzW⥏Dg9@^D#XP+\(Nwq+Wkhۇܠp6IC !lQS?/O\X-fhtΔuyS4pwSHa|:iL'>jp0 ⩝fuħ\d֭|ә@K4 r3h t:PMI܁<y|%KL~a+T[w }plp<ӟtRr@d_uiDJB\G2d v)UzwZrSqt!Z6K\ ϛ0*~aC =G;!r.S –xf>:Ş 2ͦ0;VF Vr&mm5"SI)+)go0?fM/]{L_+-*c:E.7^Wcĥ|%.8fJ\Wq7 n|t3%.#q)|$=&Tr8ܓ oOP}xu Qiڶ6 y$*lw$ .Kw5nh#7h.?kb\?iǘWOX]j84Qwq]*|WUj\^-i>ڎ ^c0!7~@BjqL`6yKy6BxWMLA~3-tA)?B8lz/)ɃhbRb m=7ƃ }uwEРR pEWժͮP:C~5_G?>%0a'< \|tm`i42 Ӑif- 6m2Ɵ# w߅RL^su !"SM'_DsحZp1@vpWA>׸ Z~04C^}O<{kP,LT)[țpDҕq'&1(ߘ.jm>AbfvC; V)ܞ*B¬Ov>'.w@9-m0q7zixt;i`rS;WLfs,c\*w_qȿ""sLdzVbMuAKڻWٟ=&;ݧT+I-MSYcตKaqk59~OkO}%/ѬCm cӕmȍWfA-ϩL#g{`+5\b> e@ 0\T@kAӸ;~ƅ[Иvkqv} }!IFHFw%A.xV=oAݳl"S b!#E& Gپ8Y4+DEE -"PU@kj *>fv.g5B Knfwٛ7݇O?zn&>TH+纮v2R5aH{Xdmh q5O¿/s_`!\ ]7 E [c?)&]|w X̩CC׎L9?S=Pquh  ,0L{rvtl}횕I.TT}"<# 95vyD#i 38-=&F)#b**&I9IqfG./|:5yUy #g& Wtխ nO|.YpH/ݰVjGL0Yisݛ"6M&;=oiKDEdb]ћ"wJZ c,3ɷIѷ/mKxLRʷ} *T4 }a/Z TQ1R[N~E2Zãd# x'0 &r!maY/9Xye5Ne NGQ+:5eX-qj7xVkQvݤ~X!ms-*mb)FmRmnHA$=xA'"H~A ęyolԢT:y;z_C*U?X5mB+KԸRV(j=4~kWC"arxRQ[9㼋Lr{Y=X~Y^" Љ)tS)jh\78'pYqLŦ@SZR4| q7ৱNʯ}:ZPmT?A݋ .,3eF@^}D397/䧋T1c0 |I>kx)MPuV&pA1ntSt?wXbj_-!-)tVĵIm?bC<2zAQVuC}`4U0YţCRMTQIRv*?h~J|xEۦJ/^`W/kEۦJ/^p~;Q`:LfBp,}98ϦrjE'we6mJ$8+㘃rG [VEG~oРg\|"pq_9>{u⏸|&S^@W1jaUHyxT(*) 0i r(uָ<WG7~f |BT#faecg`v ۤ#\/z bۆY?2s)P4_Yw{g'?Gn? dsU2xVkSAjk)!M?."h [?J&iT["/EOuRrE[m}C#a6OuSHI[A{|!?[ ,,|.D9O" 6hRUW<wG kQ m^L)RFH5ÚںE:~g'mЫ+ꡌ1MٯlZa0ɦ d>|2_Ό_PbI098dѠ GNhRRQwWq77?6?i4%tf~?dʫ *ۘ[>FO8[ǧJb:JvAǀR=cuseK>(h#m5(qInM_%e1`Q#ՠƌ){F` ~F+ ~OَϦf5;q~xxVOSA- 聆|1ńhŔXC[Ex/<BGr2%3{ jkJ¼̾73;;_l'.p'oY$TWZ; N\N7$>W׉ ܉J)V"cܣdla)ga)TxI ^ / eǧM[`ga_SoӜ|.|6XWȚrd/" *LiڅGbͣⴡڟ@VS ๨C\&OJ]ҠZ:Tz) k *F3f.~/ ڠhCmhE; ڰh#?|maQp^Mf5{P  ݮVfbI56^?Zi:lxxVkSA}ki,ZK!QS/C(MyI%&ibAHADEЃ{GOЋz &{& l}]&H/rV f3YsZRI;Oz~3DjCzQSx =] L{_kb~-J|.0 TI8k2l!4'7p) Pu%:&*"t w\j)=SUL3',FڠcƦǏ}C0kGQ8fQCU xa>UZNZ߬+o(Ǘ(Gqaߜ]+W4S51Om4_,%rPW-gJ޳!yZrP'g?XbL6] B>gr:qYXYLknH#פ>ftMY|e8&b)%ԙlo >,pgR,Gmu3E<+VL{ZgȚ9|rf{%mSom„fI:^ y\ePuHagaǵV zs?q"_tc:?xVOoEv6F-8"B|׈_5Hϫ.i3IשXg-*6<' qmk^v"du5Viǽ&ϿZY\8T&%w|F{&Uh/;Cy} j2ϥH~#ZtÐx<6;|^3`6-V3s-N(S:WRkޝԖN_(sѪ`sbf;? ְdb>Fml4/XlZf#c]go ֛/d1V>;.V-vQz|G emXN7&,پD(t?2'ƒsAL&;: } <=;A åٹd? *Šܐ&-HH2 !mOGL@bbQ&daD2bX`HFkcym:Kr0Gs*siaI?2)u:1|F\`??Al?঒zc!r= տ):.?9 xWMlUvNi8MK,P OPCCBO긩]"U9 *!^rCH[A\PPڢ{o- UXo潙yͼuOz !1ł\jVŵ5O:C2yUW`Gx-a>cZ%f;E8|iv^0ƑWZBtҚOwֿw>%i@l?ثAUyzNn{ "6 ȃ7!?|m V䇑!?ƭѽ%&?ak}ʁ/)ly8dE*=7Dz`(7_m?|6A֕Ca"3er7 -ez;dhB %K:8G7Roubf?Y !L31Y14vgV%w;XUFxr%'+\̍J~m+do b&={|s4*kxʒ?poV%`+ s+GxG{Sa_ӱ闍'Q#kxx!&L⛁;"BL⫁=Wxi']%q}%)KKRB&B眉b!;zG9kJm/ ^||irR>I®񤰟8w|z]㚰_wM,ABSxԔ؏{y\_wYx=q\ǻd|uZ:PO>>~p6ǺuΤ i/{tSݺ~"G5NbZq=ޟ o:Uޅnadr'EpVswR* h)kȀhfς`|^NIPJpxv:K``611!k=JEc0 G!43ؓ+ZS]ч&~a_u:ڿ1uL֤cI150*֋`{L|ٝ4Ic{ 3Y.Ni);($qʔ·įs ?8eJ7^g W{.1v›={xu2%+q=޻=^LJ̋_Gjo}=ˎۃ {W>poݔʎ]Lԟa ~"ױpmtkVF=LoW:5k#L 1ϴcǗ>Ķ1Q]|Tg2ar:,P?{=w> q1W  !e9f@0 :Cx.-pYrt_7< _gc̈́EFƺNkcxX̑o5/E^FgoG;rg}}ooOyYG9NQH#&TXWO&eYԬ/M߷oI\gF`֪. jhH&C՛d xON9xVOkA3fh,U`PiHVdo=7o"Ճ* uq-FE̛y7ޛ}ț{'B@ᐌ‘t:% pː3[DsSrƒǃ𿂈kA34C^4kr6EW^uLR8tؕA63̟uqcQAz )><=AUKD1kKVKY;/E]}['G`R\S,%4e K9)+{7&,‡|]BzRfnn#SY41y([|՟ǘk\6q_eh͢Bzf̴ 5+sB(=Q]e=C\.]( W@ڑ1 y JGbwP>%sV?v^]ƙr si%(c#`_qdc3d/JqsP(٧ZPܒfv # {1ه|0(O. 7yE/VѫbMW2^Ҧ#Q^J//CL3e{ D_8 *'fJVts+t5$L"_ 9@>VSQ=:a md s&cRǏ8*h8O\B^p1q>|&aL}vO6Y8Q_;fOiFa7=C*d" ,??=#N&Z4Uvߛ$PBL½q8} ! Q ] A`=Np26Go7|kVع_ӆ'Yϳ=3~ ʰT{`Bj7l4}cR?AxVOkSA׈1h Eу!^zD#&& 1y͟Z߭GAŻ=QVE<~8Զ/RJ1ٙ웙W/{x=z, t° ͼn; o2c4GpiAUz[4pMOm鯛υE)Wq0dC r>JalI9E[2 pO(+gzDv$], IPRR$n.*! 8Ic\&i! +D)6jr3 \niTH"/WJ '[ZrfJ's^VJwFz/zPκ.#߂[8ݬY;8Vyz5&;4VL$`]} !Xk4K&wԭ1YP|2wg'/ww}XBXreu%PxF9{N:dZ 8Y1Us!.]QO\V66C6aUogylrZn㔏C$[4 X˔\ ^,A筄X9&k2ϰ2-NrҖO 9nnA[W2i?k*~&OultiɇH^[/jn6sDVdMȴis|'z~.fvܙ0Y ~sc@UmKDX"fZ0HUF;{P?#}%=.} 6)X%៿JMtj1zD5Z?"ǯT\vLcYt- DVph8|}0I+^[6p^_ mxVAkA~3f5xX"b Iz*T4FITR4٦"9GH(EU^RPbM|of6Mb%y3o}o77: 1͒"\FM7S9ԧGqHCh<ZЦ|וLкj%|W6[ZxϡECpkhj >1_ƓCO QI;Z@5n Zo50b3a3Y6oWJrN.Yc /OGe.ų*$vy0aJHe1WQ PS/kƲ1c`D\q -N*cH' 9;En]ku.DnqڞNl̥ӟ/V\wLbMgWɋ]J% ]J^mW;w` B1_l~ 'I;I-fC]^o5AG1 fh֭8"IEg1E8Lv޳qx l~P`L0,B!ET}Q@㷁xnHb?$ՑR,~/1R|7vh#[W d S%K0,@|p@>h@rK,Xza>,}bk?,X$b~Ikg]$9J %-eV0()YL61dH U3!xlg2p{ZHULj.Z 42M2>^3+҈O]1&d[ʦ;M΀khpq',i+taVr7zJ{5i{>hZ9ҰlYv!6?[,WiX6,nyp'al,WiX6,n7^xl,WiX6,n7^x's+g"6^4,x]e@/eoI* &eb-PK濡SϷڊJ 9E\b]?:6F Sd2 i՜Ljn!:a){Ҹ4BE Ojx (J`I ,W!,XjXM|*C5WCj#-;ߐYQ6BZ7Fmq\$] UZ0U&?R{<* b\)JҼNV0JOج&>_֧󯋯6YfV%}EѢOB~)lHrz &=]Ca1N1YZVd#DE?]r:;Xa鞃zHvV[.,>VϴHmh%:F@% M۽nVf+]feofUo4&w Jt`ws$zկ_eI?n&,o.˝_r*˻2~,#Z9WP\=&,c%a5g3ZelIڙM5ք '_Sޜ61㚡;a`_[6O,i^<`ϻCg=ڡFSߚF޾JvTxxkɳ=55[ݩkBcLQ2 mKuq)V|uv;uV0ĻԥHh}uQ>/o\{\80%+_c+ ,N[5j[Oz:zšٚߴmru폏o95h˿HHYYЧ'+omγ!{G?uK 91/=׷qik$/\%xV;oP>}ĉD(`1QhPDAbh@I@bpEP7KuJW@?1! H H ,H 0 ùIQq 峮}9oޟ|=8  ƈlI*AVvcgou!.>*~- urA>ߵc_7њ)v_20=Q%,"a叡|V9Q KyOtK>3]BsSj#FŀxPWq#C3D!|͕//uw3WvL* :WAϧԢgrY< !&0?=07̝,cTQ"E(T˱xg]5} #{`R\YslETrMJy\FWcW/;v 3:*<4^`i'"'"MLSSz&#XngpΨs?_f5!+kPz=a=Cn[,-er5 }ZrWLqo={V^+шA5 t50lQ_2sg+=[,C o2ރUHד[xf0"}_ xU;OAvy(D%D X 6 J DƄaamcl`CF;)ȝA.s|t' a t6DbJn $NuL=uhHHU4`$~ǥeLo~s~?ڷ!m#g+ l00S'(9qd;~ 9Y/jUi9uTNYոpm~' *5jo*TKR%*lP*jH~#T"1TqE=;a|Vz<dz##m*h K_ ,N-FʙH8Zq MAxVOkA3ImI,JŃC^P8#*Wgk":?jC((`{ 0D9rTڇd{xn<#@Du +^_5RMOWY֧cqJ/[MWz3]"-mn9de;gYYz+x/Frlı ] Dw? 2X&la5D?f|FZ"7ϹR]iBbɨ/|ߣ8 9yVۅl&g n(B| ;7)YbI֟rw,"@ۙ73fޛۏ }&ju/xmD GJV׭ QnY_E# 7:?8:gpsP(#$gN)^x1ŏr0J?#7 t8pS='&b9k:m(e=)獢>P:xxYJdvN?_rz,Y9"4>d.;{Y{UYj/x-BBgi,OxaH˄M`"2t|}\MnEu:R UY)«qߊr~cDIm{YϸiF"tavmo/v76e#¦>jE BXJ z;%_6%Emؽ>Ve#&vN|6Oܞo=LOk&FKɖ/ґY* Ld8߂TBB4B@Q@aP ]ǙtmZZ \+r:~(: yCvxVkA36xXz 6$-x=JӃTRLiMրһx^<DAуPdMlD@vͼy3ٷoζ>|=t4xq02XP+<+4PPgo?iHP&zKt ?\dUw%ݚr֡З YYПơk_ \ m S $'U;BZ\'3LfȰLR- S 3^} )?ğN:\,ba^rJ2@]z~=ie|li>> nkW0im-da& dA9Yy񤨅SZ-d)IEq3*ahk Jъhd r21Y/=XEDm\}D E1"ko f:xkAnMZVŐ(RA1mF*m#Mbh (z *'Q<+xQoz b{o>vjI@b_͛͋+my sd8P*B&taiKr4埒oXBxDs/(^z D 9AqQ04cƘ<$O(uwgoGCL9ʦ_ ?J5߉g$qNTm%ڧ3b>?RW> οe߭>zU~nO΀XjK=eXci~ 5XjMWְo4/^㬪<tʽ{r@P~8I /dζvNxm2жfw$]gԾb?FOqIlRJSSjB\kku[W/G]XO9-zN<\cO=/+C*GKKdT⯱=ni[#cXV;Ƿ]=#BEWe/ şfx=;>QW[;^'fV7<&6a@?.Gw[9*Q&Ob/3֟/|ܠ?A={AП G]Ş?gxyb~eHwz$ғ!"2k"Lhd}eOw _A9<5,'܌[ 5Tkw˿ln1(oX+P֤5};}}`sN\Irt0w чmq@_0(4~ O) Q6u/ # 5`bךd k npr0 E#v ÜM&y@)/825 478 [? :C0<@EOh+'0 hp  0 < HT\Math for ProgrammersPJim Van Vertham9C:\Program Files\MSOffice\Templates\Lecture Template.poteJim Van Verthes70 Microsoft PowerPointfic@=@@htq@F;tG g  (& &&#TNPPL2OMi & TNPP &&TNPP    3--- !-----{yH--j}w@ }ww0- @"Arialw@ T}ww0- .(2 Linear Transformations$$$$($$ $7#$$ . .2 k( and Matrices$$$5$ $ .---- @"Arialw@ }ww0- .2 Jim Van Verth  $    .@"Arialw@ V}ww0- . 2 ( . . 2 jim . . 2 @&. .2 ? essentialmath   . .2 &.com)  .@"Arialw@ }ww0- .2 Lars M. Bishop  #   .@"Arialw@ X}ww0- . 2 ( . . 2 lars . . 2 '@&. .2 M essentialmath   . .2 4.com)  .--"System 0-&TNPP &՜.+,0    ,On-screen ShoweRed Storm Entertainmentz $Times New RomanArial WingdingsSymbolLecture TemplateMicrosoft Equation 3.0$Linear Transformations and MatricesTransformationTransformationsLinear TransformationLinear TransformationsLinear TransformsWhat is a Matrix?Matrix Concepts Transpose TransposeTransforming VectorsTransforming Vectors Row VectorsRow vs. ColumnMatrix ProductMatrix ProductMatrix product (contd)Block Matrices IdentityInverseComputing InverseComputing InversesComputing InverseStorage FormatStorage Format (contd)Storage Format (contd)System of Linear EquationsSystem of Linear EquationsSystem of Linear Equations References  Fonts UsedDesign TemplateEmbedded OLE Servers Slide Titles%_B Jim Van VerthJim Van Verth  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root EntrydO)Pictures7Current UserSummaryInformation(PowerPoint Document(@BDocumentSummaryInformation8Root EntrydO)Tq?Pictures7Current UserGSummaryInformation(%_B Jim Van VerthJim Van Verth