我对以下问题感兴趣:给定整数矩阵决定这些矩阵的每个无限乘积最终是否等于零矩阵。
这就是您所认为的完全正确:我们将说矩阵的集合具有以下性质:如果不存在无限序列则其所有乘积最终等于0。,全部位于,因此对于所有,。{ 1 ,… ,k } A i 1 A i 2 ⋯ A i l ≠ 0 l
是否曾经研究过确定每个产品最终是否等于零的问题?可以决定吗?
似乎可能与基质死亡率有关,这尚无法确定,但我看不出有明确的联系。
我对以下问题感兴趣:给定整数矩阵决定这些矩阵的每个无限乘积最终是否等于零矩阵。
这就是您所认为的完全正确:我们将说矩阵的集合具有以下性质:如果不存在无限序列则其所有乘积最终等于0。,全部位于,因此对于所有,。{ 1 ,… ,k } A i 1 A i 2 ⋯ A i l ≠ 0 l
是否曾经研究过确定每个产品最终是否等于零的问题?可以决定吗?
似乎可能与基质死亡率有关,这尚无法确定,但我看不出有明确的联系。
Answers:
您的问题等效于是否生成幂等代数,而后者又等效于每个是幂等的。因此,它不仅是可确定的,而且在时间内,其中是矩阵乘法的指数。甲我〜ø(Ñ 2 ω)ω
令是由生成的关联代数:即,采用所有线性组合及其所有有限乘积。称为幂零如果有一些使得每个产品的元素是零。A i A i A N N A
首先,让我们看看为什么您的条件暗示是幂等的。这来自Konig的引理(紧凑性):字母上长度为每个字符串以明显的方式对应于长度为的的。考虑无限大的根树,它的节点自然与上的字符串具有双射对应关系。考虑由的相应乘积不为零的那些节点组成的子树柯尼格引理说,如果 n { 1 ,… ,k } A 1,… ,A k n k { 1 ,… ,k } T A i T T N T A是无限的,则它具有无限的路径(完全违反您的属性),因此是有限的。然后,我们可以将设为中任何字符串的最大长度。因此,您的财产暗示是幂等的。
反之亦然,因为每个元素都是乘积的线性组合。一个我
接下来,请注意是矩阵的子代数,因此是有限维的。 n × n
最后:特征为零的有限维关联代数具有幂等元素(通勤与否-这是与Yuval的答案相抵触的部分)的基础,前提是它是幂幂的(例如,参见此处)。
因此,要解决您的问题,请找到生成的关联代数的基础(通过宽度优先搜索的线性代数形式),并检查基础中的每个矩阵都是幂等的。上限来自在广度优先搜索中对变量中的线性方程组进行求解的过程。就像,BFS不能持续很长时间,并且因为它们是矩阵来检查矩阵是否为幂等,所以只需要检查。〜ø(Ñ 2 ω)Ñ 2昏暗甲 ≤ Ñ 2 Ñ × Ñ 甲甲Ñ = 0
在1995年,我得到了一个针对这个(而不是琐碎的问题)问题的多重时间算法,即用于检查联合频谱半径(JSR)是否为零:http://en.wikipedia.org/wiki/Joint_spectral_radius
该算法背后的故事大致如下:Blondl和Tsitsiklis错误地指出,对于布尔矩阵,检查JSR <1是否为NP-HARD。对于任何一组整数矩阵,JSR为0或大于等于1的以太。因此,对它们的陈述的反例是我的算法(请参见其论文的勘误表)。主要思想:首先请查阅维基百科!
您要提出的问题完全等同于确定矩阵集的联合光谱半径(JSR)是否严格小于一个。这个问题的可判定性至今已有很长时间了。(在控制理论中,这等同于任意切换下线性切换系统的稳定性的可判定性。)
已知您的问题的以下变式是不确定的:给定有限的平方矩阵集,确定所有乘积是否仍为有界; 看这里。
即使只有2个大小为47x47的矩阵,上述不确定性仍然有效:请参见此处。
在JSR语言,测试的问题“是JSR ?” 是不确定的(请参阅上面的参考资料),但是测试“ JSR < 1?”的可确定性。开了。后一个问题与所谓的“理性有限猜想”有关: 如果有理有限猜想是正确的,那么您要提出的问题是可以确定的。
最后,除非P = NP,否则JSR在多项式时间内不是可近似的(在本文中定义的精确意义上)。
结果,要求有效算法的以上答案之一必须是错误的。
从积极的一面看,有几种算法(例如,基于半定性编程)可用于逼近JSR。不同的算法具有不同的性能保证。参见例如以下内容(本人和我的同事毫不客气-但也请参见其中的参考资料)。
在某些特殊情况下,您要问的问题是多项式时间决定的。例如,当矩阵对称时,或排名第一时,或者在上下班时。
最后,关于这个问题的伟大的书是如下。
编辑:不幸的是,这个答案是不正确的。该错误在下面突出显示。如果允许我们转置矩阵,则该参数确实有效。
我们首先证明一个引理。
引理。设为 ×矩阵,设为 ×2的矩阵,在次对角线上。如果和对于所有都是幂等的,则。正确的结论:是对角线上为零的上三角形。(如果我们还被允许乘以的转置幂,则可以得出原始结论。)Ñ × Ñ Ñ Ñ × Ñ 甲Ñ 吨Ñ 吨甲吨≥ 0 甲= 0 甲 Ñ
证明。例如,假设,并写 A = (a b c d e f g h i),
如果现在我们改为考虑,那么我们得出的结论是A是较低的三角形,对角线上为零。实际上,考虑N t A不会得到任何新信息。因此,A = 0。◻
总而言之,如果所有矩阵都是幂零且它们都通勤,则属性P成立。