我在3D中有一大组三阶多项式。
以矩阵形式
Pn = [1,t,t 2 ,t 4 ] * [An]
[Pn]
和[An]
分别是1xN
和4xN
矩阵
每个函数都有一个权重Wn。我想,对于某些n, m, T
和t0
找到第一个t
t>t0
这样
(Wn * Wm)* | Pn-Pm | -2 > Ť
除了O(n 2 )“尝试一切”的方法我甚至不知道从哪里开始,就此而言,即使对于这个问题,我也不会回答这个问题。已知的n&米。
任何想法
编辑:
答案 0 :(得分:1)
不知道这是否可以通过分析方法解决,有很多方法可以搜索空间并尝试找到符合该标准的任何方法。
遗传算法,模拟退火和其他优化算法让人想起。
答案 1 :(得分:0)
可以播种盆:
思想?
答案 2 :(得分:0)
N有多大?是否有可能进行详尽的搜索?
我会在numpy或scipy讨论板上提出这个问题,并了解你的python技巧。我敢打赌,你可能会把它变成一个最小化问题,并使用fmin或BFGS或其他一些有限的准牛顿算法来找到一个合理的最小值。也许最小化t和T之间的差异。除非你的矩阵中有一些奇怪的东西,否则你的搜索空间可能至少是连续的。
因为你在numpy board上的标题check this post out中提到了最接近的接近点。