การวิเคราะห์ที่ซับซ้อนทางวิทยาการคอมพิวเตอร์เชิงทฤษฎี


24

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


1
เป็นคำถามที่ดีมาก! ฉันอยากจะแนะนำให้ดีกว่าที่จะไม่รวมผลลัพธ์ที่เกี่ยวข้องกับทฤษฎีจำนวน - เช่นการใช้สมมติฐาน Riemann ใด ๆ - มากกว่าการคำนวณควอนตัมซึ่งมีแนวโน้มที่จะเกี่ยวกับระบบไฟไนต์ - มิติ (เท่าที่ฉันรู้)
โคลิน McQuillan

11
เราใช้การวิเคราะห์ที่ซับซ้อนในกระดาษ“การ Grothendieck คงเป็นอย่างเคร่งครัดมีขนาดเล็กกว่า Krivine ผูกพัน” ซึ่ง (จากมุมมอง TCS) ช่วยให้ขั้นตอนวิธีการประมาณสำหรับปัญหาของการเพิ่มอาจมีการ\} ดูttic.uchicago.edu/~yury/papers/grothendieck-krivine.pdfi,jaijxiyjxi,yj{±1}
Yury

3
@Yury ที่อาจเป็นคำตอบที่ดีมาก
Suresh Venkat

คำตอบ:


14

อัลกอริธึมที่ซับซ้อนของ Barvinok สำหรับการประมาณอัลกอริธึมเวลาแบบพหุนามถาวรกับค่าประมาณค่าความคงทนและการจำแนกแบบผสมภายในปัจจัยแบบเอ็กซ์โปเนนเชีย

นอกจากนี้เห็นได้ชัดว่าผู้ประกอบการที่ซับซ้อน (และการวิเคราะห์ที่ซับซ้อน) มีความสำคัญในการคำนวณควอนตัม

ฉันขอแนะนำหนังสือเล่มนี้ด้วย: หัวข้อในการวิเคราะห์การแสดงของ Eitan Bachmat พร้อมประเด็นที่เกี่ยวข้องมากมายและสิ่งอื่น ๆ ที่ยอดเยี่ยม


นี่เป็นตัวอย่างที่ดีฉันไม่ทราบผลลัพธ์นี้ - ขอบคุณ!

25

มันไม่ใช่ปัญหาเพียงอย่างเดียว แต่เขตข้อมูลทั้งหมดของcombinatorics เชิงวิเคราะห์ (ดูหนังสือโดย Flajolet และ Sedgewick ) สำรวจวิธีการวิเคราะห์ความซับซ้อนเชิงcombinatorialของโครงสร้างการนับ (หรือแม้แต่อัลกอริทึมที่ใช้เวลา) โดยการเขียนฟังก์ชันสร้างที่เหมาะสมและวิเคราะห์โครงสร้าง ของการแก้ปัญหาที่ซับซ้อน


สวัสดี Suresh คุณหมายถึงอะไรโดย 'วิเคราะห์ความซับซ้อน'
Andy Drucker

2
อ่าฉันเขียนผิด ฉันหมายถึง "วิเคราะห์ความซับซ้อนเชิงโครงสร้างของ combinatorial" - จะแก้ไข
Suresh Venkat

15

Jon Kelner ได้รับรางวัล STOC Best Student Paper Award ในปี 2004 สำหรับกระดาษของเขา"การแบ่งสเปกตรัมการวัดค่าเฉพาะและการบรรจุวงกลมสำหรับกราฟของประเภทที่มีขอบเขต"

ฉันจะพูดจากนามธรรม:

ในฐานะศัพท์ทางเทคนิคหลักของเราเราได้พิสูจน์ O (g / n) บนค่าลักษณะเฉพาะที่เล็กที่สุดเป็นอันดับสองของ Laplacian ของกราฟดังกล่าวและแสดงให้เห็นว่าสิ่งนี้แน่น ในขณะที่บทแทรกนี้เป็นสิ่งสำคัญในธรรมชาติ combinatorial หลักฐานมาจากคณิตศาสตร์อย่างต่อเนื่องการวาดภาพบนทฤษฎีของการแพ็ควงกลมและเรขาคณิตของพื้นผิว Riemann ขนาดกะทัดรัด

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


