linear algebra primer - artificial...

129
Linear Algebra Review Stanford University Linear Algebra Primer Juan Carlos Niebles and Ranjay Krishna Stanford Vision and Learning Lab 10/2/17 1 Another, very in-depth linear algebra review from CS229 is available here: http://cs229.stanford.edu/section/cs229-linalg.pdf And a video discussion of linear algebra from EE263 is here (lectures 3 and 4): https://see.stanford.edu/Course/EE263

Upload: others

Post on 17-Oct-2020

111 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

LinearAlgebraPrimer

JuanCarlosNiebles andRanjayKrishnaStanfordVisionandLearningLab

10/2/171

Another,veryin-depthlinearalgebrareviewfromCS229isavailablehere:http://cs229.stanford.edu/section/cs229-linalg.pdfAndavideodiscussionoflinearalgebrafromEE263ishere(lectures3and4):https://see.stanford.edu/Course/EE263

Page 2: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Outline• Vectorsandmatrices– BasicMatrixOperations– Determinants,norms,trace– SpecialMatrices

• TransformationMatrices– Homogeneouscoordinates– Translation

• Matrixinverse• Matrixrank• EigenvaluesandEigenvectors• MatrixCalculus

10/2/172

Page 3: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Outline• Vectorsandmatrices– BasicMatrixOperations– Determinants,norms,trace– SpecialMatrices

• TransformationMatrices– Homogeneouscoordinates– Translation

• Matrixinverse• Matrixrank• EigenvaluesandEigenvectors• MatrixCalculus

10/2/173

Vectorsandmatricesarejustcollectionsoforderednumbersthatrepresentsomething:movementsinspace,scalingfactors,pixelbrightness,etc.We’lldefinesomecommonusesandstandardoperationsonthem.

Page 4: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Vector

• Acolumnvectorwhere

• Arowvectorwhere

denotesthetransposeoperation

10/2/174

Page 5: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Vector• We’lldefaulttocolumnvectorsinthisclass

• You’llwanttokeeptrackoftheorientationofyourvectorswhenprogramminginpython

• YoucantransposeavectorVinpythonbywritingV.t.(Butinclassmaterials,wewillalways useVT toindicatetranspose,andwewilluseV’tomean“Vprime”)

10/2/175

Page 6: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Vectorshavetwomainuses

• Vectorscanrepresentanoffsetin2Dor3Dspace

• Pointsarejustvectorsfromtheorigin

10/2/176

• Data(pixels,gradientsatanimagekeypoint,etc)canalsobetreatedasavector

• Suchvectorsdon’thaveageometricinterpretation,butcalculationslike“distance”canstillhavevalue

Page 7: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Matrix

• Amatrixisanarrayofnumberswithsizeby,i.e.mrowsandncolumns.

• If,wesaythatissquare.

10/2/177

Page 8: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Images

10/2/178

• Pythonrepresentsanimageasamatrixofpixelbrightnesses

• Notethattheupperleftcorneris[y,x]=(0,0)

=

Page 9: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

ColorImages• Grayscaleimageshaveonenumberperpixel,andarestoredasanm× nmatrix.

• Colorimageshave3numbersperpixel– red,green,andbluebrightnesses (RGB)

• Storedasanm× n× 3matrix

10/2/179

=

Page 10: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

BasicMatrixOperations• Wewilldiscuss:– Addition– Scaling– Dotproduct–Multiplication– Transpose– Inverse/pseudoinverse– Determinant/trace

10/2/1710

Page 11: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

MatrixOperations• Addition

– Canonlyaddamatrixwithmatchingdimensions,orascalar.

• Scaling

10/2/1711

Page 12: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

• Norm• Moreformally,anormisanyfunctionthatsatisfies4properties:

• Non-negativity: Forall• Definiteness: f(x)=0ifandonlyifx=0.• Homogeneity: Forall• Triangleinequality: Forall

10/2/1712

Vectors

Page 13: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

• ExampleNorms

• Generalnorms:

10/2/1713

MatrixOperations

Page 14: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

MatrixOperations• Innerproduct(dotproduct)ofvectors–Multiplycorrespondingentriesoftwovectorsandadduptheresult

– x·y isalso|x||y|Cos(theanglebetweenxandy)

10/2/1714

Page 15: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

MatrixOperations

• Innerproduct(dotproduct)ofvectors– IfBisaunitvector,thenA·BgivesthelengthofAwhichliesinthedirectionofB

10/2/1715

Page 16: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

MatrixOperations• Theproductoftwomatrices

