Random 恒定时间下的几何分布采样

Random 恒定时间下的几何分布采样,random,probability,Random,Probability,我想知道是否有任何方法可以在恒定时间内从几何分布中取样,而不使用难以近似的对数。谢谢。如果不依赖对数,就没有算法可以在恒定的预期时间内从几何(p)分布中采样。相反,在现实计算模型上,这种算法的预期运行时间必须至少以1+log(1/p)/w的速度增长,其中w是计算机的字长(以位为单位)(Bringmann和Friedrich 2013)。以下算法(相当于布林格曼论文中的算法)不依赖对数生成几何(px/py)随机数,并且当px/py非常小时,该算法比生成试验的普通算法快得多,直到成功: 将pn设置为

我想知道是否有任何方法可以在恒定时间内从几何分布中取样,而不使用难以近似的对数。谢谢。

如果不依赖对数,就没有算法可以在恒定的预期时间内从几何(p)分布中采样。相反,在现实计算模型上,这种算法的预期运行时间必须至少以1+log(1/p)/w的速度增长,其中w是计算机的字长(以位为单位)(Bringmann和Friedrich 2013)。以下算法(相当于布林格曼论文中的算法)不依赖对数生成几何(px/py)随机数,并且当px/py非常小时,该算法比生成试验的普通算法快得多,直到成功:

  • 将pn设置为px,k设置为0,d设置为0

  • 虽然pn*2,所以基本上你不想要
    地板(log(1-U(0,1))/log(1-p))
    ?是的,我想避免这种情况,因为log不太容易有效地近似