在具有不规则间隔的步进函数中找到左侧区域是给定值的点

问题描述

在具有值t_1,t_2,...,t_n的步进函数中(见图),我需要一种快速算法来查找x值,其左侧的值是特定区域。我知道点t_1,t_2,...,t_n的累积面积为n * t_1,n * t_1 +(n-1)* t_2,n * t_1 +(n-1)* t_2 +(n-2)* t_3,依此类推,因此找到所需的x值并不难,除了我的n约为1 x 10 ^ 6,并且t_i的集合不断变化,并且我需要多次重复此操作。我正在寻找一种最有效的方法来找到单个t_1,t_2,...,t_n的x值。

此图显示了n = 6的阶跃函数示例:

Figure showing an example of the step function with n=6

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)