การอ้างอิงสำหรับเทคนิคการพิสูจน์ TCS


38

มีการอ้างอิงใด ๆ (ออนไลน์หรือในรูปแบบหนังสือ) ที่จัดระเบียบและอภิปรายทฤษฎีบท TCS ด้วยเทคนิคการพิสูจน์หรือไม่? Garey และ Johnsonทำสิ่งนี้เพื่อการสร้างวิดเจ็ตชนิดต่าง ๆ ที่จำเป็นสำหรับการพิสูจน์ความสมบูรณ์แบบของ NP (โดยเฉพาะในบทที่ 3 ของหนังสือของพวกเขา) แต่ฉันสงสัยว่ามีอะไรที่ใช้เทคนิคการพิสูจน์ใน TCS ในวงกว้างมากขึ้น

ตัวอย่างเช่นหัวข้ออาจรวมถึงเส้นทแยงมุมแยกย่อยตามประเภทของการก่อสร้างที่ใช้ พิสูจน์โดยการคำนวณประวัติศาสตร์ กองกำลังของฉาก ข้อโต้แย้งเรื่องการบีบอัดไม่ได้ ฯลฯ ฉันคิดว่าฉันสามารถตัดทอนทฤษฎีมาตรฐานของข้อความการคำนวณและจัดเรียงส่วนใหม่ได้ แต่มันจะดีมากถ้ามีบางสิ่งออกมาที่ให้ความเห็นเพิ่มเติมและแสดงว่ามี commonalities ระหว่างเทคนิคต่างๆ ใช้

เพียงเพื่อให้ชัดเจนเนื่องจากข้อความใด ๆ ที่จะใช้การพิสูจน์สิ่งที่ฉันสนใจในการค้นหาคือการอ้างอิงที่เทคนิคการพิสูจน์ตัวเองเป็นเรื่องจริง

นอกเหนือจากบทที่ 3 ของ Garey and Johnson นี่เป็นอีกตัวอย่างบางส่วนที่เพิ่งเกิดขึ้นกับฉัน: ในLi และ Vitanyiในบทที่ 6 พวกเขาพูดถึงวิธีการบีบอัดข้อมูลและยกตัวอย่างวิธีการใช้เทคนิค


หนังสือเล่มนี้เหมาะสำหรับความซับซ้อนในการคำนวณcs.princeton.edu/theory/complexity
Marcos Villagra

นี่เป็นคำถามที่กว้างมากขอบเขตของมันคือทุกสาขา! การลงคะแนนให้ปิดจนกว่าจะมีการ จำกัด ให้แคบลงอย่างมาก นอกจากนี้ยังเป็นไปได้ที่จะต้องเป็นวิกิชุมชนเนื่องจากไม่มีคำตอบที่ชัดเจน
Suresh Venkat

1
ฉันไม่ได้มองหารายการเทคนิคการพิสูจน์ ฉันหวังว่าจะมีการอ้างอิงถึงลักษณะนี้แล้วมีบางแห่งที่ใครบางคนสามารถชี้ให้ฉัน ทำไมไม่เปิดทิ้งไว้สักครู่จนกว่าจะมีโอกาสได้เห็นอีก
เคิร์ต

5
ฉันช่วยไม่ได้ แต่คิดว่าฉันเข้าใจผิดที่นี่ ถ้าคำถามคือสุดเหวี่ยงในวงกว้างแล้วควรจะมีหลายคำตอบที่เป็นไปได้ ฉันไม่รู้คำตอบโดยตรง (ชัดหรือฉันจะไม่ถาม) และอาจมีเพียงบางส่วนเท่านั้น
เคิร์ต

