Xelat Matrix Calculator adalah aplikasi berbasis Java yang dikembangkan untuk mata kuliah IF2123 Aljabar Linier dan Geometri. Aplikasi ini mengimplementasikan berbagai algoritma dasar aljabar linier, termasuk penyelesai sistem persamaan linier, perhitungan determinan, invers matriks, interpolasi polinomial dan Bézier, serta regresi polinomial berganda. Seluruh perhitungan diimplementasikan secara mandiri tanpa menggunakan pustaka eksternal untuk operasi matriks atau aljabar. Proyek ini dikemas sebagai library modular (.jar) dan dilengkapi dengan antarmuka grafis berbasis JavaFX untuk visualisasi dan interaksi pengguna.
.
├── README.md
├── bin/
│ └── xelat-matrix-calculator-1.0.jar
├── docs/
├── pom.xml
├── src/
│ └── main/
│ ├── java/algeo/
│ │ ├── App.java
│ │ ├── api/
│ │ ├── data/
│ │ ├── determinants/
│ │ ├── inverses/
│ │ ├── interpolations/
│ │ ├── regression/
│ │ ├── solvers/
│ │ ├── ui/
│ │ └── util/
│ └── resources/algeo/ui/
└── test/
Menyediakan empat metode utama:
- Eliminasi Gauss
- Eliminasi Gauss-Jordan
- Kaidah Cramer
- Metode Matriks Balikan
- Metode Ekspansi Kofaktor
- Metode Operasi Baris Elementer (OBE)
- Metode Augmentasi (Gauss-Jordan)
- Metode Adjoin
- Interpolasi Polinomial untuk membangun polinomial yang melalui titik-titik sampel.
- Interpolasi Splina Bézier Kubik untuk menghasilkan kurva halus berdasarkan titik kontrol.
- Regresi Polinomial Berganda dengan metode kuadrat terkecil (least squares).
- Mendukung hingga 3 variabel dan derajat polinom maksimal 4 sesuai batasan tugas besar versi revisi 1.1.
-
Mendukung input manual maupun berkas
.txt(contoh tersedia di folder/test). -
Dapat membaca notasi pecahan seperti
3/4atau-2/5. -
Menyediakan keluaran berupa:
- Langkah-langkah penyelesaian.
- Solusi atau hasil matriks.
- Opsi penyimpanan hasil ke berkas
.txt.
Antarmuka aplikasi menggunakan JavaFX, terletak pada direktori src/main/java/algeo/ui/ dan src/main/resources/algeo/ui/.
Setiap fitur memiliki berkas FXML dan pengendali tersendiri, di antaranya:
- SolversView.fxml →
SolversController.java - DeterminantView.fxml →
DeterminantController.java - InverseView.fxml →
InverseController.java - PolynomialView.fxml →
PolynomialController.java - BezierView.fxml →
BezierController.java - RegressionView.fxml →
RegressionController.java
Antarmuka mendukung tampilan persamaan matematis menggunakan JLaTeXMath untuk hasil yang lebih rapi dan mudah dibaca.
- Java 17 atau lebih baru
- Apache Maven
- JavaFX SDK
- (Opsional) IDE seperti IntelliJ IDEA, VS Code, atau Eclipse
mvn clean packagelalu jalankan
mvn javafx:run
Contoh berkas uji tersedia di direktori /test, meliputi:
spl_*.txt– Sistem Persamaan Linierdeterminan_*.txt– Perhitungan Determinaninverse_*.txt– Pencarian Invers Matriksinterpolasi_*.txt– Interpolasi Polinomial atau Bézierregresi_*.txt,tc_algeo_regresi.csv– Data untuk Regresi
Seluruh berkas mengikuti format resmi pada dokumen spesifikasi bagian 3.1.4.
Dikembangkan oleh tim XeLaT
- Muhammad Akmal (13524099)
- Muhammad Iqbal Raihan (13524011)
- Muhammad Jordan Ferimeison (13524047)
Program Studi Teknik Informatika, Institut Teknologi Bandung
- IF2123 Tugas Besar 1: Sistem Persamaan Linier, Determinan, dan Penerapannya (Versi 1.1, 2025)
- Gilbert Strang, Introduction to Linear Algebra, 5th Edition
- Walpole et al., Probability and Statistics for Engineers and Scientists, 9th Edition