给定一个向量 v,我想在变量 sum_v 中跟踪其元素的总和。向量 v 的每个元素 i 是权重向量 w_i 与其他向量 d_i 的点积。所以,每次 d_i 改变时,v 也会改变。我一直在更新 sum_v,只要 d_i 改变,我就会根据 v_i 的变化来改变它。不幸的是,小的数值不稳定性很快就会增加。
我可以使用哪些有效的技术来防止这种情况发生?
编辑:现在,每当 d_i 更改时,我的算法都会花费恒定的时间来更新 sum_v。我想保持在 log(n) 以下,其中 n 是 v 的长度。
给定一个向量 v,我想在变量 sum_v 中跟踪其元素的总和。向量 v 的每个元素 i 是权重向量 w_i 与其他向量 d_i 的点积。所以,每次 d_i 改变时,v 也会改变。我一直在更新 sum_v,只要 d_i 改变,我就会根据 v_i 的变化来改变它。不幸的是,小的数值不稳定性很快就会增加。
我可以使用哪些有效的技术来防止这种情况发生?
编辑:现在,每当 d_i 更改时,我的算法都会花费恒定的时间来更新 sum_v。我想保持在 log(n) 以下,其中 n 是 v 的长度。