Akolade: Tabulation

INISIALISASI

Untuk memulai mencari solusi akar persamaan dengan menggunakan Metode Tabulasi, pastikan telah mengimport package akolade yang menampung metode ini.

import computing.numeric as num
import computing.akolade as akolade

kemudian lakukan inisialisasi awal dengan menggunakan class Numerical.

misal rumus yang akan kita pakai adalah 

    

numeric = num.Numerical(
    low=1,
    high=3,
    step=0.1,
    formula="x^2 - 4*x - 12"
)
dan yang terakhir kita panggil class Tabulation pada akolade dan simpan ke dalam variabel tabulation.
tabulation = akolade.Tabulation(numeric, precision=3)

Tabulation

Class ini akan melakukan perhitungan komputasi pada metode Tabulasi dalam mencari nilai akar persamaan atau nilai eksak dari suatu rumus f(x) yang telah ditentukan.


Parameter: numeric

Sebuah parameter wajib untuk menggunakan metode Tabulasi ini, parameter numeric ini bisa didapat melalui pembuatan (instance) dari class Numerical.

Parameter: precision

Sebuah parameter opsional yang digunakan untuk melakukan perulangan step dalam mencari nilai akar persamaan atau nilai eksak.

Nilai dari step setiap perulangan akan dibagi 10 mengikuti tingkat ketelitian yang ditentukan. misalnya kita menentukan precision = 3 maka, nilai dari step akan dibagi 10 sampai 3x.

Perulangan Step Nilai akar
1 0.1 0.x
2 0.01 0.xx
3 0.001 0.xxx

tabulation = akolade.Tabulation(numeric, precision=3)
tabulation.root()
========= TABULATION METHOD ========= 
Tabulation: Precision 3 Decimal 
Tabulation: Required Root in 2.0 <= x <= 2.001 

Parameter: title

Sebuah parameter opsional untuk mematikan Header metode yang dipilih pada output. Nilai defaultnya adalah True

jika title kita isi dengan True, maka akan muncul header seperti berikut.
========= TABULATION METHOD ========= 
Tetapi jika kita isi dengan False, maka header tidak akan muncul.


Method: table( )

Yakni sebuah method untuk mencetak tabel yang berbentuk DataFrame dari perhitungan Tabulasi.
tabulation = akolade.Tabulation(numeric, precision=3)
tabulation.table()
========= TABULATION METHOD ========= 
Tabulation: Precision 3 Decimal 
        x          f(x)
0   2.000 -5.861978e-14
1   2.001  8.001000e-03
2   2.002  1.600400e-02
3   2.003  2.400900e-02
4   2.004  3.201600e-02
5   2.005  4.002500e-02
6   2.006  4.803600e-02
7   2.007  5.604900e-02
8   2.008  6.406400e-02
9   2.009  7.208100e-02
10  2.010  8.010000e-02

Method: getTable( )

Sebuah method untuk mendapatkan nilai tabel dari hasil perhitungan tabulasi dalam bentuk List Python, untuk dapat melihat hasilnya kita harus melakukan print terlebih dahulu.

tabulation = akolade.Tabulation(numeric, precision=3)
table = tabulation.getTable()
print(table)
# [[1.9999999999999927, -5.861977570020827e-14], 
# [2.000999999999993, 0.008000999999943303], 
# [2.0019999999999927, 0.016003999999941954], 
# [2.0029999999999926, 0.024008999999940883], 
# [2.0039999999999925, 0.032015999999938316], 
# [2.0049999999999923, 0.04002499999993958], 
# [2.0059999999999922, 0.04803599999993757], 
# [2.006999999999992, 0.05604899999993762], 
# [2.007999999999992, 0.06406399999993617], 
# [2.008999999999992, 0.072080999999935], 
# [2.009999999999992, 0.08009999999993411]]


Method: root( )

Sebuah method untuk mencetak akar persamaan dari rumus f(x).
tabulation = akolade.Tabulation(numeric, precision=3)
tabulation.root()
========= TABULATION METHOD ========= 
Tabulation: Precision 3 Decimal 
Tabulation: Required Root in 2.0 <= x <= 2.001 

Method: getRoot( )

Sebuah method untuk mendapatkan nilai akar persamaan dalam bentuk List Python.
tabulation = akolade.Tabulation(numeric, precision=3)
root = tabulation.getRoot()
print(root) # [2.0, 2.001]

Method: eksak( )

Sebuah method untuk mencetak nilai eksak dari persamaan f(x).
tabulation = akolade.Tabulation(numeric, precision=3)
tabulation.eksak()
========= TABULATION METHOD ========= 
Tabulation: Precision 3 Decimal 
Tabulation: Eksak value 2.00 

Method: getEksak( )

Sebuah method untuk mendapatkan nilai eksak dari persamaan f(x) dalam bentuk List Python.
tabulation = akolade.Tabulation(numeric, precision=3)
eksak = tabulation.getEksak()
print(eksak) # 2.00