在研究并行计算的基本算法时,有以下简单模型问题:用计算机求n个不同的数v1,v2,…,vn的和=v1+v2+v3+…+vn.计算开始前,n个数存贮在n台由网络连接的计算机中,每台机器存一个数
计算开始后,在一个单位时间内,每台机器至多到一台其他机器中读数据,并与自己原有数据相加得到新的数据,各台机器可同时完成上述工作
为了用尽可能少的单位时间,使各台机器都得到这n个数的和,需要设计一种读和加的方法
比如n=2时,一个单位时间即可完成计算,方法可用下表表示:机器号初始时第一单位时间第二单位时间第三单位时间被读机号结果被读机号结果被读机号结果1v12v1+v2v1+v2v21v2+v1(Ⅰ)当n=4时,至少需要多少个单位时间可完成计算
把你设计的方法填入下表机器号初始时第一单位时间第二单位时间第三单位时间被读机号结果被读机号结果被读机号结果1v12v23v34v4(Ⅱ)当n=128时,要使所有机器都得到,至少需要多少个单位时间可完成计算
(结论不要求证明)解:(Ⅰ)当n=4时,只用2个单位时间即可完成计算.方法之一如下:(Ⅱ)当n=128=27时,至少需要7个单位时间才能完成计算
从社会效益和经济效益出发,某地投入资金进行生态环境建设,并以此发展旅游产业
根据规划,本年度投入800万元,以后每年投入将比上年减少
本年度当地旅游业收入估计为400万元,由于该项建设对旅游业的促进作用,预计今后的旅游业收入每年会比上年增加
(Ⅰ)设n年内(本年度为第一年)总投入为an万元,旅游业总收入为bn万元
写出an,bn的表达式;(Ⅱ)至少经过几年旅游业的总收入才能超过总投入
解:(Ⅰ)第1年投入800万元,第2年投入800×(1-)万元……,第n年投入800×(1-)n-1万元所以总投入an=800+800(1)+…+800(1)n-1=40001-()n]同理,第1年收入4