如何利用普通計算器求解高次方程的解

2021-02-24 科研充電寶

  點擊上方「科學計算編點程」,可添加關注


一元二次方程我們在初中就知道怎麼解了,一元三次方程也有解析解,但太複雜,沒多少人能記住。

 

除了少部分通過觀察可以進行因式分解求解,大部分都沒那麼簡單能一眼猜出來。

 

遇到這些高次方程,一般用Matlab求下,很簡單,但其最大的缺點是要用電腦。

 

其實只要我們手上有下圖所示「計算器」就可以解一般的三次方程,甚至是更複雜的高次方程。

 

這裡所謂的「普通計算器」是指一般學生使用的卡西歐計算器等,如下圖,普及率應該很高。

 

以求一元三次方程 2x^3-7x^2+x-15=0 為例。

 

1. 原理

原理為迭代法,「數值分析」的知識就強大在這裡。

 

對於一般的方程:f(x)=0,求x0使得 f(x0)=0 。

 

轉化 f(x) 的形式,f(x)=x-G(x) ,x=G(x)

 

使用牛頓迭代法,G(x) 的形式為:G(x)=x - f(x)/f'(x),代入可見 f(x)=0自然成立。

 

我們給G(x)中的x一個初值,計算得到的值可以再作為x帶入G(x)計算,直到x穩定在某一個值,此時G(x0)=x0,這個穩定的值x0就是方程的一個根(不動點)。

 

2. 實際操作

圖示計算器內置有10個變量,A-F,X,Y,M,以及Ans,可以分別賦值並帶入表達式計算。

 

其中,Ans是一個很特別的變量,它是每次計算的結果,"Answer"。我們要用的就是它!

f(x) 的導數,f'(x)=6x^2-14x+1

 

 

在計算器中輸入:

Ans-(2Ans^3-7Ans^2+Ans-15)/(6Ans^2-14Ans+1)

2Ans表示2*Ans,乘號可省略,「/」 是除號。Ans鍵就在計算器右下角,等號旁邊的那個。好戲開始了。

 

輸入完畢,按等號鍵「=」,出現一個值,什麼都別動,再按一次「=」,出現的值變了吧。

 

繼續按個7、8次。前幾個值會相差很大,到最後,結果會逐漸穩定,直到穩定在

3.871283138

 

接下來,你再按個幾萬次,它都不會變了。這個就是方程的一個解。

 

知道了一個根,其他兩個通過因式分解就很容易求解,

 

展開上式,得到 b=0.742, c=3.875

 

然後就是解一元二次方程了,得到兩個虛根,

 -0.186 + 1.382i

 -0.186 - 1.382i

至此,上面一元三次方程的三個根都解出來了。

 

在Matlab中,只要輸入一行代碼就搞定,roots([2,-7,1,-15]) 。

 

Matlab的結果(準確解):

  3.8713

 -0.1856 + 1.3794i

 -0.1856 - 1.3794i

 

是不是很有意思?

 

3. 給 Ans 賦初值

不同的初值迭代速度不同。有的初值甚至不收斂,也就是怎麼按等號,結果也不會穩定。

 

牛頓迭代法的收斂速度是很快的(二階收斂),所以一般按個10次,結果還沒穩定,可以換個初值試試。

 

而且不同初值可能收斂到不同的結果,那更好,只要收斂,那麼所得結果就是一個根。

 

言歸正傳,給Ans變量賦初值,在計算器中隨便輸入個數值,例如10,或0,或-5等,按一次等號「=」,Ans就被賦予以上你輸入的值了。

 

接著輸入那一串的式子,Ans……。操作類似。

 

也可以換不同的初值試試,而且不需要再次輸入那一串長式子,圖示的計算器有存儲功能。

 

給 Ans換個值,按「向上鍵」調出之前的式子,接著按「=」號就可以了。

更複雜的高次方程也可借鑑上面的方法試試,如果確定有實根,並且知道解的範圍,不難得到結果,只是找到所有解包括虛根就有些困難。

 

4. 結論

迭代法很強大,更多知識請參考工科必修課「數值分析」。

Ref: https://eachcloudcn.blob.core.chinacloudapi.cn/clips/ZLYCV.htm版權歸原作者所有,如涉及版權等問題,請立即聯繫我們,我們會予以更改或刪除相關文章,保證您的權利。

(END)

1你一定要知道的十款主流畫圖軟體

2發表SCI論文有哪些實用工具?

