29
Aplikasi Metode Eliminasi Gauss pada Metode Numerik IF2123 Aljabar Geometri Oleh: Rinaldi Munir Program Studi Informatika, STEI-ITB 1 Rinaldi Munir - IF2123 Aljabar Geometri

Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

  • Upload
    others

  • View
    37

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

Aplikasi Metode Eliminasi Gauss pada Metode Numerik

IF2123 Aljabar Geometri

Oleh: Rinaldi MunirProgram Studi Informatika, STEI-ITB

1Rinaldi Munir - IF2123 Aljabar Geometri

Page 2: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

Apa itu Metode Numerik?

• Numerik: berhubungan dengan angka

• Metode: cara yang sistematis untuk menyelesaikanpersoalan guna mencapai tujuan yang ditentukan

• Metode numerik: cara sistematis untukmenyelesaikan persoalan matematika denganoperasi angka (+, -, *, /)

2Rinaldi Munir - IF2123 Aljabar Geometri

Page 3: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

• Cara penyelesaian persoalan matematika ada dua:

1. Secara analitik solusinya eksak (tepat)

2. Secara numeric solusinya hampiran (aproksimasi)

• Secara analitik: menggunakan rumus dan teorema yang sudah baku di dalam matematika metode analitik

• Secara numerik: menggunakan pendekatan aproksimasiuntuk mencari solusi hanya dengan operasi aritmetikabiasametode numerik.

3Rinaldi Munir - IF2123 Aljabar Geometri

Page 4: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

• Contoh: Menghitung integral

Metode analitik:

Rumus:

1

1

