Algoritma dan Pemrograman: Implementasi Sistem Persamaan Linear (SPL) Gauss Jordan

Table of Contents
Metode ini pastinya dibahas dalam materi Aljabar Linear dan Matrik. Saya sendiri sempat mempelajarinya di semester III berupa perhitungan matematika untuk menyelesain sistem persamaan linear menggunakaan metode yang sangat terkenal, Gauss Jordan. Okelah, sekarang saya tunjukkan implementasinya saja berupa algoritma dan pemrogramannya. Berikut algoritmanya : 

Berikut penerapannya dalam pemrograman java : 
/**
 *
 * @author ABD. CHARIS FAUZAN
 */
public class gaussJordan {
    
    public static void main(String[] args) {
        double A[][] = {
            {1, 1, 1},
            {1, 2, -1},
            {2, 1, 2}
        };
        double B[] = {6, 2, 10};
        boolean lanjutkan = true;
        int n = B.length;
        double X[] = new double[n];

        double m = 0;
        double jml_B = 0;

        for (int i = 0; i < B.length; i++) {
            jml_B = +B[i];
            if( A.length != A[i].length)
                lanjutkan =false;
        }
        
        if (jml_B == 0) {
            lanjutkan = false;
        }
        if(!lanjutkan)
            return;
        for (int i = 0; i < n; i++) {
            double pembagi = A[i][i];

            B[i] /= pembagi;
            for (int baris = 0; baris < n; baris++) {
                A[i][baris] /= pembagi;
                if (i != baris) {
                    double pengali = A[baris][i];
                    for (int kolom = 0; kolom < n; kolom++) {
                        A[baris][kolom] -= (A[i][kolom] * pengali);
                    }
                    B[baris] -= B[i] * pengali;
                }
            }

        }
        System.out.println("Hasil : ");
        for (int i = 0; i < n; i++) {
            X[i] = B[i];
            System.out.println("x" + (i + 1) + " = " + X[i]);
        }
    }
}
Tampilan ketika program dijalankan :


Post a Comment