Metode Numerik yang saya dapatkan dari kuliah saya.
- Metode Bisection
- Regula Falsi
- Newton Raphson
- ...
Python 3
pip3 install sympy- Clone Git ini (Download sebagai zip)
- Jalankan Main.py
- Masukkan persamaan
- Pilih Metode
- Tentukan Pembulatan yang di inginkan (biasanya 2 atau jika mau akurat >=16)
- Masukkan Nilai awal
- Dan pada setiap iterasi perkalian 10 tekan enter untuk melanjutkan iterasi
- Ambil dua titik sembarang x1 dan x2
- Hitung nilai f(x1) dan f(x2)
- Tentukan hasil kali tanda bilangan f(x1).f(x2).
Bila f(x1).f(x2) > 0 , ganti x1 dan x2 , Bila f(x1).f(x2) < 0 (berlawanan tanda) ,
- Hitung x3 = ( x1 + x2 ) / 2
- Hitung nilai f(x3)
Bila f(x3) mendekati nol , maka x3 adalah akar persamaan. Selesai. Bila tidak
- Tentukan hasil kali tanda bilangan f(x1).f(x3)
Bila tanda bilangan f(x1).f(x3) > 0 maka x1 = x3 ( nilai x1 menjadi x3 ).
Bila tanda bilangan f(x1).f(x3) < 0 maka x2 = x3 ( nilai x2 menjadi x3 ).
- Kembali ke langkah 4.
- Ambil dua titik sembarang x1 dan x2
- Hitung nilai f(x1) dan f(x2)
- Tentukan hasil kali tanda bilangan f(x1) . f(x2)
Bila f(x1).f(x2) > 0 , ganti titik x1 dan x2 . Bila f(x1).f(x2) < 0 ( berlawanan tanda )
- Hitung nilai x3 = (x1 * f(x2) - x2 * f(x1)) / (f(x2) - f(x1))
- Hitung nilai f(x3)
Bila nilai f(x3) mendekati nol , maka x3 adalah akar persamaan . Selesai . Bila tidak,
- Tentukan hasil kali tanda bilangan f(x1).f(x3)
Bila tanda bilangan f(x1).f(x3) > 0 , maka x1 = x3 ( nilai x1 menjadi x3 )
Bila tanda bilangan f(x1).f(x3) < 0 , maka x2 = x3 ( nilai x2 menjadi x3 )
- Kembali ke langkah 4.
Langkah-langkah metode Newton Raphson
- Ambil satu titik sembarang x1
- Tentukan f '(x)
- Hitunglah nilai f(x1) dan f '(x1)
- Tentukan nilai x2 = x1 - f(x1) / f '(x1)
- Hitunglah nilai f(x2) .
Bila nilai f(x2) mendekati 0 , x2 adalah akar persamaan , selesai.
Bila tidak
- Tentukan x1 = x2 ( nilai x1 digantikan x2 )
- Kembali ke langkah 3.
Menggunakan Python 3.7 dan Ubuntu (Sudah di test di windows juga)
Saat Melakukan perhitungan pastikan gunakan pembulatan agar mendapatkan jawaban yang sesuai dengan taraf error
Kalian juga dapat menggunakan script masing masing metode tanpa Main.py (Namun harus membawa myfunc.py)
Apabila terdapat kesalahan atau ingin memperbaiki code saya dapat menghubungu saya melalui daffa.daraz@protonmail.com
(Ini code berantakan banget, saya bikin-nya sekalian belajar Python soalnya.)