gpt4 book ai didi

recurrence - 在 Maxima 中,如何表达 Hermite 多项式的递推式?

转载 作者:行者123 更新时间:2023-12-02 04:32:33 30 4
gpt4 key购买 nike

我试图告诉 maxima 有关 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]) 会给我一张合理的图片吗?

最佳答案

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

(%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 是一个符号),我们可以寻找不同的方法。

关于recurrence - 在 Maxima 中,如何表达 Hermite 多项式的递推式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22723154/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com