10/2/1716

Page 17: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

MatrixOperations• Multiplication

• TheproductABis:

• Eachentryintheresultis(thatrowofA)dotproductwith(thatcolumnofB)

• Manyuses,whichwillbecoveredlater

10/2/1717

Page 18: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

MatrixOperations• Multiplicationexample:

10/2/1718

– Eachentryofthematrixproductismadebytakingthedotproductofthecorrespondingrowintheleftmatrix,withthecorrespondingcolumnintherightone.

Page 19: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

MatrixOperations• Theproductoftwomatrices

10/2/1719

Page 20: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

MatrixOperations

• Powers– Byconvention,wecanrefertothematrixproductAAasA2,andAAAasA3,etc.

– Obviouslyonlysquarematricescanbemultipliedthatway

10/2/1720

Page 21: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

MatrixOperations• Transpose– flipmatrix,sorow1becomescolumn1

• Ausefulidentity:

10/2/1721

Page 22: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

• Determinant– returnsascalar– Representsarea(orvolume)oftheparallelogramdescribedbythevectorsintherowsofthematrix

– For,– Properties:

10/2/1722

MatrixOperations

Page 23: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

• Trace

– Invarianttoalotoftransformations,soit’susedsometimesinproofs.(Rarelyinthisclassthough.)

– Properties:

10/2/1723

MatrixOperations

Page 24: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

• VectorNorms

• Matrixnorms:Normscanalsobedefinedformatrices,suchastheFrobenius norm:

10/2/1724

MatrixOperations

Page 25: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

SpecialMatrices• IdentitymatrixI– Squarematrix,1’salongdiagonal,0’selsewhere

– I · [anothermatrix]=[thatmatrix]

• Diagonalmatrix– Squarematrixwithnumbersalongdiagonal,0’selsewhere

– Adiagonal· [anothermatrix]scalestherowsofthatmatrix

10/2/1725

Page 26: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

SpecialMatrices

• Symmetricmatrix

• Skew-symmetricmatrix

10/2/1726

2

40 �2 �52 0 �75 7 0

3

5

Page 27: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

LinearAlgebraPrimer

JuanCarlosNiebles andRanjayKrishnaStanfordVisionandLearningLab

10/2/1727

Another,veryin-depthlinearalgebrareviewfromCS229isavailablehere:http://cs229.stanford.edu/section/cs229-linalg.pdfAndavideodiscussionoflinearalgebrafromEE263ishere(lectures3and4):https://see.stanford.edu/Course/EE263

Page 28: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Announcements– part1

• HW0submittedlastnight• HW1isduenextMonday• HW2willbereleasedtonight• ClassnotesfromlastThursdayduebeforeclassinexactly48hours

10/2/1728

Page 29: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Announcements– part2

• Futurehomeworkassignmentswillbereleasedviagithub–WillallowyoutokeeptrackofchangesIFtheyhappen.

• SubmissionsforHW1onwardswillbedoneallthroughgradescope.– NOMORECORNSUBMISSIONS– Youwillhaveseparatesubmissionsfortheipythonpdfandthepythoncode.

10/2/1729

Page 30: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Recap- Vector

• Acolumnvectorwhere

• Arowvectorwhere

denotesthetransposeoperation

10/2/1730

Page 31: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Recap- Matrix

• Amatrixisanarrayofnumberswithsizeby,i.e.mrowsandncolumns.

• If,wesaythatissquare.

10/2/1731

Page 32: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Recap- ColorImages• Grayscaleimageshaveonenumberperpixel,andarestoredasanm× nmatrix.

• Colorimageshave3numbersperpixel– red,green,andbluebrightnesses (RGB)

• Storedasanm× n× 3matrix

10/2/1732

=

Page 33: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

• Norm• Moreformally,anormisanyfunctionthatsatisfies4properties:

• Non-negativity: Forall• Definiteness: f(x)=0ifandonlyifx=0.• Homogeneity: Forall• Triangleinequality: Forall

10/2/1733

Recap- Vectors

Page 34: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Recap– projection

• Innerproduct(dotproduct)ofvectors– IfBisaunitvector,thenA·BgivesthelengthofAwhichliesinthedirectionofB

10/2/1734

Page 35: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Outline• Vectorsandmatrices– BasicMatrixOperations– Determinants,norms,trace– SpecialMatrices

• TransformationMatrices– Homogeneouscoordinates– Translation

• Matrixinverse• Matrixrank• EigenvaluesandEigenvectors• MatrixCalculus

