我試圖找到一個算法,將使用給定的一組運算符上給定的一組運算符的任何組合來達到目標向量。不惜一切代價,我想避免使用暴力,我相信這個問題有一個優雅的解決方案。向量和運算符組合算法
例問題:
鑑於矢量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