贝尔斯托法求根

博客详细介绍了贝尔斯托法求根的过程,包括Python代码实现及结果验证,完整讲解即将更新。
摘要由CSDN通过智能技术生成

先上总结,紧跟代码,后上讲解

总结

之前总结不完整,完整的以后敬上

 

Python代码(重修订)

注:代码中的下标正好与上面推论中的相反

import cmath
import math


def f(x):
    return x ** 5 - 3.5 * x ** 4 + 2.75 * x ** 3 + 2.125 * x ** 2 - 3.875 * x + 1.25


rate = 0.01

r = s = -1

a = [1, -3.5, 2.75, 2.125, -3.875, 1.25]
b = []
c = []

def deal() :
    for i in range(len(b)) :
        a[i] = b[i]
    del a[len(a) - 2 : len(a)]

flag= 0

for k in range(9999):

    size = len(a)

    del b[0: len(b)]
    b.append(a[0])
    b.append(a[1] + r * b[0])

    for i in range(2, size):
        b.append(a[i] + r * b[i - 1] + s * b[i - 2])

    del c[0: len(c)]
    c.append(b[0])
    c.append(b[1] + r * c[0])

    for i in range(2, size - 1):
        c.append(b[i] + r * c[i - 1] + s * c[i - 2])


    R = (b[size - 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水能zai舟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值