Kursus Matematika untuk AI · Pelajaran 9 dari 180
Persamaan untuk AI: Satu Prediksi Dapat Cocok dengan Banyak Pasangan Parameter
Pelajari cara membaca persamaan sebagai kendala, menjelaskan himpunan solusi satu dan dua variabel, mempertahankannya dengan aman, serta menguji parameter model dalam NumPy.
Sebuah model prediksi mainan mengembalikan
dengan bobot dan bias sebagai bilangan riil. Untuk satu contoh yang diamati, targetnya adalah . Menyamakan prediksi dengan target itu menetapkan kendala
Pasangan berhasil karena . Begitu pula , , dan . Satu target tidak mengungkap satu pengaturan parameter yang istimewa. Target itu memilih seluruh himpunan solusi pasangan parameter
Himpunan itu adalah sebuah garis pada bidang : setiap titik di atasnya membuat model memprediksi tepat , sedangkan setiap titik di luarnya meleset dari target. Di akhir pelajaran ini, Anda akan mampu membedakan ekspresi, persamaan, kendala, dan identitas; menjelaskan semua nilai yang menyelesaikan sebuah persamaan; serta mengenali kapan jalan pintas aljabar mengubah himpunan solusi.
Capaian pembelajaran: Perlakukan persamaan sebagai kendala dan jelaskan semua nilai yang memenuhinya.
Pelajaran ini menggunakan disiplin domain dari Pelajaran 3: Domain, Kodomain, dan Input Model yang Valid: solusi persamaan tidak dapat dinyatakan sebelum nilai-nilai yang diizinkan diketahui. Situs pendamping resmi Mathematics for Machine Learning mengorganisasi fondasi matematika sebagai alat untuk memahami model dan pembelajaran. Bab 1 dan Bagian 2.1 memotivasi jalur dari parameter model menuju himpunan solusi dan kemudian sistem persamaan linear. Jembatan persamaan tunggal di bawah ini adalah materi orisinal; pembahasannya berhenti sebelum sistem persamaan, eliminasi Gauss, peringkat, atau optimisasi.
Tanda sama dengan mengubah perhitungan menjadi pengujian benar atau salah
Simbol membentuk sebuah ekspresi. Setelah dan diberi nilai, ekspresi itu memiliki nilai numerik. Ekspresi tersebut tidak menyatakan bahwa nilainya adalah bilangan tertentu.
Simbol membentuk sebuah persamaan. Simbol itu membuat klaim yang dapat benar atau salah untuk suatu penetapan nilai. Dengan klaimnya benar; dengan klaimnya salah karena .
Istilah-istilah yang berkaitan ini memiliki fungsi berbeda:
| Istilah | Contoh pada bilangan riil | Yang diberitahukannya |
|---|---|---|
| Ekspresi | Besaran untuk dievaluasi; tidak memiliki tanda sama dengan dan tidak memiliki nilai benar-salah | |
| Persamaan | Klaim yang kebenarannya bergantung pada dan | |
| Kendala | Wajibkan | Hanya penetapan yang memenuhi persamaan yang layak |
| Identitas | Benar untuk setiap | |
| Solusi | Satu penetapan yang membuat persamaan benar | |
| Himpunan solusi | Setiap penetapan yang memenuhi, bukan hanya satu contoh |
Perbedaan antara “persamaan” dan “kendala” terletak pada perannya. Rangkaian simbol yang sama, , adalah persamaan sebagai sintaks matematika dan menjadi kendala ketika menyaring parameter kandidat. “Identitas” lebih kuat: sama sekali tidak menyaring riil mana pun.
Satu variabel tidak menjamin satu jawaban
Pertimbangkan persamaan
Tambahkan ke kedua ruas, lalu bagi kedua ruas dengan bilangan tak nol sehingga diperoleh
Panah ganda berarti “jika dan hanya jika”. Setiap langkah dapat dibalik, sehingga himpunan solusi riilnya adalah . Substitusi ke persamaan awal memeriksa jawaban: .
Jumlah variabel yang tertulis tidak menentukan jumlah solusi:
| Persamaan dan domain | Himpunan solusi | Alasan |
|---|---|---|
| , | Tepat satu nilai riil lolos pengujian benar-salah | |
| , | Mengurangkan menghasilkan pernyataan salah | |
| , | Kedua ruas sama untuk setiap riil | |
| , | Dua nilai riil memiliki kuadrat | |
| , | Tidak satu pun solusi riilnya rasional |
Di sini adalah himpunan kosong, adalah himpunan bilangan riil, dan adalah himpunan bilangan rasional. Dua baris terakhir menggunakan persamaan yang sama tetapi domain yang berbeda, sehingga menjawab pertanyaan yang berbeda.
Satu target menyisakan keluarga parameter
Kembali ke dengan . Notasi berarti pasangan berurutan bilangan riil. Isolasikan :
Langkah itu tidak menetapkan nilai . Nyatakan sembarang pilihan nilai riil sebagai ; kemudian harus bernilai . Ini menghasilkan semua solusi:
Mengapa deskripsi ini lengkap? Untuk setiap riil, substitusi memberikan , sehingga setiap pasangan yang tercantum adalah solusi. Sebaliknya, setiap pasangan yang memenuhi harus memenuhi ; dengan menetapkan , pasangan itu masuk ke dalam keluarga yang tercantum. Kedua arah tersebut menetapkan kesamaan himpunan.
| Pasangan | Bobot w | Bias b | 2w + b | Residual | Putusan kendala |
|---|---|---|---|---|---|
| Pasangan tertaut yang dipilih | 1 | 3 | 5 | 0 | Solusi |
| Kandidat independen | 1 | 2 | 4 | -1 | Bukan solusi |
| Pasangan referensi A | 0 | 5 | 5 | 0 | Solusi |
| Pasangan referensi B | 2 | 1 | 5 | 0 | Solusi |
Garis kontinu, lingkaran-dengan-silang yang dipilih, wajik kandidat, putusan tertulis, dan tabel menyampaikan kesimpulan yang sama tanpa bergantung pada warna. Menggerakkan kendali tertaut mengubah pasangan parameter tetapi tidak pernah mengubah prediksi: kenaikan pada memerlukan penurunan pada . Menggerakkan kandidat keluar dari garis menghasilkan residual tak nol. Jadi, satu observasi menetapkan kelayakan—menunjukkan pasangan mana yang cocok—bukan pasangan cocok mana yang harus dipilih.
Langkah yang dapat dibalik mempertahankan setiap solusi
Manipulasi aljabar aman ketika menghasilkan persamaan yang ekuivalen, bukan sekadar persamaan yang kebetulan dipenuhi setiap solusi lama. Perbedaannya terletak pada arah sebaliknya.
Misalkan dan terdefinisi untuk . Untuk ekspresi apa pun yang terdefinisi pada domain yang sama,
Langkah maju menambahkan nilai yang sama ke kedua ruas. Langkah balik mengurangkan nilai yang sama itu dan memulihkan persamaan awal. Karena kedua implikasi berlaku untuk setiap , kedua persamaan tersebut memiliki himpunan solusi yang persis sama.
Demikian pula, untuk bilangan tetap tak nol ,
Perkalian dengan dapat dibalik karena pembagian dengan terdefinisi. Syarat adalah bagian dari argumen, bukan catatan kaki teknis.
Untuk contoh satu variabel, jalur yang dapat dibalik dapat dibaca dalam kedua arah:
Label di bawah dan di atas setiap panah menamai operasi yang saling invers. Audit yang berguna itu sederhana: nyatakan domainnya dan tanyakan bagaimana setiap langkah dapat dibatalkan untuk setiap kandidat dalam domain tersebut.
Empat jalan pintas dapat mengubah pertanyaan
Suatu operasi dapat membawa solusi ke depan tanpa membawa semua kandidat kembali. Menulis alih-alih menjaga hubungan satu arah itu tetap jujur.
Mengalikan dengan nol menghapus informasi
Mulai dari lalu kalikan kedua ruas dengan nol:
Himpunan solusi awal adalah ; identitas terakhir benar untuk setiap riil. Tidak ada pembagian dengan nol yang dapat memulihkan pembatasan awal.
Membagi dengan variabel dapat membuang kasus nolnya
Tulis ulang dan faktorkan menjadi , lalu . Solusi riil awalnya adalah dan . Membagi persamaan awal dengan secara diam-diam mengasumsikan :
Pembagian itu tidak membuktikan bahwa nol tidak valid; pembagian itu menghapus nol dari domain langkah yang ditransformasikan. Pisahkan kasus sebelum membagi dengan ekspresi yang mungkin bernilai nol.
Menguadratkan dapat menambahkan kandidat ekstra
Persamaan memiliki himpunan solusi . Menguadratkan kedua ruas menghasilkan , yang himpunan solusi riilnya adalah . Kesamaan kedua ruas persamaan pertama menjamin kuadratnya sama, tetapi kuadrat yang sama tidak menjamin tanda awalnya sama. Setiap kandidat yang muncul setelah penguadratan harus diperiksa pada persamaan awal.
Akar kuadrat utama dapat menyembunyikan solusi negatif
Dari , menulis kehilangan . Pada bilangan riil,
bukan untuk setiap . Langkah lengkapnya adalah , sehingga . Menguadratkan dan mengambil akar utama bukan operasi invers pada semua bilangan riil; kondisi tanda dan domain menentukan arah mana yang valid.
Toleransi NumPy adalah kebijakan numerik, bukan kesamaan simbolik
Dalam aljabar, sebuah pasangan termasuk hanya ketika tepat. Perangkat lunak sering mengevaluasi pendekatan desimal, sehingga implementasi dapat menerapkan kebijakan penerimaan terpisah. Dokumentasi resmi NumPy untuk isclose mendefinisikan pengujian toleransi per elemen. Dengan target sebagai referensi dan toleransi relatif disetel ke nol, pelajaran ini menanyakan apakah
Contoh yang telah dijalankan berikut memperlihatkan kedua pertanyaan itu:
import numpy as np
np.set_printoptions(precision=13)
candidates = np.array([
[0.0, 5.0],
[0.0, 5.0000000000005],
[1.0, 2.999],
[2.0, 1.0],
])
target = 5.0
predictions = 2.0 * candidates[:, 0] + candidates[:, 1]
residuals = predictions - target
print(predictions)
print(residuals)
print(predictions == target)
print(np.isclose(predictions, target, rtol=0.0, atol=1e-12))
[5. 5.0000000000005 4.999 5. ]
[ 0.0000000000000e+00 5.0004445029117e-13 -9.9999999999945e-04
0.0000000000000e+00]
[ True False False True]
[ True True False True]
Pasangan tersimpan pertama dan keempat menghasilkan prediksi tersimpan yang sama dengan target tersimpan. Pasangan kedua tidak demikian, meskipun residualnya berada dalam toleransi rekayasa yang dipilih. Pasangan ketiga meleset sekitar dan gagal pada kedua pengujian.
Tak satu pun larik Boolean membuktikan pernyataan simbolik yang eksak. == membandingkan nilai titik-mengambang yang tersimpan, sedangkan isclose menerapkan pertidaksamaan yang sengaja dipilih. NumPy juga mendokumentasikan bahwa rumus toleransi relatif umumnya memperlakukan argumen kedua sebagai acuan, dan bahwa toleransi absolut bawaan dapat tidak sesuai untuk nilai acuan yang sangat kecil. Menyebutkan toleransi membuat aturan implementasi mudah ditinjau; mensubstitusikan kandidat kembali ke persamaan simbolik awal tetap merupakan pemeriksaan matematis.
Satu observasi memberi tahu apa yang cocok, bukan apa yang harus dipilih
Garis parameter menunjukkan batas praktis sebelum algoritma pelatihan apa pun muncul. Satu observasi “koefisien input , target ” memasok satu pembatasan untuk dua parameter riil. Observasi itu dapat menolak , tetapi tidak dapat memilih antara dan karena kedua prediksi tepat .
Observasi tambahan dapat menetapkan kendala tambahan, dan pelajaran berikutnya akan membahas bagaimana kendala saling berinteraksi. Titik berhenti pelajaran ini lebih awal dan lebih mendasar: tulis domainnya, perlakukan persamaan sebagai kondisi benar, jelaskan seluruh himpunan yang memenuhi, dan pastikan setiap transformasi memiliki invers atau pemeriksaan kandidat yang eksplisit. Kebiasaan itu menjadi dasar untuk membaca penurunan di pelajaran berikutnya baris demi baris.
Periksa pemahaman Anda
Pertanyaan 1
Klasifikasikan setiap item sebagai ekspresi, persamaan kondisional, identitas, solusi, atau himpunan solusi: 3q + 1; 3q + 1 = 7; 2(q + 4) = 2q + 8; q = 2; dan {2}. Gunakan domain q ∈ ℝ.
Tampilkan solusi langkah demi langkah
- adalah sebuah ekspresi: nilainya tersedia setelah diberikan, tetapi tidak membuat klaim kesamaan.
- adalah persamaan kondisional: benar untuk sebagian nilai riil dan salah untuk yang lain. Saat digunakan untuk menyaring , persamaan ini juga merupakan kendala.
- adalah identitas pada . Mengembangkan ruas kiri menghasilkan untuk setiap riil.
- menyatakan solusi setelah persamaan kondisional diselesaikan: .
- adalah himpunan solusi. Kurung kurawal menjelaskan kumpulan semua solusi riil, meskipun kumpulan itu hanya memiliki satu anggota.
Domain penting untuk pernyataan identitas dan himpunan solusi; setiap klasifikasi di atas dibuat pada .
Pertanyaan 2
Selesaikan 5x + 2 = 17 pada bilangan riil, tunjukkan langkah yang dapat dibalik, dan nyatakan himpunan solusinya.
Tampilkan solusi langkah demi langkah
Kurangkan dari kedua ruas:
Ini dapat dibalik karena menambahkan memulihkan persamaan pertama. Bagi kedua ruas dengan bilangan tak nol :
Mengalikan dengan membalik langkah itu. Periksa kandidat pada persamaan awal:
Jadi himpunan solusi riilnya adalah .
Pertanyaan 3
Jelaskan setiap pasangan riil (u, v) yang memenuhi 3u + v = 7, lalu verifikasi pasangan yang diperoleh pada u = −1, 0, dan 2.
Tampilkan solusi langkah demi langkah
Isolasikan dengan mengurangkan dari kedua ruas:
Biarkan mewakili pilihan riil apa pun untuk . Himpunan solusi lengkapnya adalah
Sekarang substitusikan tiga nilai yang diminta:
| Pemeriksaan | ||
|---|---|---|
Setiap baris memenuhi persamaan, tetapi parameter menjangkau semua bilangan riil, sehingga ketiga baris itu adalah contoh, bukan seluruh himpunan.
Pertanyaan 4
Sebuah penurunan mengubah 4(x − 3) = 20 menjadi x − 3 = 5 lalu x = 8. Jelaskan mengapa kedua langkah mempertahankan himpunan solusi riil, dan periksa hasilnya.
Tampilkan solusi langkah demi langkah
Pertama bagi kedua ruas dengan :
Karena , perkalian dengan membalik langkah ini. Berikutnya tambahkan ke kedua ruas:
Mengurangkan membalik langkah kedua. Jadi kedua panah berlaku di kedua arah untuk setiap kandidat riil. Substitusi memeriksa hasilnya:
Himpunan solusi riilnya adalah .
Pertanyaan 5
Temukan semua solusi riil z² = 3z. Kemudian jelaskan solusi mana yang hilang jika kedua ruas langsung dibagi dengan z.
Tampilkan solusi langkah demi langkah
Pindahkan semua suku ke satu ruas dan faktorkan:
Hasil kali bilangan riil bernilai nol ketika setidaknya satu faktornya nol, sehingga
yang menghasilkan atau . Keduanya cocok pada persamaan awal: dan . Jadi .
Membagi dengan mengasumsikan dan menyisakan . Langkah itu kehilangan solusi valid karena pembagian dengan nol tidak terdefinisi. Kasus nol harus dipisahkan sebelum pembagian.
Pertanyaan 6
Selesaikan √(x + 5) = x − 1 pada bilangan riil. Tunjukkan bagaimana penguadratan menghasilkan kandidat yang harus ditolak.
Tampilkan solusi langkah demi langkah
Akar kuadrat mensyaratkan . Nilainya tidak negatif, sehingga kesamaan juga mensyaratkan , atau . Kuadratkan kedua ruas untuk menghasilkan kandidat:
Pindahkan semua suku ke satu ruas dan faktorkan:
Persamaan yang dikuadratkan memberi atau . Kandidat kedua melanggar syarat dan juga gagal pada persamaan awal: , sedangkan . Kandidat pertama cocok:
Karena itu himpunan solusi riil persamaan awal adalah . Penguadratan mempertahankan solusi yang benar tetapi memasukkan , sehingga pemeriksaan pada persamaan awal sangat penting.
Pertanyaan 7
Untuk 2w + b = 5, perangkat lunak menghitung prediksi kandidat sebesar 5 + 4 × 10⁻¹³. Apakah pasangan itu solusi simbolik eksak? Apakah np.isclose(prediction, 5, rtol=0, atol=10⁻¹²) akan menerimanya? Jelaskan kedua jawaban.
Tampilkan solusi langkah demi langkah
Residual eksak yang dinyatakan dalam pertanyaan adalah
yang tidak sama dengan nol. Oleh karena itu, pasangan tersebut bukan solusi eksak dari persamaan simbolik sebagaimana dinyatakan.
Untuk kebijakan NumPy, bandingkan residual absolut dengan toleransi absolut karena rtol=0:
Pertidaksamaan itu benar, sehingga np.isclose mengembalikan True. Hasil tersebut berarti “diterima berdasarkan toleransi ini”, bukan “terbukti sama secara simbolik”. Jika aplikasi membutuhkan kebijakan yang lebih ketat atau bergantung pada skala, toleransinya harus dipilih dan didokumentasikan.