所谓的吉文斯旋转(Givens rotation)是指,在数值线性代数中在两个坐标轴所展开的平面中的旋转。它是由美国数值分析学家华莱士·吉文斯在 1950 年代工作于阿贡国家实验室时把它介入到数值分析中。下面我们就简单介绍一下用MATLAB实现吉文斯旋转。
1.吉文斯旋转可以表示为如下图形式的矩阵。
2.在示例演示中我们对二维矩阵进行吉文斯旋转,所以我们选取一般的吉文斯矩阵,如下图所示:
3.示例演示:产生符号矩阵和吉文斯变换。计算代码及其结果如下图所示:
4.图示吉文斯旋转,代码如下图所示:
5.图示吉文斯旋转(图片)。上一步代码执行的结果。