【问题标题】:Detect which columns of matrix are linearly dependent in lapack在lapack中检测矩阵的哪些列是线性相关的
【发布时间】:2018-03-01 06:18:38
【问题描述】:

我有一个方阵 (nxn),我知道它的秩 https://stackoverflow.com/a/24548118/8245075 的答案正是我想要的。但是,我正在使用 C 语言进行编程,并使用 lapack 例程进行线性代数。

如何在 lapack 中做到这一点?

【问题讨论】:

  • 你能详细说明一下你想要什么。应该清楚,如果c2c1c3c2=a c1 + b c3)的线性组合,那么c1可以写成c2c3的线性组合(同上@987654329 @)。您是否正在搜索一组跨越矩阵列给定的向量空间的向量?
  • @kvantour:按照你的符号,我想检测 5 列中的 c1、c2 和 c3 列。

标签: lapack


【解决方案1】:

进行特征值分解(在此处选择合适的:http://www.netlib.org/lapack/explore-html/d9/d8e/group__double_g_eeigen.html - 这些是真正的双精度驱动程序)。特征值为 0 的列(转置 => 行)线性依赖于其他列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    相关资源
    最近更新 更多