1
ปัญหาคือเทคนิคการพิสูจน์ในส่วนย่อยของ TCS มักจะไม่ดำเนินการไปยังสาขาอื่น ฉันคิดว่านักคณิตศาสตร์มักศึกษาหลักฐานในหลักสูตรเพื่อเรียนรู้เทคนิคการพิสูจน์ ยกตัวอย่างเช่นการทแยงมุมไม่ได้ใช้กับการพิสูจน์โปรแกรมที่ถูกต้องในขณะที่ค่าคงที่มีการใช้เพียงเล็กน้อยหรือไม่มีเลยในทฤษฎีการคำนวณ เทคนิคการพิสูจน์ความซับซ้อนที่ถูกตัดจำหน่ายจะเกี่ยวข้องกับฟิลด์ย่อยนั้นเท่านั้น การลดลงนั้นเป็นเรื่องผิดปกติในการนำไปใช้ในการคำนวณความซับซ้อนและการเข้ารหัสที่พิสูจน์ได้ Google "ทฤษฎีบทฟรี" สำหรับเทคนิคที่เกี่ยวข้องกับโปรแกรมในบางภาษาเท่านั้น
Blaisorblade

คำตอบ:


36

สหายซับซ้อนทฤษฎีโดย Hemaspaandra และ Ogihara มันไม่ละเอียดถี่ถ้วนในแง่ของเทคนิค (ฉันจินตนาการว่าไม่มีหนังสือเล่มนี้) แต่ฉันคิดว่ามันมีคุณสมบัติตรงที่เป็นคำตอบสำหรับคำถามของคุณ นี่คือชื่อของบท:

  • เทคนิคการลดความสามารถในตนเอง
  • เทคนิคฟังก์ชั่นทางเดียว
  • เทคนิคการแบ่งการแข่งขันและการพิชิต
  • เทคนิคการแยก
  • เทคนิคการลดการเป็นพยาน
  • เทคนิคการแก้ไขพหุนาม
  • เทคนิคกลุ่ม Nonsolvable
  • เทคนิคการ จำกัด แบบสุ่ม
  • เทคนิคพหุนาม

1
ขอบคุณ! จากการเปิดเผยของผู้จัดพิมพ์ "... หนังสือเล่มนี้ --- ซึ่งแตกต่างจากตำราอื่น ๆ เกี่ยวกับความซับซ้อน --- จัดทำโดยเทคนิคมากกว่าตามหัวข้อ" แน่นอนว่าเหมือนที่ฉันมีในใจ (ฉันต้องยอมรับว่าฉันไม่รู้จักหัวข้อเหล่านั้นมากนัก - หนังสือเล่มนี้อาจเป็นเรื่องยากสำหรับฉัน)
Kurt

25

นี่คือหนังสืออีกเล่มที่เน้นบทพิสูจน์เทคนิคต่าง ๆ มากขึ้น

