Skip to content Skip to sidebar Skip to footer

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

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 for "Algoritma dan Pemrograman: Implementasi Sistem Persamaan Linear (SPL) Gauss Jordan"