【问题标题】:In Maxima, how do I express the recurrence for the hermite polynomials?在千里马中,我如何表达埃尔米特多项式的递归?
【发布时间】:2014-05-08 12:34:53
【问题描述】:

我试图告诉关于 Hermite 多项式的递归关系的最大值:

我的第一个表情是这样的:

phi[0]:exp(-1/2*x^2);

phi[1]:sqrt(2)*x*phi[0];

wxplot2d([phi[0],phi[1]], [x,-5,5]);

到目前为止一切都很好,但我现在想通过以下方式定义所有其他人:

phi[n]:sqrt(2/n)*x*phi[n-1] - sqrt((n-1)/n)*phi[n-2];

这只是炸弹(堆栈溢出)。我到底想表达什么

wxplot2d(phi[10], [x,-5,5]) 会给我一个合理的图片吗?

【问题讨论】:

    标签: recurrence maxima hermite polynomials


    【解决方案1】:

    处理这个问题的方法不止一种。这是一种可行的方法。

    (%i2) phi[n](x) := sqrt(2/n)*x*phi[n-1](x) - sqrt((n-1)/n)*phi[n-2](x) $
    (%i3) phi[0] : lambda ([x], exp(-1/2*x^2)) $
    (%i4) phi[1] : lambda ([x], sqrt(2)*x*phi[0](x)) $
    (%i5) phi[0];
    (%o5) lambda([x],exp((-1)/2*x^2))
    (%i6) phi[1];
    (%o6) lambda([x],sqrt(2)*x*phi[0](x))
    (%i7) phi[2];
    (%o7) lambda([x],sqrt(2)*x^2*%e^-(x^2/2)-%e^-(x^2/2)/sqrt(2))
    (%i8) phi[3];
    (%o8) lambda([x],
             sqrt(2)*x*(sqrt(2)*x^2*%e^-(x^2/2)-%e^-(x^2/2)/sqrt(2))/sqrt(3)
              -2*x*%e^-(x^2/2)/sqrt(3))
    (%i9) phi[10];
           <very large expression here>
    (%i10) plot2d (%, [x, -5, 5]);
           <nice plot appears>
    

    这利用了所谓的数组函数。对于任何整数nphi[n] 是一个 lambda 表达式(未命名函数)。

    请注意,这仅适用于文字整数(例如,0、1、2、3、...)。如果您需要使用phi[n],其中n 是一个符号,我们可以寻找不同的方法。

    【讨论】:

    • 谢谢罗伯特,这正是我所需要的
    猜你喜欢
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多