INISIALISASI
Untuk memulai mencari solusi akar persamaan dengan menggunakan Metode Bisection, pastikan telah mengimport package akolade yang menampung metode ini.
import computing.numeric as num
import computing.akolade as akoladekemudian lakukan inisialisasi awal dengan menggunakan class Numerical.
misalnya rumus yang akan kita pakai adalah
numeric = num.Numerical(
low=1,
high=3,
step=0.1,
formula="x^2 - 4*x - 12"
)
tabulation = akolade.Tabulation(numeric, title=False, precision=3)bisection = akolade.Bisection(tabulation, x1=0, x2=3, iteration=10, eksak=2.00)
Bisection
Parameter: tabulation
Parameter: x1 dan x2
tabulation = akolade.Tabulation(numeric, 3, title=False)
print(tabulation.getPoints()) # [1.99, 2.0]
bisection = akolade.Bisection(tabulation) # x1 = 1.99 dan x2 = 2.0Parameter: iteration
Sebuah parameter opsional untuk menentukan berapa kali iterasi Bisection akan dilakukan, default nilai dari parameter ini adalah 10 kali iterasi.
Parameter: eksak
Sebuah parameter opsional untuk memberikan nilai Eksak atau nilai akar yang sebenarnya, jika kita tidak memberikan nilai pada parameter ini, maka nilai eksak akan diisi oleh nilai eksak pada metode Tabulasi.
Method: table( )
| x1 | x2 | x3 | f(x1) | f(x2) | f(x3) | |Error| |
bisection = akolade.Bisection(tabulation, iteration=0)
bisection.table()
bisection.table(col1=2, col4=3)
bisection.table(col=3)========= BISECTION METHOD =========
x1 x2 x3 f(x1) f(x2) f(x3) |Eror|
0 1.99 2.0 1.995 -0.0799 0.0 -0.039975 0.25
x1 x2 x3 f(x1) f(x2) f(x3) |Eror|
0 1.99 2.0 1.995 -0.08 0.0 -0.039975 0.25
x1 x2 x3 f(x1) f(x2) f(x3) |Eror|
0 1.99 2.0 1.995 -0.08 0.0 -0.04 0.25
Method: getTable( )
Sebuah method untuk mendapatkan nilai dari hasil perhitungan Bisection dalam bentuk List Python.
bisection = akolade.Bisection(tabulation, iteration=0)
table = bisection.getTable()
print(table) # [[1.99, 2.0, 1.995, -0.0799, 0.0, -0.039975, 0.25]]
table2 = bisection.getTable(col4=2)
print(table2) # [[1.99, 2.0, 1.995, -0.08, 0.0, -0.039975, 0.25]]
Method: result( )
Sebuah method untuk mencetak hasil dari perhitungan Bisection atau Akar persamaan yang didapat.
Method ini mempunyai 1 parameter precision dengan nilai default 6 untuk mengatur ketelitian desimal dari akar yang dicetak.
bisection = akolade.Bisection(tabulation) bisection.result() bisection.result(precision=3)
========= BISECTION METHOD ========= Bisection: Root value 1.999995 Bisection: Root value 2.0
Method: getResult( )
Sebuah method untuk mendapatkan hasil dari perhitungan Bisection atau Akar persamaan yang didapat.
Method ini mempunyai 1 parameter precision dengan nilai default 6 untuk mengatur ketelitian desimal dari akar yang dicetak.
bisection = akolade.Bisection(tabulation) result = bisection.getResult() print(result) # 1.999995