牛頓單點線割迭代法求解非線性方程
from matplotlib import pyplot as plt
import numpy as np
def fun(x):
return x**3-2*x-5
def dfun(x):
return 3*x*x-2
def newton(fun,dfun,a,b,eps):
err = 1
x = b
k = 0
lada = 1
x_r = []
x_r.append(x)
x = x - fun(x) / dfun(x)
k = k + 1
while err > eps:
x_r.append(x)
x = x - fun(x)*(x-x_r[0])/(fun(x)-fun(x_r[0]))
err = fun(x)
k = k + 1
print('牛頓單點線割法的迭代次數為{:d}次'.format(k))
print('x的迭代過程:')
num = 0
for i in x_r:
print('{:.7f}'.format(i), end=' ')
num = num+1
if num%5 == 0:
print(' ')
print(' ')
return x
x = newton(fun, dfun, 0, 10, 0.0000001)
print('牛頓單點線割迭代法的求解結果為{:.7}'.format(x))
x1 = np.linspace(-10, 10, 1000)
y1 = fun(x1)
plt.plot(x1, y1)
plt.show()
相關文章
- 牛頓迭代法 - 求解非線性方程根的近似解
- matlab求解非線性方程的Regula Falsi方法Matlab
- 常數變易法求解非齊次線性微分方程
- matlab求解非線性規劃Matlab
- 牛頓迭代法求根
- Python解線性方程組的迭代法(3)————逐次超鬆弛(SOR)迭代法Python
- python來擬合Langmuir非線性方程PythonUI
- 正規方程法來求解線性迴歸模型引數模型
- 求平方根 && 牛頓迭代法
- 一階線性非齊次方程組的通解
- 線性方程組
- 非線性最小二乘問題的求解方法
- 線性代數中的線性方程組方法
- MATLAB版線性代數-線性方程組1Matlab
- 【數值計算方法】非線性方程求根-數值實驗
- 新的量子演算法有望破解非線性方程 - Quanta Magazine演算法
- 線性方程組 入門概念
- 線性差分方程解法
- 方程求根的迭代法
- js 線性最小二乘迴歸線方程JS
- matlab求解線性規劃問題Matlab
- 什麼是“非線性疊加”?線性又是哪條線?
- ABAQUS軟體非線性分析有哪些特點
- 流線方程
- Python求解線性規劃——PuLP使用教程PythonPulp
- 基於TRE文章的非線性模型化線性方法模型
- 九章算術與線性方程組
- 線性方程組的直接解法——Gauss消去法
- 給定區間記憶體在多根情況下的非線性方程求根記憶體
- 利用matlab求解方程和方程組Matlab
- 增補部落格 第二十二篇 python 牛頓迭代法Python
- 蒙特卡洛模擬(3)————求解有約束的非線性規劃問題
- 目標函式存在累加的非線性優化問題的求解思路zzzzzzzzzzzzzzzzzzzz(1)函式優化
- 自控原理中的線性系統和非線性系統
- 點到直線的距離,垂足,對稱點,兩點所成的直線方程
- 數值分析:線性方程組的直接解法(上)
- matlab求解方程組Matlab
- 關於 線性規劃 非線性規劃 與 凸優化優化