High Performance Computing
and friends /#hpc
This is a crosspost from   Cleve’s Corner: Cleve Moler on Mathematics and Computing Cleve Moler is the author of the first MATLAB, one of the founders of MathWorks, and is currently Chief Mathematician at the company. He writes here about MATLAB, scientific computing and interesting mathematics.. See the original post here.

Exploring Matrices Exercises

Try your hand at a few exercises involving Exploring Matrices.


Qube Simplified

I have simplified the Qube app by removing these four buttons.

  • solve. The <== key now controls the unscrambling operation.
  • scramble. The ==> key now does six random rotations.
  • order. I never found a satisfactory reference for the group theory of Rubik's cube.
  • score. I never found a use for the nuclear norm.

Code for Qube dated 9/24/2023 is included in the Apps mzip archive.

Exploring Matrices Exercises

Here are a few exercises for Exploring Matrices. The answers are available at ExMatAnswers.

Matrix Multiplication

1. Compute by rows, and by columns.

$$ \left( \begin{array}{rrr} 8 & 1 & 6 \\ 3 & 5 & 7 \\ 4 & 9 & 2 \end{array} \right) \left( \begin{array}{r} 1 \\ 1 \\ 1 \end{array} \right) $$

2. Solve for $z$ using inner products of rows, and using linear combinations of columns.

$$ \left( \begin{array}{rrr} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{array} \right) \left( \begin{array}{r} 1 \\ z \\ 1 \end{array} \right) \ = \ \left( \begin{array}{r} 0 \\ 0 \\ 0 \end{array} \right) $$

3. What do the m, n and p buttons on the Multiply app do? What are the other buttons and what do they do?

4. If A is n-by-n and x is n-by-1, how many multiplications are required to compute A x ?

5. If A is m-by-n and B is n-by-p, how many multiplications are required to compute A B ?

Rotations and Scaling

1. What is R(30º)?

$$ R(\theta) \ = \ \left( \begin{array}{rr} \cos{\theta} & \sin{\theta} \\ -\sin{\theta} & \cos{\theta} \end{array} \right) $$

2. Explain https://xkcd.com/184.

3. What is the value of $\theta$ ?

$$ R(\theta) \ = \ \left( \begin{array}{rr} 0.8 & 0.6 \\ -0.6 & 0.8 \end{array} \right) $$

4. What is the value of $\theta$ ?

5. Edit a copy of Rotate.m and replace the house with a hand. You can use my hand or your own hand; see exercise 3.4 in Numerical Computing with MATLAB .

Computer Graphics

1. Show how homogeneous coordinates and matrix-vector multiplication by Tx, Ty or Tz produce translation.

2. What is the range of the rotations used by the pitch, roll, and yaw buttons on the Grafix app?

3. What color in the beacon on top of the plane? How would you change the beacon's color?

4, What is the function of the resolution and offset sliders for the teapot?

5, How many times does the bucky ball bounce off the sides of the plot window?

Matrices and Cubes

1. What is the color of central cubelet in the Color Cube?

2. What do the "<=" , "<==" , "=>" and "==>" buttons on Qube do?

3. What is "God's Number" for a 3-by-3-by-3 Rubik's Cube? What are Q20 and Q26? See Cleve's Corner 2022/09/05.

4. Can you restore the following scrambled cubes with fewer moves than <==, the unscramble key? Use the quarter-turn metric and reset the cube with start or by clicking on stack and Q0. You might also want to set speed to 30 or 45,

  • LRL'R'
  • Q26
  • Reset the random number generator by entering rng(r) for some small integer r in the command window and then generate six random rotations with the ==> key.

Get the MATLAB code

Published with MATLAB® R2023a