Can't understand technique for computing transformation matrix

In summary: Essentially, by setting up an augmented matrix with B on the left and B' on the right, and putting B into RREF, the resulting matrix on the right after those row operations will be the transition matrix from B' to B.
  • #1
coreluccio
35
2
My linear algebra textbook presents a technique for computing the transition matrix from an old basis B' to a new basis B. Apparently if you set up an augmented matrix with B on the left and B' on the right, then put B into RREF, the resulting matrix on the right after those row operations will be the transition matrix from B' to B. The book doesn't explain why this works and I can't figure out why myself. Can anyone help me out? Thanks.
 
Physics news on Phys.org
  • #2
Hey coreluccio.

The change of basis for normal linear algebra (not tensors) just changes a basis from one linear basis to another. Let's look at this in a bit more detail:

Consider you have c in basis A and want to convert it to basis B.

So given c in basis A we want to find c' which is in basis B.

This means we have to find c' where:

c' = Tc.

Now c is in basis A. Let's now consider a universal basis U where we have the following and z is vector in the universal space. This means given z:

c = Az
z = A^-1c
c' = Bz

So since we want to find c' in terms of c, we just use the following substitution:

c' = Bz = B(A^-1)c = B x A^-1 x c

So why does this work?

The reason this works is that for A to be a basis (as with B) then A must be invertible as with B. That means that A and B have to be square (which they are because they are basis) and they are invertible which gaurantees A^-1 and B^-1.

By assuming that z is a universal basis (consider identity matrix), we just use these properties to derive the change of basis and from this we get the following change of basis formula.
 
  • #3
I still don't really understand.

For example, say I have a vector w where its coordinates relative to the standard basis in 2-space are (1,1)

Now say I have a new basis that I would like to map my coordinates of w to. This basis consists of the vectors u1 = (2,-4), u2 = (3,8).

If I set up an augmented matrix of the form (left side is new basis, right is old)

[2 3 |1 0]
[-4 8 |0 1]

Then row reduce this matrix so the left side is the identity matrix, the ride side will be the transformation matrix. I'm lost as to why this works. I think I am missing something really simple but I don't know what it is.
 
  • #4
coreluccio said:
I still don't really understand.

For example, say I have a vector w where its coordinates relative to the standard basis in 2-space are (1,1)

Now say I have a new basis that I would like to map my coordinates of w to. This basis consists of the vectors u1 = (2,-4), u2 = (3,8).

If I set up an augmented matrix of the form (left side is new basis, right is old)

[2 3 |1 0]
[-4 8 |0 1]

Then row reduce this matrix so the left side is the identity matrix, the ride side will be the transformation matrix. I'm lost as to why this works. I think I am missing something really simple but I don't know what it is.


Hey coreluccio.

Again its a lot easier to understand my example above then try to just apply a formula. I'll rephrase it in a manner that is a lot clearer.

Like before z is a vector in a universal basis (identity matrix i.e. standard x,y,z axis), c is the transformed vector in the basis A and c' is the vector in basis B.

Now let me explain what is going on here: this is the key to understanding why I gave you the answer I did above.

First let's look at the equation c = Az.

What this is doing is its converting the vector z in the normal i,j,k (or x,y,z whatever you are familiar with) basis to the vector c that is in the basis A.

What is A? It's just a matrix that represents the basis information for A. The columns are the basis vectors just like the identity matrix has the basis vectors (1,0,0) (0,1,0) and (0,0,1). In A, your basis vectors are just the columns of A and you can think about them in the exact same way as you think of the normal basis in terms of i,j,k vectors.

So basically c=Az transfers z from the identity basis to the A basis. c'=Bz does the exact same thing except it transfers z from identity basis to the B basis.

Now all you want to do is go from basis A to B and mathematically all you are doing is using the substitution z = A^-1c which gives you c' = B x A^-1 x z.

Once you have this then you can use all your matrix theory to get the values of the transformed vectors in whatever space you want.

Now let's answer your question about row-reduction.

Row-reduction in the form you are talking about is used to find the inverse. So if we have say Ax = b and we want to find A^-1 then what we do is setup your equation like the following:

[-3 4 | 1 0]
[ 1 0 | 0 1]

and then get the LHS matrix to be the identity. This is basically the same as finding the inverse of the LHS. If you want to understand why think about the following:

Lets say we find the inverse of A to be A^-1 and it exists. Now let's say we have our augmented system [A | I] like above. What will happen when we multiply both sides by A^-1 if it exists? We will get [A | I] x A^-1 = [I | A^-1]. This is why we do the row reduction: all we are doing is looking for the inverse!

This is just the process of finding the inverse which means that again if we have Ax = b and we have A and b then we want to find x and to do that we need to find the inverse.
 
  • #5


The technique described in your linear algebra textbook is known as the change of basis method. This method is used to convert coordinates from one coordinate system (or basis) to another. The reason it works is because of the properties of linear transformations.

A linear transformation is a function that preserves vector addition and scalar multiplication. In other words, if you have two vectors u and v and a scalar c, the linear transformation T will satisfy the following properties:

1. T(u + v) = T(u) + T(v)
2. T(cu) = cT(u)

Now, let's consider the transition from basis B' to B. The transition matrix from B' to B, denoted as P, is a linear transformation that takes a vector expressed in the B' basis and converts it to a vector expressed in the B basis. So, if we have a vector v expressed in the B' basis, we can write it as v' = Pv.

Now, the reason why the augmented matrix with B on the left and B' on the right, put into reduced row echelon form, gives us the transition matrix P is because the reduced row echelon form is a unique representation of the transformation matrix. This means that any linear transformation can be represented by a matrix in reduced row echelon form, and vice versa.

In simpler terms, the reduced row echelon form of the augmented matrix is essentially the transformation matrix P itself. This is because the row operations performed on the augmented matrix are equivalent to applying the same operations to the linear transformation. So, when we perform these row operations on the augmented matrix, we are essentially converting the linear transformation from the B' basis to the B basis.

I hope this explanation helps you understand the technique for computing the transition matrix. If you have any further questions, please let me know.
 

FAQ: Can't understand technique for computing transformation matrix

1. What is a transformation matrix?

A transformation matrix is a mathematical representation of a transformation that is applied to a set of points or coordinates in space. It is typically used in computer graphics and image processing to manipulate images or objects.

2. How is a transformation matrix computed?

A transformation matrix is computed by multiplying a series of matrices together, each representing a specific transformation such as translation, rotation, or scaling. The final result is a single matrix that can be applied to a set of points to transform them in a desired way.

3. What are some common techniques for computing a transformation matrix?

Some common techniques for computing a transformation matrix include using specific formulas for different types of transformations (e.g. rotation, scaling), using geometric methods such as composing multiple transformations, or using software tools specifically designed for matrix computations.

4. Why is it important to understand the technique for computing a transformation matrix?

Understanding the technique for computing a transformation matrix is important because it allows for precise control over how objects or images are transformed in a computer program. It also helps to ensure accuracy and efficiency in the transformation process.

5. Are there any resources available to help in understanding the technique for computing a transformation matrix?

Yes, there are many resources available such as textbooks, online tutorials, and software documentation that can provide a detailed explanation of the technique for computing a transformation matrix. Additionally, there are online forums and communities where individuals can ask for help and clarification on specific aspects of the technique.

Back
Top