以下内容可以复制,但是在思源内部粘贴粘贴不出来

5.3.5 豪斯霍尔德 QR 分解

豪斯霍尔德 QR 分解是由 Alston Householder 提出并以其名字命名的一种正交因子分解方法,是数值线性代数中最常用的分解之一。其目标是将一个 矩阵 分解为因子乘积形式:

其中:

  • 是一个 的酉矩阵(在实数情况下为正交矩阵,即 ),
  • 是一个 的上三角矩阵。

算法的核心是通过一系列酉变换逐步将 转换为上三角形式,实际上计算的是:

其中 是若干豪斯霍尔德变换(反射矩阵)的乘积。这些变换具有特殊形式,我们对矩阵 的秩不做任何假设。


第一步:构造第一个豪斯霍尔德变换

我们首先构造一个向量 ,使得矩阵 为酉矩阵,并将 的第 1 列变换为形如 的形式,即除了第一个元素外,其余元素为 0。

的第 1 列为 ,目标是:

其中 是第一个标准单位向量。

根据豪斯霍尔德变换的性质(可参考线性代数中相关引理),我们可以按以下步骤构造

  1. 选择

    • 的 2-范数),
    • 要求 为实数。
  2. 定义辅助向量:

    • 计算 ,然后
  3. 避免减法相消:
    为确保数值稳定性,我们需要谨慎选择 的相位。设 的 (1,1) 元素为 ,将其写为极分解形式:

    则:

    为使此值为实数, 需为 0 或 。选择 (即 ),则:

    此时, 的第一个分量为:

    由于 ,此计算避免了减法相消。

算法:构造第一个豪斯霍尔德变换

验证 的酉性:,且:

因为 (由 的定义)。


后续步骤:迭代构造

在第 步后,假设我们已应用 个酉矩阵 ,得到:

其中:

  • 上三角矩阵,
  • 零矩阵,
  • 矩阵,
  • 矩阵。

目标是对 的第 1 列(对应原矩阵第 列)应用豪斯霍尔德变换,使其第一个元素以下为 0。设 的第 1 列为 ,构造 使得:

其中 -维的第一个标准单位向量。构造方法同第一步。

定义第 个变换矩阵:

应用

其中 的第 1 列第一个元素以下为 0,从而整个矩阵的前 列对角线以下元素为 0。


终止条件

时,迭代终止。此时:

其中:

  • 上三角矩阵(若 ,则 的最后 行为零)。

由于 是酉矩阵的乘积,。注意到每个 是埃尔米特矩阵(),因此:

,完成豪斯霍尔德 QR 分解。


  • 的 2-范数),
  • 要求 为实数。
  1. 定义辅助向量:

    • 计算 ,然后
  2. 避免减法相消:
    为确保数值稳定性,我们需要谨慎选择 的相位。设 的 (1,1) 元素为 ,将其写为极分解形式:

    则:

    为使此值为实数, 需为 0 或 。选择 (即 ),则:

    此时, 的第一个分量为:

    由于 ,此计算避免了减法相消。

算法:构造第一个豪斯霍尔德变换

验证 的酉性:,且:

因为 (由 的定义)。


后续步骤:迭代构造

在第 步后,假设我们已应用 个酉矩阵 ,得到:

其中:

  • 上三角矩阵,
  • 零矩阵,
  • 矩阵,
  • 矩阵。

目标是对 的第 1 列(对应原矩阵第 列)应用豪斯霍尔德变换,使其第一个元素以下为 0。设 的第 1 列为 ,构造 使得:

其中 -维的第一个标准单位向量。构造方法同第一步。

定义第 个变换矩阵:

应用

其中 的第 1 列第一个元素以下为 0,从而整个矩阵的前 列对角线以下元素为 0。


终止条件

时,迭代终止。此时:

其中:

  • 上三角矩阵(若 ,则 的最后 行为零)。

由于 是酉矩阵的乘积,。注意到每个 是埃尔米特矩阵(),因此:

,完成豪斯霍尔德 QR 分解。


  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    24827 引用 • 102127 回帖
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    9418 引用 • 42911 回帖 • 109 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...