SlideShare a Scribd company logo
1 of 156
Download to read offline
Linear Algebra Review
        CS221: Introduction to Articial Intelligence

                    Carlos Fernandez-Granda


                        10/11/2011




CS221                  Linear Algebra Review            10/11/2011   1 / 37
Index




1   Vectors


2   Matrices


3   Matrix Decompositions


4   Application : Image Compression




         CS221                Linear Algebra Review   10/11/2011   2 / 37
Vectors




1   Vectors


2   Matrices


3   Matrix Decompositions


4   Application : Image Compression




         CS221                Linear Algebra Review   10/11/2011   3 / 37
Vectors


What is a vector ?




       CS221         Linear Algebra Review   10/11/2011   4 / 37
Vectors


What is a vector ?




    An ordered tuple of numbers :

                                     u
                                                
                                             1
                                   u        2
                                              
                                 u=          
                                       . . . 
                                           un




       CS221                Linear Algebra Review    10/11/2011   4 / 37
Vectors


What is a vector ?




    An ordered tuple of numbers :

                                      u
                                                 
                                              1
                                    u        2
                                               
                                  u=          
                                        . . . 
                                            un
    A quantity that has a magnitude and a direction.




        CS221                Linear Algebra Review     10/11/2011   4 / 37
Vectors


Vector spaces




    More formally a vector is an element of a vector space.




       CS221                 Linear Algebra Review            10/11/2011   5 / 37
Vectors


Vector spaces




    More formally a vector is an element of a vector space.
    A vector space V is a set that contains all linear combinations of its
    elements :




        CS221                Linear Algebra Review          10/11/2011   5 / 37
Vectors


Vector spaces




    More formally a vector is an element of a vector space.
    A vector space V is a set that contains all linear combinations of its
    elements :
        If vectors u and v ∈ V , then u + v ∈ V .




        CS221                  Linear Algebra Review        10/11/2011   5 / 37
Vectors


Vector spaces




    More formally a vector is an element of a vector space.
    A vector space V is a set that contains all linear combinations of its
    elements :
        If vectors u and v ∈ V , then u + v ∈ V .
        If vector u ∈ V , then α u ∈ V for any scalar α.




        CS221                  Linear Algebra Review        10/11/2011   5 / 37
Vectors


Vector spaces




    More formally a vector is an element of a vector space.
    A vector space V is a set that contains all linear combinations of its
    elements :
        If vectors u and v ∈ V , then u + v ∈ V .
        If vector u ∈ V , then α u ∈ V for any scalar α.
        There exists 0 ∈ V such that u + 0 = u for any u ∈ V .




        CS221                 Linear Algebra Review              10/11/2011   5 / 37
Vectors


Vector spaces




    More formally a vector is an element of a vector space.
    A vector space V is a set that contains all linear combinations of its
    elements :
        If vectors u and v ∈ V , then u + v ∈ V .
        If vector u ∈ V , then α u ∈ V for any scalar α.
        There exists 0 ∈ V such that u + 0 = u for any u ∈ V .
    A subspace is a subset of a vector space that is also a vector space.




        CS221                 Linear Algebra Review              10/11/2011   5 / 37
Vectors


Examples




   Euclidean space Rn .




       CS221              Linear Algebra Review   10/11/2011   6 / 37
Vectors


Examples




   Euclidean space Rn .




   The span of any set of vectors {u1 , u2 , . . . , un }, dened as :

       span (u1 , u2 , . . . , un ) = {α1 u1 + α2 u2 + · · · + αn un | αi ∈ R}



       CS221                   Linear Algebra Review              10/11/2011     6 / 37
Vectors


Subspaces



   A line through the origin in Rn (span of a vector).




       CS221                 Linear Algebra Review       10/11/2011   7 / 37
Vectors


Subspaces



   A line through the origin in Rn (span of a vector).




   A plane in Rn (span of two vectors).




       CS221                 Linear Algebra Review       10/11/2011   7 / 37
Vectors


Linear Independence and Basis of Vector Spaces




    A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un }
    if it does not lie in their span.




        CS221                    Linear Algebra Review             10/11/2011   8 / 37
Vectors


Linear Independence and Basis of Vector Spaces




    A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un }
    if it does not lie in their span.
    A set of vectors is linearly independent if every vector is linearly
    independent of the rest.




        CS221                    Linear Algebra Review             10/11/2011   8 / 37
Vectors


Linear Independence and Basis of Vector Spaces




    A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un }
    if it does not lie in their span.
    A set of vectors is linearly independent if every vector is linearly
    independent of the rest.
    A basis of a vector space V is a linearly independent set of vectors
    whose span is equal to V .




        CS221                    Linear Algebra Review             10/11/2011   8 / 37
Vectors


Linear Independence and Basis of Vector Spaces




    A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un }
    if it does not lie in their span.
    A set of vectors is linearly independent if every vector is linearly
    independent of the rest.
    A basis of a vector space V is a linearly independent set of vectors
    whose span is equal to V .
    If a vector space has a basis with d vectors, its dimension is d.




        CS221                    Linear Algebra Review             10/11/2011   8 / 37
Vectors


Linear Independence and Basis of Vector Spaces




    A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un }
    if it does not lie in their span.
    A set of vectors is linearly independent if every vector is linearly
    independent of the rest.
    A basis of a vector space V is a linearly independent set of vectors
    whose span is equal to V .
    If a vector space has a basis with d vectors, its dimension is d.
    Any other basis of the same space will consist of exactly d vectors.




        CS221                    Linear Algebra Review             10/11/2011   8 / 37
Vectors


Linear Independence and Basis of Vector Spaces




    A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un }
    if it does not lie in their span.
    A set of vectors is linearly independent if every vector is linearly
    independent of the rest.
    A basis of a vector space V is a linearly independent set of vectors
    whose span is equal to V .
    If a vector space has a basis with d vectors, its dimension is d.
    Any other basis of the same space will consist of exactly d vectors.
    The dimension of a vector space can be innite (function spaces).




        CS221                    Linear Algebra Review             10/11/2011   8 / 37
Vectors


Norm of a Vector



   A norm ||u|| measures the magnitude of a vector.




      CS221                Linear Algebra Review      10/11/2011   9 / 37
Vectors


Norm of a Vector



   A norm ||u|| measures the magnitude of a vector.
   Mathematically, any function from the vector space to R that
   satises :




      CS221                 Linear Algebra Review        10/11/2011   9 / 37
Vectors


Norm of a Vector



   A norm ||u|| measures the magnitude of a vector.
   Mathematically, any function from the vector space to R that
   satises :
       Homogeneity ||α u|| = |α| ||u||




      CS221                   Linear Algebra Review      10/11/2011   9 / 37
Vectors


Norm of a Vector



   A norm ||u|| measures the magnitude of a vector.
   Mathematically, any function from the vector space to R that
   satises :
       Homogeneity ||α u|| = |α| ||u||
       Triangle inequality ||u + v|| ≤ ||u|| + ||v||




      CS221                    Linear Algebra Review     10/11/2011   9 / 37
Vectors


Norm of a Vector



   A norm ||u|| measures the magnitude of a vector.
   Mathematically, any function from the vector space to R that
   satises :
       Homogeneity ||α u|| = |α| ||u||
       Triangle inequality ||u + v|| ≤ ||u|| + ||v||
       Point separation ||u|| = 0 if and only if u = 0.




      CS221                   Linear Algebra Review       10/11/2011   9 / 37
Vectors


Norm of a Vector



   A norm ||u|| measures the magnitude of a vector.
   Mathematically, any function from the vector space to R that
   satises :
       Homogeneity ||α u|| = |α| ||u||
       Triangle inequality ||u + v|| ≤ ||u|| + ||v||
       Point separation ||u|| = 0 if and only if u = 0.
   Examples :
       Manhattan or 1 norm : ||u||1 =          i |ui |.
       Euclidean or 2 norm : ||u||2 =            i ui .
                                                    2




      CS221                   Linear Algebra Review       10/11/2011   9 / 37
Vectors


Inner Product




   Inner product between u and v : u, v =         n uv.
                                                  i =1 i i




       CS221              Linear Algebra Review              10/11/2011   10 / 37
Vectors


Inner Product




   Inner product between u and v : u, v = n=1 ui vi .
                                                i
   It is the projection of one vector onto the other.




       CS221               Linear Algebra Review        10/11/2011   10 / 37
Vectors


Inner Product




   Inner product between u and v : u, v = n=1 ui vi .
                                                i
   It is the projection of one vector onto the other.




   Related to the Euclidean norm : u, u = ||u||2 .
                                               2




       CS221                Linear Algebra Review       10/11/2011   10 / 37
Vectors


Inner Product


The inner product is a measure of correlation between two vectors, scaled
by the norms of the vectors :




        CS221                Linear Algebra Review         10/11/2011   11 / 37
Vectors


Inner Product


The inner product is a measure of correlation between two vectors, scaled
by the norms of the vectors :




    If u, v  0, u and v are aligned.



        CS221                Linear Algebra Review         10/11/2011   11 / 37
Vectors


Inner Product


The inner product is a measure of correlation between two vectors, scaled
by the norms of the vectors :




    If u, v  0, u and v are aligned.
    If u, v  0, u and v are opposed.


        CS221                Linear Algebra Review         10/11/2011   11 / 37
Vectors


Inner Product


The inner product is a measure of correlation between two vectors, scaled
by the norms of the vectors :




    If u, v  0, u and v are aligned.
    If u, v  0, u and v are opposed.
    If u, v = 0, u and v are orthogonal.

        CS221                Linear Algebra Review         10/11/2011   11 / 37
Vectors


Orthonormal Basis




   The vectors in an orthonormal basis have unit Euclidean norm and
   are orthogonal to each other.




      CS221                Linear Algebra Review       10/11/2011   12 / 37
Vectors


Orthonormal Basis




   The vectors in an orthonormal basis have unit Euclidean norm and
   are orthogonal to each other.
   To express a vector x in an orthonormal basis, we can just take inner
   products.




       CS221                Linear Algebra Review         10/11/2011   12 / 37
Vectors


Orthonormal Basis




   The vectors in an orthonormal basis have unit Euclidean norm and
   are orthogonal to each other.
   To express a vector x in an orthonormal basis, we can just take inner
   products.
   Example : x = α1 b1 + α2 b2 .




       CS221                Linear Algebra Review         10/11/2011   12 / 37
Vectors


Orthonormal Basis




   The vectors in an orthonormal basis have unit Euclidean norm and
   are orthogonal to each other.
   To express a vector x in an orthonormal basis, we can just take inner
   products.
   Example : x = α1 b1 + α2 b2 .
   We compute x, b1 :

               x, b1 = α1 b1 + α2 b2 , b1
                     = α1 b1 , b1 + α2 b2 , b1  By linearity.
                     = α1 + 0 By orthonormality.




       CS221                Linear Algebra Review         10/11/2011   12 / 37
Vectors


Orthonormal Basis




   The vectors in an orthonormal basis have unit Euclidean norm and
   are orthogonal to each other.
   To express a vector x in an orthonormal basis, we can just take inner
   products.
   Example : x = α1 b1 + α2 b2 .
   We compute x, b1 :

               x, b1 = α1 b1 + α2 b2 , b1
                     = α1 b1 , b1 + α2 b2 , b1  By linearity.
                     = α1 + 0 By orthonormality.

   Likewise, α2 = x, b2 .


       CS221                Linear Algebra Review         10/11/2011   12 / 37
Matrices




1   Vectors


2   Matrices


3   Matrix Decompositions


4   Application : Image Compression




         CS221                Linear Algebra Review   10/11/2011   13 / 37
Matrices


Linear Operator




    A linear operator L : U → V is a map from a vector space U to
    another vector space V that satises :




       CS221                Linear Algebra Review        10/11/2011   14 / 37
Matrices


Linear Operator




    A linear operator L : U → V is a map from a vector space U to
    another vector space V that satises :
        L (u1 + u2 ) = L (u1 ) + L (u2 )   .




       CS221                    Linear Algebra Review    10/11/2011   14 / 37
Matrices


Linear Operator




    A linear operator L : U → V is a map from a vector space U to
    another vector space V that satises :
                                       .
        L (u1 + u2 ) = L (u1 ) + L (u2 )
        L (α u) = α L (u)  for any scalar α.




       CS221                    Linear Algebra Review    10/11/2011   14 / 37
Matrices


Linear Operator




    A linear operator L : U → V is a map from a vector space U to
    another vector space V that satises :
                                       .
        L (u1 + u2 ) = L (u1 ) + L (u2 )
        L (α u) = α L (u)  for any scalar α.
    If the dimension n of U and    m of V are nite, L can be represented by
    an m × n matrix A.
                            A              A              An
                                                               
                                   11        12     ...    1
                          A       21      A   22   ...   A n
                                                           2
                        A=                                  
                                                   ...         
                                  Am   1   Am   2   ...   Amn



        CS221                   Linear Algebra Review               10/11/2011   14 / 37
Matrices


Matrix Vector Multiplication




                 A        A                    An    u              v
                                                                        
                     11       12      ...        1          1            1
               A    21   A   22      ...      A nu
                                                 2          2
                                                                 v    2 
                                                                           
          Au =                                               =
                                     ...             . . .      . . . 
                Am    1   Am   2      ...     Amn          un           vm




       CS221                       Linear Algebra Review                     10/11/2011   15 / 37
Matrices


Matrix Vector Multiplication




                 A        A                    An    u              v
                                                                        
                     11       12      ...        1          1            1
               A    21   A   22      ...      A nu
                                                 2          2
                                                                 v    2 
                                                                           
          Au =                                               =
                                     ...             . . .      . . . 
                Am    1   Am   2      ...     Amn          un           vm




       CS221                       Linear Algebra Review                     10/11/2011   15 / 37
Matrices


Matrix Vector Multiplication




                 A        A                    An    u              v
                                                                        
                     11       12      ...        1          1            1
               A    21   A   22      ...      A nu
                                                 2          2
                                                                 v    2 
                                                                           
          Au =                                               =
                                     ...             . . .      . . . 
                Am    1   Am   2      ...     Amn          un           vm




       CS221                       Linear Algebra Review                     10/11/2011   15 / 37
Matrices


Matrix Vector Multiplication




                 A        A                    An    u              v
                                                                        
                     11       12      ...        1          1            1
               A    21   A   22      ...      A nu
                                                 2          2
                                                                 v    2 
                                                                           
          Au =                                               =
                                     ...             . . .      . . . 
                Am    1   Am   2      ...     Amn          un           vm




       CS221                       Linear Algebra Review                     10/11/2011   15 / 37
Matrices


Matrix Product




Applying two linear operators A and B denes another linear operator,
which can be represented by another matrix AB.

               A               A                    An    B                B              Bp
                                                                                             
                      11           12    ...            1            11     12      ...     1
             A       21       A   22    ...            B
                                                    A n
                                                        2            21    B22      ...   B p
                                                                                            2
        AB =                                                                                
                                        ...                                      ...         
                Am Am  1            2    ...        Amn Bn             1   Bn   2   ...   Bnp
                AB AB                           . . . AB p
                                                          
                        11              12                    1
               AB  AB  21              22      . . . AB p   2
             =                                            
                                               ...                
                     ABm   1   ABm       2      ...         ABmp
Note that if A is    m × n and B is n × p, then AB is m × p.

         CS221                               Linear Algebra Review                        10/11/2011   16 / 37
Matrices


Matrix Product




