【问题标题】:How to implement Foulke's algorithm in C [closed]如何在 C 中实现 Foulke 算法 [关闭]
【发布时间】:2013-01-11 16:55:50
【问题描述】:

Foulke 算法由

定义
(In + U)2 = In+ U + U2

与:

In : 单位矩阵
U : 方邻接矩阵

我想在 C 中通过递归来实现这个算法。

感谢任何帮助。

【问题讨论】:

  • 这被标记为 C++ 因为...?
  • 我们很乐意提供帮助。你试过什么?
  • 2 是什么意思?你的意思是“^2”(平方)吗?
  • 等式右边的U前面应该有两个吗?
  • 这不是算法;这是一个等式。你能提供一个有用的链接吗?

标签: c algorithm math matrix


【解决方案1】:

你的公式是错误的。用单位矩阵替换U,你会发现等式不成立。您需要将其更改为(In + U)^2 = In+ 2*U + U^2。就像数字一样。有道理吧?

否则,您需要做的就是实现一个与二维矩阵相乘并以二维数组形式返回结果的函数。我不认为对这个问题使用递归是一个好的选择。

【讨论】:

    【解决方案2】:

    我推荐你使用 BLAS 库。或者您想在没有任何代数库的情况下自己制作?

    【讨论】:

    • 您的答案将通过BLAS 库的链接得到改进。我知道找到它并不需要很多努力,但最好是人们不必看。
    猜你喜欢
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 2016-07-05
    • 2011-04-19
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多