หากคุณต้องแนะนำหนังสือสำหรับคนที่ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ TCS ในระดับเบื้องต้นเช่นทฤษฎีออโตมาตะอัลกอริทึมทฤษฎีความซับซ้อน ฯลฯ หนังสือเล่มไหนที่คุณอยากแนะนำสำหรับผู้ที่สนใจและต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ TCS แต่ไม่มีการสัมผัสกับมัน?
หากคุณต้องแนะนำหนังสือสำหรับคนที่ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ TCS ในระดับเบื้องต้นเช่นทฤษฎีออโตมาตะอัลกอริทึมทฤษฎีความซับซ้อน ฯลฯ หนังสือเล่มไหนที่คุณอยากแนะนำสำหรับผู้ที่สนใจและต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ TCS แต่ไม่มีการสัมผัสกับมัน?
คำตอบ:
หากคุณต้องการที่จะมีการแนะนำทั่วไปโดยไม่ได้รับที่จะลึกลงไปในรายละเอียดทางเทคนิคผมขอแนะนำให้เดวิดฮาเรลของAlgorithmics: วิญญาณของคอมพิวเตอร์ หลังจากนั้นนี่คือรายการโปรดของฉัน:
สำหรับคณิตศาสตร์ที่จำเป็นในการวิเคราะห์อัลกอริทึมฉันแนะนำ GKP หนึ่งตัวเท่านั้น:
คณิตศาสตร์คอนกรีตโดย Graham, Knuth, Patashnik
การรักษาที่ครอบคลุมและมีคุณภาพสูงของคณิตศาสตร์ทั้งหมดที่คุณต้องการในอัลกอริทึม (พื้นฐาน) มันเป็นความบันเทิงที่อ่านและรวมถึงความมั่งคั่งของการออกกำลังกาย (และการแก้ปัญหา)
อัลกอริทึม 4. Edition R. Sedgewick
บทนำเกี่ยวกับการวิเคราะห์อัลกอริทึม P. Flajolet, R. Sedgewick
รู้เบื้องต้นเกี่ยวกับทฤษฎีภาษาและการคำนวณอัตโนมัติ JE Hopcroft, JD Ullman, (R. Motwani)
ฉบับพิมพ์ครั้งแรกในปี 1979 มีผลทางทฤษฎีมากกว่าที่หายไปในรุ่นที่สอง 2001 ยังไม่ได้ดูเอ็ดที่สามเลย
ความรู้เบื้องต้นเกี่ยวกับทฤษฎีภาษาอย่างเป็นทางการ MA Harrison
มาจากปี 1978 แต่ฉันก็ยังอยากจะเห็นมันในรายการ
Logicomix: การค้นหามหากาพย์แห่งความจริง A. Doxiadis, CH Papadimitriou
เพราะมันยอดเยี่ยมมาก!
2522 อีกครั้งคอมพิวเตอร์
ของ Garey และ Johnson และ Intractability: คำแนะนำเกี่ยวกับทฤษฎีความสมบูรณ์แบบของ NP
ฉันชอบที่จะมี TAoCP ในรายการ แต่ฉันกลัวว่าวิธีการที่พิถีพิถันของ Don Knuth คืออะไรที่อาจถือได้ว่าเป็น "เกริ่นนำ" เศร้า...
หากคุณยังไม่คุ้นเคยกับสาขา TCS การแนะนำทฤษฎีการคำนวณของ Sipser เป็นหนังสือที่ดีที่สุดที่จะเริ่มต้น ฉันได้อ่านหนังสือแนะนำตัวอื่น ๆ แล้วในความคิดของฉันไม่มีพวกเขาเข้ามาใกล้กับแนวทางของ Sipser ในการนำเรื่องนี้
อื่น ๆ หนังสือทางทฤษฎีที่ดีกว่านี้คือ:
หนังสือที่ดีบางเล่มครอบคลุมส่วนทฤษฎี B ของ TCS:
ตรรกะใน CS : ตรรกะในวิทยาการคอมพิวเตอร์: การสร้างแบบจำลองและการใช้เหตุผลเกี่ยวกับระบบโดย Michael Huth และ Mark Ryan
ครอบคลุมการใช้ตรรกะในสาขาวิทยาศาสตร์คอมพิวเตอร์อย่างกว้างขวาง ประมาณระดับปริญญาตรีปีที่ 3
แลมบ์ดาแคลคูลัส : แลมบ์ดาแคลคูลัสและ Combinators การแนะนำโดย J. Roger Hindley และ Jonathan P. Seldin
แนะนำแคลคูลัสแลมบ์ดาซึ่งเป็นส่วนประกอบสำคัญในพื้นฐานของภาษาโปรแกรม ประมาณระดับปริญญาตรีปีที่ 3
นำไปสู่ทฤษฎีโดเมน : รู้เบื้องต้นเกี่ยวกับโปรยและการสั่งซื้อ (2nd ed.)โดย Davey, BA และ Priestley, HA Cambridge University Press (2002)
ครอบคลุมหัวข้อที่มีประโยชน์มากโดยเฉพาะถ้าคุณวางแผนที่จะทำงานกับซีแมนทิกส์ มันเป็นคณิตศาสตร์มากกว่าหัวข้ออื่น ๆ เล็กน้อย แต่บทแรก ๆ นั้นอยู่ในระดับปริญญาตรีขั้นสูงอย่างแน่นอน
อรรถศาสตร์ : อรรถศาสตร์กับแอปพลิเคชั่น: อาหารว่างโดย Hanne Riis Nielson และ Flemming Nielson
การแนะนำที่ดีมากเกี่ยวกับความหมายของภาษาโปรแกรม มันจะให้การนำเสนอที่ครอบคลุมและรวมถึงแอพพลิเคชั่นโดยทั่วไปที่ไม่ได้พิจารณาในหนังสืออื่น ๆ เกี่ยวกับความหมาย อาจเป็นประโยชน์สำหรับนักศึกษาระดับปริญญาตรีปีที่สอง
นี่คือคำตอบรวมที่มีหนังสือจากคำตอบที่มีคะแนนอย่างน้อยห้าข้อ กรุณาหารือเกี่ยวกับเนื้อหาในการแชท