Untuk menyelesaikan punca persamaan menggunakan kaedah pembahagian dua, anda boleh mengikuti langkah berikut:
Tentukan fungsi untuk mengira nilai persamaan. Dengan mengandaikan bahawa persamaan yang ingin kita selesaikan ialah f(x)=0, maka fungsi ini boleh ditulis dalam bentuk def f(x):.
Tentukan skop carian dikotomi. Berdasarkan sifat persamaan, pilih sempadan kiri dan sempadan kanan supaya f (sempadan kiri) dan f (sempadan kanan) mempunyai tanda yang bertentangan. Iaitu, jika f(sempadan kiri) adalah positif dan f(sempadan kanan) adalah negatif, atau f(sempadan kiri) adalah negatif dan f(sempadan kanan) adalah positif.
Lelaran ke atas julat carian menggunakan kaedah belah dua sehingga anda menemui punca persamaan. Langkah-langkah khusus adalah seperti berikut: a. Kira titik tengah julat carian pertengahan=(sempadan kiri + sempadan kanan)/2. b. Hitung nilai f(pertengahan). c. Tentukan tanda f(pertengahan) dan kemas kini julat carian:
Berikut ialah contoh kod yang menggunakan kaedah pembahagian dua untuk menyelesaikan punca persamaan:
def f(x): # 定义方程的函数 return x**2 - 4 def find_root(): left = -10# 左边界 right = 10# 右边界 while right - left > 1e-6:# 设置迭代的终止条件 mid = (left + right) / 2# 计算中点 if f(mid) == 0:# 如果中点处的函数值为0,说明找到了根 return mid if f(mid) * f(left) < 0:# 根在左半边 right = mid else:# 根在右半边 left = mid return mid root = find_root() print("方程的根为:", root)
Dalam kod di atas, kami mentakrifkan persamaan f(x)=x^2-4 dan menggunakan kaedah pembahagian dua untuk menyelesaikan punca persamaan. Dalam gelung sementara, kami sentiasa mengemas kini sempadan kiri dan kanan julat carian sehingga kami menemui punca persamaan. Akhirnya, nilai akar adalah output.
Atas ialah kandungan terperinci Bagaimana untuk mencari punca persamaan menggunakan kaedah pembahagi dua ular sawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!