10/2/1735

Matrixmultiplicationcanbeusedtotransformvectors.Amatrixusedinthiswayiscalledatransformationmatrix.

Page 36: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Transformation

• Matricescanbeusedtotransformvectorsinusefulways,throughmultiplication:x’=Ax

• Simplestisscaling:

(Verifytoyourselfthatthematrixmultiplicationworksoutthisway)

10/2/1736

Page 37: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Rotation• Howcanyouconvertavectorrepresentedinframe“0”toanew,rotatedcoordinateframe“1”?

10/2/1737

Page 38: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Rotation• Howcanyouconvertavectorrepresentedinframe“0”toanew,rotatedcoordinateframe“1”?

• Rememberwhatavectoris:[componentindirectionoftheframe’sxaxis,componentindirectionofyaxis]

10/2/1738

Page 39: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Rotation• Sotorotateitwemustproducethisvector:[componentindirectionofnew xaxis,componentindirectionofnew yaxis]

• Wecandothiseasilywithdotproducts!• Newxcoordinateis[originalvector]dot [thenewxaxis]• Newycoordinateis[originalvector]dot [thenewyaxis]

10/2/1739

Page 40: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Rotation• Insight:thisiswhathappensinamatrix*vectormultiplication– Resultxcoordinateis:[originalvector]dot [matrixrow1]

– Somatrixmultiplicationcanrotateavectorp:

10/2/1740

Page 41: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Rotation• Supposeweexpressapointinthenewcoordinatesystemwhichisrotatedleft

• Ifweplottheresultintheoriginal coordinatesystem,wehaverotatedthepointright

10/2/1741

– Thus,rotationmatricescanbeusedtorotatevectors.We’llusuallythinkoftheminthatsense-- asoperatorstorotatevectors

Page 42: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

2DRotationMatrixFormulaCounter-clockwise rotation by an angle q

úû

ùêë

éúû

ùêë

é -=ú

û

ùêë

éyx

yx

qqqq

cossinsincos

''

P

x

y’P’

q

x’

y

PRP'=

yθsinxθcos'x -=xθsinyθcos'y +=

10/2/1742

Page 43: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

TransformationMatrices• Multipletransformationmatricescanbeusedtotransformapoint:p’=R2R1Sp

10/2/1743

Page 44: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

TransformationMatrices• Multipletransformationmatricescanbeusedtotransformapoint:p’=R2R1Sp

• Theeffectofthisistoapplytheirtransformationsoneaftertheother,fromrighttoleft.

• Intheexampleabove,theresultis(R2(R1(Sp)))

10/2/1744

Page 45: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

TransformationMatrices• Multipletransformationmatricescanbeusedtotransformapoint:p’=R2R1Sp

• Theeffectofthisistoapplytheirtransformationsoneaftertheother,fromrighttoleft.

• Intheexampleabove,theresultis(R2(R1(Sp)))

• Theresultisexactlythesameifwemultiplythematricesfirst,toformasingletransformationmatrix:p’=(R2R1S)p

10/2/1745

Page 46: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Homogeneoussystem

• Ingeneral,amatrixmultiplicationletsuslinearlycombinecomponentsofavector

– Thisissufficientforscale,rotate,skewtransformations.

– Butnotice,wecan’taddaconstant!L

10/2/1746

Page 47: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Homogeneoussystem

– The(somewhathacky)solution?Sticka“1”attheendofeveryvector:

– Nowwecanrotate,scale,andskewlikebefore,ANDtranslate (notehowthemultiplicationworksout,above)

– Thisiscalled“homogeneouscoordinates”

10/2/1747

Page 48: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Homogeneoussystem– Inhomogeneouscoordinates,themultiplicationworksoutsotherightmostcolumnofthematrixisavectorthatgetsadded.

– Generally,ahomogeneoustransformationmatrixwillhaveabottomrowof[001],sothattheresulthasa“1”atthebottomtoo.

10/2/1748

Page 49: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Homogeneoussystem• Onemorethingwemightwant:todividetheresultbysomething– Forexample,wemaywanttodividebyacoordinate,tomakethingsscaledownastheygetfartherawayinacameraimage

– Matrixmultiplicationcan’tactuallydivide– So,byconvention,inhomogeneouscoordinates,we’lldividetheresultbyitslastcoordinateafterdoingamatrixmultiplication

10/2/1749

Page 50: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

2DTranslation

t

P

P’

10/2/1750

Page 51: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University 10/2/1751

2DTranslationusingHomogeneousCoordinates

