METODA GAUSS-JORDAN UNTUK PENYELESAIAN n PERSAMAAN

a11x1 + a12x2 +a13x3 +  ...  + a1nxn= C1

a21x1 + a22x2 +a23x3 +  ...  + a2nxn= C2

a31x1 + a32x2 +a33x3 +  ...  + a3nxn= C3

  .          .         .                  .        .

  .          .         .                  .        .

  .          .         .                  .        .

an1x1 + an2x2 +an3x3 +  ...  + annxn= Cn

 

Pada metoda Gauss-Jordan, tujuannya adalah menjadikan nilai 1 pada posisi diagonal matriks, dan nilai 0 pada posisi lainnya dengan jalan mengeliminasi sehingga pada akhirnya akan diperoleh nilai x1 hingga xn . Algoritma berikut ini akan menunjukkan penyelesaian untuk n persamaan diatas dengan metoda Gauss-Jordan.

    Keterangan:

    n           : jumlah persamaan

    a11 sampai dengan ann : nilai koefisien a

    C1 sampai dengan Cn    : nilai konstanta C

 

Algoritma dan Flowchart untuk persoalan diatas adalah sebagai berikut:

  1. Deklarasikan variabel h dan k samadengan 1.

  2. Masukkan nilai n, a11 s/d  ann, C1 s/d Cn.

  3. Deklarasikan nilai x(k) pada array samadengan nol.

  4. Jumlahkan k dengan 1 dan tunjuk nilai ini sebagai k.

  5. Periksa apakah nilai k kecil atau samadengan n. Bila ya, kembali ke langkah Nomor 3.

  6. Deklarasikan nilai p(h) pada array samadengan a(h,h).

  7. Deklarasikan nilai j samadengan h.

  8. Bagilah nilai a(h,j) dengan p(h) lalu tunjuk hasilnya sebagai a(h,j).

  9. Jumlahkan j dengan 1 dan tunjuk nilai ini sebagai j.

  10. Periksa apakah nilai j kecil atau samadengan n. Bila ya, kembali ke langkah Nomor 8.

  11. Bagilah nilai c(h) dengan p(h) lalu tunjuk hasilnya sebagai c(h).

  12. Deklarasikan nilai i samadengan 1.

  13. Deklarasikan nilai j samadengan h.

  14. Periksa apakah nilai j samadengan h. Bila ya, teruskan ke langkah Nomor 20.

  15. Deklarasikan nilai a(i,h) sebagai f(i).

  16. Kurangi a(i,j) dengan hasil perkalian a(h,j) dengan f(i). Tunjuk hasil ini sebagai a(i,j)

  17. Jumlahkan j dengan 1 dan tunjuk nilai ini sebagai j.

  18. Periksa apakah nilai j kecil atau samadengan n. Bila ya, kembali ke langkah Nomor 16.

  19. Kurangi c(i) dengan hasil perkalian c(h) dengan f(i). Tunjuk hasil ini sebagai c(i)

  20. Jumlahkan i dengan 1 dan tunjuk nilai ini sebagai i.

  21. Periksa apakah nilai i kecil atau samadengan n. Bila ya, kembali ke langkah Nomor 13.

  22. Jumlahkan h dengan 1 dan tunjuk nilai ini sebagai h.

  23. Tampilkan nilai x1 hingga xn.

  24. Selesai

Contoh soal:

Seorang insinyur industri mengawasi produksi dari empat jenis komputer. Keempat jenis sumber (resources) yakni jam kerja, logam, plastik dan komponen listrik dibutuhkan untuk produksi. Jumlah sumber yang diperlukan untuk menghasilkan setiap jenis komputer adalah sebagai berikut:

KOMPUTER

JAM KERJA

jam/komputer

LOGAM

lb/komputer

PLASTIK

lb/komputer

KOMPONEN

unt/komputer

1 3 20 10 10
2 4 25 15 8
3 7 40 20 10
4 20 50 22 15

Bila setiap hari tersedia masing-masing 504 jam, 1970 lb, 970 lb dan 601 satuan dari resources tersebut, berapakah banyak komputer yang dapat diproduksi setiap hari?

Solusi:

Jumlah total setiap hari komputer yang dihasilkan dibatasi oleh sumbe total yang tersedia dalam setiap kategori per hari. Lalu sumber total ini dialokasikan diantara pelbagai jenis komputer. Jika x1, x2, x3 dan x4 adalah jumlah total komputer dari setiap jenis yang dihasilkan dalam satu hari maka persoalan tersebut dapat ditulis menjadi persamaan berikut:

                                   3x1 +     4x2   7x3  +  20x4  <=   504

                                20x1  +  25x2 40x3  +  50x4  <= 1970

                                10x1  +  15x2  +  20x3  +  22x4  <=   970

                                10x1  +     8x2 10x3  +  15x4 <=    601

Dengan menggunakan metoda Gauss-Jordan keempat persamaan diatas dapat diselesaikan untuk mendapatkan nilai x1, x2, x3 dan x4 . Dibawah ini adalah screen shoot yang menunjukkan run program dalam php untuk persamaan diatas

Hasil akhir yang diperoleh adalah seperti pada screenshoot dibawah ini.

 


created by FADEL

NPM 640 502 0079

BACK TO INDEX

Hosted by www.Geocities.ws

1