2 )4( dxx

Caxn

dxax nn

1

1

1

33.73/22)]1(3

1)1(4[)]1(

3

1)1(4[

]3

14[)4( 1

13

1

1

2

xxxxdxx

4Rinaldi Munir - IF2123 Aljabar Geometri

Page 5: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

• Metode numerik

Nilai integral = luas daerah di bawah kurva

p + q + r + s

p q r s

-2 20 1/2 11 -1/2 x

y

y = 4 - x2

Rumus luas trapesium = (jumlah sisi sejajar x tinggi )/2

1

1

2 )(4 dxx {[f(-1) + f(-1/2)] 0.5/2} + {[f(-1/2) + f(0)] 0.5/2} +{[f(0) + f(1/2)] 0.5/2} + {[f(1/2) + f(1)] 0.5/2}

0.5/2 {f(-1) + 2f(-1/2) + 2f(0) + 2f(1/2) + f(1)} 0.5/2 {3 + 7.5 + 8 + 7.5 + 3} 7.25

5Rinaldi Munir - IF2123 Aljabar Geometri

Page 6: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

• Solusi dengan metode numerik adalah solusi hampiran(aproksimasi)

• Hampiran terhadap solusi eksak

• Oleh karena itu, solusi numerik mengandung galat.

• Galat (): perbedaan antara solusi hampiran dengan solusieksak.

• Definisi:

• Salah satu sumber galat adalah galat pembulatan (rounding error).

Rinaldi Munir - IF2123 Aljabar Geometri 6

aa ˆ

Page 7: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

• Galat pembulatan: galat yang timbul akibatketerbatasan komputer dalam merepresentasikanbilangan riil.

• Contoh 6: 1/6 = 0.1666666666… , dalam mesindengan 6-digit direpresentasikan sebagai 0.166667.

Galat pembulatan = 1/6 – 0.166667 = -0.000000333.

• Contoh dalam sistem biner misalnya 1/10 = 0.00011001100110011001100110011…2

direpresentasikan di dalam komputer dalam jumlah bit yang terbatas.

Rinaldi Munir - IF2123 Aljabar Geometri 7

Page 8: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

Representasi bilangan riil di dalam komputer:

1. Bilangan titik-tetap (fixed-point)

Setiap bilangan riil disajikan dengan jumlah tempatdesimal yang tetap

Contoh: 62.358, 0.013, 1.000.

2. Bilangan titik-kambang (floating-point)

Setiap bilangan riil disajikan dengan jumlah digit berarti yang sudah tetap

Contoh: 0.6238 103 , 0.1714 10-13

8Rinaldi Munir - IF2123 Aljabar Geometri

Page 9: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

Bilangan Titik-Kambang• Bilangan riil di dalam komputer umumnya disajikan dalam

format bilangan titik-kambang

• Bilangan titik-kambang a ditulis sebagai

a = m B p = 0.d1d2d3d4d5d6 ...dn Bp

m = mantisa (riil), d1d2d3d4d5d6 ...dn adalah digit mantisa.

B = basis sistem bilangan yang dipakai (2, 8, 10, 16, dsb)

p = pangkat (berupa bilangan bulat), dari –Pmin sampai +Pmaks

• Contoh: 245.7654 0.2457654 103

9Rinaldi Munir - IF2123 Aljabar Geometri

Page 10: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

Pembulatan pada Bilangan Titik-Kambang

• Bilangan riil di dalam komputer mempunyai rentangnilai yang terbatas.

• Bilangan titik-kambang yang tidak dapat mencocokisatu dari nilai-nilai di dalam rentang nilai yang tersedia, dibulatkan ke salah satu nilai di dalamrentang.

• Galat yang timbul akibat penghampiran tersebutdiacu sebagai galat pembulatan.

10Rinaldi Munir - IF2123 Aljabar Geometri

Page 11: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

Pembulatan ke digit terdekat (in-rounding)

Misalkan a = 0.d1d2d3 ... dndn+1 ... 10p

flround(a) = 10pndddd ˆ....0 321

ganjil dan 5 jika ,1

genap dan 5 jika ,

5 jika ,1

5 jika ,

1

1

1

1

ndd

ndd

dd

dd

nn

nn

nn

nn

n

11Rinaldi Munir - IF2123 Aljabar Geometri

Page 12: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

• Contoh: a = 0.5682785715287 10-4 :

– di dalam komputer dengan mantissa 7 digit dibulatkan menjadi flround(a) = 0.5682786 10-4

– di dalam komputer dengan mantissa 8 digit dibulatkan menjadi flround(a) = 0.56827857 10-4

– di dalam komputer dengan mantissa 6 digit dibulatkan menjadi flround(a) = 0.568278 10-4

– di dalam komputer dengan mantissa 9 digit dibulatkan menjadi flround(a) = 0.568278572 10-4

12Rinaldi Munir - IF2123 Aljabar Geometri

Page 13: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

Dua persoalan matematika yang akandiselesaikan secara numerik berdasarkan teori didalam aljabar lanjar:

1. Solusi sistem persamaan lanjar

2. Interpolasi polinom

13Rinaldi Munir - IF2123 Aljabar Geometri

Page 14: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

Sistem Persamaan Lanjar (SPL)• Persoalan: Carilah solusi X yang memenuhi sistem persamaan lanjar

AX = B,

yang dalam hal ini,

A = [aij] adalah matriks berukuran n n

X = [xj] adalah matriks berukuran n 1

B = [bj] adalah matriks berukuran n 1 (vektor kolom)

a11 x1 + a12 x2 + .... + a1n xn = b1

a21 x1 + a22 x2 + .... + a2n xn = b2

: :

: :

an1 x1 + an2 x2 + .... + ann xn = bn

14Rinaldi Munir - IF2123 Aljabar Geometri

nnnnnnn

n

n

n

b

b

b

b

x

x

x

x

aaaa

aaaa

aaaa

aaaa

3

2

1

3

2

1

321

3333231

2232221

1131211

...

...

...

...

Page 15: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

Pemecahan SPL secara numerik

• Aspabila SPL diselesaikan dengan computer, maka akan timbulgalat pembulatan pada solusinya karena operasi aritmerikabilangan titik-kambang.

• Untuk memperoleh solusi SPl yang mengandung galat yang minimal akibat pembulatan, maka digunakan tatancangpemorosan (pivoting strategy).

(pivot = poros, pivoting = pemorosan)

Rinaldi Munir - IF2123 Aljabar Geometri 15

Page 16: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

Tatancang pemorosan: Pilih pivot dari semua elemen padakolom p yang mempunyai nilai mutlak terbesar,

| ak , p | = max{|ap,p|, |ap+1,p|,…, |an-1,p|,|an,p|}

• lalu pertukarkan baris ke-k dengan baris ke-p.

Rinaldi Munir - IF2123 Aljabar Geometri 16

x x x x x

0 x x x x

0 x x x x

0 x x x x

Cari |x| terbesar, lalu pertukarkan

barisnya dengan baris ke-2

Page 17: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

Contoh: Selesaikan SPL berikut dengan metode eliminasi Gauss yang menerapkan tatancang pemorosan:

0.00044x1 + 0.0003x2 - 0.0001x3 = 0.00046

4x1 + x2 + x3 = 1.5

3x1 - 9.2x2 - 0.5x3 = -8.2

Penyelesaian:

Rinaldi Munir - IF2123 Aljabar Geometri 17

32.925.195.90

000295.000021.0000190.00

375.025.025.01

133

100044.02

2.85.02.93

00046.00001.00003.000044.0

375.025.025.01

4/1

2.85.02.93

00046.00001.00003.000044.0

5.1114

21

2.85.02.93

5.1114

00046.00001.00003.000044.0

RR

RRR

RR

Page 18: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

Rinaldi Munir - IF2123 Aljabar Geometri 18

5.0100

937.0126.010

375.025.025.01

)000234.0/(3

000117.0000234.000

937.0126.010

375.025.025.01

2000190.03

000295.000021.0000190.00

937.0126.010

375.025.025.01

)95.9/(2

000295.000021.0000190.00

32.925.195.90

375.025.025.01

32

RRR

RRR

Page 19: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

Diperoleh sistem persamaan:

x1 + 0.25x2 + 0.25x3 = 0.375

x2 + 0.126x3 = 0.937

x3 = -0.5

Selesaikan dengan teknik sulih mundur, diperoleh:

x1 = 0.250; x2 = 1.00; x3 = -0.500

Jika SPL di atas diselesaikan tanpa tatancang pemorosan, makasolusinya:

x1 = 0.245; x2 = 1.01; x3 = -0.492

Bandingkan dengan solusi eksaknya adalah:

x1 = ¼; x2 = 1; x3 = -1/2

Rinaldi Munir - IF2123 Aljabar Geometri 19

Page 20: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

Interpolasi

Persoalan: Diberikan n1 buah titik berbeda, (x0, y0), (x1, y1), ..., (xn, yn). Tentukan polinom pn(x) yang menginterpolasi(melewati) semua titik-titik tersebut sedemikian rupa sehingga

yi pn(xi) untuk i 0, 1, 2, …, n

Setelah polinom interpolasi pn(x) ditemukan, pn(x) dapatdigunakan untuk menghitung perkiraan nilai y di x = a, yaitu y = pn(a).

20

y

x

y = pn(x)

Rinaldi Munir - IF2123 Aljabar Geometri

Page 21: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

Rinaldi Munir - IF2123 Aljabar Geometri 21

Sebuah pengukuran fisika telah dilakukan untuk menentukan hubungan antara tegangan yang diberikan kepada baja tahan-karat dan waktu yang diperlukan hingga baja tersebut patah. Delapan nilai tegangan yang berbeda dicobakan, dan data yang dihasilkan adalah [CHA91]:

Tegangan yang diterapkan, x, kg/mm2 5 10 15 20 25 30 35 40

Waktu patah, y, jam 40 30 25 40 18 20 22 15

Persoalan: Berapa waktu patah y jika tegangan x yang diberikan kepada baja adalah

12 kg/mm2.

Contoh persoalan interpolasi:

Page 22: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

• Polinom interpolasi derajat n yang menginterplolasi titik-titik(x0, y0), (x1, y1), ..., (xn, yn) adalah

pn(x) = a0 + a1x + a2x2 + … + anxn

Rinaldi Munir - IF2123 Aljabar Geometri 22

Page 23: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

1. Interpolasi Lanjar

• Interpolasi lanjar adalah interpolasi dua buah titik dengansebuah garis lurus.

• Misal diberikan dua buah titik, (x0, y0) dan (x1, y1). Polinomyang menginterpolasi kedua titik itu adalah

p1(x) = a0 + a1x

23

y

x

(x0, y

0)

(x1, y

1)

y0 = a0 + a1x0

y1 = a0 + a1x1

Pecahkan SPL ini dengan metodeeliminasi Gauss untuk memperolehnilai a0 dan a1

Rinaldi Munir - IF2123 Aljabar Geometri

Page 24: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

2. Interpolasi Kuadratik

• Misal diberikan tiga buah titik data, (x0, y0), (x1, y1), dan (x2, y2).

• Polinom yang menginterpolasi ketiga buah titik itu adalahpolinom kuadrat yang berbentuk:

p2(x) = a0 + a1x + a2x2

• Bila digambar, kurva polinom kuadrat berbentuk parabola

Rinaldi Munir - IF2123 Aljabar Geometri 24

y

x

(x0, y

0)

(x1, y

1)

(x2, y

2)

Page 25: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

• Polinom p2(x) ditentukan dengan cara berikut:

1) Sulihkan (xi, yi) ke dalam persamaan p2(x), i = 0, 1, 2. Dari sini diperoleh tiga buah persamaan dengan tiga buahparameter yang tidak diketahui, yaitu a0, a1, dan a2:

a0 + a1x0 + a2x02 = y0

a0 + a1x1 + a2x12 = y1

a0 + a1x2 + a2x22 = y2

2) hitung a0, a1, a2 dari sistem persamaan tersebut denganmetode eliminasi Gauss.

