แนะนำขั้นตอนวิธีรวบรัดสำหรับนักคณิตศาสตร์


22

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

ทฤษฎีครอบคลุมจำนวนหน้าทั้งหมด.

มีข้อความดังกล่าวอยู่หรือไม่? คำแนะนำใด ๆ


ค่อนข้างจะเกี่ยวข้องกับการเปลี่ยนจากการเรียนคณิตศาสตร์มาเป็น tcs
vzn

คำตอบ:


24

ฉันชอบหนังสือเรียนเล่มนี้มาก:

Sanjoy Dasgupta, Christos Papadimitriou และ Umesh Vazirani: อัลกอริทึม
เผยแพร่โดยMcGraw-Hill 2007

ฉันไม่ได้คำนวณอัตราส่วนที่คุณแนะนำ แต่ฉันคิดว่าคุณจะชอบ :)


7
มีให้ที่นี่: cs.berkeley.edu/~vazirani/algorithms.html
usul

4
มันดูเหมือนหนังสือดี ๆ ที่ฉันจะลองอย่างแน่นอน ขอบคุณสำหรับคำแนะนำ
Gregor

@ user13136 คุณจะบอกฉันว่าพื้นหลังทางคณิตศาสตร์ที่จำเป็นในการเข้าใจหนังสือเล่มนี้คืออะไร?

17

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


5
นี่คือบันทึกที่ยอดเยี่ยม
T ....

8

Knuth's " ศิลปะแห่งการเขียนโปรแกรมคอมพิวเตอร์ " น่าจะเป็นหนังสือที่มีอัตราส่วนสูงสุด

หากคุณต้องการหนังสือสไตล์ตำราเพิ่มเติม Cormen, Leiserson, Rivest และ Stein " Introduction to Algorithms " จะเป็นคำแนะนำของฉันต่อนักคณิตศาสตร์

นอกจากนี้ยังมีบันทึกการบรรยายจำนวนมากและ Wikibooks บางส่วนเกี่ยวกับอัลกอริทึม


8
ไม่แน่ใจเกี่ยวกับ CLRS เพื่อเป็นการแนะนำสำหรับนักวิจัย ฉันรู้นักวิจัย CS หลายคนที่ไม่ชอบใช้มันเพื่อค้นหาสิ่งต่าง ๆ TAoCP เป็นสิ่งที่น่าสนใจสำหรับฉัน ฉันยอมรับว่ามันอัตราส่วนสูงสุด แต่มีความสนใจมากในรายละเอียดการเขียนโปรแกรมที่นักคณิตศาสตร์อาจพบว่าเสียสมาธิ
วีเจย์ D

@Vijay ใช่ฉันรู้ว่า CLRS ไม่ใช่ของโปรดของทุกคน ถึงกระนั้นฉันก็รู้สึกว่าหนังสือเรียนอื่น ๆ มักจะทำให้ "อ่านง่ายขึ้น" สำหรับนักศึกษาระดับปริญญาตรีโดยมีคำอธิบายมากมายที่ไม่จำเป็นสำหรับผู้ที่มีความรู้ทางด้านคณิตศาสตร์มาก แต่หนังสือเล่มนี้ค่อนข้างแข็งและค่อนข้างกระชับ ฉันคิดว่ามันเป็นหนังสือที่ดีสำหรับคนที่มีพื้นฐานทางคณิตศาสตร์ที่ดี
Kaveh

[ต่อ] ประเด็นของคุณเกี่ยวกับ TAoCP นั้นถูกต้อง แต่ก็ไม่น่าแปลกใจในความคิดของฉันเมื่อพิจารณาว่ามันเขียนโดย Knuth จากประสบการณ์ของฉันเองมันควรข้ามส่วนต่าง ๆ เกี่ยวกับ MIX และ MMIX ง่าย ๆ เมื่อไม่มีใครสนใจ
Kaveh

Knuth เป็นหนังสือที่ฉันเคยรู้จักมาก่อน แต่ลืมไปแล้วอย่างสิ้นเชิง - ดังนั้นขอขอบคุณสำหรับคำเตือน CLRS ดูเหมือนจะเป็นหนังสือที่ดี แต่อาจจะพูดเกินจริงสำหรับรสนิยมของฉัน จากนั้นในอีกทางหนึ่งฉันเพียงแค่ดูสองชั่วโมงอย่างรวดเร็ว
Gregor

