Bilangan Titik-Kambang (Floating-Point)
Bilangan Titik-Kambang (Floating-Point)
(FLOATING-POINT)
Angka Signifikan (AS)
• Pemenggalan (Chopping)
– Misal diketahui: a = 0.d1d2d3…dndn+1…X10P
flchop(a) = 0.d1d2d3…dndn+1…X10P
• Contoh pemenggalannya:
= 0.31459265358…X101
flchop () = 0.314592X101 (6 digit mantis)
Error = 0.00000065…x101
Pembulatan Pada Bilangan Titik-kambang
(Floating-point)
• Permasalahan 1:
Penjumlahan& pengurangan bilangan yang sangat
kecil ke/dari bilangan yang lebih besar
menyebabkan error
• Contoh:
Digunakan komputer dengan mantis/riil 4 digit (basis
10), maka hitunglah:
1.557 + 0.04381
disamakan bentuknya 0.1557X101 + 0.4381X10-1
Aritmatika Bil. Titik-kambang (Floating-point)
• Penyelesaian Permasalahan 1:
– Samakan pangkat basisnya
0.1557X101 = 0.1557 X101
0.4381X10-1= 0.004381X101 +
= 0.160081X101
Chopping 0.1600X101
In-rounding 0.1601X101
Error Pemenggalan= |(0.160081X10 1 ) – (0.1600X101 )|
= 0.000081
Error Pembulatan = |(0.160081X101 ) – (0.1601X101 )|
= 0.000019
Aritmatika Bil. Titik-kambang (Floating-point)
• Permasalahan 2:
0.56780X105 – 0.56430X105 (5 AS)
• Penyelesaian Permasalahan 1:
0.56780X105
0.56430X105 -
0.00350X105 normalisasi: 0.350X103 (3 AS)
Chopping 0.350X103
In-rounding 0.350X103
hasil akhir hanya memiliki 3 AS (kehilangan 2 AS)
Aritmatika Bil. Titik-kambang (Floating-point)
Aritmatika Bil. Titik-kambang (Floating-point)
f ( x) x( x 1 x ) ( x 1 x )
( x 1 x )
Aritmatika Bil. Titik-kambang (Floating-point)
f ( x) x( x 1 x ) ( x 1 x )
( x 1 x )
x(( x 1) 2 ( x 1 x ) ( x 1 x ) ( x ) 2 )
( x 1 x )
x( x 1 x)
( x 1 x )
x x
p( x)
( x 1 x ) ( x 1 x )
500 500
p(500) 11,1748
500 1 500 22,3830 22,3607
Aritmatika Bil. Titik-kambang (Floating-point)
• Perkalian
– tidak perlu menyamakan pangkat
– memisahkan operasi pada mantis dan pangkat
– mantis dilakukan operasi perkalian biasa
– dilakukan operasi penambahan pada pangkat
• Pembagian
– tidak perlu menyamakan pangkat
– memisahkan operasi pada mantis dan pangkat
– mantis dilakukan operasi pembagian biasa
– dilakukan operasi pengurangan pada pangkat
Aritmatika Bil. Titik-kambang (Floating-point)
• Perkalian
– Hitung perkalian 0,4652X104 dengan 0,1456X10-1 (4
angka signifikan)
• Penyelesaian:
Kalikan matriks: 0,4652 Jumlahkan pangkat: 4
0,1456 x -1 +
0,06773312
3
Hasil: 0,06773312X103 Normalisasi: 0,6773312X102
Chooping 0,6773X102
In-rounding 0,6773X102
Aritmatika Bil. Titik-kambang (Floating-point)
• Pembagian
– Hitung pembagian 0,8675X10-4 dengan 0,2543X10-2
(4 angka signifikan)
• Penyelesaian:
Kalikan matriks: 0,8675 Jumlahkan pangkat: -4
0,2543 : -2 -
3,4113252
-2
Hasil: 3,4113252X10-2 Normalisasi: 0,34113252X10--1
Chooping: 0,3411X10-1
In-rounding: 0,3411X10-1
Aritmatika Bil. Titik-kambang (Floating-point)
• Contoh: menghitung akar-akar polinom x2 – 40x + 2 = 0 sampai (4
angka signifikan)
• Penyelesaian:
rumusan y = ax2 – bx + c
gunakan rumus: b b 2 4ac
x1, 2
2
x1 = 20 + 19.95 39.95 (4 AS)
x2 = 20 - 19.95 0.05 (1 AS) kurang akurat (kehilangan 3 AS)
untuk menentukan x2 yg akurat, maka gunakan rumusan x1 x2 = c/a
39.95 x2 = 2/1 x2 = 2/39.95 x2 = 0.0500625….
Chopping x2 = 0.05006 (4 AS)
In-rounding x2 = 0.05006 (4AS)
Kondisi buruk (ill conditioned)
Kondisi buruk (ill conditioned)
Kondisi buruk (ill conditioned)
Kondisi buruk (ill conditioned)
• Contoh mencari solusi sistem persamaan non-linear :