矩阵幂和

ishan3243

对于很大的n,计算诸如A ^ i + A ^(i + 1)+ A ^ i + 2 ........ A ^ n之类的矩阵总和的最佳方法是什么?

我想到了两种可能的方法:

1)对A ^ i使用对数矩阵乘幂(LME),然后乘以A来计算后续矩阵。

问题:因为我仅将LME算法用于最低功耗,所以并没有真正利用它!

2)使用LME查找A ^ n并记住中间计算。

问题:大n需要太多空间。

有第三种方法吗?

伊夫拉德

注意:

A + A^2 = A(I + A)
A + A^2 + A^3 = A(I + A) + A^3
A + A^2 + A^3 + A^4 = (A + A^2)(I + A^2)
                    = A(I + A)(I + A^2)

B(n) = A + ... + A^n

我们有:

B(1) = A
B(n) = B(n / 2) * (I + A^(n / 2)) if n is even
B(n) = B(n / 2) * (I + A^(n / 2)) + A^n if n is odd

因此,您将执行对数步数,并且无需计算逆数。

虽然直接实施将导致一个(log n)^2因素,你可以把它log n通过计算的力量A为你计算B

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

遍历矩阵的元素

来自分类Dev

多个矩阵的元素之和

来自分类Dev

幂查询 - sumifs - 矩阵

来自分类Dev

特征库分配矩阵的元素?

来自分类Dev

在R中索引矩阵的元素

来自分类Dev

使用坐标向量获取矩阵的元素

来自分类Dev

在python中更新csr矩阵的元素

来自分类Dev

替换2D矩阵的元素

来自分类Dev

使用向量的元素设置矩阵的元素

来自分类Dev

如何使矩阵的元素可调用函数

来自分类Dev

Theano中共享矩阵的元素更新

来自分类Dev

替换R中矩阵的元素

来自分类Dev

本征库分配矩阵的元素?

来自分类Dev

如何对矩阵的元素进行排序?

来自分类Dev

按值访问矩阵的元素

来自分类Dev

交换给定符号矩阵的元素

来自分类Dev

以斜条纹打印矩阵的元素

来自分类Dev

选择并替换R中矩阵的元素

来自分类Dev

初始化GSL矩阵的元素

来自分类Dev

组合 R 中矩阵的元素

来自分类Dev

访问列表中矩阵的元素

来自分类Dev

修改列表 R 中矩阵的元素

来自分类Dev

根据矩阵的元素和jgrapht库定义顶点和边

来自分类Dev

根据行名和列名的数字和字符串将矩阵的元素相乘

来自分类Dev

R:从另一个矩阵的元素减去一个矩阵的元素

来自分类Dev

查找给定行和列总和约束的NxN矩阵的元素-Mathematica或Matlab

来自分类Dev

在MATLAB中将矩阵插入为矩阵的元素

来自分类Dev

MATLAB:使用小矩阵的元素高效构造大矩阵

来自分类Dev

如何根据单位矩阵对矩阵的元素求平均?