1
ตรงกันข้ามกับวีเจย์ผมคิดว่า CLRS เป็นวิธีการที่เหมาะสมในการเรียนรู้ขั้นตอนวิธีการ มันอธิบายทุกอย่างอย่างดีและมีค่าดูอีก
Huck Bennett

6

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

สำหรับสำเนาออนไลน์ / เอกสารประกอบการบรรยาย / การอ้างอิง (แนะนำโดย Suresh Venkat) ไปกับ เจฟฟ์อีริคสันของเอกสารประกอบการบรรยาย พวกเขายอดเยี่ยมจริงๆ!


5

ฉันต้องการไปสำหรับCombinatorial Optimization: ทฤษฎีและอัลกอริทึม - Korte & Vygen มันจะช่วยให้คุณเห็นภาพรวมที่ดีของอัลกอริทึมโดยมุ่งเน้นที่การเพิ่มประสิทธิภาพ หนังสือเล่มนี้มีไว้สำหรับผู้ที่มีความโน้มเอียงทางคณิตศาสตร์อย่างหนัก IMHO

สิ่งนี้จะไปได้ดีกับอัลกอริทึม: Dasgupta & Papdimitrou ฉันเชื่อ


หนังสือเล่มนี้ดูเหมือนจะใกล้เคียงกับสิ่งที่ฉันมีอยู่ในใจในแง่ของอัตราส่วนข้างต้น ฉันจะดูอย่างจริงจังมากขึ้นในไม่ช้าและอาจใช้ร่วมกับ Dagupta และคณะ จริง ขอบคุณมากสำหรับคำแนะนำ
Gregor

4

ฉันเขียนข้อเสนอแนะสำหรับหลักสูตรอัลกอริทึมที่ฉันเข้าร่วม มันมีจุดประสงค์ตรงที่; เพื่อให้เป็นหัวข้อที่สำคัญที่สุดฉบับย่อซึ่งกล่าวถึงในกล่องข้อความของเรา (ซึ่งก็คือ CLRS) ฉันไม่เต็มใจที่จะเผยแพร่บน Scribd.com หรืออื่นใดจนกว่าฉันจะได้ตรวจสอบเอกสารอย่างละเอียดและถูกพอใจกับเนื้อหาของมัน แต่สำเนาการทำงานสามารถรับได้ที่https://github.com/CasperBHansen/DIKU_AD_2013/ ในการอ่านมันคุณจะต้องรู้วิธีสร้างเอกสาร pdf จากแหล่ง LaTeX ซึ่งเป็นที่เก็บข้อมูล ตัวเอกสารมีความยาวเพียง 65 หน้า

สามารถดาวน์โหลดสำเนาที่เก่ากว่าได้โดยตรงจากเว็บไซต์ของฉันที่http://casperbhansen.dk/files/ad-disposition.pdf - สิ่งนี้เห็นได้ชัดว่ามีการพิมพ์ผิด / ผิดพลาดมากกว่าซึ่งได้รับการแก้ไขแล้ว

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

ฉันหวังว่ามันจะช่วยให้คุณเริ่มต้นได้


0

นี่คือสองอ้างอิงอื่น ๆ ที่อาจเป็นประโยชน์

  • อัลกอริทึมโดย Sedgewickคุณพูดว่า "เกริ่นนำ"; หนังสือเล่มนี้บางครั้งใช้ในชั้นเรียนระดับปริญญาตรีถึงแม้ว่าจะสามารถใช้ในชั้นเรียนระดับบัณฑิตได้บ้าง Sedgewick มีการอ้างอิงทางเทคนิคอื่น ๆ เกี่ยวกับ TCS และรูปแบบทางคณิตศาสตร์บางอย่างนั้นสะท้อนให้เห็นในอัลกอริทึมและสไตล์ที่รวบรัดโดยทั่วไป ความครอบคลุมเป็นศูนย์กลางไปที่ (T) CS (แต่ไม่มากในพื้นที่ขั้นสูง) "อิทธิพล" บันทึกด้วย wrt เขาทำวิทยานิพนธ์ปริญญาเอกภายใต้ Knuth

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

หนังสือเล่มนี้ล้าสมัยไปแล้วในบางแง่มุมเนื่องจากไม่ครอบคลุมการพัฒนาล่าสุดเช่นทฤษฎีบท PCP อย่างไรก็ตามมันยังคงอยู่ในรูปแบบสิ่งพิมพ์และได้รับการยกย่องให้เป็นแบบคลาสสิก: ในการศึกษาปี 2549 เครื่องมือค้นหา CiteSeer ได้ระบุว่าหนังสือเล่มนี้เป็นหนังสืออ้างอิงที่มีการอ้างอิงมากที่สุดในวรรณคดีวิทยาศาสตร์คอมพิวเตอร์ [3]