8

ฉันเดาว่าคุณอาจสนใจการวิเคราะห์เชิงซ้อนที่ใช้โดยตรงในการพิสูจน์ อย่างไรก็ตามนี่คือตัวอย่างสองตัวอย่างจากคลาส Algorithms ระดับบัณฑิตศึกษาที่ฉันกำลังเรียนอยู่:

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

b) โดยทั่วไปการจัดเตรียมโมเดล RAM ด้วยความสามารถในการจัดการตัวเลขที่ซับซ้อนในเวลาคงที่ (ส่วนจริงและจินตภาพยังมีความแม่นยำแน่นอน) ช่วยให้หนึ่งเข้ารหัสอย่างชาญฉลาดปัญหาและใช้ประโยชน์จากคุณสมบัติของตัวเลขที่ซับซ้อนที่อาจเปิดเผยวิธีแก้ปัญหา รวมถึงความคิดเห็นว่าทำไมสิ่งนี้ถึงไม่ยอมให้คุณเร็วขึ้น)


คุณมีตัวอย่างของการสังเกตการณ์ครั้งที่สองหรือไม่? การเพิ่มคลาส "ซับซ้อน O (log n) - bit integer" ใน RAM มาตรฐานพร้อมการดำเนินการแบบคงที่ หรือโดย "เร็วขึ้น" คุณหมายถึง "เร็วขึ้นเป็น 2 เท่า" หรือไม่?
Jeff

นี่เป็นแบบฝึกหัดจากการบรรยาย: "สมมติว่าคุณกำลังจัดการกับแรมแบบขยายที่สามารถคำนวณด้วยจำนวนเชิงซ้อนที่ราคาต่อหน่วยการคูณการหารการบวกและการลบนอกจากนี้มันยังสามารถคำนวณค่าสัมบูรณ์ | c | ของ จำนวนเชิงซ้อน c ในหน่วยเวลายิ่งไปกว่านั้นมัน "รู้" ค่าคงที่เชิงซ้อน 0, 1 และ i แสดงว่าได้รับจำนวนเต็มบวก n บน RAM ที่ขยายเพิ่มจำนวน n! สามารถคำนวณได้ในเวลา การแก้ปัญหาใช้การคูณพหุนามจากสิ่งที่ฉันรู้ว่ามันเร็วกว่าแบบจำลองแรมมาตรฐาน O(nlog2n)
chazisop

6
อัลกอริธึมที่เสนอนั้นต้องการการคำนวณทางคณิตศาสตร์ที่มีความแม่นยำแบบไม่ จำกัด เวลาคงที่ (คุณไม่สามารถคำนวณจำนวนเต็มบิตในเวลาo ( n )โดยใช้เครื่องที่มีO ( log n ) -คำบิตเนื่องจากคุณไม่มีเวลาเขียนผลลัพธ์!) คำถามกำลังขอให้คุณเพิ่มสแควร์รูทเข้ากับโมเดล RAM จริงไม่ใช่ตัวเลขที่ซับซ้อนต่อหนึ่งรายการ Ω(nlogn)o(n)O(logn)
Jeffε

ขอบคุณสำหรับความคิดเห็นมันสว่างมาก ฉันคิดว่าฉันควรอัปเดตคำตอบของฉันในส่วนของการเข้ารหัสปัญหาอย่างชาญฉลาดด้วยตัวเลขที่ซับซ้อนเท่านั้นเช่นดูวิธีแก้ปัญหาที่คุณจะพลาดเป็นอย่างอื่น
chazisop

6