Applying two linear operators A and B denes another linear operator,
which can be represented by another matrix AB.

               A               A                    An    B                B              Bp
                                                                                             
                      11           12    ...            1            11     12      ...     1
             A       21       A   22    ...            B
                                                    A n
                                                        2            21    B22      ...   B p
                                                                                            2
        AB =                                                                                
                                        ...                                      ...         
                Am Am  1            2    ...        Amn Bn             1   Bn   2   ...   Bnp
                AB AB                           . . . AB p
                                                          
                        11              12                    1
               AB  AB  21              22      . . . AB p   2
             =                                            
                                               ...                
                     ABm   1   ABm       2      ...         ABmp
Note that if A is    m × n and B is n × p, then AB is m × p.

         CS221                               Linear Algebra Review                        10/11/2011   16 / 37
Matrices


Matrix Product




Applying two linear operators A and B denes another linear operator,
which can be represented by another matrix AB.

               A               A                    An    B                B              Bp
                                                                                             
                      11           12    ...            1            11     12      ...     1
             A       21       A   22    ...            B
                                                    A n
                                                        2            21    B22      ...   B p
                                                                                            2
        AB =                                                                                
                                        ...                                      ...         
                Am Am  1            2    ...        Amn Bn             1   Bn   2   ...   Bnp
                AB AB                           . . . AB p
                                                          
                        11              12                    1
               AB  AB  21              22      . . . AB p   2
             =                                            
                                               ...                
                     ABm   1   ABm       2      ...         ABmp
Note that if A is    m × n and B is n × p, then AB is m × p.

         CS221                               Linear Algebra Review                        10/11/2011   16 / 37
Matrices


Matrix Product




Applying two linear operators A and B denes another linear operator,
which can be represented by another matrix AB.

               A               A                    An    B                B              Bp
                                                                                             
                      11           12    ...            1            11     12      ...     1
             A       21       A   22    ...            B
                                                    A n
                                                        2            21    B22      ...   B p
                                                                                            2
        AB =                                                                                
                                        ...                                      ...         
                Am Am  1            2    ...        Amn Bn             1   Bn   2   ...   Bnp
                AB AB                           . . . AB p
                                                          
                        11              12                    1
               AB  AB  21              22      . . . AB p   2
             =                                            
                                               ...                
                     ABm   1   ABm       2      ...         ABmp
Note that if A is    m × n and B is n × p, then AB is m × p.

         CS221                               Linear Algebra Review                        10/11/2011   16 / 37
Matrices


Matrix Product




Applying two linear operators A and B denes another linear operator,
which can be represented by another matrix AB.

               A               A                    An    B                B              Bp
                                                                                             
                      11           12    ...            1            11     12      ...     1
             A       21       A   22    ...            B
                                                    A n
                                                        2            21    B22      ...   B p
                                                                                            2
        AB =                                                                                
                                        ...                                      ...         
                Am Am  1            2    ...        Amn Bn             1   Bn   2   ...   Bnp
                AB AB                           . . . AB p
                                                          
                        11              12                    1
               AB  AB  21              22      . . . AB p   2
             =                                            
                                               ...                
                     ABm   1   ABm       2      ...         ABmp
Note that if A is    m × n and B is n × p, then AB is m × p.

         CS221                               Linear Algebra Review                        10/11/2011   16 / 37
Matrices


Matrix Product




Applying two linear operators A and B denes another linear operator,
which can be represented by another matrix AB.

               A               A                    An    B                B              Bp
                                                                                             
                      11           12    ...            1            11     12      ...     1
             A       21       A   22    ...            B
                                                    A n
                                                        2            21    B22      ...   B p
                                                                                            2
        AB =                                                                                
                                        ...                                      ...         
                Am Am  1            2    ...        Amn Bn             1   Bn   2   ...   Bnp
                AB AB                           . . . AB p
                                                          
                        11              12                    1
               AB  AB  21              22      . . . AB p   2
             =                                            
                                               ...                
                     ABm   1   ABm       2      ...         ABmp
Note that if A is    m × n and B is n × p, then AB is m × p.

         CS221                               Linear Algebra Review                        10/11/2011   16 / 37
Matrices


Matrix Product




Applying two linear operators A and B denes another linear operator,
which can be represented by another matrix AB.

               A               A                    An    B                B              Bp
                                                                                             
                      11           12    ...            1            11     12      ...     1
             A       21       A   22    ...            B
                                                    A n
                                                        2            21    B22      ...   B p
                                                                                            2
        AB =                                                                                
                                        ...                                      ...         
                Am Am  1            2    ...        Amn Bn             1   Bn   2   ...   Bnp
                AB AB                           . . . AB p
                                                          
                        11              12                    1
               AB  AB  21              22      . . . AB p   2
             =                                            
                                               ...                
                     ABm   1   ABm       2      ...         ABmp
Note that if A is    m × n and B is n × p, then AB is m × p.

         CS221                               Linear Algebra Review                        10/11/2011   16 / 37
Matrices


Matrix Product




Applying two linear operators A and B denes another linear operator,
which can be represented by another matrix AB.

               A               A                    An    B                B              Bp
                                                                                             
                      11           12    ...            1            11     12      ...     1
             A       21       A   22    ...            B
                                                    A n
                                                        2            21    B22      ...   B p
                                                                                            2
        AB =                                                                                
                                        ...                                      ...         
                Am Am  1            2    ...        Amn Bn             1   Bn   2   ...   Bnp
                AB AB                           . . . AB p
                                                          
                        11              12                    1
               AB  AB  21              22      . . . AB p   2
             =                                            
                                               ...                
                     ABm   1   ABm       2      ...         ABmp
Note that if A is    m × n and B is n × p, then AB is m × p.

         CS221                               Linear Algebra Review                        10/11/2011   16 / 37
Matrices


Matrix Product




Applying two linear operators A and B denes another linear operator,
which can be represented by another matrix AB.

               A               A                    An    B                B              Bp
                                                                                             
                      11           12    ...            1            11     12      ...     1
             A       21       A   22    ...            B
                                                    A n
                                                        2            21    B22      ...   B p
                                                                                            2
        AB =                                                                                
                                        ...                                      ...         
                Am Am  1            2    ...        Amn Bn             1   Bn   2   ...   Bnp
                AB AB                           . . . AB p
                                                          
                        11              12                    1
               AB  AB  21              22      . . . AB p   2
             =                                            
                                               ...                
                     ABm   1   ABm       2      ...         ABmp
Note that if A is    m × n and B is n × p, then AB is m × p.

         CS221                               Linear Algebra Review                        10/11/2011   16 / 37
Matrices


Matrix Product




Applying two linear operators A and B denes another linear operator,
which can be represented by another matrix AB.

               A               A                    An    B                B              Bp
                                                                                             
                      11           12    ...            1            11     12      ...     1
             A       21       A   22    ...            B
                                                    A n
                                                        2            21    B22      ...   B p
                                                                                            2
        AB =                                                                                
                                        ...                                      ...         
                Am Am  1            2    ...        Amn Bn             1   Bn   2   ...   Bnp
                AB AB                           . . . AB p
                                                          
                        11              12                    1
               AB  AB  21              22      . . . AB p   2
             =                                            
                                               ...                
                     ABm   1   ABm       2      ...         ABmp
Note that if A is    m × n and B is n × p, then AB is m × p.

         CS221                               Linear Algebra Review                        10/11/2011   16 / 37
Matrices


Transpose of a Matrix




    The transpose of a matrix is obtained by ipping the rows and
    columns.
                               A11 A21 . . . An1
                                                    
                             A12 A22 . . . An2 
                      AT =                          
                                      ...                 
                               A1m A2m . . .         Anm




        CS221                Linear Algebra Review             10/11/2011   17 / 37
Matrices


Transpose of a Matrix




    The transpose of a matrix is obtained by ipping the rows and
    columns.
                               A11 A21 . . . An1
                                                    
                             A12 A22 . . . An2 
                      AT =                          
                                        ...                 
                                 A1m A2m . . .         Anm
    Some simple properties :




        CS221                  Linear Algebra Review             10/11/2011   17 / 37
Matrices


Transpose of a Matrix




    The transpose of a matrix is obtained by ipping the rows and
    columns.
                               A11 A21 . . . An1
                                                    
                             A12 A22 . . . An2 
                      AT =                          
                                        ...                 
                                 A1m A2m . . .         Anm
    Some simple properties :
                T
          AT        =A




        CS221                  Linear Algebra Review             10/11/2011   17 / 37
Matrices


Transpose of a Matrix




    The transpose of a matrix is obtained by ipping the rows and
    columns.
                               A11 A21 . . . An1
                                                    
                             A12 A22 . . . An2 
                      AT =                          
                                        ...                 
                                 A1m A2m . . .         Anm
    Some simple properties :
             T
         AT = A
               T
        (A + B) = AT + BT




        CS221                  Linear Algebra Review             10/11/2011   17 / 37
Matrices


Transpose of a Matrix




    The transpose of a matrix is obtained by ipping the rows and
    columns.
                               A11 A21 . . . An1
                                                    
                             A12 A22 . . . An2 
                      AT =                          
                                        ...                 
                                 A1m A2m . . .         Anm
    Some simple properties :
             T
         AT = A
               T
        (A + B) = AT + BT
             T
        (AB) = BT AT




        CS221                  Linear Algebra Review             10/11/2011   17 / 37
Matrices


Transpose of a Matrix




    The transpose of a matrix is obtained by ipping the rows and
    columns.
                               A11 A21 . . . An1
                                                    
                             A12 A22 . . . An2 
                      AT =                          
                                        ...                 
                                 A1m A2m . . .         Anm
    Some simple properties :
             T
         AT = A
               T
        (A + B) = AT + BT
             T
        (AB) = BT AT
    The inner product for vectors can be represented as u, v = uT v.



        CS221                  Linear Algebra Review             10/11/2011   17 / 37
Matrices


Identity Operator




                       1 0 ...               0
                                                
                      0 1 . . .             0
                    I=
                                              
                             ...                 
                         0 0 ...             1




       CS221         Linear Algebra Review           10/11/2011   18 / 37
Matrices


Identity Operator




                             1 0 ...               0
                                                      
                            0 1 . . .             0
                       I=                          
                                    ...                
                                0 0 ...            1

    For any matrix A, AI = A.




       CS221               Linear Algebra Review           10/11/2011   18 / 37
Matrices


Identity Operator




                               1 0 ...               0
                                                        
                              0 1 . . .             0
                         I=                          
                                    ...                  
                                0 0 ...              1

    For any matrix A, AI = A.
    I is the identity operator for the matrix product.




        CS221                Linear Algebra Review           10/11/2011   18 / 37
Matrices


Column Space, Row Space and Rank




   Let A be an   m × n matrix.




      CS221                 Linear Algebra Review   10/11/2011   19 / 37
Matrices


Column Space, Row Space and Rank




   Let A be an   m × n matrix.
   Column space     :




      CS221                 Linear Algebra Review   10/11/2011   19 / 37
Matrices


Column Space, Row Space and Rank




   Let A be an   m × n matrix.
   Column space     :
       Span of the columns of A.




      CS221                 Linear Algebra Review   10/11/2011   19 / 37
Matrices


Column Space, Row Space and Rank




   Let A be an   m × n matrix.
   Column space     :
       Span of the columns of A.
       Linear subspace of Rm .




      CS221                 Linear Algebra Review   10/11/2011   19 / 37
Matrices


Column Space, Row Space and Rank




   Let A be an   m × n matrix.
   Column space      :
       Span of the columns of A.
       Linear subspace of Rm .
   Row space     :




      CS221                 Linear Algebra Review   10/11/2011   19 / 37
Matrices


Column Space, Row Space and Rank




   Let A be an   m × n matrix.
   Column space      :
       Span of the columns of A.
       Linear subspace of Rm .
   Row space     :
       Span of the rows of A.




      CS221                 Linear Algebra Review   10/11/2011   19 / 37
Matrices


Column Space, Row Space and Rank




   Let A be an   m × n matrix.
   Column space      :
       Span of the columns of A.
       Linear subspace of Rm .
   Row space     :
       Span of the rows of A.
       Linear subspace of Rn .




      CS221                  Linear Algebra Review   10/11/2011   19 / 37
Matrices


Column Space, Row Space and Rank




   Let A be an   m × n matrix.
   Column space      :
       Span of the columns of A.
       Linear subspace of Rm .
   Row space     :
       Span of the rows of A.
       Linear subspace of Rn .
   Important fact :
   The column and row spaces of any matrix have the same dimension.




      CS221                  Linear Algebra Review   10/11/2011   19 / 37
Matrices


Column Space, Row Space and Rank




   Let A be an   m × n matrix.
   Column space      :
       Span of the columns of A.
       Linear subspace of Rm .
   Row space     :
       Span of the rows of A.
       Linear subspace of Rn .
   Important fact :
   The column and row spaces of any matrix have the same dimension.
   This dimension is the rank of the matrix.



      CS221                  Linear Algebra Review   10/11/2011   19 / 37
Matrices


Range and Null space




   Let A be an   m × n matrix.




      CS221                 Linear Algebra Review   10/11/2011   20 / 37
Matrices


Range and Null space




   Let A be an   m × n matrix.
   Range :




      CS221                 Linear Algebra Review   10/11/2011   20 / 37
Matrices


Range and Null space




   Let A be an   m × n matrix.
   Range :
       Set of vectors equal to Au for some u ∈ Rn .




      CS221                  Linear Algebra Review    10/11/2011   20 / 37
Matrices


Range and Null space




   Let A be an   m × n matrix.
   Range :
       Set of vectors equal to Au for some u ∈ Rn .
       Linear subspace of Rm .




      CS221                  Linear Algebra Review    10/11/2011   20 / 37
Matrices


Range and Null space




   Let A be an       m × n matrix.
   Range :
       Set of vectors equal to Au for some u ∈ Rn .
       Linear subspace of Rm .
   Null space    :




      CS221                     Linear Algebra Review   10/11/2011   20 / 37
Matrices


Range and Null space




   Let A be an       m × n matrix.
   Range :
       Set of vectors equal to Au for some u ∈ Rn .
       Linear subspace of Rm .
   Null space    :
       u   belongs to the null space if Au = 0.




      CS221                     Linear Algebra Review   10/11/2011   20 / 37
Matrices


Range and Null space




   Let A be an       m × n matrix.
   Range :
       Set of vectors equal to Au for some u ∈ Rn .
       Linear subspace of Rm .
   Null space    :
       u belongs to the null space if Au = 0.
       Subspace of Rn .




      CS221                     Linear Algebra Review   10/11/2011   20 / 37
Matrices


Range and Null space




   Let A be an       m × n matrix.
   Range :
       Set of vectors equal to Au for some u ∈ Rn .
       Linear subspace of Rm .
   Null space    :
       u belongs to the null space if Au = 0.
       Subspace of Rn .
       Every vector in the null space is orthogonal to the rows of A.
       The null space and row space of a matrix are orthogonal.



      CS221                     Linear Algebra Review          10/11/2011   20 / 37
Matrices


Range and Column Space




Another interpretation of the matrix vector product (Ai is column i of A) :

                                                          u
                                                                
                                                             1
                                                        u  2 
                                                               
                   Au =    A1      A2      ...    An    
                                                        . . . 
                                                            un
                       = u1 A1 + u2 A2 + · · · + un An




        CS221                   Linear Algebra Review                10/11/2011   21 / 37
Matrices


Range and Column Space




Another interpretation of the matrix vector product (Ai is column i of A) :

                                                          u
                                                                
                                                             1
                                                        u  2 
                                                               
                   Au =    A1      A2      ...    An    
                                                        . . . 
                                                            un
                       = u1 A1 + u2 A2 + · · · + un An


    The result is a linear combination of the columns of A.




        CS221                   Linear Algebra Review                10/11/2011   21 / 37
Matrices


Range and Column Space