"สุดยอด Combinatorics กับการประยุกต์ใช้ในวิทยาศาสตร์คอมพิวเตอร์" โดย Stasys Jukna มันเป็นหนังสือที่ดีและครอบคลุม combinatorics มากมายที่คุณอาจต้องใช้ใน TCS แน่นอนว่าเนื้อหาของมันไม่ได้รวม diagonalization, tableaus, ฯลฯ แต่มันก็เป็นคอลเลกชันของเทคนิค combinatorial ที่เรียบร้อยซึ่งกำลังมองหาแอปพลิเคชัน (และในสถานที่ต่างๆในข้อความ

เป็น "ร่าง" ของรุ่นที่สองคือที่นี่


ขอบคุณที่ดูเหมือนข้อความที่มีประโยชน์จริง ๆ ฉันได้ไปข้างหน้าและสั่งสำเนาด้วยตัวเอง
เคิร์ต

19

Sanjeev Arora มีโน้ตที่เรียกว่า"The Theistist Toolkit"


ชั้นเรียนนี้ถูกสอนที่ Princeton เพื่อให้นักเรียนที่จบหลักสูตรเป็นเวลาหลายปี มีบันทึกการบรรยายรุ่นที่ปรับปรุงใหม่จากการจุติมาเกิดในปี 2005 ที่นี่ ( cs.princeton.edu/~arora/pubs/toolkit.pdf )
rahulmehta95

15

หนังสือ "อัญมณีแห่งวิทยาการคอมพิวเตอร์เชิงทฤษฎี" เป็นวิธีที่ดีในการเรียนรู้เทคนิคต่าง ๆ มากมาย (แม้ว่าคุณจะเห็นแต่ละคนใช้เพียงครั้งเดียว):

http://www.calvin.edu/~rpruim/publications/gems/


ฟังดูเหมือนข้อความที่น่าสนใจ แต่ฉันลองค้นหาบน Amazon ( amazon.com/Gems-Theoretical-Computer-Science-Sch%C3%B6ning/dp/ … ) และฉันต้องทำสองครั้ง! ต้องพิมพ์ออกมาและให้ผลตอบแทนสูง
เคิร์ต

15

มีวิกิที่อุทิศให้กับเทคนิคการพิสูจน์ที่แตกต่างกัน: http://www.tricki.org/ (ดูเหมือนจะได้รับแรงบันดาลใจจากทิโมธี Gowers)


อาที่มีศักยภาพที่จะเป็นสิ่งที่ฉันหวัง ฉันเห็นว่าพวกเขามีรายการตัวยึดตำแหน่งสำหรับความซับซ้อนและอัลกอริธึมการคำนวณ แต่ถึงกระนั้นพวกเขาก็ยังว่างเปล่า
เคิร์ต

ฉันคิดว่าคุณสามารถปรับปรุงส่วนเหล่านี้ได้
ilyaraz

แน่นอนฉันอาจจะเรียนรู้หัวข้อที่ดีขึ้นโดยการเขียนรายการใหม่กว่าโดยการอ่านที่มีอยู่ ... โครงการระยะยาวที่ดีอาจจะ
เคิร์ต

13

เทคนิคอื่นที่มีประโยชน์ในหลาย ๆ ส่วนของวิทยาการคอมพิวเตอร์เชิงทฤษฎี:

Noga Alon และ Joel H. Spencer, The Probabilistic Method (รุ่นที่ 3), Wiley, ISBN 0470170204


12

S. Fenner, L. Fortnow, S. Kurtz และ L. Li ชุดเครื่องมือของ oracle builder ข้อมูลและการคำนวณ 182 (2): 95-136, 2003 (นอกจากนี้ยังมีจากหน้าแรกของ Lance )

นี่เป็นบทความสำรวจเกี่ยวกับการใช้ความมีเหตุผลในการสร้าง "นักออกแบบออร์คิด" (นั่นคือออราเคิลที่ออกแบบมาเพื่อให้มีคุณสมบัติต่าง ๆ ) ถึงแม้ว่ามันจะเป็นบทความ แต่ฉันคิดว่ามันมีคุณสมบัติเป็นคำตอบสำหรับคำถามเพราะมันเน้นไปที่เทคนิคและการใช้งานของมันมากกว่าผลที่เฉพาะเจาะจง [แต่นี่เป็นสิ่งที่เฉพาะเจาะจงกว่า Complexity Theory Companion ซึ่งเป็นเหตุผลว่าทำไมฉันจึงคิดว่ามันควรจะเป็นคำตอบที่แยกต่างหาก]


7

เราได้เริ่มต้นคำถามอ้างอิงบางอย่างเกี่ยวกับcs.SEซึ่งครอบคลุมปัญหา TCS ทั่วไป (จนถึงเบื้องต้น) นอกจากความเกี่ยวข้องทั่วไปแล้วคำตอบบางคำยังมีวิธีการที่นักวิจัยทุกคนอาจไม่รู้จักเช่นใน:

เรามีวิธีที่จะไม่แก้ P = NP ได้อย่างไร? ซึ่งเพิ่มเติมเกี่ยวกับเทคนิคการต่อต้าน


1

ในจิตวิญญาณเดียวกันของบันทึก Sanjeev ร่าที่ @umar โพสต์ผมชอบ Madhur Tulsiani ของเอกสารประกอบการบรรยายและการออกกำลังกายของเขาคลาส "คณิตศาสตร์ Toolkit" โพสต์ที่หน้าเว็บแน่นอน นอกเหนือจากเนื้อหาที่ยอดเยี่ยมของ Arora บันทึกของเขายังครอบคลุมทฤษฎีกราฟสเปกตรัมได้อย่างดีรวมถึงวิธีการปรับปรุงน้ำหนักแบบทวีคูณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.