P

x

y

tx

ty

P’t

úúú

û

ù

êêê

ë

é×úúú

û

ù

êêê

ë

é=

úúú

û

ù

êêê

ë

é++

®1100

1001

1' y

xtt

tytx

y

x

y

x

P

)1,,(),()1,,(),(

yxyx ttttyxyx

®=®=

tP

P

Page 52: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University 10/2/1752

2DTranslationusingHomogeneousCoordinates

P

x

y

tx

ty

P’t

úúú

û

ù

êêê

ë

é×úúú

û

ù

êêê

ë

é=

úúú

û

ù

êêê

ë

é++

®1100

1001

1' y

xtt

tytx

y

x

y

x

P

)1,,(),()1,,(),(

yxyx ttttyxyx

®=®=

tP

P

Page 53: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University 10/2/1753

2DTranslationusingHomogeneousCoordinates

P

x

y

tx

ty

P’t

úúú

û

ù

êêê

ë

é×úúú

û

ù

êêê

ë

é=

úúú

û

ù

êêê

ë

é++

®1100

1001

1' y

xtt

tytx

y

x

y

x

P

)1,,(),()1,,(),(

yxyx ttttyxyx

®=®=

tP

P

Page 54: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University 10/2/1754

2DTranslationusingHomogeneousCoordinates

P

x

y

tx

ty

P’t

úúú

û

ù

êêê

ë

é×úúú

û

ù

êêê

ë

é=

úúú

û

ù

êêê

ë

é++

®1100

1001

1' y

xtt

tytx

y

x

y

x

P

)1,,(),()1,,(),(

yxyx ttttyxyx

®=®=

tP

P

Page 55: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University 10/2/1755

2DTranslationusingHomogeneousCoordinates

P

x

y

tx

ty

P’t

úúú

û

ù

êêê

ë

é×úúú

û

ù

êêê

ë

é=

úúú

û

ù

êêê

ë

é++

®1100

1001

1' y

xtt

tytx

y

x

y

x

P

)1,,(),()1,,(),(

yxyx ttttyxyx

®=®=

tP

tP

PTPtI

×=×úû

ùêë

é=

10

Page 56: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Scaling

P

P’

10/2/1756

Page 57: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

ScalingEquation

P

x

y

sx x

P’sy y

)1,,(),(')1,,(),(

ysxsysxsyxyx

yxyx ®=®=

PP

)ys,xs(')y,x( yx=®= PP

10/2/1757

Page 58: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

ScalingEquation

P

x

y

sx x

P’sy y

úúú

û

ù

êêê

ë

é×úúú

û

ù

êêê

ë

é=

úúú

û

ù

êêê

ë

é®

11000000

1' y

xs

sysxs

y

x

y

x

P

)1,,(),(')1,,(),(

ysxsysxsyxyx

yxyx ®=®=

PP

)ys,xs(')y,x( yx=®= PP

10/2/1758

Page 59: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

ScalingEquation

P

x

y

sx x

P’sy y

úúú

û

ù

êêê

ë

é×úúú

û

ù

êêê

ë

é=

úúú

û

ù

êêê

ë

é®

11000000

1' y

xs

sysxs

y

x

y

x

P

)1,,(),(')1,,(),(

ysxsysxsyxyx

yxyx ®=®=

PP

S

PSP100S

×=×úû

ùêë

é=

'

)ys,xs(')y,x( yx=®= PP

10/2/1759

Page 60: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

P

P’=S∙PP’’=T∙P’

P’’=T·P’=T·(S·P)=T·S·P

Scaling&Translating

P’’

10/2/1760

Page 61: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Scaling&Translating

P '' = T ⋅S ⋅P =1 0 tx0 1 ty0 0 1

"

#

$$$$

%

&

''''

sx 0 00 sy 0

0 0 1

"

#

$$$$

%

&

''''

xy1

"

#

$$$

%

&

'''=

=

sx 0 tx0 sy ty0 0 1

"

#

$$$$

%

&

''''

xy1

"

#

$$$

%

&

'''=

sxx + txsyy+ ty1

"

#

$$$$

%

&

''''

= S t0 1

"

#$

%

&'

xy1

"

#

$$$

%

&

'''

A10/2/1761

Page 62: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Scaling&Translating

P '' = T ⋅S ⋅P =1 0 tx0 1 ty0 0 1

"

#

$$$$

%

&

''''

sx 0 00 sy 0

0 0 1

"

#

$$$$

%

&

''''

xy1

"

#

$$$

%

&

'''=

=

sx 0 tx0 sy ty0 0 1

"

#

$$$$

%

&

''''

xy1

"

#

$$$

%

&

'''=

sxx + txsyy+ ty1

"

#

$$$$

%

&

''''

= S t0 1

"

#$

%

&'

xy1

"

#

$$$

%

&

'''

10/2/1762

Page 63: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Translating&Scalingversus Scaling&Translating

úúú

û

ù

êêê

ë

é++

=úúú

û

ù

êêê

ë

é

úúú

û

ù

êêê

ë

é=

úúú

û

ù

êêê

ë

é

úúú

û

ù

êêê

ë

é

úúú

û

ù

êêê

ë

é=××=

1tystxs

1yx

100ts0t0s

1yx

1000s000s

100t10t01

''' yy

xx

yy

xx

y

x

y

x

PSTP

10/2/1763

Page 64: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Translating&Scaling!=Scaling&Translating

úúú

û

ù

êêê

ë

é++

=úúú

û

ù

êêê

ë

é

úúú

û

ù

êêê

ë

é=

=úúú

û

ù

êêê

ë

é

úúú

û

ù

êêê

ë

é

úúú

û

ù

êêê

ë

é=××=

1tsystsxs

1yx

100tss0ts0s

1yx

100t10t01

1000s000s

'''

yyy

xxx

yyy

xxx

y

x

y

x

PTSP

úúú

û

ù

êêê

ë

é++

=úúú

û

ù

êêê

ë

é

úúú

û

ù

êêê

ë

é=

úúú

û

ù

êêê

ë

é

úúú

û

ù

êêê

ë

é

úúú

û

ù

êêê

ë

é=××=

1tystxs

1yx

100ts0t0s

1yx

1000s000s

100t10t01

''' yy

xx

yy

xx

y

x

y

x

PSTP

10/2/1764

Page 65: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Translating&Scaling!=Scaling&Translating

úúú

û

ù

êêê

ë

é++

=úúú

û

ù

êêê

ë

é

úúú

û

ù

êêê

ë

é=

=úúú

û

ù

êêê

ë

é

úúú

û

ù

êêê

ë

é

úúú

û

ù

êêê

ë

é=××=

1tsystsxs

1yx

100tss0ts0s

1yx

100t10t01

1000s000s

'''

yyy

xxx

yyy

xxx

y

x

y

x

PTSP

úúú

û

ù

êêê

ë

é++

=úúú

û

ù

êêê

ë

é

úúú

û

ù

êêê

ë

é=

úúú

û

ù

êêê

ë

é

úúú

û

ù

êêê

ë

é

úúú

û

ù

êêê

ë

é=××=

1tystxs

1yx

100ts0t0s

1yx

1000s000s

100t10t01

''' yy

xx

yy

xx

y

x

y

x

PSTP

10/2/1765

Page 66: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Rotation

P

P’

10/2/1766

Page 67: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

RotationEquationsCounter-clockwise rotation by an angle q

úû

ùêë

éúû

ùêë

é -=ú

û

ùêë

éyx

yx

qqqq

cossinsincos

''

P

x

y’P’

q

x’

y

PRP'=

yθsinxθcos'x -=xθsinyθcos'y +=

10/2/1767

Page 68: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

RotationMatrixProperties

A2Drotationmatrixis2x2

1)det( ==×=×

RIRRRR TT

úû

ùêë

éúû

ùêë

é -=ú

û

ùêë

éyx

yx

qqqq

cossinsincos

''

Note: R belongs to the category of normal matrices and satisfies many interesting properties:

10/2/1768

Page 69: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

RotationMatrixProperties• Transposeofarotationmatrixproducesarotationintheoppositedirection

• Therowsofarotationmatrixarealwaysmutuallyperpendicular(a.k.a.orthogonal)unitvectors– (andsoareitscolumns)

10/2/1769

1)det( ==×=×

RIRRRR TT

Page 70: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Scaling+Rotation+TranslationP’=(TRS)P

=úúú

û

ù

êêê

ë

é

úúú

û

ù

êêê

ë

é

úúú

û

ù

êêê

ë

é -

úúú

û

ù

êêê

ë

é=×××=

1yx

1000s000s

1000θcossinθ0inθsθcos

100t10t01

R' y

x

y

x

PSTP

=úúú

û

ù

êêê

ë

é

úúú

û

ù

êêê

ë

é

úúú

û

ù

êêê

ë

é -=

1yx

1000s000s

100tθcossinθtinθsθcos

y

x

y

x

úúú

û

ù

êêê

ë

é

úû

ùêë

é=

úúú

û

ù

êêê

ë

é

úû

ùêë

éúû

ùêë

é=

110

1100

10yx

tSRyx

StR

10/2/1770

Thisistheformofthegeneral-purposetransformationmatrix

Page 71: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Outline• Vectorsandmatrices– BasicMatrixOperations– Determinants,norms,trace– SpecialMatrices

• TransformationMatrices– Homogeneouscoordinates– Translation

• Matrixinverse• Matrixrank• EigenvaluesandEigenvectors• MatrixCalculate

10/2/1771

Theinverseofatransformationmatrixreversesitseffect

Page 72: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

• GivenamatrixA,itsinverseA-1 isamatrixsuchthatAA-1=A-1A=I

• E.g.

• Inversedoesnotalwaysexist.IfA-1 exists,A isinvertible ornon-singular.Otherwise,it’ssingular.

• Usefulidentities,formatricesthatareinvertible:

10/2/1772

Inverse

Page 73: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

• Pseudoinverse– SayyouhavethematrixequationAX=B,whereAandBareknown,andyouwanttosolveforX

10/2/1773

MatrixOperations

Page 74: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

• Pseudoinverse– SayyouhavethematrixequationAX=B,whereAandBareknown,andyouwanttosolveforX

– Youcouldcalculatetheinverseandpre-multiplybyit:A-1AX=A-1B→X=A-1B

10/2/1774

MatrixOperations

Page 75: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

• Pseudoinverse– SayyouhavethematrixequationAX=B,whereAandBareknown,andyouwanttosolveforX

– Youcouldcalculatetheinverseandpre-multiplybyit:A-1AX=A-1B→X=A-1B

– Pythoncommandwouldbenp.linalg.inv(A)*B– Butcalculatingtheinverseforlargematricesoftenbringsproblemswithcomputerfloating-pointresolution(becauseitinvolvesworkingwithverysmallandverylargenumberstogether).

– Or,yourmatrixmightnotevenhaveaninverse.

10/2/1775

MatrixOperations

Page 76: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

• Pseudoinverse– Fortunately,thereareworkaroundstosolveAX=Binthesesituations.Andpythoncandothem!

– Insteadoftakinganinverse,directlyaskpythontosolveforXinAX=B,bytypingnp.linalg.solve(A,B)

– Pythonwilltryseveralappropriatenumericalmethods(includingthepseudoinverseiftheinversedoesn’texist)

– PythonwillreturnthevalueofXwhichsolvestheequation• Ifthereisnoexactsolution,itwillreturntheclosestone• Iftherearemanysolutions,itwillreturnthesmallestone

10/2/1776

MatrixOperations

Page 77: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

• Pythonexample:

10/2/1777

MatrixOperations

>> import numpy as np>> x = np.linalg.solve(A,B)x =

1.0000-0.5000

Page 78: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Outline• Vectorsandmatrices– BasicMatrixOperations– Determinants,norms,trace– SpecialMatrices

• TransformationMatrices– Homogeneouscoordinates– Translation

• Matrixinverse• Matrixrank• EigenvaluesandEigenvectors• MatrixCalculate

10/2/1778

Therankofatransformationmatrixtellsyouhowmanydimensionsittransformsavectorto.

Page 79: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Linearindependence• Supposewehaveasetofvectorsv1, …, vn• Ifwecanexpressv1 asalinearcombinationoftheothervectorsv2…vn,thenv1 islinearlydependent ontheothervectors.– Thedirectionv1 canbeexpressedasacombinationofthedirectionsv2…vn. (E.g.v1 =.7 v2-.7 v4)

10/2/1779

Page 80: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Linearindependence• Supposewehaveasetofvectorsv1, …, vn• Ifwecanexpressv1 asalinearcombinationoftheothervectorsv2…vn,thenv1 islinearlydependent ontheothervectors.– Thedirectionv1 canbeexpressedasacombinationofthedirectionsv2…vn.(E.g.v1 =.7 v2-.7 v4)

• Ifnovectorislinearlydependentontherestoftheset,thesetislinearlyindependent.– Commoncase:asetofvectorsv1, …, vn isalwayslinearlyindependentifeachvectorisperpendiculartoeveryothervector(andnon-zero)

10/2/1780

Page 81: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

LinearindependenceNotlinearlyindependent

10/2/1781

Linearlyindependentset

Page 82: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Matrixrank

• Column/rowrank

– Columnrankalwaysequalsrowrank

• Matrixrank

10/2/1782

Page 83: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Matrixrank• Fortransformationmatrices,theranktellsyouthedimensionsoftheoutput

• E.g.ifrankofA is1,thenthetransformation

p’=Apmapspointsontoaline.

• Here’samatrixwithrank1:

10/2/1783

Allpointsgetmappedtotheliney=2x

Page 84: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Matrixrank• Ifanm xmmatrixisrankm,wesayit’s“fullrank”– Mapsanm x1vectoruniquelytoanotherm x1vector– Aninversematrixcanbefound

• Ifrank<m,wesayit’s“singular”– Atleastonedimensionisgettingcollapsed.Nowaytolookattheresultandtellwhattheinputwas

– Inversedoesnotexist

• Inversealsodoesn’texistfornon-squarematrices

10/2/1784

Page 85: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Outline• Vectorsandmatrices– BasicMatrixOperations– Determinants,norms,trace– SpecialMatrices

• TransformationMatrices– Homogeneouscoordinates– Translation

• Matrixinverse• Matrixrank• EigenvaluesandEigenvectors(SVD)• MatrixCalculus

10/2/1785

Page 86: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

EigenvectorandEigenvalue

• Aneigenvector x ofalineartransformation A isanon-zerovectorthat,when A isappliedtoit,doesnotchangedirection.

10/2/1786

Page 87: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

EigenvectorandEigenvalue

• Aneigenvector x ofalineartransformation A isanon-zerovectorthat,when A isappliedtoit,doesnotchangedirection.

• Applying A totheeigenvectoronlyscalestheeigenvectorbythescalarvalue λ,calledaneigenvalue.

10/2/1787

Page 88: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

EigenvectorandEigenvalue

• WewanttofindalltheeigenvaluesofA:

• Whichcanwewrittenas:

• Therefore:

10/2/1788

Page 89: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

EigenvectorandEigenvalue

• Wecansolveforeigenvaluesbysolving:

• Sincewearelookingfornon-zerox,wecaninsteadsolvetheaboveequationas:

10/2/1789

Page 90: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Properties

• ThetraceofaAisequaltothesumofitseigenvalues:

10/2/1790

Page 91: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Properties• ThetraceofaAisequaltothesumofitseigenvalues:

• ThedeterminantofAisequaltotheproductofitseigenvalues

10/2/1791

Page 92: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Properties• ThetraceofaAisequaltothesumofitseigenvalues:

• ThedeterminantofAisequaltotheproductofitseigenvalues

• TherankofAisequaltothenumberofnon-zeroeigenvaluesofA.

10/2/1792

Page 93: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Properties• ThetraceofaAisequaltothesumofitseigenvalues:

• ThedeterminantofAisequaltotheproductofitseigenvalues

• TherankofAisequaltothenumberofnon-zeroeigenvaluesofA.

• TheeigenvaluesofadiagonalmatrixD=diag(d1,...dn)arejustthediagonalentriesd1,...dn

10/2/1793

Page 94: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Spectraltheory

• Wecallaneigenvalueλ andanassociatedeigenvectoraneigenpair.

• Thespaceofvectorswhere(A−λI)=0isoftencalledtheeigenspace ofAassociatedwiththeeigenvalueλ.

• ThesetofalleigenvaluesofAiscalleditsspectrum:

10/2/1794

Page 95: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Spectraltheory

• Themagnitudeofthelargesteigenvalue(inmagnitude)iscalledthespectralradius

–WhereCisthespaceofalleigenvaluesofA

10/2/1795

Page 96: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Spectraltheory

• Thespectralradiusisboundedbyinfinitynormofamatrix:

• Proof:Turntoapartnerandprovethis!

10/2/1796

Page 97: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Spectraltheory

• Thespectralradiusisboundedbyinfinitynormofamatrix:

• Proof:Letλ andvbeaneigenpair ofA:

10/2/1797

Page 98: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Diagonalization

• Ann× nmatrixAisdiagonalizableifithasnlinearlyindependenteigenvectors.

• Mostsquarematrices(inasensethatcanbemademathematicallyrigorous)arediagonalizable:– Normalmatricesarediagonalizable– Matriceswithndistincteigenvaluesarediagonalizable

Lemma:Eigenvectorsassociatedwithdistincteigenvaluesarelinearlyindependent.

10/2/1798

Page 99: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Diagonalization

• Ann× nmatrixAisdiagonalizableifithasnlinearlyindependenteigenvectors.

• Mostsquarematricesarediagonalizable:– Normalmatricesarediagonalizable–Matriceswithndistincteigenvaluesarediagonalizable

Lemma:Eigenvectorsassociatedwithdistincteigenvaluesarelinearlyindependent.

10/2/1799

Page 100: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Diagonalization

• Eigenvalueequation:

–WhereDisadiagonalmatrixoftheeigenvalues

10/2/17100

Page 101: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Diagonalization

• Eigenvalueequation:

• Assumingallλi’s areunique:

• Rememberthattheinverseofanorthogonalmatrixisjustitstransposeandtheeigenvectorsareorthogonal

10/2/17101

Page 102: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Symmetricmatrices

• Properties:– ForasymmetricmatrixA,alltheeigenvaluesarereal.

– TheeigenvectorsofAareorthonormal.

10/2/17102

Page 103: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Symmetricmatrices

• Therefore:

– where• So,ifwewantedtofindthevectorxthat:

10/2/17103

Page 104: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Symmetricmatrices

• Therefore:

– where• So,ifwewantedtofindthevectorxthat:

– Isthesameasfindingtheeigenvectorthatcorrespondstothelargesteigenvalue.

10/2/17104

Page 105: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

SomeapplicationsofEigenvalues

• PageRank• Schrodinger’sequation• PCA

10/2/17105

Page 106: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Outline• Vectorsandmatrices– BasicMatrixOperations– Determinants,norms,trace– SpecialMatrices

• TransformationMatrices– Homogeneouscoordinates– Translation

• Matrixinverse• Matrixrank• EigenvaluesandEigenvectors(SVD)• MatrixCalculus

10/2/17106

Page 107: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

MatrixCalculus– TheGradient

• LetafunctiontakeasinputamatrixAofsizem× nandreturnsarealvalue.

• Thenthegradient off:

10/2/17107

Page 108: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

MatrixCalculus – TheGradient

• Everyentryinthematrixis:• thesizeof∇Af(A)isalwaysthesameasthesizeofA.SoifAisjustavectorx:

10/2/17108

Page 109: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Exercise

• Example:

• Find:

10/2/17109

Page 110: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Exercise

• Example:

• Fromthiswecanconcludethat:

10/2/17110

Page 111: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

MatrixCalculus – TheGradient

• Properties

10/2/17111

Page 112: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

MatrixCalculus – TheHessian

• TheHessianmatrixwithrespecttox,writtenorsimplyasHisthen× nmatrixof

partialderivatives

10/2/17112

Page 113: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

MatrixCalculus – TheHessian

• Eachentrycanbewrittenas:

• Exercise:WhyistheHessianalwayssymmetric?

10/2/17113

Page 114: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

MatrixCalculus – TheHessian

• Eachentrycanbewrittenas:

• TheHessianisalwayssymmetric,because

• ThisisknownasSchwarz'stheorem:Theorderofpartialderivativesdon’tmatteraslongasthesecondderivativeexistsandiscontinuous.

10/2/17114

Page 115: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

MatrixCalculus– TheHessian

• Notethatthehessianisnotthegradientofwholegradientofavector(thisisnotdefined).Itisactuallythegradientofeveryentry ofthegradientofthevector.

10/2/17115

Page 116: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

MatrixCalculus– TheHessian

• Eg,thefirstcolumnisthegradientof

10/2/17116

Page 117: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Exercise

• Example:

10/2/17117

Page 118: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Exercise

10/2/17118

Page 119: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Exercise

10/2/17119

Dividethesummationinto3partsdependingonwhether:• i ==kor• j==k

Page 120: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Exercise

10/2/17120

Page 121: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Exercise

10/2/17121

Page 122: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Exercise

10/2/17122

Page 123: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Exercise

10/2/17123

Page 124: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Exercise

10/2/17124

Page 125: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Exercise

10/2/17125

Page 126: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Exercise

10/2/17126

Page 127: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Exercise

10/2/17127

Page 128: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Exercise

10/2/17128

Page 129: Linear Algebra Primer - Artificial Intelligencevision.stanford.edu/teaching/cs131_fall1718/files/03_linalg_review.pdfStanford University Linear Algebra Review Linear Algebra Primer

Linear Algebra ReviewStanford University

Whatwehavelearned• Vectorsandmatrices– BasicMatrixOperations– SpecialMatrices

• TransformationMatrices– Homogeneouscoordinates– Translation

• Matrixinverse• Matrixrank• EigenvaluesandEigenvectors• MatrixCalculate

10/2/17129