我试图找到一个算法,将使用给定的一组运算符上给定的一组运算符的任何组合来达到目标向量。不惜一切代价,我想避免使用暴力,我相信这个问题有一个优雅的解决方案。向量和运算符组合算法
例问题:
鉴于矢量V1 = [0, -1]
; V2 = [2, 1]
; V3 = [-1, 0]
;
而运营商L1
和L2
。谁的行为像L1[V1, V2] = V1 + V2
; L2[V1, V2] = V1/V2
力争达到目标矢量T = [-0.5, 0]
解决方案:
L1[V1, V2] = [0, -1] + [2, 1] = [2, 0]
L2[V3, L1[V1, V2]] = [-1, 0]/[2, 0] = [-0.5, 0]
(0/0师向我指出,这是一个错误,但我认为该解决方案,努力实现还算说得过去)
我试了一下:
我已经试过处理这个问题作为一个vector combination problem
,但我没有figu弄清楚如何引入运营商列表。请让我知道,如果我的术语不正确或混淆;任何帮助表示赞赏。
什么是'V1/V2'?这是一个明智的分裂吗?看起来这些解释了某种线性过程。如果我冒险猜测,你可以创建一个矩阵S = A * B,其中S是解约束,B是输入,A是结果操作。 – krisdestruction
是的,'V1/V2'是为了元素分割。解决方案约束会成为我的目标向量吗? – Alter
是的。不知道如何设置它,但我正在考虑线性系统的离散控制线。 – krisdestruction