INISIALISASI
Untuk memulai mencari solusi akar persamaan dengan menggunakan Metode Fixed Point, pastikan telah mengimport package akolade untuk metode Tabulation dan package fetterless yang menampung metode ini.
import computing.numeric as num
import computing.akolade as akolade
import computing.fetterless as fetterless
kemudian lakukan inisialisasi awal dengan menggunakan class Numerical.
misalnya rumus yang akan kita pakai adalah
numeric = num.Numerical(
low=-1,
high=2,
step=0.1,
formula="9.36 - 21.963*x + 13.2965*x^2 - 3.70377*x^3"
)
tabulation = akolade.Tabulation(numeric, title=False, precision=3)fixPos = fetterless.FixedPoint(tabulation, xn=1, iteration=10, eksak=1.0, title=True)
FixedPoint
Parameter: tabulation
Parameter: xn
tabulation = akolade.Tabulation(numeric, 3, title=False)
print(tabulation.getPoints()) # [0.61, 0.62]
fixPos = fetterless.FixedPoint(tabulation) # xn = 0.61Parameter: iteration
Sebuah parameter opsional untuk menentukan berapa kali iterasi FixedPoint akan dilakukan, default nilai dari parameter ini adalah 10 kali iterasi.
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( )
| xn | xn+1 | error | f(xn+1) |
fixPos = fetterless.FixedPoint(tabulation, iteration=2)
fixPos.table()
fixPos.table(col4=2)
fixPos.table(col=2)========= FIXED POINTS METHOD =========
xn xn+1 error f(xn+1)
0 0.610000 0.613165 0.621561 0.038321
1 0.613165 0.614910 0.338775 0.021181
xn xn+1 error f(xn+1)
0 0.610000 0.613165 0.621561 0.04
1 0.613165 0.614910 0.338775 0.02
xn xn+1 error f(xn+1)
0 0.61 0.61 0.62 0.04
1 0.61 0.61 0.34 0.02
Method: getTable( )
Sebuah method untuk mendapatkan nilai dari hasil perhitungan FixedPoint dalam bentuk List Python.
fixPos = fetterless.FixedPoint(tabulation, iteration=2)
table = fixPos.getTable()
print(table)
# [[0.61, 0.6132, 0.6216, 0.0383], [0.6132, 0.6149, 0.3388, 0.0212]]
table2 = fixPos.getTable(col4=3)
print(table2)
# [[0.61, 0.6132, 0.6216, 0.0383], [0.6132, 0.6149, 0.3388, 0.021]]Method: result( )
Sebuah method untuk mencetak hasil dari perhitungan FixedPoint atau Akar persamaan yang didapat.
Method ini mempunyai 1 parameter precision dengan nilai default 6 untuk mengatur ketelitian desimal dari akar yang dicetak.
fixPos = fetterless.FixedPoint(tabulation, iteration=2)
fixPos.result()
fixPos.result(precision=4)========= FIXED POINTS METHOD =========
Fixed Point: Root value 0.61491
Fixed Point: Root value 0.6149 Method: getResult( )
Sebuah method untuk mendapatkan hasil dari perhitungan FixedPoint atau Akar persamaan yang didapat.
Method ini mempunyai 1 parameter precision dengan nilai default 6 untuk mengatur ketelitian desimal dari akar yang dicetak.
fixPos = fetterless.FixedPoint(tabulation) result = fixPos.getResult() print(result) # 0.61491