实验报告2
实验名称。怎样计算。
实验目的。利用自己学过的知识,用不同的方法计算的值。
实验环境。mathematica 4
实验内容。1.数值积分法。
取n=5000,通过计算单位圆的面积计算的近似值。
2.泰勒级数法。
在反正切函数的泰勒级数。
arctanx=x-+…中,取x=1,n=30000计算的近似值。
3.蒙特卡罗法。
分别取n=1000,10000,50000,用蒙特卡罗法计算的近似值。
实验的基本理论和方法。
1.半径为1的圆称为单位圆,它的面积等于。计算出单位圆(即扇形)g的面积,就计算出了。
将扇形g分成n个同样宽度的部分,每部分是一个曲边梯形。当n很大时,可以将曲边梯形近似的看成梯形,所有这些梯形面积的和就可以作为扇形g面积的近似值。n越大,所得值越精确。
2.利用反正切函数的泰勒级数。
arctanx=x-+…给x和n赋值,计算。
3.在数值积分法中,扇形g是边长为1的单位正方形g的一部分,单位正方形g的面积s=1,求出扇形g的面积s在单位正方形g的面积s中所占的比例k=,就能得到s,从而得到的值。用随机投点的方法计算比k。
实验步骤。1.计算语句如下:
n=5000;y[x_]:4/(1+x*x);
s1=(sum[y[k/n],]y[0]+y[1])/2)/n;
s2=(y[0]+y[1]+2*sum[y[k/n],]4*sum[y[(k-1/2)/n],]6*n);
print注:以上s1和s2分别是用梯形公式和辛普森公式计算出的。最后一句中的n[s1,20]表示三s1的前20位准确有效数字组成的近似值,n[pi,30]是的前30位有效数字组成的近似值。
print语句表示将方括号内的数显示出来。
2.计算语句如下:
t[x_,n]:=sum[(-1)^k*x^(2k+1)/(2k+1),]
n[4*t[1,20000],20]//timing
t[x_,n_]:sum[(-1)^k* x^(2k+1)/(2k+1),]
print[n[4*(t[1/2,260]+t[1/3,170]),150]];
print[n[16*(t[1/5 ,110]+t[1/239,30]),150]];
print[n[pi,150]]
3.计算语句如下:
n=1000;p={}
do[m=0;
do[x=random;y=random;
if[x^2+y^2<=1,m++]
appendto[p,n[4m/n]],
print[p];
sum[p[[t]],10
注:上述语句的功能是:n=1000,每次投1000个点得出的一个近似值存放在数组p中;一共做10次得到10个近似值,通过语句print[p]将这10个近似值全部显示出来观察。
最后再求这10个近似值的平均值,相当于随机投点10000次得到的近似值。
实验结果与结果分析。
1.通过实验可知,n越大,所得值越精确。
2.通过实验可知,泰勒级数法所得结果较数值分析法精确。
通过实验,可知n=1000时精确度很低,取更大的的n,精确度会高一些。但总的来说,蒙特卡罗法所得值的精确度比数值积分法和泰勒级数法低。
数学建模 实验报告
解 根据题意我们可以建立目标函数和约束条件。目标函数 约束条件 均大于0且为整数。所以周一开始工作到从周日开始工作的雇员数分别为 2 人 2 人 4 人 3 人 3 人 0 人 8 人时,总聘用费用最少为 11000 元。直接将区间范围改为 5,5 时,结果如下 最小值点取在x 1.5715处,然而...
数学建模实验报告
桂林电子科技大学2017 2018学年第1学期。数学建模。一 实验目的。学会使用matlab软件解决线性规划问题的最优值求解问题。学会使用matlab软件解决非线性规划问题的最优值求解问题。学会将实际问题归结为线性规划问题或者非线性规划问题用matlab软件建立巧当的数学模型来求解。二 实验内容。用...
数学建模实验报告
湖南科技学院实验报告。实验目的。1 学会操作matlab。2 应用软件建立层次分析模型,选择最佳方案。实验内容 算法 程序 步骤和方法 输入 输出 实验结果 实验结果。分析 问题 某企业由于生产效益较好,年底取得一笔利润,领导决定拿出一部分资金分别用于 1 为企业员工发年终奖金 2 扩建集体福利设施...