-5

ลองกระชับสารานุกรมวิทยาศาสตร์คอมพิวเตอร์ , ไวลีย์ น่าเสียดายที่ตารางเนื้อหาที่สมบูรณ์ / ละเอียดสำหรับการอ้างอิงนี้ดูเหมือนจะไม่สามารถใช้ได้บนเว็บ [การละเว้นที่ผิดปกติในปัจจุบันบางที Wiley สามารถแก้ไขสิ่งนี้ได้ตามคำขอ] แต่ดัชนีที่สมบูรณ์นั้นสามารถเรียกดูได้ใน amazon มีความครอบคลุมที่กว้างกว่า TCS เช่นแนวคิดฮาร์ดแวร์เป็นต้น แต่ดูเหมือนจะครอบคลุมส่วนสำคัญของ TCS เช่น:

  • ข้อมูลและข้อมูล
  • ซอฟต์แวร์
  • คณิตศาสตร์ของคอมพิวเตอร์
  • ทฤษฎีการคำนวณ
  • ระเบียบวิธีการ
  • การประยุกต์ใช้งาน

มันเป็นรุ่นย่อ 902pp ของสารานุกรมฉบับสมบูรณ์สารานุกรมวิทยาศาสตร์คอมพิวเตอร์ฉบับที่ 4 รุ่น 2064pp


17
คุณเปิดหนังสือเล่มนี้? ดูตัวอย่างจาก "สารานุกรมฉบับสมบูรณ์" เช่นmedia.wiley.com/assets/152/09/mathematics.pdfดูเหมือนว่าเป็นข้อเสนอแนะที่น่ากลัว มันตรงกันข้ามกับการสำรวจอัลกอริธึมที่เขียนขึ้นสำหรับนักคณิตศาสตร์
Sasho Nikolov

ไม่ทำตามฝ่ายค้านที่แข็งแกร่งทั้งหมดหรือปัญหากับรายการที่อ้างถึง ผู้ถามไม่ได้ยืนยันว่าการอ้างอิงนั้นจะมีคณิตศาสตร์จำนวนมากในรายละเอียด ในขณะที่มุมที่ตกลงคิดว่าฝูงชนกำลังคาดการณ์ว่า & สารานุกรมที่รัดกุมจะปรากฏขึ้นเพื่อตอบสนองคำขอขั้นพื้นฐานและยังมีประโยชน์ ตัวเลือกอื่นก็วิ่งข้ามค่อนข้างคล้ายดูสารานุกรมของอัลกอริทึมสปริงเกอร์ "ไม่มีงานอ้างอิงที่เทียบเคียงได้กับอัลกอริทึมในขณะนี้"
vzn

คุณล้อเล่นใช่ไหม เขาต้องการทฤษฎีที่ครอบคลุมจำนวนมากต่อหน้าและขอหนังสือที่ไม่กลัวที่จะนำเสนอบทพิสูจน์ที่กระชับด้วยพิธีการมากมาย คุณแนะนำหนังสือผู้ชมทั่วไปช่างพูดนั่นคือหน้า 900 และครอบคลุมทฤษฎีเล็กน้อย
Sasho Nikolov

2
BTW ส่วนใหญ่สิ่งที่คุณเขียนที่นี่รวมถึงคำตอบนี้และความคิดเห็นข้างต้นเป็นหลักไวยากรณ์และไร้เหตุผลไปจนถึงจุดที่เข้าใจยาก
Sasho Nikolov

เขาบอกว่าเขาเข้าใจพิธีการ / บทพิสูจน์ แต่ไม่ได้ระบุว่าควรมี สารานุกรมอ้างอิงมีความชัดเจน / เกี่ยวข้องตามธรรมชาติ / apropos อาจไม่สมบูรณ์ แต่ไม่ไร้ค่าหรือถูกทิ้งให้อยู่ในถังขยะ "ดีพอ" สำหรับวัตถุประสงค์บางประการ สำหรับค่าคงที่ของคุณ / เพื่อให้ห่างไกลไม่มีที่สิ้นสุด / สม่ำเสมอunconstructive haranging / ยึด / อาฆาตส่วนบุคคลผ่านสร้างสรรค์ / ดีตอบศรัทธาไม่มีคำตอบที่
vzn
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.