Legendre多项式

时间限制: 1 Sec  内存限制: 128 MB

题目描述

Legendre多项式的递归公式

编写程序, 输出n阶Legendre多项式x在[-1,1]闭区间的101个点值, (每个点等间距)

输入

输入阶数 n

输出

输出n阶Legendre多项式x在[-1,1]闭区间的101个点值, 保留4位有效小数(每个点等间距)

样例输入

5

样例输出

-1.0000
-0.7204
-0.4796
-0.2744
-0.1017
0.0411
0.1570
0.2484
0.3177
0.3674
0.3995
0.4162
0.4193
0.4107
0.3922
0.3652
0.3313
0.2919
0.2482
0.2014
0.1526
0.1028
0.0529
0.0037
-0.0441
-0.0898
-0.1330
-0.1730
-0.2095
-0.2421
-0.2706
-0.2948
-0.3144
-0.3294
-0.3397
-0.3454
-0.3465
-0.3431
-0.3353
-0.3234
-0.3075
-0.2880
-0.2650
-0.2389
-0.2101
-0.1788
-0.1455
-0.1106
-0.0744
-0.0374
0.0000
0.0374
0.0744
0.1106
0.1455
0.1788
0.2101
0.2389
0.2650
0.2880
0.3075
0.3234
0.3353
0.3431
0.3465
0.3454
0.3397
0.3294
0.3144
0.2948
0.2706
0.2421
0.2095
0.1730
0.1330
0.0898
0.0441
-0.0037
-0.0529
-0.1028
-0.1526
-0.2014
-0.2482
-0.2919
-0.3313
-0.3652
-0.3922
-0.4107
-0.4193
-0.4162
-0.3995
-0.3674
-0.3177
-0.2484
-0.1570
-0.0411
0.1017
0.2744
0.4796
0.7204
1.0000

提示

x的取值在[-1, 1]之间, 每个点之间相距0.02, 即x=x+0.02, 这样就有101个点的数据

 1 #include <iostream>
 2 #include <stdio.h>
 3 using namespace std;
 4
 5 double Leg(int n, double x)
 6 {
 7     double ans;
 8     if(n == 0)
 9         ans = 1;
10     else if(n == 1)
11         ans = x;
12     else ans = ( (2 * n - 1) * x * Leg(n-1,x) - (n - 1) * Leg(n - 2,x) ) / n;
13     return ans;
14 }
15
16 int main()
17 {
18     int n;
19     double x;
20     scanf("%d",&n);
21     for(x = -1; x <= 1.02; x=x+0.02)
22     {
23         double leg;
24         leg = Leg(n,x);
25         printf("%.4lf\n",leg);
26     }
27     return 0;
28 }

转载于:https://www.cnblogs.com/jxust-jiege666/p/6574354.html

Legendre多项式相关推荐

  1. 递归算法计算Legendre多项式

    定义Legendre多项式:                                                                            C++实现: #in ...

  2. 勒让德函数(Legendre多项式)

    文章目录 勒让德函数 定义 勒让德多项式 公式 Associated Legendre Function 勒让德函数 定义 勒让德函数指以下勒让德微分方程的解: (1−x2)d2P(x)dx2−2xd ...

  3. 【NA】函数最佳逼近(二)勒让德多项式

    文章目录 正交多项式序列. 勒让德多项式. [a,b][a,b][a,b] 正交多项式序列. 如果多项式序列 {pn(x),n=0,1,...}\{p_n(x),n=0,1,...\}{pn​(x), ...

  4. Helmholtz方程在球坐标系下的变量分离及Legendre方程的导出 | 特殊函数(三) |偏微分方程(二十五)

    在球坐标曲面所围区域上讨论问题时,自然应采用求坐标 ( r , θ , φ ) (r,\theta,\varphi) (r,θ,φ),此时 L a p l a c e Laplace Laplace算 ...

  5. 数学物理方程 第五章 勒让德多项式

    Legendre多项式 分离变量法中使用的本征函数是三角函数系,本章使用的本征函数是勒让德多项式. 1. 对比 Sturn-Liouville本征值问题 分离变量法一章讨论的是  X''+λX=0  ...

  6. Python之勒让德多项式

    文章目录 勒让德多项式简介 求导和积分 求根和反演 拟合 勒让德多项式简介 Legendre多项式是一种非常重要的正交多项式,在物理学中有着广泛的应用,例如点电荷在空间中的激发电势就具备勒让德多项式的 ...

  7. 求勒让德n阶多项式、图像及求导 python实现

    勒让德方程ddx[(1−x2)dy(x)dx]+l(l+1)y(x)=0勒让德方程\frac{d}{dx} [(1-x^{2}) \frac{dy(x)}{dx}] +l(l+1)y(x)=0勒让德方 ...

  8. zernike相衬显微镜、图像矩、zernike多项式和像差

    文章目录 zernike相衬显微镜 zernike多项式和像差 图像矩 zernike多项式 参考文献 本文的内容整理自参考文献中的博客,并尝试加入自己的理解. zernike相衬显微镜     相衬 ...

  9. legendre函数matlab,MATLAB的Legendre函数的Python等价物

    好吧,我想你在用这个模块复制这些结果时会遇到麻烦,因为从名字上判断,只处理勒让德多项式(这些是勒让德方程的解,其中mu=0,或者称为0阶解) 我不知道matlab,但是看一下文档,你输入的是计算勒让德 ...

最新文章

  1. Could not find a version that satisfies the requirement pox=0.2.6 (from pathos)
  2. 百练OJ:2943:小白鼠排队
  3. javafx11 最佳实践_JavaFX移动应用程序最佳实践,第1部分
  4. java8 循环jsonarray_JSONArray 遍历方式
  5. realme X50将于年前亮相:支持双模5G+120Hz刷新率屏幕
  6. Spring:Spring IOC注解方式注册beanDefinition
  7. ce修改面板属性_脑叶公司员工属性CE修改教程
  8. java 焦点转移_将焦点移至键Enter上的下一个控件
  9. 为什么家里pm25比外面高_你绝对不会相信在家用卷发棒烫发竟然比在外面烫发更伤发?...
  10. 一文告诉你Java素数怎么判断
  11. SQL SERVER 2000数据库置疑处理
  12. 浏览器Debugger
  13. matlab空间杜宾模型命令,空间计量模型,包括空间滞后模型、空间误差模型、空间杜宾模型的matlab代码...
  14. linux 下打包可执行程序
  15. C. Range Increments(差分)
  16. python人民币美元汇率双向兑换计算
  17. 神舟笔记本电脑降低声音
  18. 1、Canopen 轻松入门
  19. qt 实现导航栏切换页面功能 stackedWidget
  20. Loss.backward()

热门文章

  1. java 正则表达式贪婪与懒惰
  2. python迭代法求极值_用Python实现最速下降法求极值的方法
  3. lenovo L480 进入bios_梅捷主板如何在bios中设置u盘启动【详细步骤】
  4. 【JAVA】逢三退一的第二种思路(面向对象)
  5. python合并json_组合两个json字典python
  6. mysql导入pet表
  7. 8-Android之adb命令
  8. 一转头如释重负,一瞬间心如刀绞
  9. Libgdx slg游戏进程记录
  10. iTab新标签页,一款个性化的浏览器起始页插件