Kursus Matematika untuk AI · Pelajaran 13 dari 180
Tidak ada solusi, satu solusi, atau banyak solusi
Pelajari cara mengklasifikasikan sistem linear dua variabel, menghubungkan setiap jumlah solusi dengan keteridentifikasian parameter, serta menangani data yang bertentangan atau berulang.
Tiga dataset yang masing-masing hanya memiliki dua baris dapat membuat model yang sama berperilaku dalam tiga cara yang sangat berbeda. Misalkan aturan prediksi afin adalah
dengan bilangan real dan sebagai bobot dan bias yang belum diketahui.
| Dataset | Observasi pertama | Observasi kedua | Hasil pencocokan eksak |
|---|---|---|---|
| A | Satu pasangan: | ||
| B | Tidak ada pasangan: input yang sama menuntut dua output berbeda | ||
| C | Tak terhingga banyak pasangan: baris kedua mengulang baris pertama |
Dataset A mengidentifikasi kedua parameter. Dataset B bertentangan dengan model eksak. Dataset C menambahkan satu baris tetapi tidak menambahkan kendala baru. Jumlah baris saja tidak dapat memberi tahu kita berapa banyak informasi yang terkandung dalam data.
Di akhir pelajaran ini, Anda akan mampu mengenali sistem linear dua variabel yang tidak konsisten, unik, dan kurang tertentukan dari persamaan dan geometri; membenarkan setiap klasifikasi tanpa determinan atau rank matriks; serta menjelaskan arti hasilnya bagi keteridentifikasian parameter.
Hasil belajar: Mengenali sistem yang tidak konsisten, unik, dan kurang tertentukan.
Pelajaran ini dibangun di atas Pelajaran 12: Sistem Persamaan sebagai Perpotongan, di mana satu solusi harus memenuhi setiap kendala dan muncul sebagai satu titik bersama. Situs pendamping resmi Mathematics for Machine Learning mengembangkan klasifikasi tidak ada, satu, atau tak terhingga banyak solusi dalam Bagian 2.1 dan 2.3. Dataset, derivasi, kode, penjelajah, dan penilaian di sini adalah karya orisinal.
Jumlah solusi mendiagnosis informasi yang tersedia
Pertimbangkan dua persamaan dengan peubah real dan . Setiap persamaan nondegenerat—persamaan yang kedua koefisien di sisi kirinya tidak sama-sama nol—menggambar satu garis pada bidang . Himpunan solusi sistem adalah irisan garis-garis itu.
Ketiga kemungkinan ini bukan katalog yang harus dihafalkan. Semuanya mengikuti geometri garis. Dua garis yang tidak sejajar bertemu satu kali. Dua garis sejajar yang berbeda tidak pernah bertemu. Jika dua garis memiliki dua titik berbeda, keduanya melewati satu-satunya garis yang ditentukan oleh kedua titik itu, sehingga keduanya berimpit dan memiliki semua titik yang sama. Karena itu, dua persamaan linear dalam dua variabel tidak mungkin memiliki tepat dua, tiga, atau jumlah solusi real berhingga lain yang lebih besar dari satu.
Dalam bahasa pembelajaran mesin, parameter dapat diidentifikasi dari observasi yang diberikan ketika hanya satu pengaturan parameter yang cocok dengan observasi di bawah model yang dinyatakan. Keteridentifikasian bergantung pada informasi yang diberikan kendala, bukan semata-mata pada jumlah baris yang dikumpulkan.
Eliminasi menyingkap nilai, kontradiksi, atau identitas
Uji klasifikasi paling langsung pada tahap kursus ini adalah menggabungkan persamaan sambil mempertahankan solusi bersama. Perhatikan apa yang dinyatakan baris terakhir perhitungan.
Satu solusi menyisakan nilai untuk disubstitusikan
Selesaikan
\begin{aligned} 2u+v&=7, \tag{1}\\ u-v&=2. \tag{2} \end{aligned}Menjumlahkan persamaan (1) dan (2) menghilangkan :
Substitusikan ke persamaan (2):
Tidak ada solusi berakhir pada kontradiksi
Sekarang pertimbangkan
\begin{aligned} u+2v&=4, \tag{3}\\ 2u+4v&=11. \tag{4} \end{aligned}Menggandakan persamaan (3) menghasilkan . Persamaan (4) menuntut agar sisi kiri yang identik itu sama dengan 11. Kurangi dua kali persamaan (3) dari persamaan (4) untuk membuat konfliknya eksplisit:
Tidak ada nilai dan yang dapat membuat benar. Sistemnya tidak konsisten, kedua garisnya sejajar dan berbeda, dan himpunan solusinya adalah . Perhitungan itu bukan gagal menemukan jawaban tersembunyi; perhitungan itu membuktikan bahwa tidak ada jawaban eksak.
Tak terhingga banyak solusi berakhir pada identitas
Terakhir, ambil
\begin{aligned} 3u-v&=5, \tag{5}\\ -6u+2v&=-10. \tag{6} \end{aligned}Persamaan (6) adalah kali persamaan (5). Menjumlahkan dua kali persamaan (5) ke persamaan (6) menghasilkan
Identitas benar untuk setiap dan ; identitas ini tidak memberikan kendala baru. Ini tidak berarti setiap pasangan menyelesaikan sistem awal. Satu persamaan independen masih tersisa. Pilih sembarang bilangan real untuk , lalu persamaan (5) memaksa :
Untuk setiap real,
dan mengalikan kesamaan ini dengan memverifikasi persamaan (6). Pilihan bebas menghasilkan tak terhingga banyak solusi di sepanjang garis bersama.
Bandingkan ketiga geometri dalam satu bidang parameter
Penjelajah mempertahankan sebagai satu kendala observasi, lalu mengubah tuntutan data yang tersisa. Pilih konfigurasi dengan elemen pilihan bawaan. Garis berpindah antarstatus kecuali perangkat meminta pengurangan gerakan. Pola solid, putus-putus, dan titik menyampaikan perbedaan yang sama seperti warna, sedangkan tabel dengan caption menyatakan setiap kesimpulan tanpa bergantung pada SVG atau JavaScript.
Gunakan tombol panah untuk berpindah antaropsi. Grafik, status, dan tabel akan diperbarui sesuai masalah pencocokan eksak yang dipilih.
Garis berpotongan satu kali di (w, b) = (2, 2), sehingga kedua parameter dapat diidentifikasi.
| Kendala | Persamaan | Kontribusinya |
|---|---|---|
| Kendala 1 (solid) | w + b = 4 | Menetapkan himpunan pertama pasangan parameter yang cocok dengan observasi pertama. |
| Kendala 2 (putus-putus) | 2w + b = 6 | Berpotongan satu kali dengan garis pertama dan menetapkan kedua parameter. |
| Klasifikasi eksak | Unik dan konsisten | |
| Himpunan solusi | {(2, 2)} | |
| Makna bagi parameter model | Observasi mengidentifikasi bobot w = 2 dan bias b = 2. | |
Keadaan pertama yang dirender server adalah sistem unik dan , termasuk status, grafik, dan tabel semantiknya. Memilih kasus berderau menambahkan tiga kendala yang dibuat oleh observasi , , dan untuk model . Dua observasi pertama memilih , tetapi yang ketiga menuntut , dan itu salah.
Uji koefisien tanpa membagi dengan nol
Untuk dua persamaan nondegenerat
bandingkan pasangan koefisien dan . Keduanya proporsional ketika salah satunya merupakan kelipatan real dari yang lain: ada bilangan sehingga
Rumusan ini lebih aman daripada membandingkan dan secara terpisah, karena salah satu penyebut dapat bernilai nol.
| Hubungan koefisien | Hubungan sisi kanan | Geometri | Solusi |
|---|---|---|---|
| Tidak ada pengali yang cocok dengan kedua koefisien | Tidak diperlukan | Garis tidak sejajar | Tepat satu |
| Garis sejajar yang berbeda | Tidak ada | ||
| Garis yang sama dua kali | Tak terhingga banyak |
Kasus unik berarti kedua persamaan membatasi arah yang berbeda. Kasus sejajar memiliki pola sisi kiri yang sama; penskalaan sisi kiri pertama akan menghasilkan sisi kanan kedua atau menyingkap kontradiksi.
Koefisien nol tetap merupakan data biasa. Sistem
hanyalah dan . Garis horizontal dan vertikal bertemu di titik unik . Masalahnya adalah uji rasio yang mencoba membagi dengan ; koefisien nol itu sendiri bukan masalah.
Jika seluruh sisi kiri bernilai nol, persamaannya degenerat dan harus dibaca langsung:
| Persamaan degenerat | Makna | Dampak pada sistem yang lebih besar |
|---|---|---|
| Identitas yang benar untuk setiap pasangan real | Tidak menambahkan kendala | |
| Kontradiksi yang benar untuk tidak satu pun pasangan real | Membuat sistem lengkap tidak konsisten |
Misalnya, bersama tetap menyisakan keluarga tak terhingga . Identitas itu tidak mengubah satu garis menjadi satu titik unik.
Keteridentifikasian menanyakan apa yang ditambahkan observasi
Kembali ke . Setiap observasi menjadi satu kendala parameter
Untuk observasi dan , kendalanya adalah
Pengurangan menghasilkan , sehingga dan . Nilai input yang berbeda membuat observasi membatasi parameter dengan cara yang berbeda.
Mengulang seratus kali tetap hanya menulis seratus kali. Dataset memiliki lebih banyak baris, tetapi keluarga parameter yang diperbolehkan tetap . Observasi itu tidak mengidentifikasi dan secara terpisah.
Jika input yang berulang membawa dua target, misalnya dan , kendalanya menjadi dan . Model afin eksak tidak dapat memenuhi keduanya. Ini adalah diagnosis pencocokan eksak, bukan bukti bahwa data tersebut tidak berguna. Noise pengukuran, label yang dibulatkan, atau model yang terlalu sederhana semuanya dapat membuat observasi nyata tidak konsisten.
Pelajaran-pelajaran berikutnya akan memperkenalkan rank sebagai kosakata untuk menghitung informasi linear yang independen. Pelajaran ini hanya memerlukan uji yang terlihat: apakah kendalanya berpotongan, bertentangan, atau berulang?
NumPy memisahkan penyelesaian eksak dari pencocokan aproksimasi
Sistem yang dikerjakan secara unik di atas dapat ditulis sebagai persamaan array. Setiap baris A berisi koefisien yang mengalikan
, dan setiap entri c berisi sisi kanan yang diperlukan:
import numpy as np
A = np.array([
[2.0, 1.0],
[1.0, -1.0],
])
c = np.array([7.0, 2.0])
solution = np.linalg.solve(A, c)
verified = np.allclose(A @ solution, c, rtol=0.0, atol=1e-12)
print("solution:", solution)
print("A @ solution:", A @ solution)
print("passes both equations:", verified)
# Three slightly inconsistent observations of y_hat = w*x + b.
x_observed = np.array([0.0, 1.0, 2.0])
y_observed = np.array([2.0, 4.0, 6.1])
design = np.column_stack((x_observed, np.ones_like(x_observed)))
approximate, _, _, _ = np.linalg.lstsq(design, y_observed, rcond=None)
predictions = design @ approximate
residuals = predictions - y_observed
print("approximate [w, b]:", np.round(approximate, 6))
print("predictions:", np.round(predictions, 6))
print("residuals:", np.round(residuals, 6))
print(
"all three exact:",
np.allclose(residuals, 0.0, rtol=0.0, atol=1e-12),
)
Output yang terverifikasi adalah:
solution: [3. 1.]
A @ solution: [7. 2.]
passes both equations: True
approximate [w, b]: [2.05 1.983333]
predictions: [1.983333 4.033333 6.083333]
residuals: [-0.016667 0.033333 -0.016667]
all three exact: False
Dokumentasi resmi numpy.linalg.solve menetapkan
penyelesaian numerik eksak untuk sistem persegi dengan solusi unik; dokumentasi itu memunculkan LinAlgError untuk array koefisien
yang singular atau tidak persegi. Error tersebut saja tidak dapat membedakan “tidak ada solusi” dari “tak terhingga banyak solusi”,
karena kedua konfigurasi sejajar gagal memenuhi syarat solusi unik. Klasifikasi aljabar harus memberikan maknanya.
numpy.allclose memeriksa array dalam toleransi yang dipilih.
Kode menetapkan rtol=0.0 dan toleransi absolut eksplisit karena residual acuannya nol; NumPy memperingatkan bahwa toleransi absolut
default-nya tidak sesuai untuk setiap skala bilangan kecil. Pemeriksaan numerik ini mendukung derivasi eksak tetapi tidak mendefinisikan
ulang kesamaan matematis.
Baris berderau tidak memiliki satu pasangan parameter eksak bersama, sehingga perhitungan kedua mengajukan pertanyaan yang berbeda.
Dokumentasi numpy.linalg.lstsq menjelaskan bahwa vektor
yang dikembalikan meminimalkan ukuran Euclidean residual ketika solusi eksak tidak tersedia. Nilai menghasilkan
residual kecil, bukan residual nol. Metode kuadrat terkecil akan mendapat pelajaran tersendiri nanti; di sini ia menandai batas antara
menyelesaikan setiap kendala dan mengaproksimasi observasi yang tidak kompatibel.
Baris berikutnya seharusnya mengubah perpotongan
Mengklasifikasikan sistem pada akhirnya adalah pertanyaan tentang apa yang ditambahkan setiap kendala. Perpotongan menetapkan satu titik. Kontradiksi mengosongkan himpunan solusi. Pengulangan yang diskalakan menyisakan satu pilihan bebas. Bagi model AI, hasil-hasil itu berarti parameter yang dapat diidentifikasi, pencocokan eksak yang mustahil, atau parameter yang tidak dapat dibedakan oleh data.
Pelajaran berikutnya akan memberikan peran formal kepada vektor sebagai representasi data AI. Simpan diagnosis pelajaran ini: sebelum memercayai parameter yang dipulihkan, periksa apakah observasi benar-benar memilihnya secara unik.
Periksa pemahaman Anda
Pertanyaan 1
Selesaikan 2x + y = 8 dan x − y = 1. Tunjukkan mengapa sistem hanya memiliki satu solusi dan verifikasi titik tersebut dalam kedua persamaan.
Tampilkan solusi langkah demi langkah
Jumlahkan persamaan agar saling menghilangkan:
Substitusikan ke :
Sekarang uji pada kedua persamaan awal:
Eliminasi menetapkan , substitusi menetapkan , dan titik tersebut melewati kedua uji kebenaran. Jadi himpunan solusinya tepat .
Pertanyaan 2
Klasifikasikan x + 3y = 5 dan 2x + 6y = 13. Turunkan pernyataan yang menentukan dan tafsirkan geometri sistemnya.
Tampilkan solusi langkah demi langkah
Sisi kiri pertama dikalikan dua menjadi . Kurangi dua kali persamaan pertama dari persamaan kedua:
Kontradiksi itu tidak mungkin berlaku untuk atau real mana pun. Pasangan koefisien adalah dua kali , tetapi sisi kanan 13 bukan dua kali 5. Garis-garisnya sejajar dan berbeda, sehingga sistem tidak konsisten dan himpunan solusinya .
Pertanyaan 3
Temukan semua solusi 4p − 2q = 6 dan −2p + q = −3. Jelaskan mengapa 0 = 0 bukan jawaban akhir.
Tampilkan solusi langkah demi langkah
Kalikan persamaan kedua dengan :
yang merupakan persamaan pertama. Karena itu, mengeliminasi salah satunya dengan yang lain menghasilkan , yang menunjukkan bahwa kedua persamaan mengulang kendala yang sama.
Satu kendala masih tersisa. Bagi dengan :
Pilih untuk sembarang . Maka setiap solusi adalah
Identitas mendiagnosis redundansi; garis yang diparameterkan, bukan identitas itu sendiri, adalah himpunan lengkap solusi tak terhingga.
Pertanyaan 4
Tanpa membagi dengan koefisien nol, klasifikasikan 0x + y = 4 dan 3x + 0y = 9.
Tampilkan solusi langkah demi langkah
Baca koefisien nol secara langsung. Persamaan pertama adalah , garis horizontal. Persamaan kedua adalah , sehingga membagi dengan bilangan tak nol 3 memberi , garis vertikal.
Garis-garis itu berpotongan sekali di . Verifikasinya adalah
Sistemnya konsisten dan unik. Tidak diperlukan rasio seperti .
Pertanyaan 5
Apa yang terjadi pada sistem x + y = 2 jika persamaan keduanya adalah (a) 0x + 0y = 0 atau (b) 0x + 0y = 7? Berikan setiap himpunan solusi.
Tampilkan solusi langkah demi langkah
Untuk bagian (a), persamaan kedua adalah , benar untuk setiap pasangan real. Persamaan itu tidak menambahkan kendala. Garis pertama tetap ada, jadi pilih dan dapatkan :
Sistemnya konsisten dan kurang tertentukan, dengan tak terhingga banyak solusi.
Untuk bagian (b), persamaan kedua adalah , salah untuk setiap pasangan real. Suatu solusi harus memenuhi kontradiksi itu bersama garis pertama, yang mustahil. Maka
dan sistemnya tidak konsisten.
Pertanyaan 6
Model ŷ = wx + b menerima observasi (2, 7) sebanyak lima puluh kali. Apakah w dan b dapat diidentifikasi? Parametrisasi setiap pencocokan eksak dan jelaskan apa yang ditambahkan baris berulang.
Tampilkan solusi langkah demi langkah
Setiap observasi berulang menghasilkan kendala yang sama:
Pilih bobot secara bebas sebagai . Maka biasnya harus
Jadi semua pencocokan eksak adalah
Lima puluh salinan tetap menggambar satu garis parameter, sehingga ada tak terhingga banyak pasangan yang cocok. Baris-baris itu mengonfirmasi observasi yang sama tetapi tidak menambahkan kendala berbeda. Tidak satu pun parameter dapat diidentifikasi dari dataset ini saja.
Pertanyaan 7
Untuk observasi (0, 2), (1, 4), dan (2, 6.1) di bawah ŷ = wx + b, buktikan bahwa tidak ada pencocokan eksak. Lalu jelaskan apa yang dilakukan keluaran kuadrat terkecil NumPy [2.05, 1.983333] dan apa yang tidak dinyatakannya.
Tampilkan solusi langkah demi langkah
Observasi pertama memaksa . Observasi kedua kemudian memberi
Satu-satunya pasangan yang memenuhi dua baris pertama adalah . Uji pasangan itu pada baris ketiga:
Karena itu tidak ada pasangan parameter yang memenuhi ketiga kendala secara eksak.
Keluaran kuadrat terkecil menggunakan dan . Prediksinya kira-kira , dengan residual kira-kira . Nilai-nilai itu kecil tetapi tidak nol. Keluaran tersebut meminimalkan ukuran residual yang ditentukan; ia tidak mengubah sistem eksak yang tidak konsisten menjadi konsisten dan tidak menyatakan bahwa setiap observasi dicocokkan secara eksak.