2
給定一個矢量v,我想跟蹤其變量sum_v中元素的總和。向量v的每個元素i是加權向量w_i與其他向量d_i的點積。所以,每當d_i發生變化時,v也一樣,每當d_i發生變化時,我都會根據v_i的變化更新sum_v。不幸的是,小數值不穩定性迅速增加。在線更新矢量和的數值穩定算法
我可以用什麼有效的技術來防止這種情況?
編輯:現在,只要d_i發生變化,我的算法就會持續更新sum_v。我想保持在log(n)之下,其中n是v的長度
每當d_i發生變化時,對v的元素進行排序,然後從最小值到最大值進行求和。 http://en.wikipedia.org/wiki/Numerical_stability – kol
@kol:請參閱編輯。數值不穩定性不是來自總和,而是來自三角洲不完全相互抵消。 –