|
Zolotarev函数A(u)定义为asA(u):=(sin(Y u))Y(sin((1- Y)u))1-赖氨酸(u)1.-Y、 0个≤ u≤ π.此外,定义B(x):=A(x)-(1-Y),0≤ x个≤ π、 和B(0):=limx↓0B(x)=Y-Y(1-Y)-(1-Y)。从X+(t)的分布生成随机数的算法如下:如果γ,则重复在[0,1]上均匀生成V和W′≥ 1如果V<ww+W当U← |N |/γ1/2,其中N~ 正常(0,1)否则U← π(1 - W′2)如果V<ww+W,则U← πW′else U← π(1 - W′2)在[0,1]上均匀生成fw,设ζ=(B(U)/B(0))1/2,φ=(γ1/2+Yζ)1/Y,z=φ/φ -γ1/(2Y),ρ=πe-我的λ(1-ζ-2) ξe-γUI{U≥0,γ≥ 1}+ψ(π-U)1/2I{0<U<π}+ξI{0≤U≤π,γ<1}!(1+(π/2)1/2)γ1/2/ζ+zuntil U<π和Z:=fWρ≤ 1组a=a(U),m=(bMλ1/Y/a)Y,δ=(mY/a)1/2,a=δ(π/2)1/2,a=δa=z/a,s=a+a+在[0,1]上均匀地生成V′,如果V′<a/s,则生成N′~ 法线(0,1)和let X′← m级-δ| N′否则,如果V′<(a+a)/s,则在[m,m+δ]上均匀生成X′,否则生成E′~ 指数(1)和let X′← m+δ+E′alet E=-对数(Z)直到X′≥ 0和a(X′)-m) +mλ1/Y(X′)-b-m级-(b)-N′2I{X′<m}-E′I{X′>m+δ}≤ E返回λ1/Y/X′bA。2、双CFTP采样器我们提出了双CFTP算法(参见[18]),用于根据第5.1节(18)中定义的D分布生成随机数。回想一下,B的密度函数h(·)在[0,1]上从下方以常数ch>0和0<Q为界≤ cQ<∞. Let(Ui)i≥1统一m[0,1]随机变量,Q和Q′具有相同的分布。该算法包括以下步骤(a)–(d):(a)对于i=-1.-2, . . .:继续生成(Ui、Qi、Q′i)并存储(Qi、Q′i),直到UT≤ |QT- Q′T | ch/(2cQ);(b) 保持T并设置D=QT∧ Q′T+2夸脱/厘米;(c) 对于i=T+1,T+2。
|