บางทีแอปพลิเคชั่นนี้ค่อนข้างอยู่ระหว่าง TCS และ Disc math แต่ฉันแปลกใจเล็กน้อยเมื่อฉันอ่านกระดาษ "ในฟังก์ชั่นบูลีนที่โค้งซึ่งสมมาตร" โดย Petr Savicky (http://www2.cs.cas.cz/~savicky/ เอกสาร / symmetric.ps) ทฤษฎีบทเกี่ยวข้องกับฟังก์ชันบูลีนเท่านั้นอย่างไรก็ตามหนึ่งในบทพิสูจน์ใช้ตัวเลขที่ซับซ้อน



5

ทฤษฎีบทการบรรจุวงกลม Koebe-Andreev-Thurston มีต้นกำเนิดในทฤษฎีบทการทำแผนที่ Riemann และมีแง่มุมอัลกอริทึมต่างๆ สำหรับการสอบมันเป็นการพิสูจน์ทฤษฎีบทเซพเพอร์ของ Lipton-Tarjan สำหรับกราฟระนาบ


5

สดจากเตาอบ:

อัลกอริทึมเวลาพหุนามสำหรับการกู้คืนประชากรที่สูญเสีย โดย: Ankur Moitra, Michael Saks

การอ้างอิงจากกระดาษ: "ที่นี่เราจะพิสูจน์หลักการความไม่แน่นอนที่ระบุไว้ในส่วนก่อนหน้าโดยใช้เครื่องมือจากการวิเคราะห์ที่ซับซ้อนบางทีหนึ่งในทฤษฎีบทที่มีประโยชน์ที่สุดในการทำความเข้าใจอัตราการเจริญเติบโตของฟังก์ชัน holomorphic ในระนาบเชิงซ้อนคือทฤษฎีบทสามวงกลมของ Hadamard .."


ผมขออธิบายอย่างรวดเร็วเกี่ยวกับวิธีใช้ทฤษฎีสามวงกลมในบทความนี้ เพื่อลดปริมาณที่เป็นไปตามข้อ จำกัด เชิงเส้นบางประการพวกเขาดูที่สองของ LP นี้ ดูตัวแปรคู่เป็นค่าสัมประสิทธิ์ของพหุนามนี้จะกลายเทียบเท่ากับการเพิ่มหน้า( 0 ) - ε พี1มากกว่าทุกระดับn polys พีความพึงพอใจQ 11ที่Qเป็นพีประกอบกับการเปลี่ยนแปลงที่เลียนแบบและ1σp(0)ϵp1npq11qp1หมายถึงผลรวมของค่า abs ของสัมประสิทธิ์
arnab

(Contd.) ตอนนี้สังเกตที่สวยงามเป็นที่ที่D 1เป็นแผ่นดิสก์หน่วยในระนาบที่ซับซ้อนของรัศมี 1. ถ้าเราใช้การผ่อนคลายนี้ปัญหาเดือดลงไป การเพิ่มp ( 0 ) - p D 1 s u pให้pถูกล้อมรอบด้วย1บนดิสก์ขนาดเล็กภายในD 1p1psupD1D1p(0)psupD1p1D1. การแปลงพิกัดเราพบว่าตัวเองอยู่ในการตั้งค่าของทฤษฎีบทสามวงกลม: ฟังก์ชัน holomorphic นั้นถูก จำกัด อยู่ที่จุดในสองศูนย์กลางวงกลมโดยล้อมรอบฟังก์ชันในวงกลมใด ๆ ที่มีรัศมีกลาง
arnab

psupD1|p(0)|Ω(1)p1D1

5

p0<p<2

Daniel M. Kane, Jelani Nelson, David P. Woodruff เกี่ยวกับความซับซ้อนของพื้นที่ที่แน่นอนของการร่างและการสตรีมมิ่งบรรทัดฐานขนาดเล็ก SODA 2010

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


4

มีการใช้ตัวเลขที่ซับซ้อนและการวิเคราะห์ในรายงานล่าสุดโดย Naor, Regev และ Vidick ซึ่งให้ผลลัพธ์ในอัลกอริทึมการประมาณสำหรับปัญหาการเพิ่มประสิทธิภาพ NP-hard: http://arxiv.org/abs/1210.7656


อีกกระดาษหนึ่งที่ใช้ประโยชน์จากรากของความสามัคคีคือ Daniel M. Kane, Kurt Mehlhorn, Thomas Sauerwald และ He Sun การนับกราฟย่อยโดยพลการใน Data Streams ICALP 2012
Jelani Nelson

3

n+O(n/k)kn×nn!/nnโดย Laurent และ Schrijver ใน MAA รายเดือน) การปล่อยให้เส้นแบ่งที่แท้จริงสำหรับระนาบเชิงซ้อนนั้นเป็นสิ่งจำเป็นต่อการพิสูจน์ของ Gurvits และทำให้เรื่องต่าง ๆ ง่ายขึ้นมาก



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