ระบบเชิงเส้นเป็นอย่างไรจึงสำคัญต่อวิทยาศาสตร์คอมพิวเตอร์


9

ฉันเริ่มมีส่วนร่วมกับการเพิ่มประสิทธิภาพทางคณิตศาสตร์เมื่อไม่นานมานี้และฉันก็รักมัน ดูเหมือนว่าปัญหาการปรับให้เหมาะสมจำนวนมากสามารถแสดงและแก้ไขได้อย่างง่ายดายเช่นโปรแกรมเชิงเส้น (เช่นการไหลของเครือข่าย, ขอบ / จุดสุดยอด, พนักงานขายที่เดินทาง ฯลฯ ) ฉันรู้ว่าบางส่วนของพวกเขาเป็น NP-hard แต่ประเด็นที่พวกเขาสามารถ 'ใส่เฟรมเป็นโปรแกรมเชิงเส้น' หากไม่ได้รับการแก้ไขอย่างเหมาะสม

ที่ทำให้ฉันคิดว่า: เราได้รับการสอนระบบของสมการเชิงเส้นพีชคณิตเชิงเส้นทั้งหมดตลอดโรงเรียน / วิทยาลัย และการได้เห็นพลังของ LPs สำหรับแสดงอัลกอริธึมต่าง ๆ มันช่างน่าหลงใหล

คำถาม: แม้ว่าเราจะมีระบบที่ไม่ใช่เชิงเส้นที่แพร่หลายรอบตัวเราอย่างไร / ทำไมระบบเชิงเส้นจึงมีความสำคัญต่อวิทยาศาสตร์คอมพิวเตอร์ ฉันเข้าใจว่าพวกเขาช่วยลดความเข้าใจและทำให้ง่ายต่อการคำนวณส่วนใหญ่ แต่มันคืออะไร? การประมาณนี้ดีแค่ไหน? เราลดความซับซ้อนลงมากเกินไปและผลลัพธ์ยังคงมีความหมายในทางปฏิบัติหรือไม่? หรือมันเป็นเพียง 'ธรรมชาติ' นั่นคือปัญหาที่น่าสนใจที่สุดคือเส้นตรง?

ปลอดภัยหรือไม่ที่ 'พีชคณิตเชิงเส้น / สมการ / การเขียนโปรแกรม' เป็นมุมของหินของ CS? ถ้าไม่เช่นนั้นความขัดแย้งที่ดีจะเป็นอย่างไร บ่อยแค่ไหนที่เราจัดการกับสิ่งที่ไม่ใช่เชิงเส้น (ฉันไม่ได้หมายถึงในทางทฤษฎี แต่ยังมาจากมุมมอง 'การแก้ไข' เช่นเพียงแค่บอกว่ามันไม่ตัดมันควรจะมีการประมาณปัญหาที่ดีและมันจะลงจอด เป็นเชิงเส้น?)


4
ฉันไม่ได้ลงคะแนน แต่ฉันไม่เห็นว่าทำไมความสามารถในการรองรับได้นั้นไม่ใช่คำตอบที่น่าพอใจสำหรับคุณ มีประสาทสัมผัสที่แม่นยำที่น่าสนใจซึ่งปัญหาที่ไม่สามารถแก้ไขได้ยากเช่น arxiv.org/abs/1210.0420
โคลินแม

2
Downvoters อาจมีหลายสาเหตุที่พวกเขาเลือกที่จะไม่แสดงความคิดเห็น
Tyson Williams

1
วิธีหนึ่งในการดูว่าปัญหา NP ใด ๆ สามารถลดการโปรแกรมจำนวนเต็มในเวลาพหุนามแล้วปัญหาการเขียนโปรแกรมจำนวนเต็มสามารถผ่อนคลาย แต่เราใช้เทคนิคสเปกตรัมและการผ่อนคลายแบบ SDP ซึ่งเป็นปัญหาการหาค่าเหมาะที่สุดกำลังสองที่สามารถแก้ไขได้อย่างมีประสิทธิภาพ
Sasho Nikolov

1
“ ระบบเชิงเส้น” ในคำถามนี้หมายความว่าอย่างไร
Tsuyoshi Ito

1
ระบบเชิงเส้นพบได้ตลอดช่วงวิทยาศาสตร์ .... ความเรียบง่ายที่ได้รับระยะทางที่สูงอย่างน่าประหลาดใจ .... ดูเหมือนว่าเป็นข้อพิสูจน์เล็ก ๆ เกี่ยวกับประสิทธิภาพที่ไม่สมเหตุสมผลของคณิตศาสตร์ในวิทยาศาสตร์ธรรมชาติ .. เห็นได้ชัดว่า CS เหมาะกับหมวดนี้ของ "วิทยาศาสตร์ธรรมชาติ ".... มันมีลักษณะคล้ายกันกับฟิสิกส์เพิ่มขึ้นเรื่อย ๆ ตลอดเวลา [เช่นการหดตัวของทรานซิสเตอร์การกระจายความร้อนระดับต่ำ QM การศึกษาการใช้พลังงานเอนโทรปี ฯลฯ ] ....
vzn

คำตอบ:


12

