DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Newsletter
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Related

  • Efficient Transformer Attention for GenAI
  • Geo-Zoning Through Driving Distance Using K-Medoids Algorithm
  • Decoding the Confusion Matrix: A Comprehensive Guide to Classification Model Evaluation
  • How To Use GitLab for Simultaneous Execution of Jobs (Part 2)

Trending

  • PWA on iOS, Part 3: Chrome on iPhone Is WebKit Too. How One Engine Sets the Rules for PWAs on iOS
  • The Self-Hosting Math Changed While We Were Still Arguing About Sovereignty
  • The Man Who Invented Selenium Also Built Its Replacement
  • Solving Comprehension Debt in AI-Generated Codebases

Draft This article hasn't been published, so readers can't see it.

In moderation This article is waiting for review, so readers can't see it yet.

Deleted This article has been deleted, so readers can't see it.

Visualizing Matrix Multiplication as a Linear Combination

By 
Eli Bendersky
·
Apr. 12, 15 · Interview
Post on X (opens in a new tab) Share on LinkedIn (opens in a new tab)
26.6K Views

Join the DZone community Save articles, join the discussion, and download Refcards and Trend Reports with a free account.

Join for free Already a member? Log in

when multiplying two matrices, there's a manual procedure we all know how to go through. each result cell is computed separately as the dot-product of a row in the first matrix with a column in the second matrix. while it's the easiest way to compute the result manually, it may obscure a very interesting property of the operation: multiplying a by b is the linear combination of a's columns using coefficients from b . another way to look at it is that it's a linear combination of the rows of b using coefficients from a .

in this quick post i want to show a colorful visualization that will make this easier to grasp.

right-multiplication: combination of columns

let's begin by looking at the right-multiplication of matrix x by a column vector:

representing the columns of x by colorful boxes will help visualize this:

matrix by vector

sticking the white box with a in it to a vector just means: multiply this vector by the scalar a. the result is another column vector - a linear combination of x's columns, with a, b, c as the coefficients.

right-multiplying x by a matrix is more of the same. each resulting column is a different linear combination of x's columns:

graphically:

matrix by matrix

if you look hard at the equation above and squint a bit, you can recognize this column-combination property by examining each column of the result matrix.

left-multiplication: combination of rows

now let's examine left-multiplication. left-multiplying a matrix x by a row vector is a linear combination of x's rows :

is represented graphically thus:

vector by matrix

and left-multiplying by a matrix is the same thing repeated for every result row: it becomes the linear combination of the rows of x, with the coefficients taken from the rows of the matrix on the left. here's the equation form:

and the graphical form:

matrix by matrix from the left
Matrix (protocol)

Published at DZone with permission of Eli Bendersky. See the original article here.

Opinions expressed by DZone contributors are their own.

Related

  • Efficient Transformer Attention for GenAI
  • Geo-Zoning Through Driving Distance Using K-Medoids Algorithm
  • Decoding the Confusion Matrix: A Comprehensive Guide to Classification Model Evaluation
  • How To Use GitLab for Simultaneous Execution of Jobs (Part 2)

Partner Resources

×

Comments

Loading comments

The comments didn't load

Please try again in a moment.

Likes

Loading

The next likes didn't load. Please try again.

The likes didn't load

Please try again in a moment.

See who liked this

Log in or join DZone for free to see who liked this article.

Log in Join for free
  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook