实验4 pi 的计算(3)

发布时间:2021-06-08

并行计算的pi的多种计算方法的实验

所以当x=1 时:

( 1) /4= ∞ =02n+1 因此,算法结构如下:

主进程确定一个n值。

将n传递给所有工作进程

每隔numprocess,工作进程进行计算,求和。

所有进程工作汇总即可。

3. 改进的幂级数

以上方法收敛很慢。(每一项衰减得慢),要精确到10 N 大致需要计算2×10N 项。

为提高计算速度采用以下改进的方法:

对于幂级数而言,当x越接近于0时,收敛越快。 上面的例子中,x=1,离0有相当的距离。

令x=1/5. 记φ=arctg(1/5). tgφ =1/5.

2tg2φ= 2tgφ/(1-tgφ) = 5/12.

同理tg4φ = 120/119. 而tg( /4)=1,可见 4φ 与 /4 非常接近(略大一点)。 令 θ =4φ- /4

所以tgθ =tg(4φ- /4) =120 1+1=2391θ =arctg (1/239).

所以:

/4 =4φ–θ

= 4 × arctg(1/5)- arctg(1/239)

再利用幂级数展开:

∞ =4 ∞ =0( 1)(2 +1)5 - =0( 1)(2 +1)239 11

上述级数收敛的速度非常快。

9-6左边部分:当n=4时,即有1/9×5< 10

而右边收敛更快。

比较算法设计:

完成上述算法的并行化。

比较同等精度时的计算速度。

(1) 第一种方法

#include"stdafx.h"

#include"mpi.h"

#include<iostream>

#include"windows.h"

double f(double);

实验4 pi 的计算(3).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219