1. 程式人生 > >淺談二分

淺談二分

大家一定對二分法有所耳聞吧!它的定義是什麼?它的用途又是什麼?下面我就來介紹一下二分法及其用途。

引子

例題

找出函式\(f(x) = 3x - 3\)的零點。

解法

  • 首先,找出兩個數\(a\)\(b\),滿足\(a < b\)\(f(a) < 0\)\(f(b) > 0\)

  • 然後進行如下操作,直到\(f(x) = 0\)為止。

  1. 算出\(a\)\(b\)的代數平均數\(mid\),即\(mid = (a + b) / 2\)

    • \(f(mid) = 0\),找到答案
    • \(f(mid) > 0\),讓\(b = mid\)
      ,縮小區間
    • \(f(mid) < 0\),讓\(a = mid\),縮小區間