arithmeticbirch.iaa.ncsu.edu/~slrace/laprimer/slides/arithmetic_notes.pdf · shaina race, phd...

78
Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math)

Upload: others

Post on 28-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Shaina Race, PhD Institute for Advanced Analytics.

Matrix Arithmetic(Multidimensional Math)

Page 2: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

TABL

E O

F CO

NTEN

TSElement-wise Operations Linear Combinations of Matrices and Vectors.

Matrix Multiplication Inner product and linear combination viewpoint

Vector Multiplication The Outer Product

Vector Multiplication Inner products and Matrix-Vector Multiplication

Page 3: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

‣ Two matrices/vectors can be added/subtracted if and only if they have the same size

‣ Then simply add/subtract corresponding elements

Matrix Addition/Subtraction

Page 4: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Matrix Addition/Subtraction

( (( (( (( (+ = ( (+

+

+

+

+

+

+

+

+

+

+

+

+

+

+

! "## $## ! "## $## ! "## $##A B A+B

(A +B)ij = Aij +Bij

Aij Bij (A +B)ij

(Element-wise)

Page 5: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Example: Matrix Addition/Subtraction

Page 6: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Scalar Multiplication

( (α

! "## $##M

(αM)ij =αMij

( (=

ααααα

ααααα

ααααα

! "## $##αM

(Element-wise)

Page 7: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Geometric LookVector addition and scalar multiplication

Page 8: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Points <—> Vectors

aa = 1

2⎛⎝⎜

⎞⎠⎟

Vectors have both direction and magnitude

Direction arrow points from origin to the coordinate point

Magnitude is the length of that arrow #pythagoras

Page 9: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Scalar Multiplication (Geometrically)

2aa

-0.5a

Page 10: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Vector Addition (Geometrically)

a

b

a+bb

a

addition is still commutative

Page 11: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Example: Centering the data

Average/Mean (Centroid)(x1, x2 )

x1

x2

Page 12: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Example: Centering the data

x1

x2

Page 13: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Example: Centering the data

x1

x2

New mean is the origin (0,0)

Page 14: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Linear Combinations

Page 15: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Linear Combinations

A linear combination of vectors is a just weighted sum:

α1v1 +α 2v2 +…+α pv p

Scalar Coefficients ⍺i Vectors vi

Page 16: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

‣ The simplest linear combination might involve columns of the identity matrix (elementary vectors):

‣ Picture this linear combination as a “breakdown into parts” where the parts give directions along the 3 coordinate axes.

Elementary Linear Combinations

Page 17: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Linear Combinations (Geometrically)

ab-3

a-3b

Page 18: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Linear Combinations (Geometrically)

(axis 1)

(axis 2)

(axis 3)

Page 19: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Example: Linear Combination of Matrices

Page 20: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

TABL

E O

F CO

NTEN

TSElement-wise Operations Linear Combinations of Matrices and Vectors.

Vector Multiplication Inner products and Matrix-Vector Multiplication

Matrix Multiplication Inner product and linear combination viewpoint

Vector Multiplication The Outer Product

Page 21: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

‣ Throughout this course, unless otherwise specified, all vectors are assumed to be columns.

‣ Simplifies notation because if x is a column vector:

then we can automatically assume that xT is a row vector:

Notation: Column vs. Row Vectors

x =

x1x2!xn

⎜⎜⎜⎜

⎟⎟⎟⎟

xT = (x1 x2 … xn )

Page 22: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

‣ The vector inner product is the multiplication of a row vector times a column vector.

‣ It is known across broader sciences as the ‘dot product’.

‣ The result of this product is a scalar.

Vector Inner Product

=

Page 23: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

( (( (

123456

! "## $##aT

! "## $##

b

=

aTb =i=1

n

∑aibi

Inner Product (row x column)

Page 24: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

( (1 2 3 4 5 6

* * * * * *+ + + + + =

Inner Product (row x column)

a and b must have the same number of elements.

Page 25: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Examples: Inner Product

Page 26: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Examples: Inner Product

Page 27: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Check your Understanding

Page 28: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Check your Understanding SOLUTION

Page 29: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Matrix-Vector MultiplicationInner Product View (I-P View)

Page 30: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Matrix-Vector Multiplication (I-P view)

( ( (( 123

Page 31: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

( (( (Sizes must match up!

1 2 3

Matrix-Vector Multiplication (I-P view)

Page 32: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

( (1 2 3

Matrix-Vector Multiplication (I-P view)

Page 33: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

( (1 2 3

Matrix-Vector Multiplication (I-P view)

Page 34: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

( ( ( ((( =

Matrix-Vector Multiplication (I-P view)

Page 35: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Example: Matrix-Vector Products

Page 36: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Matrix-Vector MultiplicationLinear Combination View (L-C View)

Page 37: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

( ( (( 123

Matrix-Vector Multiplication (L-C view)

Page 38: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

( (( (( (++ = ( (1 2 3

Matrix-Vector Multiplication (L-C view)

Page 39: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

⎛⎝⎜

⎞⎠⎟

Example: Linear Combination View

2−15

⎜⎜⎜

⎟⎟⎟

341

⎜⎜⎜

⎟⎟⎟

32

Page 40: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Example: Linear Combination View

2−15

⎜⎜⎜

⎟⎟⎟

341

⎜⎜⎜

⎟⎟⎟

3 2+=

Page 41: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

TABL

E O

F CO

NTEN

TSElement-wise Operations Linear Combinations of Matrices and Vectors.

Matrix Multiplication Inner product and linear combination viewpoint

Vector Multiplication The Outer Product

Vector Multiplication Inner products and Matrix-Vector Multiplication

Page 42: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

• Matrix multiplication is NOT commutative.

AB≠BA • Matrix multiplication is only defined for dimension-

compatible matrices

Matrix-Matrix Multiplication

Page 43: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

• If A and B are dimension compatible, then we compute the product AB by multiplying every row of A by every column of B (inner products).

• The (i,j)th entry of the product AB is the ith row of A multiplied by the jth column of B

Matrix-Matrix Multiplication (I-P View)

Page 44: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

A and B are dimension compatible for the product AB if the number of columns in A is

equal to the number of rows in B

Matrix-Matrix Multiplication (I-P View)

( ( (( 123

654

987

0AS

(( 123

654

987

0AS

3 4 7S

=

! "## $## ! "## $## ! "## $##A B (AB)

4 x 3 3 x 4 x4 4

Page 45: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

( ( (( 123

654

987

0AS

=

(( 123

654

987

0AS

3 4 7S

(AB)ij = Ai!B! j

A2! (AB)23B!3

Matrix-Matrix Multiplication (I-P View)

Page 46: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Example: Matrix-Matrix Multiplication

Page 47: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Check Your Understanding

Page 48: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Check your Understanding SOLUTION

Page 49: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Check Your Understanding

Page 50: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Check your Understanding SOLUTION

Page 51: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

‣ Very important to remember that

‣ As we see in previous exercise, common to be able to compute product AB when the reverse product, BA, is not even defined.

‣ Even when both products are possible, almost never the case that AB = BA.

NOT Commutative

Matrix multiplication is NOT commutative!

Page 52: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Diagonal ScalingMultiplication by a diagonal matrix

Page 53: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Multiplication by a diagonal matrix

The net effect is that the rows of A are scaled by the corresponding diagonal element of D

Page 54: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Multiplication by a diagonal matrixRather than computing DA, what if we instead put

the diagonal matrix on the right hand side and compute AD?

AD =(Exercise)

Page 55: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Matrix-Matrix MultiplicationAs a Collection of Linear Combinations (L-C View)

Page 56: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

‣ Just a collection of matrix-vector products (linear combinations) with different coefficients.

‣ Each linear combination involves the same set of vectors (the green columns) with different coefficients (the purple columns).

Matrix-Matrix Multiplication (L-C View)

Page 57: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Matrix-Matrix Multiplication (L-C View)

( ( (( 123

654

987

0AS

=

(( 123

654

987

0AS

3 4 7S

Page 58: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Matrix-Matrix Multiplication (L-C View)

( ((( 123

654

987

0AS

=

=(( 1

23

654

987

0AS

3 4 7

S( (( (

Page 59: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Matrix-Matrix Multiplication (L-C View)

( ((( 123

654

987

0 A S

=

=(( 1

23

654

987

0AS

3 4 7

S( (( (( (++

i=1

n

∑a11⎛

⎜⎜⎜⎜

⎟⎟⎟⎟

Page 60: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Matrix-Matrix Multiplication (L-C View)

( ((( 123

6 5 4

987

0AS

=

=(( 1

23

654

987

0AS

3

4

7S

( (( (( (++

Page 61: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Matrix-Matrix Multiplication (L-C View)

( ((( 123

654

9 8 7

0AS

=

=(( 1

23

654

987

0AS

3 4

7

S

( (( (( (++

Page 62: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

‣ Just a collection of matrix-vector products (linear combinations) with different coefficients.

‣ Each linear combination involves the same set of vectors (the green columns) with different coefficients (the purple columns).

‣ This has important implications!

Matrix-Matrix Multiplication (L-C View)

Page 63: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

TABL

E O

F CO

NTEN

TSElement-wise Operations Linear Combinations of Matrices and Vectors.

Matrix Multiplication Inner product and linear combination viewpoint

Vector Multiplication The Outer Product

Vector Multiplication Inner products and Matrix-Vector Multiplication

Page 64: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

‣ The vector outer product is the multiplication of a column vector times a row vector.

‣ For any column/row this product is possible

‣ The result of this product is a matrix!

Vector Outer Product

=

(mx1)

(1xn)

(mxn)

Page 65: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

( (( (

12345

! "## $##

aT

! "## $##

b

Outer Product (column x row)

=( (baT

! "## $##

Page 66: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

( (( (! "## $##

aT

! "## $##

b

=

Outer Product (column x row)

( (baT

! "## $##

Page 67: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

( (( (! "## $##

aT

! "## $##

b

=

Outer Product (column x row)

( (baT

! "## $##

Page 68: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Example: Outer Product

Page 69: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

From the previous example, you can see that the rows of an outer product are necessarily multiples of each other.

Outer Product has rank 1

( (( (! "## $##

aT

! "## $##

b

=( (baT

! "## $##

Page 70: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Matrix-Matrix MultiplicationAs a Sum of Outer Products (O-P View)

Page 71: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

We can write the product AB as a sum of outer products of columns of A(mxn) and rows of B(nxp)

Matrix-Matrix Multiplication (O-P View)

AB = A! iBi!i=1

n

This view decomposes the product AB into the sum of n matrices, each of which has rank 1 (discussed later).

Page 72: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Challenge Puzzle• Suppose we have 1,000 individuals that have been

divided into 5 different groups each year for 20 years. • We need to make a 1000x1000 matrix C where

• The data currently has 1000 rows and 5x20 = 100 binary columns indicating whether each individual was a member of each group (yLgK: yearLgroupK): (y1g1, y1g2, y1g3, y1g4, y1g5, y2g1, … y20g5)

• Can we use what we’ve just learned to help us here?

Cij = # times person i grouped with person j

Page 73: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Special Cases of Matrix MultiplicationThe Identity and the Inverse

Page 74: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

‣ The identity matrix, ‘I’, is to matrices what the number ‘1’ is to scalars.

‣ It is the multiplicative identity.

‣ For any matrix (or vector) A, multiplying A by the (appropriately sized) identity matrix on either side does not change A:

The Identity Matrix

AI = IA = A

I4 =

1 0 0 00 1 0 00 0 1 00 0 0 1

⎜⎜⎜⎜

⎟⎟⎟⎟

Page 75: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

‣ For certain square matrices, A, an inverse matrix written A-1, exists such that:

‣ A MATRIX MUST BE SQUARE TO HAVE AN INVERSE. ‣ NOT ALL SQUARE MATRICES HAVE AN INVERSE ‣ Only full-rank, square matrices are invertible. (more on this later)

‣ For now, understand that the inverse matrix serves like the multiplicative inverse in scalar algebra:

‣ Multiplying a matrix by its inverse (if it exists) yields the multiplicative identity, I

The Matrix Inverse

Page 76: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

‣ A square matrix which has an inverse is equivalently called:

‣ Non-singular ‣ Invertible ‣ Full Rank

The Matrix Inverse

Page 77: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Don’t Cancel That!!

Page 78: Arithmeticbirch.iaa.ncsu.edu/~slrace/LAprimer/Slides/Arithmetic_Notes.pdf · Shaina Race, PhD Institute for Advanced Analytics. Matrix Arithmetic (Multidimensional Math) T ABLE OF

Cancellation implies inversionCanceling numbers in scalar algebra:

Canceling matrices in linear algebra:

Inverses can help solve an equation…

WHEN THEY EXIST!