Apakah ada referensi (daring atau dalam bentuk buku) yang mengatur dan mendiskusikan teorema TCS dengan teknik bukti? Garey dan Johnson melakukan ini untuk berbagai jenis konstruksi widget yang diperlukan untuk bukti kelengkapan NP (terutama dalam bab 3 buku mereka), tetapi saya bertanya-tanya apakah ada sesuatu yang memperlakukan teknik bukti dalam TCS secara lebih luas.
Jadi misalnya, topik mungkin termasuk diagonalisasi, dirinci lebih lanjut oleh jenis konstruksi yang digunakan; bukti berdasarkan sejarah perhitungan; konstruksi tablo; argumen yang tidak dapat dimampatkan, dll. Saya kira saya bisa saja mencincang teori standar teks perhitungan dan mengatur ulang bagian-bagiannya, tetapi akan lebih baik jika ada sesuatu di luar sana yang juga menyediakan beberapa komentar tambahan dan menunjukkan di mana ada kesamaan antara teknik yang sedang bekas.
Untuk memperjelas, karena teks apa pun akan menggunakan bukti, apa yang saya benar-benar tertarik untuk menemukan adalah referensi di mana teknik pembuktian sendiri adalah materi pelajaran yang sebenarnya.
Selain bab 3 dari Garey dan Johnson, berikut adalah contoh parsial lain yang baru saja terlintas di benak saya: di Li dan Vitanyi , di bab 6 mereka membahas metode ketidakmampatan dan memberikan contoh bagaimana menerapkan teknik ini.
Jawaban:
Teori Kompleksitas Pendamping oleh Hemaspaandra dan Ogihara . Ini tidak lengkap dalam hal teknik (saya kira tidak ada buku seperti itu), tetapi saya pikir itu memenuhi syarat sebagai jawaban untuk pertanyaan Anda. Inilah judul bab-babnya:
sumber
Inilah buku lain di mana bab-babnya lebih fokus pada teknik pembuktian.
"Combinatorics Extremal Dengan Aplikasi dalam Ilmu Komputer", oleh Stasys Jukna. Ini buku yang bagus dan mencakup banyak kombinatorik yang mungkin Anda butuhkan di TCS. Tentu saja pokok bahasannya tidak termasuk diagonalisasi, tabloid, dll., Tetapi itu adalah kumpulan teknik kombinatorial yang rapi mencari aplikasi (dan di berbagai tempat dalam teks, aplikasi dijabarkan).
"Draf awal" edisi kedua tersedia di sini .
sumber
Sanjeev Arora memiliki serangkaian catatan yang baik yang ia sebut "A Theorist's Toolkit"
sumber
Buku "Permata Ilmu Komputer Teoritis" adalah cara yang baik untuk mempelajari banyak teknik yang berbeda (walaupun Anda melihat masing-masingnya hanya diterapkan satu kali):
http://www.calvin.edu/~rpruim/publications/gems/
sumber
Ada wiki yang didedikasikan untuk teknik pembuktian yang berbeda: http://www.tricki.org/ (tampaknya terinspirasi oleh Timothy Gowers).
sumber
Teknik-teknik lain yang berguna dalam banyak bagian ilmu komputer teoritis:
Noga Alon dan Joel H. Spencer, Metode Probabilistik (edisi ke-3), Wiley, ISBN 0470170204.
sumber
S. Fenner, L. Fortnow, S. Kurtz, dan L. Li. Toolkit pembangun oracle. Informasi dan Komputasi, 182 (2): 95-136, 2003. (juga tersedia dari beranda Lance ).
Ini pada dasarnya adalah makalah survei tentang penggunaan kedermawanan dalam membangun "perancang oracle" (yaitu, peramal dirancang untuk memiliki berbagai sifat). Meskipun ini sebuah makalah, saya pikir itu memenuhi syarat sebagai jawaban untuk pertanyaan karena berfokus pada teknik dan penggunaannya, daripada hasil tertentu. [Tapi ini jauh lebih spesifik daripada Compory Teori Teori Kompleksitas, itulah sebabnya saya pikir itu harus dalam jawaban yang terpisah.]
sumber
Kami telah memulai beberapa pertanyaan referensi tentang cs.SE yang mencakup masalah TCS yang khas (sejauh ini pengantar). Selain relevansi umum, beberapa jawaban berisi metode yang mungkin tidak diketahui oleh setiap peneliti, misalnya dalam hal ini:
Kami juga memiliki Bagaimana tidak menyelesaikan P = NP? yang lebih lanjut tentang anti-teknik.
sumber
Dengan semangat yang sama dari catatan Sanjeev Arora yang diposting @umar, saya suka catatan kuliah dan latihan Madhur Tulsiani untuk kelas "Matematik Alat" yang diposting di halaman web kursus . Selain materi yang luar biasa dari Arora, catatan-catatannya memiliki liputan yang bagus tentang teori grafik spektral serta metode pembaruan bobot multiplikatif.
sumber