3D の 3 次多項式の大規模なセットがあります。
マトリックス形式で
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 > T
O(n 2 ) の「すべてを試す」アプローチは別として、どこから始めればよいかさえわかりません。さらに言えば、既知の n & m であっても、これに答える方法がわかりません。
何か案は
編集:
- セットサイズは10~1000程度
- 重みは〜対数的に分布しています(非常に少数の大きなもの、多くの小さなもの)
- このテストは n-ボディ シミュレータの内部ループにあるため、何度も実行されます。
- 1 つのパスが変更された後に新しい答えを見つけるのにうまく (償却されて) いるバージョンは、良いことです。