LU Decomposition is a way to break a matrix down (factor) into the product of two matrices: one lower triangular and the other upper triangular. This LU product can be used to solve systems in the form

. Of course, the first question that should come to mind is why do we care? We have a perfectly acceptable method (Gauss-Jordan) to solve systems. Why do we need an extra method that entails matrix multiplication and computing inverses in addition to row reductions? It turns out that if we have many

vectors that we need to solve the system for, then LU decomposition beats Gauss-Jordan in computational efficiency. We will take the following matrix as an example:
To begin with, if we say

how do we find the

and

matrices? First we row reduce to find an upper triangular matrix:
To find

we can say

. So we need to find

by row reducing

to

:
Next we apply the definition above to find
Now before moving on to solve a system, let's check our factorization:
So, doing the multiplication shows that this is the correct

factorization. Now let's try to solve the following system:
We can do this by saying

. We will say that

so that

. Next we will solve for

.
To solve for

we will use the inverse method so that

. Again, to find

we will row reduce:
Now we will solve

with

where we luckily already have

from previous operations:
And this is the final solution of the

system. Though this took the longest of any method, it is never practically implemented by hand. As mentioned before, its strengths lie in computing

for the same

over many

vectors.