Another interpretation of the matrix vector product (Ai is column i of A) :

                                                          u
                                                                
                                                             1
                                                        u  2 
                                                               
                   Au =    A1      A2      ...    An    
                                                        . . . 
                                                            un
                       = u1 A1 + u2 A2 + · · · + un An


    The result is a linear combination of the columns of A.
    For any matrix, the range is equal to the column space.



        CS221                   Linear Algebra Review                10/11/2011   21 / 37
Matrices


Matrix Inverse




    For an   n × n matrix A : rank + dim(null space) = n.




       CS221                 Linear Algebra Review      10/11/2011   22 / 37
Matrices


Matrix Inverse




    For an n × n matrix A : rank + dim(null space) = n.
    If dim(null space)=0 then A is full rank.




       CS221               Linear Algebra Review      10/11/2011   22 / 37
Matrices


Matrix Inverse




    For an n × n matrix A : rank + dim(null space) = n.
    If dim(null space)=0 then A is full rank.
    In this case, the action of the matrix is invertible.




       CS221                Linear Algebra Review       10/11/2011   22 / 37
Matrices


Matrix Inverse




    For an n × n matrix A : rank + dim(null space) = n.
    If dim(null space)=0 then A is full rank.
    In this case, the action of the matrix is invertible.
    The inversion is also linear and consequently can be represented by
    another matrix A−1 .




        CS221                Linear Algebra Review         10/11/2011   22 / 37
Matrices


Matrix Inverse




    For an n × n matrix A : rank + dim(null space) = n.
    If dim(null space)=0 then A is full rank.
    In this case, the action of the matrix is invertible.
    The inversion is also linear and consequently can be represented by
    another matrix A−1 .
    A−1 is the only matrix such that A−1 A = AA−1 = I.




        CS221                Linear Algebra Review         10/11/2011   22 / 37
Matrices


Orthogonal Matrices




   An orthogonal matrix U satises UT U = I.




      CS221               Linear Algebra Review   10/11/2011   23 / 37
Matrices


Orthogonal Matrices




   An orthogonal matrix U satises UT U = I.
   Equivalently, U has orthonormal columns.




      CS221               Linear Algebra Review   10/11/2011   23 / 37
Matrices


Orthogonal Matrices




   An orthogonal matrix U satises UT U = I.
   Equivalently, U has orthonormal columns.
   Applying an orthogonal matrix to two vectors does not change their
   inner product :

                          Uu, Uv = (Uu) Uv
                                                   T
                                      = uT UT Uv
                                      = uT v
                                      = u, v




      CS221                Linear Algebra Review       10/11/2011   23 / 37
Matrices


Orthogonal Matrices




   An orthogonal matrix U satises UT U = I.
   Equivalently, U has orthonormal columns.
   Applying an orthogonal matrix to two vectors does not change their
   inner product :

                           Uu, Uv = (Uu) Uv
                                                    T
                                       = uT UT Uv
                                       = uT v
                                       = u, v

   Example : Matrices that represent rotations are orthogonal.


       CS221                Linear Algebra Review        10/11/2011   23 / 37
Matrices


Trace and Determinant


   The trace is the sum of the diagonal elements of a square matrix.




       CS221                Linear Algebra Review        10/11/2011    24 / 37
Matrices


Trace and Determinant


   The trace is the sum of the diagonal elements of a square matrix.
   The determinant of a square matrix A is denoted by |A|.




       CS221                Linear Algebra Review        10/11/2011    24 / 37
Matrices


Trace and Determinant


   The trace is the sum of the diagonal elements of a square matrix.
   The determinant of a square matrix A is denoted by |A|.
                            ab
   For a 2 × 2 matrix A = c d :




       CS221                Linear Algebra Review        10/11/2011    24 / 37
Matrices


Trace and Determinant


   The trace is the sum of the diagonal elements of a square matrix.
   The determinant of a square matrix A is denoted by |A|.
                            ab
   For a 2 × 2 matrix A = c d :
       |A| = ad − bc




       CS221                Linear Algebra Review        10/11/2011    24 / 37
Matrices


Trace and Determinant


   The trace is the sum of the diagonal elements of a square matrix.
   The determinant of a square matrix A is denoted by |A|.
                            ab
   For a 2 × 2 matrix A = c d :
       |A| = ad − bc
       The absolute value of |A| is the area of the parallelogram given by the
       rows of A.




       CS221                  Linear Algebra Review           10/11/2011   24 / 37
Matrices


Properties of the Determinant




    The denition can be generalized to larger matrices.




        CS221                Linear Algebra Review         10/11/2011   25 / 37
Matrices


Properties of the Determinant




    The denition can be generalized to larger matrices.
    |A| = AT .




        CS221                Linear Algebra Review         10/11/2011   25 / 37
Matrices


Properties of the Determinant




    The denition can be generalized to larger matrices.
    |A| = AT .
    |AB| = |A| |B|




        CS221                Linear Algebra Review         10/11/2011   25 / 37
Matrices


Properties of the Determinant




    The denition can be generalized to larger matrices.
    |A| = AT .
    |AB| = |A| |B|
    |A| = 0 if and only if A is not invertible.




        CS221                 Linear Algebra Review        10/11/2011   25 / 37
Matrices


Properties of the Determinant




    The denition can be generalized to larger matrices.
    |A| = AT .
    |AB| = |A| |B|
    |A| = 0 if and only if A is not invertible.
    If A is invertible, then A−1 =       |A | .
                                          1




        CS221                 Linear Algebra Review        10/11/2011   25 / 37
Matrix Decompositions




1   Vectors


2   Matrices


3   Matrix Decompositions


4   Application : Image Compression




         CS221                   Linear Algebra Review   10/11/2011   26 / 37
Matrix Decompositions


Eigenvalues and Eigenvectors




    An eigenvalue λ of a square matrix A satises :

                                       Au = λu

    for some vector u, which we call an eigenvector.




       CS221                    Linear Algebra Review   10/11/2011   27 / 37
Matrix Decompositions


Eigenvalues and Eigenvectors




    An eigenvalue λ of a square matrix A satises :

                                       Au = λu

    for some vector u, which we call an eigenvector.
    Geometrically, the operator A expands (λ  1) or contracts (λ  1)
    eigenvectors but does not rotate them.




       CS221                    Linear Algebra Review   10/11/2011   27 / 37
Matrix Decompositions


Eigenvalues and Eigenvectors




    An eigenvalue λ of a square matrix A satises :

                                        Au = λu

    for some vector u, which we call an eigenvector.
    Geometrically, the operator A expands (λ  1) or contracts (λ  1)
    eigenvectors but does not rotate them.
    If u is an eigenvector of A, it is in the null space of A − λI, which is
    consequently not invertible.




        CS221                    Linear Algebra Review       10/11/2011   27 / 37
Matrix Decompositions


Eigenvalues and Eigenvectors




    An eigenvalue λ of a square matrix A satises :

                                        Au = λu

    for some vector u, which we call an eigenvector.
    Geometrically, the operator A expands (λ  1) or contracts (λ  1)
    eigenvectors but does not rotate them.
    If u is an eigenvector of A, it is in the null space of A − λI, which is
    consequently not invertible.
    The eigenvalues of A are the roots of the equation |A − λI| = 0.




        CS221                    Linear Algebra Review       10/11/2011   27 / 37
Matrix Decompositions


Eigenvalues and Eigenvectors




    An eigenvalue λ of a square matrix A satises :

                                        Au = λu

    for some vector u, which we call an eigenvector.
    Geometrically, the operator A expands (λ  1) or contracts (λ  1)
    eigenvectors but does not rotate them.
    If u is an eigenvector of A, it is in the null space of A − λI, which is
    consequently not invertible.
    The eigenvalues of A are the roots of the equation |A − λI| = 0.
    Not the way eigenvalues are calculated in practice.




        CS221                    Linear Algebra Review       10/11/2011   27 / 37
Matrix Decompositions


Eigenvalues and Eigenvectors




    An eigenvalue λ of a square matrix A satises :

                                        Au = λu

    for some vector u, which we call an eigenvector.
    Geometrically, the operator A expands (λ  1) or contracts (λ  1)
    eigenvectors but does not rotate them.
    If u is an eigenvector of A, it is in the null space of A − λI, which is
    consequently not invertible.
    The eigenvalues of A are the roots of the equation |A − λI| = 0.
    Not the way eigenvalues are calculated in practice.
    Eigenvalues and eigenvectors can be complex valued, even if all the
    entries of A are real.

        CS221                    Linear Algebra Review       10/11/2011   27 / 37
Matrix Decompositions


Eigendecomposition of a Matrix


   Let A be an n × n square matrix with n linearly independent
   eigenvectors p1 . . . pn and eigenvalues λ1 . . . λn .




       CS221                   Linear Algebra Review     10/11/2011   28 / 37
Matrix Decompositions


Eigendecomposition of a Matrix


   Let A be an n × n square matrix with n linearly independent
   eigenvectors p1 . . . pn and eigenvalues λ1 . . . λn .
   We dene the matrices :

                          P=        p1 . . . pn

                             λ1 0 . . .                0
                                                           
                             0 λ2 . . .               0
                          Λ=                            
                                  ...                      
                              0 0 ...                  λn




       CS221                   Linear Algebra Review            10/11/2011   28 / 37
Matrix Decompositions


Eigendecomposition of a Matrix


   Let A be an n × n square matrix with n linearly independent
   eigenvectors p1 . . . pn and eigenvalues λ1 . . . λn .
   We dene the matrices :

                           P=       p1 . . . pn

                              λ1 0 . . .               0
                                                           
                              0 λ2 . . .              0
                           Λ=                           
                                   ...                     
                               0 0 ...                 λn
   A   satises AP = PΛ.




        CS221                  Linear Algebra Review            10/11/2011   28 / 37
Matrix Decompositions


Eigendecomposition of a Matrix


   Let A be an n × n square matrix with n linearly independent
   eigenvectors p1 . . . pn and eigenvalues λ1 . . . λn .
   We dene the matrices :

                            P=        p1 . . . pn

                               λ1 0 . . .                0
                                                             
                               0 λ2 . . .               0
                            Λ=                            
                                    ...                      
                                0 0 ...                  λn
   A   satises AP = PΛ.
   P   is full rank. Inverting it yields the eigendecomposition of A :
                                      A = PΛ P− 1


        CS221                    Linear Algebra Review            10/11/2011   28 / 37
Matrix Decompositions


Properties of the Eigendecomposition




    Not all matrices are diagonalizable (have an eigendecomposition).
    Example : ( 1 1 ).
                0 1




       CS221                    Linear Algebra Review    10/11/2011   29 / 37
Matrix Decompositions


Properties of the Eigendecomposition




    Not all matrices are diagonalizable (have an eigendecomposition).
    Example : ( 1 1 ).
                0 1

    Trace(A) = Trace(Λ) = n=1 λi .
                              i




       CS221                    Linear Algebra Review    10/11/2011   29 / 37
Matrix Decompositions


Properties of the Eigendecomposition




    Not all matrices are diagonalizable (have an eigendecomposition).
    Example : ( 1 1 ).
                0 1

    Trace(A) = Trace(Λ) = n=1 λi .
                              i
    |A| = |Λ| = n=1 λi .
                    i




       CS221                    Linear Algebra Review    10/11/2011   29 / 37
Matrix Decompositions


Properties of the Eigendecomposition




    Not all matrices are diagonalizable (have an eigendecomposition).
    Example : ( 1 1 ).
                0 1

    Trace(A) = Trace(Λ) = n=1 λi .
                              i
    |A| = |Λ| = n=1 λi .
                    i
    The rank of A is equal to the number of nonzero eigenvalues.




       CS221                    Linear Algebra Review    10/11/2011   29 / 37
Matrix Decompositions


Properties of the Eigendecomposition




    Not all matrices are diagonalizable (have an eigendecomposition).
    Example : ( 1 1 ).
                 0 1

    Trace(A) = Trace(Λ) = n=1 λi .
                                i
    |A| = |Λ| = n=1 λi .
                     i
    The rank of A is equal to the number of nonzero eigenvalues.
    If λ is a nonzero eigenvalue of A, λ is an eigenvalue of A−1 with the
                                       1


    same eigenvector.




        CS221                    Linear Algebra Review     10/11/2011   29 / 37
Matrix Decompositions


Properties of the Eigendecomposition




    Not all matrices are diagonalizable (have an eigendecomposition).
    Example : ( 1 1 ).
                 0 1

    Trace(A) = Trace(Λ) = n=1 λi .
                                i
    |A| = |Λ| = n=1 λi .
                     i
    The rank of A is equal to the number of nonzero eigenvalues.
    If λ is a nonzero eigenvalue of A, λ is an eigenvalue of A−1 with the
                                       1


    same eigenvector.
    The eigendecomposition makes it possible to compute matrix powers
    eciently :
                       m
    Am = PΛP−1           = PΛP−1 PΛP−1 . . . PΛP−1 = PΛm P−1 .



        CS221                   Linear Algebra Review     10/11/2011   29 / 37
Matrix Decompositions


Matlab Example




      CS221                  Linear Algebra Review   10/11/2011   30 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   If A = AT then A is symmetric.




      CS221                   Linear Algebra Review   10/11/2011   31 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   If A = AT then A is symmetric.
   The eigenvalues of symmetric matrices are real.




       CS221                   Linear Algebra Review   10/11/2011   31 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   If A = AT then A is symmetric.
   The eigenvalues of symmetric matrices are real.
   The eigenvectors of symmetric matrices are orthonormal.




      CS221                    Linear Algebra Review   10/11/2011   31 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   If A = AT then A is symmetric.
   The eigenvalues of symmetric matrices are real.
   The eigenvectors of symmetric matrices are orthonormal.
   Consequently, the eigendecomposition becomes :
   A = UΛUT for Λ real and U orthogonal.




      CS221                    Linear Algebra Review   10/11/2011   31 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   If A = AT then A is symmetric.
   The eigenvalues of symmetric matrices are real.
   The eigenvectors of symmetric matrices are orthonormal.
   Consequently, the eigendecomposition becomes :
   A = UΛUT for Λ real and U orthogonal.
   The eigenvectors of A are an orthonormal basis for the column space
   (and the row space, since they are equal).




      CS221                    Linear Algebra Review   10/11/2011   31 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   The action of a symmetric matrix on a vector Au = UΛUT u can be
   decomposed into :




      CS221                   Linear Algebra Review   10/11/2011   32 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   The action of a symmetric matrix on a vector Au = UΛUT u can be
   decomposed into :
     1   Projection of u onto the column space of A (multiplication by UT ).




         CS221                    Linear Algebra Review        10/11/2011   32 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   The action of a symmetric matrix on a vector Au = UΛUT u can be
   decomposed into :
     1   Projection of u onto the column space of A (multiplication by UT ).
     2   Scaling of each coecient Ui , u by the corresponding eigenvalue
         (multiplication by Λ).




         CS221                    Linear Algebra Review        10/11/2011   32 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   The action of a symmetric matrix on a vector Au = UΛUT u can be
   decomposed into :
     1   Projection of u onto the column space of A (multiplication by UT ).
     2   Scaling of each coecient Ui , u by the corresponding eigenvalue
         (multiplication by Λ).
     3   Linear combination of the eigenvectors scaled by the resulting
         coecient (multiplication by U).




         CS221                    Linear Algebra Review        10/11/2011   32 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   The action of a symmetric matrix on a vector Au = UΛUT u can be
   decomposed into :
     1   Projection of u onto the column space of A (multiplication by UT ).
     2   Scaling of each coecient Ui , u by the corresponding eigenvalue
         (multiplication by Λ).
     3   Linear combination of the eigenvectors scaled by the resulting
         coecient (multiplication by U).
   Summarizing :
                                          n
                                Au =            λi Ui , u Ui
                                         i =1




         CS221                    Linear Algebra Review        10/11/2011   32 / 37
Matrix Decompositions


Eigendecomposition of a Symmetric Matrix




   The action of a symmetric matrix on a vector Au = UΛUT u can be
   decomposed into :
     1   Projection of u onto the column space of A (multiplication by UT ).
     2   Scaling of each coecient Ui , u by the corresponding eigenvalue
         (multiplication by Λ).
     3   Linear combination of the eigenvectors scaled by the resulting
         coecient (multiplication by U).
   Summarizing :
                                          n
                                Au =   λi Ui , u Ui
                                  i =1
   It would be great to generalize this to all matrices...


         CS221                    Linear Algebra Review        10/11/2011   32 / 37
Matrix Decompositions


Singular Value Decomposition



   Every   matrix has a singular value decomposition :

                                     A = UΣVT




      CS221                     Linear Algebra Review    10/11/2011   33 / 37
Matrix Decompositions


Singular Value Decomposition



   Every   matrix has a singular value decomposition :

                                     A = UΣVT

   The columns of U are an orthonormal basis for the column space of
   A.




        CS221                   Linear Algebra Review    10/11/2011   33 / 37
Matrix Decompositions


Singular Value Decomposition



   Every   matrix has a singular value decomposition :

                                     A = UΣVT

   The columns of U are an orthonormal basis for the column space of
   A.
   The columns of V are an orthonormal basis for the row space of A.




        CS221                   Linear Algebra Review    10/11/2011   33 / 37
Matrix Decompositions


Singular Value Decomposition



   Every   matrix has a singular value decomposition :

                                     A = UΣVT

   The columns of U are an orthonormal basis for the column space of
   A.
   The columns of V are an orthonormal basis for the row space of A.
   Σ is diagonal. The entries on its diagonal σi = Σii are positive real
   numbers, called the singular values of A.




        CS221                   Linear Algebra Review      10/11/2011   33 / 37
Matrix Decompositions


Singular Value Decomposition



   Every   matrix has a singular value decomposition :

                                     A = UΣVT

   The columns of U are an orthonormal basis for the column space of
   A.
   The columns of V are an orthonormal basis for the row space of A.
   Σ is diagonal. The entries on its diagonal σi = Σii are positive real
   numbers, called the singular values of A.
   The action of A on a vector u can be decomposed into :
                                        n
                              Au =            σi Vi , u Ui
                                       i =1


        CS221                   Linear Algebra Review        10/11/2011   33 / 37
Matrix Decompositions


Properties of the Singular Value Decomposition


    The eigenvalues of the symmetric matrix AT A are equal to the
    square of the singular values of A :

                      AT A = VΣUT UΣVT = VΣ2 VT




       CS221                    Linear Algebra Review    10/11/2011   34 / 37
Matrix Decompositions


Properties of the Singular Value Decomposition


    The eigenvalues of the symmetric matrix AT A are equal to the
    square of the singular values of A :

                      AT A = VΣUT UΣVT = VΣ2 VT

    The rank of a matrix is equal to the number of nonzero singular
    values.




        CS221                   Linear Algebra Review     10/11/2011   34 / 37
Matrix Decompositions


Properties of the Singular Value Decomposition


    The eigenvalues of the symmetric matrix AT A are equal to the
    square of the singular values of A :

                       AT A = VΣUT UΣVT = VΣ2 VT

    The rank of a matrix is equal to the number of nonzero singular
    values.
    The largest singular value σ1 is the solution to the optimization
    problem :
                                                   ||Ax||2
                                  σ1 = max
                                             x=0    ||x||2




        CS221                    Linear Algebra Review       10/11/2011   34 / 37
Matrix Decompositions


Properties of the Singular Value Decomposition


    The eigenvalues of the symmetric matrix AT A are equal to the
    square of the singular values of A :

                       AT A = VΣUT UΣVT = VΣ2 VT

    The rank of a matrix is equal to the number of nonzero singular
    values.
    The largest singular value σ1 is the solution to the optimization
    problem :
                                                   ||Ax||2
                                  σ1 = max
                                             x=0    ||x||2
    It can be veried that the largest singular value satises the properties
    of a norm, it is called the spectral norm of the matrix.



        CS221                    Linear Algebra Review       10/11/2011   34 / 37
Matrix Decompositions


Properties of the Singular Value Decomposition


    The eigenvalues of the symmetric matrix AT A are equal to the
    square of the singular values of A :

                       AT A = VΣUT UΣVT = VΣ2 VT

    The rank of a matrix is equal to the number of nonzero singular
    values.
    The largest singular value σ1 is the solution to the optimization
    problem :
                                                   ||Ax||2
                                  σ1 = max
                                             x=0    ||x||2
    It can be veried that the largest singular value satises the properties
    of a norm, it is called the spectral norm of the matrix.
    In statistics analyzing data with the singular value decomposition is
    called Principal Component Analysis.
        CS221                    Linear Algebra Review       10/11/2011   34 / 37
Application : Image Compression




1   Vectors


2   Matrices


3   Matrix Decompositions


4   Application : Image Compression




         CS221                         Linear Algebra Review   10/11/2011   35 / 37
Application : Image Compression


Compression using the Singular Value Decomposition




   The singular value decomposition can be viewed as a sum of rank 1
   matrices :




       CS221                         Linear Algebra Review   10/11/2011   36 / 37
Application : Image Compression


Compression using the Singular Value Decomposition




   The singular value decomposition can be viewed as a sum of rank 1
   matrices :




   If some of the singular values are very small, we can discard them.




       CS221                         Linear Algebra Review   10/11/2011   36 / 37
Application : Image Compression


Compression using the Singular Value Decomposition




   The singular value decomposition can be viewed as a sum of rank 1
   matrices :




   If some of the singular values are very small, we can discard them.
   This is a form of lossy compression.




       CS221                         Linear Algebra Review   10/11/2011   36 / 37
Application : Image Compression


Compression using the Singular Value Decomposition




   Truncating the singular value decomposition allows us to represent the
   matrix with less parameters.




       CS221                         Linear Algebra Review   10/11/2011   37 / 37
Application : Image Compression


Compression using the Singular Value Decomposition




   Truncating the singular value decomposition allows us to represent the
   matrix with less parameters.




   For a 512 × 512 matrix :




       CS221                         Linear Algebra Review   10/11/2011   37 / 37
Application : Image Compression


Compression using the Singular Value Decomposition




   Truncating the singular value decomposition allows us to represent the
   matrix with less parameters.




   For a 512 × 512 matrix :
       Full representation : 512 × 512 =262 144



       CS221                         Linear Algebra Review   10/11/2011   37 / 37
Application : Image Compression


Compression using the Singular Value Decomposition




   Truncating the singular value decomposition allows us to represent the
   matrix with less parameters.




   For a 512 × 512 matrix :
       Full representation : 512 × 512 =262 144
       Rank 10 approximation : 512 × 10 + 10 + 512 × 10 =10 250



       CS221                         Linear Algebra Review   10/11/2011   37 / 37
Application : Image Compression


Compression using the Singular Value Decomposition




   Truncating the singular value decomposition allows us to represent the
   matrix with less parameters.




   For a 512 × 512 matrix :
       Full representation : 512 × 512 =262 144
       Rank 10 approximation : 512 × 10 + 10 + 512 × 10 =10 250
       Rank 40 approximation : 512 × 40 + 40 + 512 × 40 =41 000


       CS221                         Linear Algebra Review   10/11/2011   37 / 37
Application : Image Compression


Compression using the Singular Value Decomposition




   Truncating the singular value decomposition allows us to represent the
   matrix with less parameters.




   For a 512 × 512 matrix :
       Full representation : 512 × 512 =262 144
       Rank 10 approximation : 512 × 10 + 10 + 512 × 10 =10 250
       Rank 40 approximation : 512 × 40 + 40 + 512 × 40 =41 000
       Rank 80 approximation : 512 × 80 + 80 + 512 × 80 =82 000

       CS221                         Linear Algebra Review   10/11/2011   37 / 37

More Related Content

What's hot

Chapter 5 Graphs (1).ppt
Chapter 5 Graphs (1).pptChapter 5 Graphs (1).ppt
Chapter 5 Graphs (1).pptishan743441
 
Infinite sequence and series
Infinite sequence and seriesInfinite sequence and series
Infinite sequence and seriesBhavik A Shah
 
Vector Spaces,subspaces,Span,Basis
Vector Spaces,subspaces,Span,BasisVector Spaces,subspaces,Span,Basis
Vector Spaces,subspaces,Span,BasisRavi Gelani
 
Linear Algebra and Matrix
Linear Algebra and MatrixLinear Algebra and Matrix
Linear Algebra and Matrixitutor
 
Matrices and System of Linear Equations ppt
Matrices and System of Linear Equations pptMatrices and System of Linear Equations ppt
Matrices and System of Linear Equations pptDrazzer_Dhruv
 
2. Linear Algebra for Machine Learning: Basis and Dimension
2. Linear Algebra for Machine Learning: Basis and Dimension2. Linear Algebra for Machine Learning: Basis and Dimension
2. Linear Algebra for Machine Learning: Basis and DimensionCeni Babaoglu, PhD
 
Maths-->>Eigenvalues and eigenvectors
Maths-->>Eigenvalues and eigenvectorsMaths-->>Eigenvalues and eigenvectors
Maths-->>Eigenvalues and eigenvectorsJaydev Kishnani
 
linear transformation
linear transformationlinear transformation
linear transformationmansi acharya
 
Remainder and Factor Theorem
Remainder and Factor TheoremRemainder and Factor Theorem
Remainder and Factor TheoremTrish Hammond
 
Linear algebra-Basis & Dimension
Linear algebra-Basis & DimensionLinear algebra-Basis & Dimension
Linear algebra-Basis & DimensionManikanta satyala
 
Sequences and Series
Sequences and SeriesSequences and Series
Sequences and Seriessujathavvv
 
system of linear equations by Diler
system of linear equations by Dilersystem of linear equations by Diler
system of linear equations by Dilerkishor pokar
 
linear transfermation.pptx
linear transfermation.pptxlinear transfermation.pptx
linear transfermation.pptxUmme habiba
 
Vectorspace in 2,3and n space
Vectorspace in 2,3and n spaceVectorspace in 2,3and n space
Vectorspace in 2,3and n spaceAhmad Saifullah
 
Derivative power point
Derivative power pointDerivative power point
Derivative power pointbtmathematics
 
Liner algebra-vector space-2 Algebra of Subspaces
Liner algebra-vector space-2 Algebra of SubspacesLiner algebra-vector space-2 Algebra of Subspaces
Liner algebra-vector space-2 Algebra of SubspacesManikanta satyala
 
Lesson02 Vectors And Matrices Slides
Lesson02   Vectors And Matrices SlidesLesson02   Vectors And Matrices Slides
Lesson02 Vectors And Matrices SlidesMatthew Leingang
 

What's hot (20)

Vector space
Vector spaceVector space
Vector space
 
Chapter 5 Graphs (1).ppt
Chapter 5 Graphs (1).pptChapter 5 Graphs (1).ppt
Chapter 5 Graphs (1).ppt
 
Infinite sequence and series
Infinite sequence and seriesInfinite sequence and series
Infinite sequence and series
 
Vector Spaces,subspaces,Span,Basis
Vector Spaces,subspaces,Span,BasisVector Spaces,subspaces,Span,Basis
Vector Spaces,subspaces,Span,Basis
 
Linear Algebra and Matrix
Linear Algebra and MatrixLinear Algebra and Matrix
Linear Algebra and Matrix
 
Matrices and System of Linear Equations ppt
Matrices and System of Linear Equations pptMatrices and System of Linear Equations ppt
Matrices and System of Linear Equations ppt
 
2. Linear Algebra for Machine Learning: Basis and Dimension
2. Linear Algebra for Machine Learning: Basis and Dimension2. Linear Algebra for Machine Learning: Basis and Dimension
2. Linear Algebra for Machine Learning: Basis and Dimension
 
Maths-->>Eigenvalues and eigenvectors
Maths-->>Eigenvalues and eigenvectorsMaths-->>Eigenvalues and eigenvectors
Maths-->>Eigenvalues and eigenvectors
 
linear transformation
linear transformationlinear transformation
linear transformation
 
Remainder and Factor Theorem
Remainder and Factor TheoremRemainder and Factor Theorem
Remainder and Factor Theorem
 
Linear algebra-Basis & Dimension
Linear algebra-Basis & DimensionLinear algebra-Basis & Dimension
Linear algebra-Basis & Dimension
 
Chapter 4 Cyclic Groups
Chapter 4 Cyclic GroupsChapter 4 Cyclic Groups
Chapter 4 Cyclic Groups
 
Sequences and Series
Sequences and SeriesSequences and Series
Sequences and Series
 
system of linear equations by Diler
system of linear equations by Dilersystem of linear equations by Diler
system of linear equations by Diler
 
linear transfermation.pptx
linear transfermation.pptxlinear transfermation.pptx
linear transfermation.pptx
 
Vectorspace in 2,3and n space
Vectorspace in 2,3and n spaceVectorspace in 2,3and n space
Vectorspace in 2,3and n space
 
Derivative power point
Derivative power pointDerivative power point
Derivative power point
 
Hasse diagram
Hasse diagramHasse diagram
Hasse diagram
 
Liner algebra-vector space-2 Algebra of Subspaces
Liner algebra-vector space-2 Algebra of SubspacesLiner algebra-vector space-2 Algebra of Subspaces
Liner algebra-vector space-2 Algebra of Subspaces
 
Lesson02 Vectors And Matrices Slides
Lesson02   Vectors And Matrices SlidesLesson02   Vectors And Matrices Slides
Lesson02 Vectors And Matrices Slides
 

Viewers also liked

Applications of linear algebra
Applications of linear algebraApplications of linear algebra
Applications of linear algebraPrerak Trivedi
 
Applications of Linear Algebra in Computer Sciences
Applications of Linear Algebra in Computer SciencesApplications of Linear Algebra in Computer Sciences
Applications of Linear Algebra in Computer SciencesAmir Sharif Chishti
 
Algebraic expressions
Algebraic expressionsAlgebraic expressions
Algebraic expressionsChristie Harp
 
Application of algebra
Application of algebraApplication of algebra
Application of algebraAbhinav Somani
 
Linear Algebra and Matlab tutorial
Linear Algebra and Matlab tutorialLinear Algebra and Matlab tutorial
Linear Algebra and Matlab tutorialJia-Bin Huang
 
algebraic expression class VIII
algebraic expression class VIIIalgebraic expression class VIII
algebraic expression class VIIIHimani Priya
 
