Abstraksi adalah roti dan mentega dalam ilmu komputer, tetapi sayangnya sulit untuk mengajar secara eksplisit.
Menurut pendapat saya, memahami konsep lebih penting daripada kemampuan untuk menghitung atau membuktikan hal-hal secara mekanis. Tentu, Anda perlu mengetahui cara Anda menggunakan beberapa metode dasar, tetapi dagingnya ada di tempat lain.
Pertama-tama, Anda harus memahami konten sampai batas tertentu. Untuk tujuan ini, saya merasa berguna untuk menanyakan pertanyaan berikut setiap kali ada sesuatu yang tidak jelas bagi Anda:
- Kenapa kita melakukan ini?
- Untuk apa kita menggunakan ini?
- Hal- hal serupa apa yang berhubungan dengan ini?
- Bagaimana sumber lain menjelaskannya?
- Apa yang sebenarnya tidak saya mengerti?
Setelah Anda menjawab pertanyaan-pertanyaan ini (atau menemukan pertanyaan tindak lanjut dan memperlakukannya dengan cara yang sama) dan masih memiliki masalah, buka guru Anda (atau di sini). Sekarang Anda sudah bisa merumuskan pertanyaan yang terfokus dan dirumuskan dengan tepat; menjawab pertanyaan seperti itu adalah pekerjaan guru Anda (dan filosofi StackExchange).
Selain itu, itu adalah latihan dan pengalaman. Cobalah untuk mereproduksi bukti setelah membacanya; berhati-hatilah untuk tidak mempelajarinya dengan hati tetapi menyaring ide-ide penting dari mereka. Setelah beberapa waktu, Anda harus dapat mereproduksi semua bukti dasar dengan mengisi celah di antara langkah-langkah utama. Bahkan nanti, Anda akan mulai melihat pola dalam pernyataan dan bukti. Ini adalah bagaimana orang melihat sebuah pernyataan dan berkata "Oh ya, tentu, gunakan metode X dengan teorema Y dan kemudian gunakan Z untuk mendapatkan apa yang Anda inginkan." Ini adalah pengenalan pola yang dipicu oleh pelatihan bertahun-tahun. Sabar.
Adapun latihan dasar, pergi dan temukan buku teks dengan beberapa. Dari atas kepala saya, saya bisa merujuk ke Matematika Beton oleh Graham, Knuth, dan Patashnik. Buku ini tidak hanya kotak alat berharga bagi para ilmuwan komputer, tetapi juga berisi banyak latihan dengan solusi (!). Ingatlah untuk mencoba menyelesaikannya sebelum mencari jawaban dan untuk mereproduksi jawaban yang harus Anda cari.
Buku lain yang bermanfaat adalah Pengantar Algoritma oleh Cormen, Leiserson, Rivest dan Stein. Termasuk bab yang cukup besar tentang dasar-dasar matematika. Ini juga mengandung banyak latihan; solusi tersedia melalui halaman tertaut (Konten Tambahan). Ada juga video ceramah oleh salah satu penulis yang mungkin cocok dengan buku ini.
Untuk pengantar kuliah tentang bukti, lihat Bukti Aljabar Linier di Akademi Khan . Saya belum menonton mereka, tetapi mudah-mudahan mereka dasar dan bermanfaat. Ada banyak bukti di Akademi Khan; Saya hanya membayangkan bahwa bukti aljabar linier mungkin paling cocok dengan ilmu komputer. Jangan ragu untuk menonton orang lain juga.