当前位置: 首页 > news >正文

向量的零空间

简单说:SVD 能给出零空间,是因为任何矩阵的右奇异向量中,对应奇异值为 0 的那些列正好张成该矩阵的零空间。下面针对 bearing vector 的情况具体解释。

2. 代码对应

cpp

Eigen::JacobiSVD<Eigen::MatrixXd, Eigen::HouseholderQRPreconditioner> svd_f(f_current.transpose(), Eigen::ComputeFullV); // 对 f^T (1x3) 做 SVD nullspaces[i] = svd_f.matrixV().block(0, 1, 3, 2); // 取 V 的后面两列(索引 1,2)
  • f_current.transpose()是 1×3 的行向量。

  • matrixV()返回 3×3 的 VV,列是标准正交基。

  • block(0,1,3,2)从第 1 列开始取 2 列,恰好就是对应零奇异值的 v2,v3构成零空间基。

3. 为什么不用特征分解或直接叉乘?

  • 叉乘只能得到一个与 ff 正交的向量(比如任意不共线向量做叉乘),但无法直接得到一对正交归一的基,而 SVD 自动给出正交基。(多搞几步也能得到正交基)

  • 特征分解(ff⊤)虽然也能得到零空间,但数值稳定性和方便程度不如直接对原矩阵 SVD。这里用 SVD 一劳永逸地得到了完美正交的零空间矩阵,便于后续投影和协方差变换。


一句话总结:对 f⊤f⊤ 做 SVD,秩为 1,有两个零奇异值,它们对应的右奇异向量就是零空间。这正是 MLPnP 消去深度参数的关键一步。

http://www.jsqmd.com/news/1205546/

相关文章:

  • 软件更新乱象丛生:从汽车到微软,何时告别“半成品”软件?
  • Windows用户模式与内核模式原理及实践解析
  • 昇腾asc-devkit Axpy临时空间大小获取接口
  • CANN/asc-devkit:SoftmaxFlash Tiling接口
  • 视频和照片去水印,2026新手也能上手的简单方法 - 爱上科技热点
  • Claude Agent Teams 实战:多智能体协作开发指南
  • Linux日志系统故障排查与权限修复实战
  • CANN/Ascend C矩阵乘量化系数设置
  • Google Colab部署vLLM与Gemma4 31B大模型实战
  • Zephyr RTOS环境变量配置实战:STM32F103C8T6开发指南
  • 【软件工程】结构化设计:模块独立性与耦合内聚
  • AI工程化开发:Superpowers与ui-ux-pro-max实战解析
  • Windows安装Codex CLI五大卡点深度解析与绕过方案
  • FPGA序列检测器设计与紫光同创PGX-MINI-4K开发实践
  • Allwinner H618开发板实现OpenCV与PyQt5实时图像显示方案
  • Linux图形系统架构与渲染流程详解
  • eBPF 发展脉络、挂载点与应用场景
  • Windows 10安装与优化全攻略:从原理到实践
  • openEuler阿语门户维护手册:日常更新、备份与监控的最佳实践
  • Mycelium社区贡献指南:如何参与这个开源操作系统项目
  • 2026南京二奢奢侈品回收门店哪家正规|权威认证门店、专业鉴定无套路问答全解 - 全国二奢机构参考
  • AI可解释性实践:特征分析、决策可视化与对抗检测
  • 【软件工程】结构化设计:高内聚低耦合原则
  • Termux环境MiMo Code全自动部署:解决Android AI编程助手安装难题
  • 中国车牌生成器:为AI项目打造高仿真车牌数据集的终极解决方案
  • 智能交通执法系统:3秒识别违章的技术解析
  • CANN/asc-devkit Lgamma缓冲区因子接口
  • .NET与C#开发实战:从入门到精通的完整指南
  • CANN/asc-devkit矩阵乘法B布局设置
  • 为AI模型WebUI部署基础认证与IP白名单双重安全防护