问题陈述:
假设我们有一组核方阵 = {K1, K2, .., Kn}。给定一个矩阵 A 找到涉及最少矩阵乘法的乘积,它给出: A = Ki * Kj * ... * Kz
例子:
Say we have these two matrices in the set of Kernel matrices:
K1 = (1 2) K2 = (5 6)
(3 4) (7 8)
Then we have a solution for A=K1*K2=(19 22) and also for B=K1*K1*K2=(105 122)
(43 50) (229 266)
是否有任何现有的 C 或 C++ 库可用于查找解决方案?如果没有,是否有任何已知的算法/启发式?
PS这不是作业问题或理论问题或其他一些小题大做。对于我在日常工作中从事的一个副项目,这是我需要解决的一个真正的问题。