Bridging the Gap Between Data and Insight Using Open-Source Tools (ODSC Bosto...
Bridging the Gap Between Data and Insight Using Open-Source Tools (ODSC Bosto...Bridging the Gap Between Data and Insight Using Open-Source Tools (ODSC Bosto...
Bridging the Gap Between Data and Insight Using Open-Source Tools (ODSC Bosto...Nicholas Arcolano
 
Row Reducing
Row ReducingRow Reducing
Row Reducingnicholsm
 
LINEAR ALGEBRA BEHIND GOOGLE SEARCH
LINEAR ALGEBRA BEHIND GOOGLE SEARCHLINEAR ALGEBRA BEHIND GOOGLE SEARCH
LINEAR ALGEBRA BEHIND GOOGLE SEARCHDivyansh Verma
 
Data Engineering Quick Guide
Data Engineering Quick GuideData Engineering Quick Guide
Data Engineering Quick GuideAsim Jalis
 
Adaptive short term forecasting
Adaptive short term forecastingAdaptive short term forecasting
Adaptive short term forecastingAlex
 
My Lecture Notes from Linear Algebra
My Lecture Notes fromLinear AlgebraMy Lecture Notes fromLinear Algebra
My Lecture Notes from Linear AlgebraPaul R. Martin
 
Patterns and sequences
Patterns and sequencesPatterns and sequences
Patterns and sequencesJohn Jacobs
 
Computational Linear Algebra in Wireless Communications
Computational Linear Algebra in Wireless CommunicationsComputational Linear Algebra in Wireless Communications
Computational Linear Algebra in Wireless Communicationssoukhinov
 
Mathematical Models of Tumor Invasion
Mathematical Models of Tumor InvasionMathematical Models of Tumor Invasion
Mathematical Models of Tumor InvasionSean Davis
 
The Role Of Mathematical Models In The Current Financial Crisis Athula Alwis
The Role Of Mathematical Models In The Current Financial Crisis   Athula AlwisThe Role Of Mathematical Models In The Current Financial Crisis   Athula Alwis
The Role Of Mathematical Models In The Current Financial Crisis Athula Alwisathula_alwis
 
Linear algebra behind Google search
Linear algebra behind Google searchLinear algebra behind Google search
Linear algebra behind Google searchPlusOrMinusZero
 

Viewers also liked (20)

Applications of linear algebra
Applications of linear algebraApplications of linear algebra
Applications of linear algebra
 
Applications of Linear Algebra in Computer Sciences
Applications of Linear Algebra in Computer SciencesApplications of Linear Algebra in Computer Sciences
Applications of Linear Algebra in Computer Sciences
 
Algebraic expressions
Algebraic expressionsAlgebraic expressions
Algebraic expressions
 
Application of algebra
Application of algebraApplication of algebra
Application of algebra
 
Linear Algebra and Matlab tutorial
Linear Algebra and Matlab tutorialLinear Algebra and Matlab tutorial
Linear Algebra and Matlab tutorial
 
algebraic expression class VIII
algebraic expression class VIIIalgebraic expression class VIII
algebraic expression class VIII
 
Bridging the Gap Between Data and Insight Using Open-Source Tools (ODSC Bosto...
Bridging the Gap Between Data and Insight Using Open-Source Tools (ODSC Bosto...Bridging the Gap Between Data and Insight Using Open-Source Tools (ODSC Bosto...
Bridging the Gap Between Data and Insight Using Open-Source Tools (ODSC Bosto...
 
Row Reducing
Row ReducingRow Reducing
Row Reducing
 
0908 ch 9 day 8
0908 ch 9 day 80908 ch 9 day 8
0908 ch 9 day 8
 
03 Machine Learning Linear Algebra
03 Machine Learning Linear Algebra03 Machine Learning Linear Algebra
03 Machine Learning Linear Algebra
 
LINEAR ALGEBRA BEHIND GOOGLE SEARCH
LINEAR ALGEBRA BEHIND GOOGLE SEARCHLINEAR ALGEBRA BEHIND GOOGLE SEARCH
LINEAR ALGEBRA BEHIND GOOGLE SEARCH
 
Data Engineering Quick Guide
Data Engineering Quick GuideData Engineering Quick Guide
Data Engineering Quick Guide
 
Adaptive short term forecasting
Adaptive short term forecastingAdaptive short term forecasting
Adaptive short term forecasting
 
My Lecture Notes from Linear Algebra
My Lecture Notes fromLinear AlgebraMy Lecture Notes fromLinear Algebra
My Lecture Notes from Linear Algebra
 
Rate of change
Rate of changeRate of change
Rate of change
 
Patterns and sequences
Patterns and sequencesPatterns and sequences
Patterns and sequences
 
Computational Linear Algebra in Wireless Communications
Computational Linear Algebra in Wireless CommunicationsComputational Linear Algebra in Wireless Communications
Computational Linear Algebra in Wireless Communications
 
Mathematical Models of Tumor Invasion
Mathematical Models of Tumor InvasionMathematical Models of Tumor Invasion
Mathematical Models of Tumor Invasion
 
The Role Of Mathematical Models In The Current Financial Crisis Athula Alwis
The Role Of Mathematical Models In The Current Financial Crisis   Athula AlwisThe Role Of Mathematical Models In The Current Financial Crisis   Athula Alwis
The Role Of Mathematical Models In The Current Financial Crisis Athula Alwis
 
Linear algebra behind Google search
Linear algebra behind Google searchLinear algebra behind Google search
Linear algebra behind Google search
 

Similar to CS221 Linear Algebra Review

Ch_12 Review of Matrices and Vectors (PPT).pdf
Ch_12 Review of Matrices and Vectors (PPT).pdfCh_12 Review of Matrices and Vectors (PPT).pdf
Ch_12 Review of Matrices and Vectors (PPT).pdfMohammed Faizan
 
Vector space interpretation_of_random_variables
Vector space interpretation_of_random_variablesVector space interpretation_of_random_variables
Vector space interpretation_of_random_variablesGopi Saiteja
 
LinearAlgebraReview.ppt
LinearAlgebraReview.pptLinearAlgebraReview.ppt
LinearAlgebraReview.pptRahul Halder
 
LinearAlgebraReview.ppt
LinearAlgebraReview.pptLinearAlgebraReview.ppt
LinearAlgebraReview.pptShobhitTyagi46
 
21EC33 BSP Module 1.pdf
21EC33 BSP Module 1.pdf21EC33 BSP Module 1.pdf
21EC33 BSP Module 1.pdfRavikiran A
 
Vcla ppt ch=vector space
Vcla ppt ch=vector spaceVcla ppt ch=vector space
Vcla ppt ch=vector spaceMahendra Patel
 
Chapter 4: Vector Spaces - Part 2/Slides By Pearson
Chapter 4: Vector Spaces - Part 2/Slides By PearsonChapter 4: Vector Spaces - Part 2/Slides By Pearson
Chapter 4: Vector Spaces - Part 2/Slides By PearsonChaimae Baroudi
 
ppt on Vector spaces (VCLA) by dhrumil patel and harshid panchal
ppt on Vector spaces (VCLA) by dhrumil patel and harshid panchalppt on Vector spaces (VCLA) by dhrumil patel and harshid panchal
ppt on Vector spaces (VCLA) by dhrumil patel and harshid panchalharshid panchal
 
Aplicaciones y subespacios y subespacios vectoriales en la
Aplicaciones y subespacios y subespacios vectoriales en laAplicaciones y subespacios y subespacios vectoriales en la
Aplicaciones y subespacios y subespacios vectoriales en laemojose107
 
Mathematical Foundations for Machine Learning and Data Mining
Mathematical Foundations for Machine Learning and Data MiningMathematical Foundations for Machine Learning and Data Mining
Mathematical Foundations for Machine Learning and Data MiningMadhavRao65
 
Notes notes vector calculus made at home (wecompress.com)
Notes notes vector calculus made at home (wecompress.com)Notes notes vector calculus made at home (wecompress.com)
Notes notes vector calculus made at home (wecompress.com)Ashish Raje
 
Chapter 4: Vector Spaces - Part 3/Slides By Pearson
Chapter 4: Vector Spaces - Part 3/Slides By PearsonChapter 4: Vector Spaces - Part 3/Slides By Pearson
Chapter 4: Vector Spaces - Part 3/Slides By PearsonChaimae Baroudi
 
MOTION IN A PLANE.pptx
MOTION IN A PLANE.pptxMOTION IN A PLANE.pptx
MOTION IN A PLANE.pptxShivam Dave
 
Linear Algebra for Competitive Exams
Linear Algebra for Competitive ExamsLinear Algebra for Competitive Exams
Linear Algebra for Competitive ExamsKendrika Academy
 

Similar to CS221 Linear Algebra Review (20)

150490106037
150490106037150490106037
150490106037
 
Ch_12 Review of Matrices and Vectors (PPT).pdf
Ch_12 Review of Matrices and Vectors (PPT).pdfCh_12 Review of Matrices and Vectors (PPT).pdf
Ch_12 Review of Matrices and Vectors (PPT).pdf
 
Vector space interpretation_of_random_variables
Vector space interpretation_of_random_variablesVector space interpretation_of_random_variables
Vector space interpretation_of_random_variables
 
LinearAlgebraReview.ppt
LinearAlgebraReview.pptLinearAlgebraReview.ppt
LinearAlgebraReview.ppt
 
LinearAlgebraReview.ppt
LinearAlgebraReview.pptLinearAlgebraReview.ppt
LinearAlgebraReview.ppt
 
21EC33 BSP Module 1.pdf
21EC33 BSP Module 1.pdf21EC33 BSP Module 1.pdf
21EC33 BSP Module 1.pdf
 
real vector space
real vector spacereal vector space
real vector space
 
Vcla ppt ch=vector space
Vcla ppt ch=vector spaceVcla ppt ch=vector space
Vcla ppt ch=vector space
 
Chapter 4: Vector Spaces - Part 2/Slides By Pearson
Chapter 4: Vector Spaces - Part 2/Slides By PearsonChapter 4: Vector Spaces - Part 2/Slides By Pearson
Chapter 4: Vector Spaces - Part 2/Slides By Pearson
 
ppt on Vector spaces (VCLA) by dhrumil patel and harshid panchal
ppt on Vector spaces (VCLA) by dhrumil patel and harshid panchalppt on Vector spaces (VCLA) by dhrumil patel and harshid panchal
ppt on Vector spaces (VCLA) by dhrumil patel and harshid panchal
 
Vector Space.pptx
Vector Space.pptxVector Space.pptx
Vector Space.pptx
 
Aplicaciones y subespacios y subespacios vectoriales en la
Aplicaciones y subespacios y subespacios vectoriales en laAplicaciones y subespacios y subespacios vectoriales en la
Aplicaciones y subespacios y subespacios vectoriales en la
 
vector.pdf
vector.pdfvector.pdf
vector.pdf
 
Vector space
Vector spaceVector space
Vector space
 
2 vectors
2 vectors2 vectors
2 vectors
 
Mathematical Foundations for Machine Learning and Data Mining
Mathematical Foundations for Machine Learning and Data MiningMathematical Foundations for Machine Learning and Data Mining
Mathematical Foundations for Machine Learning and Data Mining
 
Notes notes vector calculus made at home (wecompress.com)
Notes notes vector calculus made at home (wecompress.com)Notes notes vector calculus made at home (wecompress.com)
Notes notes vector calculus made at home (wecompress.com)
 
Chapter 4: Vector Spaces - Part 3/Slides By Pearson
Chapter 4: Vector Spaces - Part 3/Slides By PearsonChapter 4: Vector Spaces - Part 3/Slides By Pearson
Chapter 4: Vector Spaces - Part 3/Slides By Pearson
 
MOTION IN A PLANE.pptx
MOTION IN A PLANE.pptxMOTION IN A PLANE.pptx
MOTION IN A PLANE.pptx
 
Linear Algebra for Competitive Exams
Linear Algebra for Competitive ExamsLinear Algebra for Competitive Exams
Linear Algebra for Competitive Exams
 

More from darwinrlo

Cs221 probability theory
Cs221 probability theoryCs221 probability theory
Cs221 probability theorydarwinrlo
 
Cs221 logic-planning
Cs221 logic-planningCs221 logic-planning
Cs221 logic-planningdarwinrlo
 
Cs221 lecture8-fall11
Cs221 lecture8-fall11Cs221 lecture8-fall11
Cs221 lecture8-fall11darwinrlo
 
Cs221 lecture7-fall11
Cs221 lecture7-fall11Cs221 lecture7-fall11
Cs221 lecture7-fall11darwinrlo
 
Cs221 lecture6-fall11
Cs221 lecture6-fall11Cs221 lecture6-fall11
Cs221 lecture6-fall11darwinrlo
 
Cs221 lecture5-fall11
Cs221 lecture5-fall11Cs221 lecture5-fall11
Cs221 lecture5-fall11darwinrlo
 
Cs221 lecture4-fall11
Cs221 lecture4-fall11Cs221 lecture4-fall11
Cs221 lecture4-fall11darwinrlo
 
Cs221 lecture3-fall11
Cs221 lecture3-fall11Cs221 lecture3-fall11
Cs221 lecture3-fall11darwinrlo
 

More from darwinrlo (9)

Cs221 probability theory
Cs221 probability theoryCs221 probability theory
Cs221 probability theory
 
Cs221 logic-planning
Cs221 logic-planningCs221 logic-planning
Cs221 logic-planning
 
Cs221 lecture8-fall11
Cs221 lecture8-fall11Cs221 lecture8-fall11
Cs221 lecture8-fall11
 
Cs221 lecture7-fall11
Cs221 lecture7-fall11Cs221 lecture7-fall11
Cs221 lecture7-fall11
 
Cs221 lecture6-fall11
Cs221 lecture6-fall11Cs221 lecture6-fall11
Cs221 lecture6-fall11
 
Cs221 lecture5-fall11
Cs221 lecture5-fall11Cs221 lecture5-fall11
Cs221 lecture5-fall11
 
Cs221 lecture4-fall11
Cs221 lecture4-fall11Cs221 lecture4-fall11
Cs221 lecture4-fall11
 
Cs221 lecture3-fall11
Cs221 lecture3-fall11Cs221 lecture3-fall11
Cs221 lecture3-fall11
 
Cs221 rl
Cs221 rlCs221 rl
Cs221 rl
 

Recently uploaded

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingThe Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingSelcen Ozturkcan
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingThe Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 

CS221 Linear Algebra Review

  • 1. Linear Algebra Review CS221: Introduction to Articial Intelligence Carlos Fernandez-Granda 10/11/2011 CS221 Linear Algebra Review 10/11/2011 1 / 37
  • 2. Index 1 Vectors 2 Matrices 3 Matrix Decompositions 4 Application : Image Compression CS221 Linear Algebra Review 10/11/2011 2 / 37
  • 3. Vectors 1 Vectors 2 Matrices 3 Matrix Decompositions 4 Application : Image Compression CS221 Linear Algebra Review 10/11/2011 3 / 37
  • 4. Vectors What is a vector ? CS221 Linear Algebra Review 10/11/2011 4 / 37
  • 5. Vectors What is a vector ? An ordered tuple of numbers : u   1 u 2  u=  . . .  un CS221 Linear Algebra Review 10/11/2011 4 / 37
  • 6. Vectors What is a vector ? An ordered tuple of numbers : u   1 u 2  u=  . . .  un A quantity that has a magnitude and a direction. CS221 Linear Algebra Review 10/11/2011 4 / 37
  • 7. Vectors Vector spaces More formally a vector is an element of a vector space. CS221 Linear Algebra Review 10/11/2011 5 / 37
  • 8. Vectors Vector spaces More formally a vector is an element of a vector space. A vector space V is a set that contains all linear combinations of its elements : CS221 Linear Algebra Review 10/11/2011 5 / 37
  • 9. Vectors Vector spaces More formally a vector is an element of a vector space. A vector space V is a set that contains all linear combinations of its elements : If vectors u and v ∈ V , then u + v ∈ V . CS221 Linear Algebra Review 10/11/2011 5 / 37
  • 10. Vectors Vector spaces More formally a vector is an element of a vector space. A vector space V is a set that contains all linear combinations of its elements : If vectors u and v ∈ V , then u + v ∈ V . If vector u ∈ V , then α u ∈ V for any scalar α. CS221 Linear Algebra Review 10/11/2011 5 / 37
  • 11. Vectors Vector spaces More formally a vector is an element of a vector space. A vector space V is a set that contains all linear combinations of its elements : If vectors u and v ∈ V , then u + v ∈ V . If vector u ∈ V , then α u ∈ V for any scalar α. There exists 0 ∈ V such that u + 0 = u for any u ∈ V . CS221 Linear Algebra Review 10/11/2011 5 / 37
  • 12. Vectors Vector spaces More formally a vector is an element of a vector space. A vector space V is a set that contains all linear combinations of its elements : If vectors u and v ∈ V , then u + v ∈ V . If vector u ∈ V , then α u ∈ V for any scalar α. There exists 0 ∈ V such that u + 0 = u for any u ∈ V . A subspace is a subset of a vector space that is also a vector space. CS221 Linear Algebra Review 10/11/2011 5 / 37
  • 13. Vectors Examples Euclidean space Rn . CS221 Linear Algebra Review 10/11/2011 6 / 37
  • 14. Vectors Examples Euclidean space Rn . The span of any set of vectors {u1 , u2 , . . . , un }, dened as : span (u1 , u2 , . . . , un ) = {α1 u1 + α2 u2 + · · · + αn un | αi ∈ R} CS221 Linear Algebra Review 10/11/2011 6 / 37
  • 15. Vectors Subspaces A line through the origin in Rn (span of a vector). CS221 Linear Algebra Review 10/11/2011 7 / 37
  • 16. Vectors Subspaces A line through the origin in Rn (span of a vector). A plane in Rn (span of two vectors). CS221 Linear Algebra Review 10/11/2011 7 / 37
  • 17. Vectors Linear Independence and Basis of Vector Spaces A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un } if it does not lie in their span. CS221 Linear Algebra Review 10/11/2011 8 / 37
  • 18. Vectors Linear Independence and Basis of Vector Spaces A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un } if it does not lie in their span. A set of vectors is linearly independent if every vector is linearly independent of the rest. CS221 Linear Algebra Review 10/11/2011 8 / 37
  • 19. Vectors Linear Independence and Basis of Vector Spaces A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un } if it does not lie in their span. A set of vectors is linearly independent if every vector is linearly independent of the rest. A basis of a vector space V is a linearly independent set of vectors whose span is equal to V . CS221 Linear Algebra Review 10/11/2011 8 / 37
  • 20. Vectors Linear Independence and Basis of Vector Spaces A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un } if it does not lie in their span. A set of vectors is linearly independent if every vector is linearly independent of the rest. A basis of a vector space V is a linearly independent set of vectors whose span is equal to V . If a vector space has a basis with d vectors, its dimension is d. CS221 Linear Algebra Review 10/11/2011 8 / 37
  • 21. Vectors Linear Independence and Basis of Vector Spaces A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un } if it does not lie in their span. A set of vectors is linearly independent if every vector is linearly independent of the rest. A basis of a vector space V is a linearly independent set of vectors whose span is equal to V . If a vector space has a basis with d vectors, its dimension is d. Any other basis of the same space will consist of exactly d vectors. CS221 Linear Algebra Review 10/11/2011 8 / 37
  • 22. Vectors Linear Independence and Basis of Vector Spaces A vector u is linearly independent of a set of vectors {u1 , u2 , . . . , un } if it does not lie in their span. A set of vectors is linearly independent if every vector is linearly independent of the rest. A basis of a vector space V is a linearly independent set of vectors whose span is equal to V . If a vector space has a basis with d vectors, its dimension is d. Any other basis of the same space will consist of exactly d vectors. The dimension of a vector space can be innite (function spaces). CS221 Linear Algebra Review 10/11/2011 8 / 37
  • 23. Vectors Norm of a Vector A norm ||u|| measures the magnitude of a vector. CS221 Linear Algebra Review 10/11/2011 9 / 37
  • 24. Vectors Norm of a Vector A norm ||u|| measures the magnitude of a vector. Mathematically, any function from the vector space to R that satises : CS221 Linear Algebra Review 10/11/2011 9 / 37
  • 25. Vectors Norm of a Vector A norm ||u|| measures the magnitude of a vector. Mathematically, any function from the vector space to R that satises : Homogeneity ||α u|| = |α| ||u|| CS221 Linear Algebra Review 10/11/2011 9 / 37
  • 26. Vectors Norm of a Vector A norm ||u|| measures the magnitude of a vector. Mathematically, any function from the vector space to R that satises : Homogeneity ||α u|| = |α| ||u|| Triangle inequality ||u + v|| ≤ ||u|| + ||v|| CS221 Linear Algebra Review 10/11/2011 9 / 37
  • 27. Vectors Norm of a Vector A norm ||u|| measures the magnitude of a vector. Mathematically, any function from the vector space to R that satises : Homogeneity ||α u|| = |α| ||u|| Triangle inequality ||u + v|| ≤ ||u|| + ||v|| Point separation ||u|| = 0 if and only if u = 0. CS221 Linear Algebra Review 10/11/2011 9 / 37
  • 28. Vectors Norm of a Vector A norm ||u|| measures the magnitude of a vector. Mathematically, any function from the vector space to R that satises : Homogeneity ||α u|| = |α| ||u|| Triangle inequality ||u + v|| ≤ ||u|| + ||v|| Point separation ||u|| = 0 if and only if u = 0. Examples : Manhattan or 1 norm : ||u||1 = i |ui |. Euclidean or 2 norm : ||u||2 = i ui . 2 CS221 Linear Algebra Review 10/11/2011 9 / 37
  • 29. Vectors Inner Product Inner product between u and v : u, v = n uv. i =1 i i CS221 Linear Algebra Review 10/11/2011 10 / 37
  • 30. Vectors Inner Product Inner product between u and v : u, v = n=1 ui vi . i It is the projection of one vector onto the other. CS221 Linear Algebra Review 10/11/2011 10 / 37
  • 31. Vectors Inner Product Inner product between u and v : u, v = n=1 ui vi . i It is the projection of one vector onto the other. Related to the Euclidean norm : u, u = ||u||2 . 2 CS221 Linear Algebra Review 10/11/2011 10 / 37
  • 32. Vectors Inner Product The inner product is a measure of correlation between two vectors, scaled by the norms of the vectors : CS221 Linear Algebra Review 10/11/2011 11 / 37
  • 33. Vectors Inner Product The inner product is a measure of correlation between two vectors, scaled by the norms of the vectors : If u, v 0, u and v are aligned. CS221 Linear Algebra Review 10/11/2011 11 / 37
  • 34. Vectors Inner Product The inner product is a measure of correlation between two vectors, scaled by the norms of the vectors : If u, v 0, u and v are aligned. If u, v 0, u and v are opposed. CS221 Linear Algebra Review 10/11/2011 11 / 37
  • 35. Vectors Inner Product The inner product is a measure of correlation between two vectors, scaled by the norms of the vectors : If u, v 0, u and v are aligned. If u, v 0, u and v are opposed. If u, v = 0, u and v are orthogonal. CS221 Linear Algebra Review 10/11/2011 11 / 37
  • 36. Vectors Orthonormal Basis The vectors in an orthonormal basis have unit Euclidean norm and are orthogonal to each other. CS221 Linear Algebra Review 10/11/2011 12 / 37
  • 37. Vectors Orthonormal Basis The vectors in an orthonormal basis have unit Euclidean norm and are orthogonal to each other. To express a vector x in an orthonormal basis, we can just take inner products. CS221 Linear Algebra Review 10/11/2011 12 / 37
  • 38. Vectors Orthonormal Basis The vectors in an orthonormal basis have unit Euclidean norm and are orthogonal to each other. To express a vector x in an orthonormal basis, we can just take inner products. Example : x = α1 b1 + α2 b2 . CS221 Linear Algebra Review 10/11/2011 12 / 37
  • 39. Vectors Orthonormal Basis The vectors in an orthonormal basis have unit Euclidean norm and are orthogonal to each other. To express a vector x in an orthonormal basis, we can just take inner products. Example : x = α1 b1 + α2 b2 . We compute x, b1 : x, b1 = α1 b1 + α2 b2 , b1 = α1 b1 , b1 + α2 b2 , b1 By linearity. = α1 + 0 By orthonormality. CS221 Linear Algebra Review 10/11/2011 12 / 37
  • 40. Vectors Orthonormal Basis The vectors in an orthonormal basis have unit Euclidean norm and are orthogonal to each other. To express a vector x in an orthonormal basis, we can just take inner products. Example : x = α1 b1 + α2 b2 . We compute x, b1 : x, b1 = α1 b1 + α2 b2 , b1 = α1 b1 , b1 + α2 b2 , b1 By linearity. = α1 + 0 By orthonormality. Likewise, α2 = x, b2 . CS221 Linear Algebra Review 10/11/2011 12 / 37
  • 41. Matrices 1 Vectors 2 Matrices 3 Matrix Decompositions 4 Application : Image Compression CS221 Linear Algebra Review 10/11/2011 13 / 37
  • 42. Matrices Linear Operator A linear operator L : U → V is a map from a vector space U to another vector space V that satises : CS221 Linear Algebra Review 10/11/2011 14 / 37
  • 43. Matrices Linear Operator A linear operator L : U → V is a map from a vector space U to another vector space V that satises : L (u1 + u2 ) = L (u1 ) + L (u2 ) . CS221 Linear Algebra Review 10/11/2011 14 / 37
  • 44. Matrices Linear Operator A linear operator L : U → V is a map from a vector space U to another vector space V that satises : . L (u1 + u2 ) = L (u1 ) + L (u2 ) L (α u) = α L (u) for any scalar α. CS221 Linear Algebra Review 10/11/2011 14 / 37
  • 45. Matrices Linear Operator A linear operator L : U → V is a map from a vector space U to another vector space V that satises : . L (u1 + u2 ) = L (u1 ) + L (u2 ) L (α u) = α L (u) for any scalar α. If the dimension n of U and m of V are nite, L can be represented by an m × n matrix A. A A An   11 12 ... 1 A 21 A 22 ... A n 2 A=   ...  Am 1 Am 2 ... Amn CS221 Linear Algebra Review 10/11/2011 14 / 37
  • 46. Matrices Matrix Vector Multiplication A A An u v      11 12 ... 1 1 1 A 21 A 22 ... A nu 2 2  v 2   Au =   =  ...  . . .  . . .  Am 1 Am 2 ... Amn un vm CS221 Linear Algebra Review 10/11/2011 15 / 37
  • 47. Matrices Matrix Vector Multiplication A A An u v      11 12 ... 1 1 1 A 21 A 22 ... A nu 2 2  v 2   Au =   =  ...  . . .  . . .  Am 1 Am 2 ... Amn un vm CS221 Linear Algebra Review 10/11/2011 15 / 37
  • 48. Matrices Matrix Vector Multiplication A A An u v      11 12 ... 1 1 1 A 21 A 22 ... A nu 2 2  v 2   Au =   =  ...  . . .  . . .  Am 1 Am 2 ... Amn un vm CS221 Linear Algebra Review 10/11/2011 15 / 37
  • 49. Matrices Matrix Vector Multiplication A A An u v      11 12 ... 1 1 1 A 21 A 22 ... A nu 2 2  v 2   Au =   =  ...  . . .  . . .  Am 1 Am 2 ... Amn un vm CS221 Linear Algebra Review 10/11/2011 15 / 37
  • 50. Matrices Matrix Product Applying two linear operators A and B denes another linear operator, which can be represented by another matrix AB. A A An B B Bp    11 12 ... 1 11 12 ... 1 A 21 A 22 ...  B A n 2 21 B22 ... B p 2 AB =    ...  ...  Am Am 1 2 ... Amn Bn 1 Bn 2 ... Bnp AB AB . . . AB p   11 12 1  AB AB 21 22 . . . AB p  2 =   ...  ABm 1 ABm 2 ... ABmp Note that if A is m × n and B is n × p, then AB is m × p. CS221 Linear Algebra Review 10/11/2011 16 / 37
  • 51. Matrices Matrix Product Applying two linear operators A and B denes another linear operator, which can be represented by another matrix AB. A A An B B Bp    11 12 ... 1 11 12 ... 1 A 21 A 22 ...  B A n 2 21 B22 ... B p 2 AB =    ...  ...  Am Am 1 2 ... Amn Bn 1 Bn 2 ... Bnp AB AB . . . AB p   11 12 1  AB AB 21 22 . . . AB p  2 =   ...  ABm 1 ABm 2 ... ABmp Note that if A is m × n and B is n × p, then AB is m × p. CS221 Linear Algebra Review 10/11/2011 16 / 37
  • 52. Matrices Matrix Product Applying two linear operators A and B denes another linear operator, which can be represented by another matrix AB. A A An B B Bp    11 12 ... 1 11 12 ... 1 A 21 A 22 ...  B A n 2 21 B22 ... B p 2 AB =    ...  ...  Am Am 1 2 ... Amn Bn 1 Bn 2 ... Bnp AB AB . . . AB p   11 12 1  AB AB 21 22 . . . AB p  2 =   ...  ABm 1 ABm 2 ... ABmp Note that if A is m × n and B is n × p, then AB is m × p. CS221 Linear Algebra Review 10/11/2011 16 / 37
  • 53. Matrices Matrix Product Applying two linear operators A and B denes another linear operator, which can be represented by another matrix AB. A A An B B Bp    11 12 ... 1 11 12 ... 1 A 21 A 22 ...  B A n 2 21 B22 ... B p 2 AB =    ...  ...  Am Am 1 2 ... Amn Bn 1 Bn 2 ... Bnp AB AB . . . AB p   11 12 1  AB AB 21 22 . . . AB p  2 =   ...  ABm 1 ABm 2 ... ABmp Note that if A is m × n and B is n × p, then AB is m × p. CS221 Linear Algebra Review 10/11/2011 16 / 37
  • 54. Matrices Matrix Product Applying two linear operators A and B denes another linear operator, which can be represented by another matrix AB. A A An B B Bp    11 12 ... 1 11 12 ... 1 A 21 A 22 ...  B A n 2 21 B22 ... B p 2 AB =    ...  ...  Am Am 1 2 ... Amn Bn 1 Bn 2 ... Bnp AB AB . . . AB p   11 12 1  AB AB 21 22 . . . AB p  2 =   ...  ABm 1 ABm 2 ... ABmp Note that if A is m × n and B is n × p, then AB is m × p. CS221 Linear Algebra Review 10/11/2011 16 / 37
  • 55. Matrices Matrix Product Applying two linear operators A and B denes another linear operator, which can be represented by another matrix AB. A A An B B Bp    11 12 ... 1 11 12 ... 1 A 21 A 22 ...  B A n 2 21 B22 ... B p 2 AB =    ...  ...  Am Am 1 2 ... Amn Bn 1 Bn 2 ... Bnp AB AB . . . AB p   11 12 1  AB AB 21 22 . . . AB p  2 =   ...  ABm 1 ABm 2 ... ABmp Note that if A is m × n and B is n × p, then AB is m × p. CS221 Linear Algebra Review 10/11/2011 16 / 37
  • 56. Matrices Matrix Product Applying two linear operators A and B denes another linear operator, which can be represented by another matrix AB. A A An B B Bp    11 12 ... 1 11 12 ... 1 A 21 A 22 ...  B A n 2 21 B22 ... B p 2 AB =    ...  ...  Am Am 1 2 ... Amn Bn 1 Bn 2 ... Bnp AB AB . . . AB p   11 12 1  AB AB 21 22 . . . AB p  2 =   ...  ABm 1 ABm 2 ... ABmp Note that if A is m × n and B is n × p, then AB is m × p. CS221 Linear Algebra Review 10/11/2011 16 / 37
  • 57. Matrices Matrix Product Applying two linear operators A and B denes another linear operator, which can be represented by another matrix AB. A A An B B Bp    11 12 ... 1 11 12 ... 1 A 21 A 22 ...  B A n 2 21 B22 ... B p 2 AB =    ...  ...  Am Am 1 2 ... Amn Bn 1 Bn 2 ... Bnp AB AB . . . AB p   11 12 1  AB AB 21 22 . . . AB p  2 =   ...  ABm 1 ABm 2 ... ABmp Note that if A is m × n and B is n × p, then AB is m × p. CS221 Linear Algebra Review 10/11/2011 16 / 37
  • 58. Matrices Matrix Product Applying two linear operators A and B denes another linear operator, which can be represented by another matrix AB. A A An B B Bp    11 12 ... 1 11 12 ... 1 A 21 A 22 ...  B A n 2 21 B22 ... B p 2 AB =    ...  ...  Am Am 1 2 ... Amn Bn 1 Bn 2 ... Bnp AB AB . . . AB p   11 12 1  AB AB 21 22 . . . AB p  2 =   ...  ABm 1 ABm 2 ... ABmp Note that if A is m × n and B is n × p, then AB is m × p. CS221 Linear Algebra Review 10/11/2011 16 / 37
  • 59. Matrices Matrix Product Applying two linear operators A and B denes another linear operator, which can be represented by another matrix AB. A A An B B Bp    11 12 ... 1 11 12 ... 1 A 21 A 22 ...  B A n 2 21 B22 ... B p 2 AB =    ...  ...  Am Am 1 2 ... Amn Bn 1 Bn 2 ... Bnp AB AB . . . AB p   11 12 1  AB AB 21 22 . . . AB p  2 =   ...  ABm 1 ABm 2 ... ABmp Note that if A is m × n and B is n × p, then AB is m × p. CS221 Linear Algebra Review 10/11/2011 16 / 37
  • 60. Matrices Transpose of a Matrix The transpose of a matrix is obtained by ipping the rows and columns. A11 A21 . . . An1    A12 A22 . . . An2  AT =    ...  A1m A2m . . . Anm CS221 Linear Algebra Review 10/11/2011 17 / 37
  • 61. Matrices Transpose of a Matrix The transpose of a matrix is obtained by ipping the rows and columns. A11 A21 . . . An1    A12 A22 . . . An2  AT =    ...  A1m A2m . . . Anm Some simple properties : CS221 Linear Algebra Review 10/11/2011 17 / 37
  • 62. Matrices Transpose of a Matrix The transpose of a matrix is obtained by ipping the rows and columns. A11 A21 . . . An1    A12 A22 . . . An2  AT =    ...  A1m A2m . . . Anm Some simple properties : T AT =A CS221 Linear Algebra Review 10/11/2011 17 / 37
  • 63. Matrices Transpose of a Matrix The transpose of a matrix is obtained by ipping the rows and columns. A11 A21 . . . An1    A12 A22 . . . An2  AT =    ...  A1m A2m . . . Anm Some simple properties : T AT = A T (A + B) = AT + BT CS221 Linear Algebra Review 10/11/2011 17 / 37
  • 64. Matrices Transpose of a Matrix The transpose of a matrix is obtained by ipping the rows and columns. A11 A21 . . . An1    A12 A22 . . . An2  AT =    ...  A1m A2m . . . Anm Some simple properties : T AT = A T (A + B) = AT + BT T (AB) = BT AT CS221 Linear Algebra Review 10/11/2011 17 / 37
  • 65. Matrices Transpose of a Matrix The transpose of a matrix is obtained by ipping the rows and columns. A11 A21 . . . An1    A12 A22 . . . An2  AT =    ...  A1m A2m . . . Anm Some simple properties : T AT = A T (A + B) = AT + BT T (AB) = BT AT The inner product for vectors can be represented as u, v = uT v. CS221 Linear Algebra Review 10/11/2011 17 / 37
  • 66. Matrices Identity Operator 1 0 ... 0   0 1 . . . 0 I=   ...  0 0 ... 1 CS221 Linear Algebra Review 10/11/2011 18 / 37
  • 67. Matrices Identity Operator 1 0 ... 0   0 1 . . . 0 I=   ...  0 0 ... 1 For any matrix A, AI = A. CS221 Linear Algebra Review 10/11/2011 18 / 37
  • 68. Matrices Identity Operator 1 0 ... 0   0 1 . . . 0 I=   ...  0 0 ... 1 For any matrix A, AI = A. I is the identity operator for the matrix product. CS221 Linear Algebra Review 10/11/2011 18 / 37
  • 69. Matrices Column Space, Row Space and Rank Let A be an m × n matrix. CS221 Linear Algebra Review 10/11/2011 19 / 37
  • 70. Matrices Column Space, Row Space and Rank Let A be an m × n matrix. Column space : CS221 Linear Algebra Review 10/11/2011 19 / 37
  • 71. Matrices Column Space, Row Space and Rank Let A be an m × n matrix. Column space : Span of the columns of A. CS221 Linear Algebra Review 10/11/2011 19 / 37
  • 72. Matrices Column Space, Row Space and Rank Let A be an m × n matrix. Column space : Span of the columns of A. Linear subspace of Rm . CS221 Linear Algebra Review 10/11/2011 19 / 37
  • 73. Matrices Column Space, Row Space and Rank Let A be an m × n matrix. Column space : Span of the columns of A. Linear subspace of Rm . Row space : CS221 Linear Algebra Review 10/11/2011 19 / 37
  • 74. Matrices Column Space, Row Space and Rank Let A be an m × n matrix. Column space : Span of the columns of A. Linear subspace of Rm . Row space : Span of the rows of A. CS221 Linear Algebra Review 10/11/2011 19 / 37
  • 75. Matrices Column Space, Row Space and Rank Let A be an m × n matrix. Column space : Span of the columns of A. Linear subspace of Rm . Row space : Span of the rows of A. Linear subspace of Rn . CS221 Linear Algebra Review 10/11/2011 19 / 37
  • 76. Matrices Column Space, Row Space and Rank Let A be an m × n matrix. Column space : Span of the columns of A. Linear subspace of Rm . Row space : Span of the rows of A. Linear subspace of Rn . Important fact : The column and row spaces of any matrix have the same dimension. CS221 Linear Algebra Review 10/11/2011 19 / 37
  • 77. Matrices Column Space, Row Space and Rank Let A be an m × n matrix. Column space : Span of the columns of A. Linear subspace of Rm . Row space : Span of the rows of A. Linear subspace of Rn . Important fact : The column and row spaces of any matrix have the same dimension. This dimension is the rank of the matrix. CS221 Linear Algebra Review 10/11/2011 19 / 37
  • 78. Matrices Range and Null space Let A be an m × n matrix. CS221 Linear Algebra Review 10/11/2011 20 / 37
  • 79. Matrices Range and Null space Let A be an m × n matrix. Range : CS221 Linear Algebra Review 10/11/2011 20 / 37
  • 80. Matrices Range and Null space Let A be an m × n matrix. Range : Set of vectors equal to Au for some u ∈ Rn . CS221 Linear Algebra Review 10/11/2011 20 / 37
  • 81. Matrices Range and Null space Let A be an m × n matrix. Range : Set of vectors equal to Au for some u ∈ Rn . Linear subspace of Rm . CS221 Linear Algebra Review 10/11/2011 20 / 37
  • 82. Matrices Range and Null space Let A be an m × n matrix. Range : Set of vectors equal to Au for some u ∈ Rn . Linear subspace of Rm . Null space : CS221 Linear Algebra Review 10/11/2011 20 / 37
  • 83. Matrices Range and Null space Let A be an m × n matrix. Range : Set of vectors equal to Au for some u ∈ Rn . Linear subspace of Rm . Null space : u belongs to the null space if Au = 0. CS221 Linear Algebra Review 10/11/2011 20 / 37
  • 84. Matrices Range and Null space Let A be an m × n matrix. Range : Set of vectors equal to Au for some u ∈ Rn . Linear subspace of Rm . Null space : u belongs to the null space if Au = 0. Subspace of Rn . CS221 Linear Algebra Review 10/11/2011 20 / 37
  • 85. Matrices Range and Null space Let A be an m × n matrix. Range : Set of vectors equal to Au for some u ∈ Rn . Linear subspace of Rm . Null space : u belongs to the null space if Au = 0. Subspace of Rn . Every vector in the null space is orthogonal to the rows of A. The null space and row space of a matrix are orthogonal. CS221 Linear Algebra Review 10/11/2011 20 / 37
  • 86. Matrices Range and Column Space Another interpretation of the matrix vector product (Ai is column i of A) : u   1 u 2   Au = A1 A2 ... An  . . .  un = u1 A1 + u2 A2 + · · · + un An CS221 Linear Algebra Review 10/11/2011 21 / 37
  • 87. Matrices Range and Column Space Another interpretation of the matrix vector product (Ai is column i of A) : u   1 u 2   Au = A1 A2 ... An  . . .  un = u1 A1 + u2 A2 + · · · + un An The result is a linear combination of the columns of A. CS221 Linear Algebra Review 10/11/2011 21 / 37
  • 88. Matrices Range and Column Space Another interpretation of the matrix vector product (Ai is column i of A) : u   1 u 2   Au = A1 A2 ... An  . . .  un = u1 A1 + u2 A2 + · · · + un An The result is a linear combination of the columns of A. For any matrix, the range is equal to the column space. CS221 Linear Algebra Review 10/11/2011 21 / 37
  • 89. Matrices Matrix Inverse For an n × n matrix A : rank + dim(null space) = n. CS221 Linear Algebra Review 10/11/2011 22 / 37
  • 90. Matrices Matrix Inverse For an n × n matrix A : rank + dim(null space) = n. If dim(null space)=0 then A is full rank. CS221 Linear Algebra Review 10/11/2011 22 / 37
  • 91. Matrices Matrix Inverse For an n × n matrix A : rank + dim(null space) = n. If dim(null space)=0 then A is full rank. In this case, the action of the matrix is invertible. CS221 Linear Algebra Review 10/11/2011 22 / 37
  • 92. Matrices Matrix Inverse For an n × n matrix A : rank + dim(null space) = n. If dim(null space)=0 then A is full rank. In this case, the action of the matrix is invertible. The inversion is also linear and consequently can be represented by another matrix A−1 . CS221 Linear Algebra Review 10/11/2011 22 / 37
  • 93. Matrices Matrix Inverse For an n × n matrix A : rank + dim(null space) = n. If dim(null space)=0 then A is full rank. In this case, the action of the matrix is invertible. The inversion is also linear and consequently can be represented by another matrix A−1 . A−1 is the only matrix such that A−1 A = AA−1 = I. CS221 Linear Algebra Review 10/11/2011 22 / 37
  • 94. Matrices Orthogonal Matrices An orthogonal matrix U satises UT U = I. CS221 Linear Algebra Review 10/11/2011 23 / 37
  • 95. Matrices Orthogonal Matrices An orthogonal matrix U satises UT U = I. Equivalently, U has orthonormal columns. CS221 Linear Algebra Review 10/11/2011 23 / 37
  • 96. Matrices Orthogonal Matrices An orthogonal matrix U satises UT U = I. Equivalently, U has orthonormal columns. Applying an orthogonal matrix to two vectors does not change their inner product : Uu, Uv = (Uu) Uv T = uT UT Uv = uT v = u, v CS221 Linear Algebra Review 10/11/2011 23 / 37
  • 97. Matrices Orthogonal Matrices An orthogonal matrix U satises UT U = I. Equivalently, U has orthonormal columns. Applying an orthogonal matrix to two vectors does not change their inner product : Uu, Uv = (Uu) Uv T = uT UT Uv = uT v = u, v Example : Matrices that represent rotations are orthogonal. CS221 Linear Algebra Review 10/11/2011 23 / 37
  • 98. Matrices Trace and Determinant The trace is the sum of the diagonal elements of a square matrix. CS221 Linear Algebra Review 10/11/2011 24 / 37
  • 99. Matrices Trace and Determinant The trace is the sum of the diagonal elements of a square matrix. The determinant of a square matrix A is denoted by |A|. CS221 Linear Algebra Review 10/11/2011 24 / 37
  • 100. Matrices Trace and Determinant The trace is the sum of the diagonal elements of a square matrix. The determinant of a square matrix A is denoted by |A|. ab For a 2 × 2 matrix A = c d : CS221 Linear Algebra Review 10/11/2011 24 / 37
  • 101. Matrices Trace and Determinant The trace is the sum of the diagonal elements of a square matrix. The determinant of a square matrix A is denoted by |A|. ab For a 2 × 2 matrix A = c d : |A| = ad − bc CS221 Linear Algebra Review 10/11/2011 24 / 37
  • 102. Matrices Trace and Determinant The trace is the sum of the diagonal elements of a square matrix. The determinant of a square matrix A is denoted by |A|. ab For a 2 × 2 matrix A = c d : |A| = ad − bc The absolute value of |A| is the area of the parallelogram given by the rows of A. CS221 Linear Algebra Review 10/11/2011 24 / 37
  • 103. Matrices Properties of the Determinant The denition can be generalized to larger matrices. CS221 Linear Algebra Review 10/11/2011 25 / 37
  • 104. Matrices Properties of the Determinant The denition can be generalized to larger matrices. |A| = AT . CS221 Linear Algebra Review 10/11/2011 25 / 37
  • 105. Matrices Properties of the Determinant The denition can be generalized to larger matrices. |A| = AT . |AB| = |A| |B| CS221 Linear Algebra Review 10/11/2011 25 / 37
  • 106. Matrices Properties of the Determinant The denition can be generalized to larger matrices. |A| = AT . |AB| = |A| |B| |A| = 0 if and only if A is not invertible. CS221 Linear Algebra Review 10/11/2011 25 / 37
  • 107. Matrices Properties of the Determinant The denition can be generalized to larger matrices. |A| = AT . |AB| = |A| |B| |A| = 0 if and only if A is not invertible. If A is invertible, then A−1 = |A | . 1 CS221 Linear Algebra Review 10/11/2011 25 / 37
  • 108. Matrix Decompositions 1 Vectors 2 Matrices 3 Matrix Decompositions 4 Application : Image Compression CS221 Linear Algebra Review 10/11/2011 26 / 37
  • 109. Matrix Decompositions Eigenvalues and Eigenvectors An eigenvalue λ of a square matrix A satises : Au = λu for some vector u, which we call an eigenvector. CS221 Linear Algebra Review 10/11/2011 27 / 37
  • 110. Matrix Decompositions Eigenvalues and Eigenvectors An eigenvalue λ of a square matrix A satises : Au = λu for some vector u, which we call an eigenvector. Geometrically, the operator A expands (λ 1) or contracts (λ 1) eigenvectors but does not rotate them. CS221 Linear Algebra Review 10/11/2011 27 / 37
  • 111. Matrix Decompositions Eigenvalues and Eigenvectors An eigenvalue λ of a square matrix A satises : Au = λu for some vector u, which we call an eigenvector. Geometrically, the operator A expands (λ 1) or contracts (λ 1) eigenvectors but does not rotate them. If u is an eigenvector of A, it is in the null space of A − λI, which is consequently not invertible. CS221 Linear Algebra Review 10/11/2011 27 / 37
  • 112. Matrix Decompositions Eigenvalues and Eigenvectors An eigenvalue λ of a square matrix A satises : Au = λu for some vector u, which we call an eigenvector. Geometrically, the operator A expands (λ 1) or contracts (λ 1) eigenvectors but does not rotate them. If u is an eigenvector of A, it is in the null space of A − λI, which is consequently not invertible. The eigenvalues of A are the roots of the equation |A − λI| = 0. CS221 Linear Algebra Review 10/11/2011 27 / 37
  • 113. Matrix Decompositions Eigenvalues and Eigenvectors An eigenvalue λ of a square matrix A satises : Au = λu for some vector u, which we call an eigenvector. Geometrically, the operator A expands (λ 1) or contracts (λ 1) eigenvectors but does not rotate them. If u is an eigenvector of A, it is in the null space of A − λI, which is consequently not invertible. The eigenvalues of A are the roots of the equation |A − λI| = 0. Not the way eigenvalues are calculated in practice. CS221 Linear Algebra Review 10/11/2011 27 / 37
  • 114. Matrix Decompositions Eigenvalues and Eigenvectors An eigenvalue λ of a square matrix A satises : Au = λu for some vector u, which we call an eigenvector. Geometrically, the operator A expands (λ 1) or contracts (λ 1) eigenvectors but does not rotate them. If u is an eigenvector of A, it is in the null space of A − λI, which is consequently not invertible. The eigenvalues of A are the roots of the equation |A − λI| = 0. Not the way eigenvalues are calculated in practice. Eigenvalues and eigenvectors can be complex valued, even if all the entries of A are real. CS221 Linear Algebra Review 10/11/2011 27 / 37
  • 115. Matrix Decompositions Eigendecomposition of a Matrix Let A be an n × n square matrix with n linearly independent eigenvectors p1 . . . pn and eigenvalues λ1 . . . λn . CS221 Linear Algebra Review 10/11/2011 28 / 37
  • 116. Matrix Decompositions Eigendecomposition of a Matrix Let A be an n × n square matrix with n linearly independent eigenvectors p1 . . . pn and eigenvalues λ1 . . . λn . We dene the matrices : P= p1 . . . pn λ1 0 . . . 0    0 λ2 . . . 0 Λ=   ...  0 0 ... λn CS221 Linear Algebra Review 10/11/2011 28 / 37
  • 117. Matrix Decompositions Eigendecomposition of a Matrix Let A be an n × n square matrix with n linearly independent eigenvectors p1 . . . pn and eigenvalues λ1 . . . λn . We dene the matrices : P= p1 . . . pn λ1 0 . . . 0    0 λ2 . . . 0 Λ=   ...  0 0 ... λn A satises AP = PΛ. CS221 Linear Algebra Review 10/11/2011 28 / 37
  • 118. Matrix Decompositions Eigendecomposition of a Matrix Let A be an n × n square matrix with n linearly independent eigenvectors p1 . . . pn and eigenvalues λ1 . . . λn . We dene the matrices : P= p1 . . . pn λ1 0 . . . 0    0 λ2 . . . 0 Λ=   ...  0 0 ... λn A satises AP = PΛ. P is full rank. Inverting it yields the eigendecomposition of A : A = PΛ P− 1 CS221 Linear Algebra Review 10/11/2011 28 / 37
  • 119. Matrix Decompositions Properties of the Eigendecomposition Not all matrices are diagonalizable (have an eigendecomposition). Example : ( 1 1 ). 0 1 CS221 Linear Algebra Review 10/11/2011 29 / 37
  • 120. Matrix Decompositions Properties of the Eigendecomposition Not all matrices are diagonalizable (have an eigendecomposition). Example : ( 1 1 ). 0 1 Trace(A) = Trace(Λ) = n=1 λi . i CS221 Linear Algebra Review 10/11/2011 29 / 37
  • 121. Matrix Decompositions Properties of the Eigendecomposition Not all matrices are diagonalizable (have an eigendecomposition). Example : ( 1 1 ). 0 1 Trace(A) = Trace(Λ) = n=1 λi . i |A| = |Λ| = n=1 λi . i CS221 Linear Algebra Review 10/11/2011 29 / 37
  • 122. Matrix Decompositions Properties of the Eigendecomposition Not all matrices are diagonalizable (have an eigendecomposition). Example : ( 1 1 ). 0 1 Trace(A) = Trace(Λ) = n=1 λi . i |A| = |Λ| = n=1 λi . i The rank of A is equal to the number of nonzero eigenvalues. CS221 Linear Algebra Review 10/11/2011 29 / 37
  • 123. Matrix Decompositions Properties of the Eigendecomposition Not all matrices are diagonalizable (have an eigendecomposition). Example : ( 1 1 ). 0 1 Trace(A) = Trace(Λ) = n=1 λi . i |A| = |Λ| = n=1 λi . i The rank of A is equal to the number of nonzero eigenvalues. If λ is a nonzero eigenvalue of A, λ is an eigenvalue of A−1 with the 1 same eigenvector. CS221 Linear Algebra Review 10/11/2011 29 / 37
  • 124. Matrix Decompositions Properties of the Eigendecomposition Not all matrices are diagonalizable (have an eigendecomposition). Example : ( 1 1 ). 0 1 Trace(A) = Trace(Λ) = n=1 λi . i |A| = |Λ| = n=1 λi . i The rank of A is equal to the number of nonzero eigenvalues. If λ is a nonzero eigenvalue of A, λ is an eigenvalue of A−1 with the 1 same eigenvector. The eigendecomposition makes it possible to compute matrix powers eciently : m Am = PΛP−1 = PΛP−1 PΛP−1 . . . PΛP−1 = PΛm P−1 . CS221 Linear Algebra Review 10/11/2011 29 / 37
  • 125. Matrix Decompositions Matlab Example CS221 Linear Algebra Review 10/11/2011 30 / 37
  • 126. Matrix Decompositions Eigendecomposition of a Symmetric Matrix If A = AT then A is symmetric. CS221 Linear Algebra Review 10/11/2011 31 / 37
  • 127. Matrix Decompositions Eigendecomposition of a Symmetric Matrix If A = AT then A is symmetric. The eigenvalues of symmetric matrices are real. CS221 Linear Algebra Review 10/11/2011 31 / 37
  • 128. Matrix Decompositions Eigendecomposition of a Symmetric Matrix If A = AT then A is symmetric. The eigenvalues of symmetric matrices are real. The eigenvectors of symmetric matrices are orthonormal. CS221 Linear Algebra Review 10/11/2011 31 / 37
  • 129. Matrix Decompositions Eigendecomposition of a Symmetric Matrix If A = AT then A is symmetric. The eigenvalues of symmetric matrices are real. The eigenvectors of symmetric matrices are orthonormal. Consequently, the eigendecomposition becomes : A = UΛUT for Λ real and U orthogonal. CS221 Linear Algebra Review 10/11/2011 31 / 37
  • 130. Matrix Decompositions Eigendecomposition of a Symmetric Matrix If A = AT then A is symmetric. The eigenvalues of symmetric matrices are real. The eigenvectors of symmetric matrices are orthonormal. Consequently, the eigendecomposition becomes : A = UΛUT for Λ real and U orthogonal. The eigenvectors of A are an orthonormal basis for the column space (and the row space, since they are equal). CS221 Linear Algebra Review 10/11/2011 31 / 37
  • 131. Matrix Decompositions Eigendecomposition of a Symmetric Matrix The action of a symmetric matrix on a vector Au = UΛUT u can be decomposed into : CS221 Linear Algebra Review 10/11/2011 32 / 37
  • 132. Matrix Decompositions Eigendecomposition of a Symmetric Matrix The action of a symmetric matrix on a vector Au = UΛUT u can be decomposed into : 1 Projection of u onto the column space of A (multiplication by UT ). CS221 Linear Algebra Review 10/11/2011 32 / 37
  • 133. Matrix Decompositions Eigendecomposition of a Symmetric Matrix The action of a symmetric matrix on a vector Au = UΛUT u can be decomposed into : 1 Projection of u onto the column space of A (multiplication by UT ). 2 Scaling of each coecient Ui , u by the corresponding eigenvalue (multiplication by Λ). CS221 Linear Algebra Review 10/11/2011 32 / 37
  • 134. Matrix Decompositions Eigendecomposition of a Symmetric Matrix The action of a symmetric matrix on a vector Au = UΛUT u can be decomposed into : 1 Projection of u onto the column space of A (multiplication by UT ). 2 Scaling of each coecient Ui , u by the corresponding eigenvalue (multiplication by Λ). 3 Linear combination of the eigenvectors scaled by the resulting coecient (multiplication by U). CS221 Linear Algebra Review 10/11/2011 32 / 37
  • 135. Matrix Decompositions Eigendecomposition of a Symmetric Matrix The action of a symmetric matrix on a vector Au = UΛUT u can be decomposed into : 1 Projection of u onto the column space of A (multiplication by UT ). 2 Scaling of each coecient Ui , u by the corresponding eigenvalue (multiplication by Λ). 3 Linear combination of the eigenvectors scaled by the resulting coecient (multiplication by U). Summarizing : n Au = λi Ui , u Ui i =1 CS221 Linear Algebra Review 10/11/2011 32 / 37
  • 136. Matrix Decompositions Eigendecomposition of a Symmetric Matrix The action of a symmetric matrix on a vector Au = UΛUT u can be decomposed into : 1 Projection of u onto the column space of A (multiplication by UT ). 2 Scaling of each coecient Ui , u by the corresponding eigenvalue (multiplication by Λ). 3 Linear combination of the eigenvectors scaled by the resulting coecient (multiplication by U). Summarizing : n Au = λi Ui , u Ui i =1 It would be great to generalize this to all matrices... CS221 Linear Algebra Review 10/11/2011 32 / 37
  • 137. Matrix Decompositions Singular Value Decomposition Every matrix has a singular value decomposition : A = UΣVT CS221 Linear Algebra Review 10/11/2011 33 / 37
  • 138. Matrix Decompositions Singular Value Decomposition Every matrix has a singular value decomposition : A = UΣVT The columns of U are an orthonormal basis for the column space of A. CS221 Linear Algebra Review 10/11/2011 33 / 37
  • 139. Matrix Decompositions Singular Value Decomposition Every matrix has a singular value decomposition : A = UΣVT The columns of U are an orthonormal basis for the column space of A. The columns of V are an orthonormal basis for the row space of A. CS221 Linear Algebra Review 10/11/2011 33 / 37
  • 140. Matrix Decompositions Singular Value Decomposition Every matrix has a singular value decomposition : A = UΣVT The columns of U are an orthonormal basis for the column space of A. The columns of V are an orthonormal basis for the row space of A. Σ is diagonal. The entries on its diagonal σi = Σii are positive real numbers, called the singular values of A. CS221 Linear Algebra Review 10/11/2011 33 / 37
  • 141. Matrix Decompositions Singular Value Decomposition Every matrix has a singular value decomposition : A = UΣVT The columns of U are an orthonormal basis for the column space of A. The columns of V are an orthonormal basis for the row space of A. Σ is diagonal. The entries on its diagonal σi = Σii are positive real numbers, called the singular values of A. The action of A on a vector u can be decomposed into : n Au = σi Vi , u Ui i =1 CS221 Linear Algebra Review 10/11/2011 33 / 37
  • 142. Matrix Decompositions Properties of the Singular Value Decomposition The eigenvalues of the symmetric matrix AT A are equal to the square of the singular values of A : AT A = VΣUT UΣVT = VΣ2 VT CS221 Linear Algebra Review 10/11/2011 34 / 37
  • 143. Matrix Decompositions Properties of the Singular Value Decomposition The eigenvalues of the symmetric matrix AT A are equal to the square of the singular values of A : AT A = VΣUT UΣVT = VΣ2 VT The rank of a matrix is equal to the number of nonzero singular values. CS221 Linear Algebra Review 10/11/2011 34 / 37
  • 144. Matrix Decompositions Properties of the Singular Value Decomposition The eigenvalues of the symmetric matrix AT A are equal to the square of the singular values of A : AT A = VΣUT UΣVT = VΣ2 VT The rank of a matrix is equal to the number of nonzero singular values. The largest singular value σ1 is the solution to the optimization problem : ||Ax||2 σ1 = max x=0 ||x||2 CS221 Linear Algebra Review 10/11/2011 34 / 37
  • 145. Matrix Decompositions Properties of the Singular Value Decomposition The eigenvalues of the symmetric matrix AT A are equal to the square of the singular values of A : AT A = VΣUT UΣVT = VΣ2 VT The rank of a matrix is equal to the number of nonzero singular values. The largest singular value σ1 is the solution to the optimization problem : ||Ax||2 σ1 = max x=0 ||x||2 It can be veried that the largest singular value satises the properties of a norm, it is called the spectral norm of the matrix. CS221 Linear Algebra Review 10/11/2011 34 / 37
  • 146. Matrix Decompositions Properties of the Singular Value Decomposition The eigenvalues of the symmetric matrix AT A are equal to the square of the singular values of A : AT A = VΣUT UΣVT = VΣ2 VT The rank of a matrix is equal to the number of nonzero singular values. The largest singular value σ1 is the solution to the optimization problem : ||Ax||2 σ1 = max x=0 ||x||2 It can be veried that the largest singular value satises the properties of a norm, it is called the spectral norm of the matrix. In statistics analyzing data with the singular value decomposition is called Principal Component Analysis. CS221 Linear Algebra Review 10/11/2011 34 / 37
  • 147. Application : Image Compression 1 Vectors 2 Matrices 3 Matrix Decompositions 4 Application : Image Compression CS221 Linear Algebra Review 10/11/2011 35 / 37
  • 148. Application : Image Compression Compression using the Singular Value Decomposition The singular value decomposition can be viewed as a sum of rank 1 matrices : CS221 Linear Algebra Review 10/11/2011 36 / 37
  • 149. Application : Image Compression Compression using the Singular Value Decomposition The singular value decomposition can be viewed as a sum of rank 1 matrices : If some of the singular values are very small, we can discard them. CS221 Linear Algebra Review 10/11/2011 36 / 37
  • 150. Application : Image Compression Compression using the Singular Value Decomposition The singular value decomposition can be viewed as a sum of rank 1 matrices : If some of the singular values are very small, we can discard them. This is a form of lossy compression. CS221 Linear Algebra Review 10/11/2011 36 / 37
  • 151. Application : Image Compression Compression using the Singular Value Decomposition Truncating the singular value decomposition allows us to represent the matrix with less parameters. CS221 Linear Algebra Review 10/11/2011 37 / 37
  • 152. Application : Image Compression Compression using the Singular Value Decomposition Truncating the singular value decomposition allows us to represent the matrix with less parameters. For a 512 × 512 matrix : CS221 Linear Algebra Review 10/11/2011 37 / 37
  • 153. Application : Image Compression Compression using the Singular Value Decomposition Truncating the singular value decomposition allows us to represent the matrix with less parameters. For a 512 × 512 matrix : Full representation : 512 × 512 =262 144 CS221 Linear Algebra Review 10/11/2011 37 / 37
  • 154. Application : Image Compression Compression using the Singular Value Decomposition Truncating the singular value decomposition allows us to represent the matrix with less parameters. For a 512 × 512 matrix : Full representation : 512 × 512 =262 144 Rank 10 approximation : 512 × 10 + 10 + 512 × 10 =10 250 CS221 Linear Algebra Review 10/11/2011 37 / 37
  • 155. Application : Image Compression Compression using the Singular Value Decomposition Truncating the singular value decomposition allows us to represent the matrix with less parameters. For a 512 × 512 matrix : Full representation : 512 × 512 =262 144 Rank 10 approximation : 512 × 10 + 10 + 512 × 10 =10 250 Rank 40 approximation : 512 × 40 + 40 + 512 × 40 =41 000 CS221 Linear Algebra Review 10/11/2011 37 / 37
  • 156. Application : Image Compression Compression using the Singular Value Decomposition Truncating the singular value decomposition allows us to represent the matrix with less parameters. For a 512 × 512 matrix : Full representation : 512 × 512 =262 144 Rank 10 approximation : 512 × 10 + 10 + 512 × 10 =10 250 Rank 40 approximation : 512 × 40 + 40 + 512 × 40 =41 000 Rank 80 approximation : 512 × 80 + 80 + 512 × 80 =82 000 CS221 Linear Algebra Review 10/11/2011 37 / 37