一个关于蒙特卡洛的计算定积分的实验报告,求代码和相关解答,C语言和python语言都可以,谢谢大家

阐述采用 Monte Carlo 方法计算数值积分的基本原理,给出必要的公式描

述与图解。

将区间 (0, 1) 上均匀分布的随机数发生器改造成为闭区间 (a, b) 上均匀分

布的随机数发生器

编写一个函数计算定积分, 输入参数包括:

1.

函数 f(把数学函数作为定积分计算函数的参数)

2.

积分下限

a

3.

积分下限

b

4.

函数值的上界 M(满足 f(x) ≤ M 的数值 M)

5. Monte Carlo 方法中选取的随机点的数目 N

 

定积分计算函数的声明需要规范,例如其形式可以是:

double Integral(Ptr2Fun f, double M, double a, double b, unsigned N);

1•

给出数值验证实例,并指出:

– 如果要求计算的精度为 r ∈ {2, 3, 4, 5} 位小数,通过实验给出 N 的

数量级。请以列表的方式给出自己的结果。

– Monte Carlo 方法的优点与缺陷。

利用验证后的算法与程序,计算定积分

∫−51

e−x2

d x)

-5和1必须由用户进行输入并且求解

就是利用蒙特卡洛来计算定积分

你自己能做到哪个程度呢?

不客气

蒙特卡洛,我之前还做过。现在有人帮你做了吗?不然我就帮你做了