3最值得學習的Matlab參考書有哪些?

4你一定要知道的幾款經典文本編輯器

5最常用的10個Matlab快捷鍵,助你編程更高效

6數學建模競賽前必須熟練掌握的十個算法

7半夜看小說傷眼睛怎麼辦?

8放學快走,你的電腦在實驗室自己喊啪嗒!

9買西瓜的高級玩法,用好你的智慧型手機

回復「熱門」查看更多信息

不定時po一些科研乾貨、編程中的經驗教訓、實用技巧、技術宅和好玩的東西,歡迎關注~

相關焦點

  • 如何用計算器解方程(牛頓法)| 內附下載
    【例1】解Asv/s系列公式 在解公式中帶Asv/S一類題目時,無需把公式變形成如圖所示那樣的形式,按照規範中正常的書寫形式寫出公式即可解出。在這裡我們把Asv/S想像成一個未知數x【例2】解一元二次系列公式,無需化簡成最簡式
  • 數學技巧||一元三次方程求解,含分數解!
    這幾天工作之餘,又想到了一種處理方法去求解一元三次方程的根是分數解如何去求解(更高次也適合)的方法。【十字交叉法】數學技巧||雙十字法巧解一元三次方程【湊根法】數學技巧||一元三次方程無一次項如何解【平方差】!
  • 跨越1000餘年的一元代數方程求解,2、3、4次均存在根式解
    接下來的介紹的是一元二次、三次、四次方程的代數解,然而這三類方程的求解問題,卻跨越了1000多年,然而對於五次及更高次代數方程的求解,我們放棄了根式解的尋找一元二次方程古希臘時期,對一元二次方程的求解問題,主要是從幾何的角度考慮。
  • 中考第一課堂,高次方程求解(中考必考題)
    不管是初中或者是高中,教材中沒有涉及到高次方程求解的問題,但是幾乎所有的中高考的試題裡面都有高次方程。有很多中學生一談起高次方程,就好比見天書一樣。其實高次方程沒什麼難的,學會了二次方程,我們就應該學會舉一反三。高次方程: 整式方程未知數次數最高項次數高於2次的方程,稱為高次方程.
  • 牛頓法——二元二次方程求解可視化
    圖1:不同的函數在x=1處都有0現在,如果我們有一個二次方程,我們怎麼解它?我們可以簡單地用二次公式(當只有一個變量x時),但我們先假設我們不知道這個公式。我們只知道如何解線性方程組。我們能否用解線性方程組的知識來解非線性方程組(這裡是二次方程)?
  • 求解二次方程的新方法
    如何求解一元二次方程 ax² + bx + c = 0 (a ≠ 0)?這是一個多數人都知道答案的問題。
  • 三次方程的求解之路
    今天,這個方程的解法早已成為初中生的必備常識,然而回顧歷史,人類直到13世紀才找到完全解決它的辦法。   在一元二次方程問題被徹底解決後,一元三次方程的求解吸引了更多人的關注。儘管類似「x^3+ax+b=0(三次方程的特殊形)」這樣形式的三次方程在古希臘時代就有人研究過,但是由於缺乏必要的數學工具,當時人們對這個方程仍然知之甚少。
  • 教學研討|用二分法求方程的近似解·教案·課件
    研討素材一一、教學內容分析 本節選自《普通高中課程標準實驗教科書 ·數學必修1》人教A版第三單元第一節第二課,主要是分析函數與方程的關係。教材分三步來進行:第一步,從學生認為較簡單的一元二次方程與相應的二次函數入手,由具體到一般,建立一元二次方程的根與相應函數的零點的聯繫。然後推廣為一般方程與相應函數的情形;第二步,在用二分法求方程近似解的過程中,通過函數圖像和性質來研究方程的解,體現方程和函數的關係;第三步,在函數模型的應用過程中,通過函數模型以及模型的求解,更全面的體現函數與方程的關係,逐步建立起函數與方程的聯繫。
  • 利用Excel表格的單變量求解功能解一元多次方程
    有時候,我們需要對方程進行求解,一元二次、一元三次用公式求解還是比較方便的,但是一元四次及以上,一般只能是無限接近的近似求解。Excel表格的「數據」→「假設分析菜單」→「單變量求解」,可以對一元多次方程進行求解。
  • 《應用複變函數理論求解多元高次不定方程整數解》,創新方程求解
    內容簡介本書首次倡導應用複變函數理論,來探討多元高次不定方程整數解的求解問題。其中,第一分冊推導出了幾個必要的基本公式。而第二分冊則是應用這些基本公式,從另一個角度,用另一個方法,證明了費爾瑪大定理,並進行了更複雜不定方程整數解的求解工作。
  • 你真的會用計算器嗎?高中數學考試中的九種計算器解題應用全匯總
    當然,題目是死的,計算器也是死的,人的腦子才是活物~,利用計算器的同時,是不能停止思考的!一. 求函數最值【示例1】方法:按MODE,選擇7:TABLE,輸入函數,start取0,end取10,step取0.5,按等號,顯示的數表中,可以找到最大值0.3說明:一般TABLE可計算30個數值,在取step的時候要思考一下。
  • 你曉不曉得Excel還會解方程?
    大家好,我是@愛玩電腦,今天給大家講講如何利用辦公軟體Excel來解方程。Excel真的可以用來解方程嗎?我們在Excel2007中來試試看吧!例:使用Excel解一元一次方程125 = 8*x+131.在B1單元格輸入8,C1單元格空著作為未知數,D1單元格輸入13,然後在A1單元格輸入公式"=B1*C1+D1",如下圖:2.選中A1單元格,點"數據"/"假設分析"/"單變量求解"。
  • 初中數學,如何利用函數圖象解一元二次不等式(方程)
    在初中數學的學習過程中,相比幾何綜合題來說,代數綜合題倒不需要太多巧妙的方法,但是對考生的計算能力以及代數功底有了比較高的要求。中考數學當中,代數問題往往是以一元二次方程(不等式)與二次函數為主體,多種其他知識點輔助的形式出現的。一元二次方程(不等式)與二次函數問題當中,純粹的一元二次方程解法通常會以簡單解答題的方式考察。
  • 在R裡面對三元一次方程求解
    三元一次方程大家應該是不陌生的,形如 aX + bY + cZ = d 的就是,其中X,Y,Z是未知的變量,a,b,c,d 都是已知的常量,通常呢,需要至少3個沒有線性關係的已知等式才能求唯一解。不知道多少人還記得數學解法,主要是利用消元思想使三元變二元,再變一元。
  • R語言中求解一元方程的根
    ., lower = min(interval), upper = max(interval), tol = .Machine$double.eps^0.25, maxiter = 1000)主要參數的含義如下:f 要求解的方程;interval 用向量表示的區間;lower,upper 用於搜索解的下限和上限;tol 求解的精度;maxiter 最大迭代次數
  • 2018中考數學知識點:一元二次方程求解方法
    下面是《2018中考數學知識點:一元二次方程求解方法》,僅供參考!   一元二次方程求解方法     1、直接開平方法     利用平方根的定義直接開平方求一元二次方程的解的方法叫做直接開平方法。直接開平方法適用於解形如(x+a)2=b的一元二次方程。
  • 可以解方程的超材料
    在現在的科技水平下,這個方程也不需要音響工程師來求解,計算器、計算機等就可以幫我們解決問題。現在,來自美國賓夕法尼亞大學的科學家們又研究出了一種可以解方程的材料,它可以在幾百納秒(億分之一秒)、甚至幾皮秒(萬億分之一秒)內幫我們解決上述的問題。
  • 探究二次方程求解幾何模型,原來是那樣的美
    一部代數史就是研究方程、討論方程的歷史。一元二次方程有求根公式,一般的一元三次方程、一元四次方程等高次方程是否也有類似的求根公式?1535年,義大利數學家塔塔利亞最早給出了三次方程的一般解法,不久費立裡又解決了四次方程,解法發表在《大術》中。
  • 模型法求解一元二次方程初探
    一元二次方程ax^2+bx+C=0(a≠0)的解法有多種,不同的模型採取不同的方法:1、(x+a)^2=b(b>0)型。左邊是完全平方式,右邊是一個正數或是一個完全平方式,採用兩邊開平方法。關鍵是取正負號,否則會失根,這是學生常常出錯的地方。2、因式分解型。
  • 一道高考數學題:一元三次方程求解,x-3x+2=0
    高中方程主要是熟練掌握一元二次方程,包括是否有實數解,是否重根等。三次方程求解只涉及較淺的部分。三次方程也有韋達定理和求根公式,但是不要求掌握。對於高考中出現的三次方程求解,不要慌張,按部就班的通過試根、因式分解降次即可。