Rinaldi Munir - IF2123 Aljabar Geometri 25

Page 26: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

Contoh: Diberikan titik (8.0, 2.0794), (9.0, 2.1972), dan (9.5, 2.2513). Tentukan polinom interpolasi kuadratik dan estimasi nilai fungsi di x = 9.2.

Penyelesaian:Sisten persamaan lanjar yang terbentuk adalah

a0 + 8.0a1 + 64.00a2 = 2.0794a0 + 9.0a1 + 81.00a2 = 2.1972a0 + 9.5a1 + 90.25a2 = 2.2513

Penyelesaian sistem persamaan dengan metode eliminasi Gauss menghasilkan a0 = 0.6762, a1 = 0.2266, dan a3 = -0.0064. Polinomkuadratnya adalah

p2(x) = 0.6762 + 0.2266x - 0.0064x2

sehinggap2(9.2) = 2.2192

26Rinaldi Munir - IF2123 Aljabar Geometri

Page 27: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

3. Interpolasi Kubik

• Misal diberikan empat buah titik data, (x0, y0), (x1, y1), (x2, y2), dan (x3, y3).

• Polinom yang menginterpolasi keempat buah titik itu adalahpolinom kubik yang berbentuk:

p3(x) = a0 + a1x + a2x2 + a3x3