หลักฐานของคำถามมีข้อบกพร่องเล็กน้อย: มีหลายคนที่จะโต้แย้งว่า quadratics นั้นเป็น "ขอบเขต" ที่แท้จริงสำหรับความสามารถในการเคลื่อนย้ายและการสร้างแบบจำลองเนื่องจากปัญหากำลังสองน้อยที่สุดเกือบจะเป็นปัญหาเชิงเส้นได้ง่าย มีคนอื่น ๆ ที่ต้องการยืนยันว่านูน (หรือแม้กระทั่ง submodularity ในบางกรณี) เป็นขอบเขตสำหรับการจัดการได้ง่าย

บางทีสิ่งที่มีความเกี่ยวข้องมากกว่านั้นคือ "ทำไมระบบเชิงเส้นถึงยอมรับวิธีแก้ปัญหาที่เชื่อได้ ซึ่งไม่ตรงกับที่คุณถาม แต่มีความเกี่ยวข้อง มุมมองหนึ่งในเรื่องนี้คือการเรียบเรียง เนื่องจากคุณสมบัติการกำหนดของระบบเชิงเส้นคือf(x+y)=f(x)+f(y)สิ่งนี้บอกถึง "ความจำ" ต่อระบบ เพื่อสร้างวิธีแก้ไขปัญหาฉันสามารถมุ่งเน้นไปที่แต่ละชิ้นและรวมเข้าด้วยกันโดยไม่มีการลงโทษ อันที่จริงขั้นตอนวิธีส่วนใหญ่สำหรับการไหลนั้นแน่นอน

ความจำที่ไร้ประสิทธิภาพนี้มอบประสิทธิภาพ: ฉันสามารถแบ่งสิ่งต่าง ๆ ออกเป็นชิ้น ๆ หรือทำงานซ้ำ ๆ และฉันจะไม่สูญเสียไปจากการทำเช่นนั้น ฉันยังสามารถทำการตัดสินใจที่ไม่ดี (อัลกอริทึม cf โลภ) แต่การแยกสิ่งต่าง ๆ ออกมาเองไม่ได้ทำให้ฉันเจ็บ

นี่คือเหตุผลหนึ่งว่าทำไม linearity มีพลังเช่นนี้ อาจมีคนอื่นอีกหลายคน


ฉันชอบคำตอบนี้ แต่สำหรับผู้ที่อ้างว่าการเขียนโปรแกรมเชิงเส้นไม่ใช่ขอบเขตฉันตอบด้วย: "มันเป็น P-complete!" ;)
Artem Kaznatcheev

ใช่ แต่เป็นกรณีที่ SDP (ตัวอย่าง) ไม่ใช่หรือ?
Suresh Venkat

เราไม่จำเป็นต้องมีขอบเขตเดียวและขอบเขตบางส่วนของ P (พูดการเขียนโปรแกรมสมการกำลังสองที่มีเมทริกซ์กึ่งบวกแน่นอนสำหรับคำศัพท์กำลังสอง) ดูเหมือนทั่วไปมากขึ้น ฉันไม่ได้หมายความว่าจะไม่เห็นด้วยก็แค่ชี้ให้เห็นว่าขอบเขตเป็นเรื่องของรสนิยมเมื่อเลือกระหว่างปัญหา P-Complete
Artem Kaznatcheev

5

" แม้ว่าเราจะมีระบบที่ไม่ใช่เชิงเส้นแพร่หลายอยู่รอบตัวเราอย่างไรระบบเชิงเส้นจึงมีความสำคัญอย่างยิ่งต่อวิทยาศาสตร์คอมพิวเตอร์"

นี่คือคำตอบบางส่วนในใจของฉัน: ฉันคิดว่ามันเป็นเพราะธรรมชาติอุดมไปด้วยวัตถุ / ปรากฏการณ์ - ฟังก์ชั่นที่แสดงให้เห็นถึงแม้ว่าจะไม่เชิงเส้นในตัวถูกดำเนินการของพวกเขาเป็นสมาชิกของช่องว่างเชิงเส้น ฟังก์ชั่นของคลื่นในพื้นที่ของฮิลแบร์ตซึ่งเป็นส่วนประกอบในสเปกตรัมของฟูริเยร์, แหวนโพลิโนเมียล, กระบวนการสโทแคสติก - พวกมันทั้งหมดทำงานในแบบนั้น แม้แต่คำจำกัดความทั่วไปของช่องว่างโค้งก็ถูกสร้างขึ้นจากการจัดทำแผนภูมิขนาดเล็กของช่องว่างแบบแบน (manifolds, Riemann surface, .. ) ยิ่งไปกว่านั้นธรรมชาติเต็มไปด้วยความสมมาตรและการศึกษาความสมมาตรในการศึกษาผู้ประกอบการเชิงเส้นอย่างต่อเนื่อง (ทฤษฎีการเป็นตัวแทนในใจของฉันกำลังคืบคลานเข้ามาในหลาย ๆ สาขาของวิทยาการคอมพิวเตอร์

นอกเหนือจากกรณีที่ตัวดำเนินการเองมีลักษณะเป็นเส้นตรง

ส่วนใหญ่ของปัญหาที่เราต้องการโปรแกรมคอมพิวเตอร์เกิดขึ้นโดยตรงหรือเป็นนามธรรมจากปรากฏการณ์ที่เกิดขึ้นตามธรรมชาติ บางทีการศึกษา / การแก้ปัญหาระบบเชิงเส้นไม่น่าแปลกใจนักหรอกเหรอ?


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