A numerical algorithm (implemented in Matlab) for computing the zeros of the parabolic cylinder function $U(a,z)$ in domains of the complex plane is presented. The algorithm uses accurate approximations to the first zero plus a highly efficient method based on a fourth-order fixed point method with the parabolic cylinder functions computed by Taylor series and carefully selected steps, to compute the rest of the zeros. For $|a|$ small, the asymptotic approximations are complemented with a few fixed point iterations requiring the evaluation of $U(a,z)$ and $U'(a,z)$ in the region where the complex zeros are located. Liouville-Green expansions are derived to enhance the performance of a computational scheme to evaluate $U(a,z)$ and $U'(a,z)$ in that region. Several tests show the accuracy and efficiency of the numerical algorithm.
翻译:本文提出了一种用于计算复平面区域中抛物柱函数$U(a,z)$零点的数值算法(在Matlab中实现)。该算法采用精确的首零点近似值,并结合基于四阶不动点方法的高效计算方案——通过泰勒级数计算抛物柱函数并精心选择步长——以计算其余零点。对于较小的$|a|$值,在复零点所在区域通过少量需要计算$U(a,z)$和$U'(a,z)$的不动点迭代对渐近近似进行补充。文中推导了Liouville-Green展开式以提升该区域$U(a,z)$和$U'(a,z)$计算方案的性能。多项测试验证了该数值算法的精确性与高效性。