27

y

x

(x0, y

0)

(x1, y

1)

(x2, y

2)

(x3, y

3)

Rinaldi Munir - IF2123 Aljabar Geometri

Page 28: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

• Polinom p3(x) ditentukan dengan cara berikut:

1) sulihkan (xi,yi) ke dalam persamaan (P.5.9) , i = 0, 1, 2, 3. Dari sini diperoleh empat buah persamaan denganempat buah parameter yang tidak diketahui, yaitu a0 , a1 , a2 , dan a3:

a0 + a1x0 + a2x02 + a3x0

3 = y0

a0 + a1x1 + a2x12 + a3x1

3 = y1

a0 + a1x2 + a2x22 + a3x2

3 = y2

a0 + a1x3 + a2x32 + a3x3

3 = y3

2) hitung a0, a1, a2, dan a3 dari sistem persamaantersebut dengan metode eliminasi Gauss.

28Rinaldi Munir - IF2123 Aljabar Geometri

Page 29: Aplikasi Metode Eliminasi Gauss pada Metode Numerikrinaldi.munir...(x) ditentukan dengan cara berikut: 1) Sulihkan (x i, y i) ke dalam persamaan p 2 (x), i = 0, 1, 2. Dari sini diperoleh

• Dengan cara yang sama kita dapat membuat polinom interpolasiberderajat n untuk n yang lebih tinggi:

pn(x) = a0 + a1x + a2x2 + … + anxn

asalkan tersedia (n+1) buah titik data.

• Dengan menyulihkan (xi, yi) ke dalam persmaan polinom di atas y = pn(x) untuk i = 0, 1, 2, …, n, akan diperoleh n buah sistempersamaan lanjar dalam a0, a1, a2, …, an,

a0 + a1x0 + a2x02 + ... + anx0

3 = y0

a0 + a1x1 + a2x12 + ... + anx1

3 = y1

a0 + a1x2 + a2x22 + ... + anx2

3 = y2

... ...a0 + a1xn + a2xn

2 + ... + anxn3 = yn

• Solusi sistem persamaan lanjar ini diperoleh dengan menggunakanmetode eliminasi Gauss yang sudah anda pelajari.

29Rinaldi Munir - IF2123 Aljabar Geometri