You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Julia中如何实现带列主元的QR(Pivoted QR)分解?

Julia中的带列主元QR分解方法

Julia的标准库LinearAlgebra模块提供了带列主元的QR分解实现,具体可以通过以下方式调用:

  • 使用ColumnPivoting()作为第二个参数:
    using LinearAlgebra
    A = rand(3, 4)
    F = qr(A, ColumnPivoting())
    
  • 也可以使用简写符号:col替代ColumnPivoting():
    F = qr(A, :col)
    

分解结果F是一个复合类型对象,可提取以下关键部分:

  • F.Q:正交矩阵Q
  • F.R:上三角矩阵R
  • F.P:列置换矩阵,满足等式 A * P = Q * R

可通过以下代码验证分解的正确性:

A * F.P ≈ F.Q * F.R  # 结果应为true

另外,旧版本Julia支持qr(A, Val(true))的写法,但目前更推荐使用ColumnPivoting()或:col,可读性更强。

内容的提问来源于stack exchange,提问作者James Rider

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 21:06:22