计算机进行数值计算的时候,迭代多少步收敛比较好?

计算机进行数值计算的时候,迭代多少步收敛比较好?,第1张

这个迭代纳明明的步数其实和迭代的模型以槐芦及选取的起点有关,控制迭代停止的条件一般是相对(或者绝对)误差小于洞告多少,倒是如果迭代50左右步都不收敛的话,一般认为得不到解(特殊情况除外)

1.

clear

clc

a=input('a的值为:')b=input('b的值为:')x=input('x的初值为:')

i=0

for n=1:500

i=i+1

y=x

x=a/(x+b)

if abs(x-y)<=1e-5

break

end

end

x %迭代结果

X=[(-b-sqrt(b^2+4*a))/2,(-b+sqrt(b^2+4*a))/陪逗2] %准确值

2.

clear

clc

f(1)=1f(2)=0f(3)=1

for n=4:100

f(n)=f(n-1)-2*f(n-2)+f(n-3)

end

f %f1到f100的值

fmax=max(f) %最芦旁卖大值

fmin=min(f) %最小值

sumf=sum(f) %各数之启绝和

i=length(find(f<0)) %负数的个数

j=length(find(f>0)) %正数的个数

k=length(find(f==0)) %零的个数

3.

clear

clc

k=0X=[0 0 0]

for i=2:50

for j=2:50

x=i*j-1

m=2:x-1

y=x./m

if all(all(y-round(y)))==1&all(all(X(:,3)-x))==1&j==i+1

k=k+1

X(k,:)=[i,j,x]

end

continue

end

end

X %2至50亲密数对

sum(X(:,3)) %上述亲密数对对应的所有亲密素数之和

能达到同样的计算精度, 当然所用时间越短越好.

反正用计算机算.

迭代次数多少,照理影响计算时间.

算法好坏,主要体现在收敛不让含型收敛,收敛老并速度快不快,方法简单坦猜还是复杂.最终还是看所用时间,时间越短越好.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12522106.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存