Householder reflector is a must-taught special unitary matrix in numerical linear algebra. It has plentiful theoretical as well as numerical properties, and it plays a significant role in practical algorithms. We use Householder reflectors as the linking thread to teach techniques and concepts on three topics: Deriving needed formulas, avoiding numerical cancelation errors, and implementing efficient code. Each topic is based on simple yet “randomly” concrete numerical examples, which are easy to construct and demonstrate via common MATLAB commands. We use the examples to bring forth salient as well as less-known features of a Householder reflector and related concepts. We also construct an extended version of a Householder reflector to address the perplexing question on the number of complex signs allowed in the reflector. Our numerical demonstrations, although simple in nature, can help students see the big picture of certain methods and concepts. The demonstrations are also designed to arouse students' interest so that they become more attentive in learning the more subtle technical details.
Read full abstract