Saya sering berinteraksi dengan orang-orang yang ingin meminta algoritma untuk masalah komputasi (atau kerumitannya), tetapi mereka tidak mengungkapkannya dengan cara yang sulit bagi kita (ilmuwan komputer) untuk memahaminya.
Merujuk mereka ke buku-buku seperti CLRS tidak membantu karena contoh-contoh di sana biasanya memiliki cara yang cukup mudah untuk menyatakan dengan keras, misalnya diberikan daftar adjacency grafik dan dua simpul di dalamnya menghitung jalur terpendek antara simpul-simpul tersebut.
Apakah ada buku bagus (atau sumber daya lain) di mana seseorang dengan pengetahuan CS minimal dapat belajar bagaimana seseorang harus merumuskan dan menyatakan masalah komputasi dengan cara yang ketat yang dapat dimengerti oleh para ilmuwan komputer?
Lebih disukai buku itu harus memiliki banyak contoh bagaimana merumuskan masalah komputasi secara ketat dari berbagai domain dan contoh dunia nyata.
Klarifikasi
Untuk membuat pertanyaan lebih spesifik, mari kita asumsikan bahwa mereka tahu dasar matematika / terminologi CS seperti set, fungsi, grafik, daftar, dll. Pada level 1/2 tahun mahasiswa CS sarjana (yang merupakan kasus dengan orang-orang yang saya miliki di pikiran). Sebagai contoh, mereka telah membaca beberapa buku pelajaran pengantar seperti Aho dan Ullman (walaupun mereka mungkin tidak mengerti sepenuhnya).
- Al Aho dan Jeff Ullman, Yayasan Ilmu Komputer , 1992.
Jawaban:
sumber yang bagus untuk hal ini, yang cukup dikenal oleh para akademisi tetapi tidak begitu banyak dikenal di luar spesialis, adalah Penulisan Matematika oleh Donald E. Knuth, Tracy L. Larrabee, dan Paul M. Roberts. ada buku yang diterbitkan, video ceramah, dan satu set catatan. ini lebih ditulis dari sudut pandang orang yang berusaha menguasai penulisan matematika misalnya untuk membuat makalah, tetapi semua saran sangat berlaku untuk kasus orang awam yang berusaha merumuskan masalah secara tepat. penulisan matematis yang sulit dipelajari adalah pendekatan ilmiah untuk mendefinisikan / merumuskan dengan teliti — dan ketika buku ini merinci, menyelesaikannya , misalnya melalui algoritme atau bukti — masalah komputasi / algoritmik.
Info buku Menulis Matematika
Indeks video ceramah penulisan matematika
Menulis matematika catatan kelas CS1193
juga, teks klasik Garey & Johnson, Computers & Intractability tidak persis menggambarkan bagaimana merumuskan masalah secara tepat, tetapi ia memberikan banyak contoh, dan beragam "pola" teoretis / konseptual / teknis, yang diorganisir menjadi beberapa bagian dari masalah serupa, yang dapat digunakan sebagai "blok bangunan" untuk menggambarkan masalah komputasi / algoritmik.
sumber
hanya berlari melintasi ref bagus / rapi, tidak biasa, relatif baru / tidak diketahui ini di halaman rumahnya oleh Emmanuele Viola , prof (T) CS di Northeastern University) tampaknya tidak dipublikasikan di tempat lain. 41pp. dimulai dengan konsep-konsep matematika yang sangat mendasar misalnya implikasi dan kemudian merambah ke topik-topik lanjutan seperti teorema Erdős-Szekeres dan Ramsey .
sumber
Beli buku Algoritma dan Struktur Data dari Robert Lafore.
Dalam buku ini, setiap algoritma dijelaskan sebagai sebuah cerita, sangat mirip puisi. Kemudian, berikan orang itu versi algoritma Lafore, dan kemudian versi CLRS.
Mungkin seperti ini, orang tersebut akan merasakan bagaimana menerjemahkan dari deskripsi intuitif ke yang ketat.
sumber