Ekspresi aljabar adalah susunan bilangan, variabel, dan operasi aritmetika yang belum menyatakan kesamaan dengan nilai lain, misalnya . Topik ini membahas anatomi ekspresi yang terdiri atas suku, faktor, dan koefisien, sifat distribusi untuk menguraikan tanda kurung, serta penggabungan suku sejenis sampai bentuk paling sederhana. Setiap penyederhanaan diverifikasi secara numerik menggunakan NumPy, sehingga kebenaran hasilnya dapat diperiksa ulang oleh komputer dan tidak bergantung pada perkiraan.
Suku, faktor, dan koefisien#
Penyederhanaan dimulai dari kemampuan membaca bagian-bagian ekspresi. Suku (term) adalah bagian ekspresi yang dipisahkan oleh tanda tambah atau tanda kurang. Ekspresi memiliki tiga suku, yaitu , , dan . Suku yang tidak memuat variabel disebut konstanta, contohnya pada ekspresi tersebut.
Di dalam satu suku, bilangan yang mengalikan variabel disebut koefisien. Pada suku , bilangan 3 adalah koefisien dan adalah variabelnya. Faktor adalah bilangan atau variabel yang saling dikalikan di dalam suku, sehingga suku memiliki dua faktor, yaitu 3 dan . Koefisien dapat berupa bilangan negatif atau pecahan, misalnya suku memiliki koefisien . Pembedaan istilah ini penting karena aturan penyederhanaan bekerja berbeda pada penjumlahan dan perkalian. Suku sejenis dijumlahkan melalui koefisiennya, sedangkan faktor diperluas melalui perkalian. Kekeliruan membaca struktur ini sering menjadi sumber kesalahan pada topik penyederhanaan.
Sifat distribusi dan model luasnya#
Distribusi adalah sifat yang menghubungkan perkalian dengan penjumlahan, dan menjadi alat utama untuk menguraikan tanda kurung pada ekspresi. Sifat tersebut dinyatakan sebagai berikut.
Bilangan didistribusikan ke setiap suku di dalam tanda kurung. Contohnya, . Perhatian khusus diperlukan ketika pengalinya negatif karena tanda setiap suku ikut berubah, misalnya .
Intuisi distribusi dapat dibangun dari model luas. Persegi panjang dengan lebar dan tinggi 3 memiliki luas . Persegi panjang yang sama dapat dipotong menjadi dua bagian, yaitu bagian selebar dengan luas dan bagian selebar 2 dengan luas 6. Kedua cara menghitung harus memberikan luas yang sama, dan kesetaraan itulah isi sifat distribusi. Gambar berikut memperlihatkan pemotongan tersebut.
Sifat distribusi mudah diverifikasi secara numerik. Potongan kode berikut menguji kesamaan kedua ruas untuk satu pasang nilai menggunakan NumPy.
import numpy as np
a, b, c = 3.0, -2.0, 5.0
kiri = a * (b + c)
kanan = a * b + a * c
print("a * (b + c) =", kiri)
print("a * b + a * c =", kanan)
print("sifat berlaku :", kiri == kanan)a * (b + c) = 9.0
a * b + a * c = 9.0
sifat berlaku : TrueKedua ruas bernilai 9.0 untuk , , dan . Hasil itu sesuai dengan perhitungan aljabar karena dan .
Menggabungkan suku sejenis#
Dua suku disebut sejenis (like terms) apabila keduanya memuat variabel yang sama dengan pangkat yang sama. Suku dan sejenis, sedangkan dan tidak sejenis karena pangkatnya berbeda. Hanya suku sejenis yang boleh digabungkan, dan caranya adalah menjumlahkan koefisiennya. Dua konstanta diperlakukan sebagai suku sejenis karena sama-sama tidak memuat variabel.
Penyederhanaan ekspresi mengikuti urutan yang tetap. Uraikan seluruh tanda kurung menggunakan distribusi, kelompokkan suku-suku sejenis, lalu jumlahkan koefisiennya. Sebagai contoh, ekspresi disederhanakan sebagai berikut.
Bentuk akhir lebih ringkas dan lebih murah dievaluasi karena jumlah operasinya lebih sedikit. Kesetaraan kedua bentuk diuji pada beberapa nilai sekaligus menggunakan array NumPy.
import numpy as np
x = np.array([-3.0, -0.5, 0.0, 2.5, 4.0])
asli = 3*x + 2*(x - 4) + 5
sederhana = 5*x - 3
print("x :", x)
print("bentuk asli:", asli)
print("5x - 3 :", sederhana)
print("identik :", np.allclose(asli, sederhana))x : [-3. -0.5 0. 2.5 4. ]
bentuk asli: [-18. -5.5 -3. 9.5 17. ]
5x - 3 : [-18. -5.5 -3. 9.5 17. ]
identik : TrueFungsi np.allclose membandingkan dua array elemen demi elemen dengan toleransi pembulatan, sehingga keluaran True menyatakan kedua bentuk bernilai sama pada seluruh nilai uji. Kebiasaan menguji kesetaraan secara numerik seperti ini berguna pada penurunan rumus yang panjang, karena kesalahan tanda langsung terlihat dari keluaran.
Di mana hal ini ditemui dalam kode#
Ekspresi aljabar muncul di hampir semua program yang menghitung sesuatu, dan penyederhanaannya membawa manfaat langsung. Compiler melakukan constant folding, yaitu evaluasi ekspresi konstanta pada saat kompilasi, sehingga 2 * 3 + 4 tidak dihitung ulang setiap kali program berjalan. Perencana kueri basis data menerapkan teknik serupa untuk meratakan ekspresi sebelum kueri dieksekusi. Pada kode sehari-hari, bentuk rumus yang disederhanakan mengurangi jumlah operasi per baris, misalnya perhitungan biaya sewa total = 3 * jam + 20 lebih ringkas daripada menuliskan seluruh komponen biayanya berulang kali. Pada NumPy, setiap operasi array dieksekusi elemen demi elemen, sehingga ekspresi yang lebih sederhana langsung mempercepat perhitungan pada array besar. Penyederhanaan juga menjadi alat pengecekan: bentuk asli dan bentuk sederhana yang tidak memberikan nilai sama pada data uji menandakan ada kesalahan penurunan.
Kesalahan umum#
- Mendistribusikan hanya ke suku pertama. Ekspresi yang dihitung menjadi meninggalkan suku kedua tanpa faktor 3. Perbaikannya adalah mengalikan setiap suku dengan 3 sehingga hasilnya .
- Menggabungkan suku yang tidak sejenis. Ekspresi sering keliru dipadatkan menjadi , padahal penjumlahan tidak mengalikan variabel. Kedua suku tetap ditulis terpisah karena pangkatnya berbeda.
- Menghilangkan tanda kurung tanpa memperhatikan tanda di depannya. Ekspresi menjadi , dan suku wajib berubah menjadi karena didistribusikan oleh tanda kurang.
Ringkasan#
- Ekspresi aljabar tersusun dari suku, dan setiap suku memiliki koefisien serta faktor.
- Sifat distribusi menguraikan tanda kurung, termasuk ketika pengalinya negatif.
- Hanya suku sejenis yang dapat digabungkan, yaitu dengan menjumlahkan koefisiennya.
- Verifikasi numerik menggunakan
np.allclosemembuktikan bahwa bentuk sederhana ekuivalen dengan bentuk aslinya.
Referensi#
- Dokumentasi NumPy 2.1 — NumPy
— Rujukan fungsi
np.allclosedan operasi array yang digunakan untuk verifikasi numerik pada topik ini. - Buku teks matematika terbuka — OpenStax — Buku teks terbuka yang membahas suku, koefisien, dan sifat distribusi secara bertahap.