ตัวอย่างที่ดีของ“ สองง่ายง่ายสามยาก” ในวิทยาศาสตร์การคำนวณ


29

ฉันเพิ่งพบสูตรของปรากฏการณ์เมตา : " สองเป็นเรื่องง่ายสามเป็นเรื่องยาก " (เขียนโดย Federico Poloni ด้วยวิธีนี้) ซึ่งสามารถอธิบายได้ดังนี้:

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

(ฉันยินดีรับข้อเสนอแนะเพื่อทำให้ข้อความที่สวยงามกระชับและถูกต้องมากขึ้น)

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


2
คำสาปของความมีมิติเป็นสิ่งที่นึกขึ้นได้
เปาโล

4
กราฟ 2 สี ( ง่าย ) กับ 3 สี ( NP-hard ) ดูที่นี่
GoHokies

5
@GoHokies โปรดอย่าโพสต์คำตอบเป็นความคิดเห็น
David Richerby

4
จากพื้นฐานของคณิตศาสตร์หรือพื้นหลังการเรียกซ้ำคุณอาจพบกับฟังก์ชันTREEโดย TREE (2) = 3 และ TREE (3) นั้น ... ค่อนข้างใหญ่ (ไม่คุ้นเคยกับวิทยาศาสตร์การคำนวณฉันไม่แน่ใจว่านี่เป็นคำตอบที่คุณกำลังมองหา แต่ดูเหมือนว่าจะคล้ายกับการแสดงความคิดเห็น)
BurnsBA

2
ตัวอย่างที่ตอบโต้: "อย่าไปทะเลพร้อมเครื่องวัดระยะทางสองเครื่องใช้เวลาหนึ่งหรือสามครั้ง" ที่กล่าวว่ามีตัวอย่างที่ดีมากมายที่ไม่มีคำตอบที่ถูก คำถามนี้ควรเป็นวิกิชุมชน
David Hammen

คำตอบ:


35

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

แต่ทันทีที่คุณพิจารณาสามอนุภาคโดยทั่วไปไม่มีปิดรูปแบบการแก้ปัญหาที่มีอยู่


3
Nitpick ที่ฉันแน่ใจว่าคุณรู้ แต่คำตอบของคุณไม่ได้ระบุ: มีโซลูชั่นแบบปิดสำหรับปัญหาร่างกาย 3 ตัว แต่สำหรับบางกรณีพิเศษเท่านั้น
llama

ดี nitpick ขอบคุณ "โดยทั่วไป" หายไปตรงนี้
davidhigh

โปรดทราบว่าปัญหา 3 ตัวมีการแก้ปัญหาชุด( ช้ามากบรรจบ) ชุดพบโดย Sundman ในช่วงต้นศตวรรษที่ 20 และรุ่นที่อ่อนแอกว่า (ที่ละเว้นการเอกพจน์ที่ร่างกายชนกัน) พบปัญหาร่างกาย n ในปี 1990
WorldSEnder

27

ตัวอย่างที่มีชื่อเสียงคือปัญหาความน่าเชื่อถือของบูลีน (SAT) 2-SAT นั้นไม่ซับซ้อนในการแก้ในเวลาพหุนาม แต่ 3-SAT นั้นสมบูรณ์แบบ


3
3-SAT สามารถลดลงเป็นกราฟ 3 สีหรือในทางกลับกัน
GoHokies

8
@ Gookokies ฉันคิดว่ามันเป็นจริงสำหรับทุกปัญหา np-complete? หรือมีบางสิ่งที่น่าสังเกตเกี่ยวกับสองสิ่งนี้เป็นพิเศษ? ดังนั้นถ้านี่เป็นคำถามที่โง่ความรู้ของฉันในเรื่องนี้เป็นพื้นฐาน แต่นี่คือวิธีที่ฉันเข้าใจทฤษฎีบทพ่อครัว
findusl

2
@findusl คุณพูดถูก สิ่งที่ทำให้ 3-SAT และ 3 สี "พิเศษ" คือการแบ่งขั้ว 2-vs-3 ของ OP
GoHokies

26

ในมิติหนึ่งและสองถนนทุกสายนำไปสู่กรุงโรม แต่ไม่ใช่ในสามมิติ

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

อย่างไรก็ตามสำหรับสามมิติขึ้นไปความน่าจะเป็นที่จะได้รับ "โรม" น้อยกว่าหนึ่ง ด้วยความน่าจะลดลงเมื่อจำนวนมิติเพิ่มขึ้น

ตัวอย่างเช่นหากทำการจำลองแบบสุ่ม (Monte Carlo) ของการเดินแบบสุ่มเริ่มต้นที่ "โรม" ซึ่งจะหยุดเมื่อโรมกลับมาจากนั้นในมิติหนึ่งและสองคุณสามารถมั่นใจได้ว่าในที่สุดทำให้มันกลับไปโรม และหยุดการจำลอง - ง่ายมาก ในสามมิติคุณอาจไม่สามารถย้อนกลับได้ยาก

https://en.wikipedia.org/wiki/Random_walk#Higher_dimensions

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

บุคคลนั้นจะกลับไปที่จุดเริ่มต้นดั้งเดิมของการเดินหรือไม่? นี่คือการเทียบเท่าระดับ 2 มิติของปัญหาการข้ามระดับที่กล่าวถึงข้างต้น ในปีพ. ศ. 2464 George Pólyaพิสูจน์ว่าบุคคลนั้นเกือบจะอยู่ในการเดินสุ่มแบบ 2 มิติ แต่สำหรับ 3 มิติหรือสูงกว่าความน่าจะเป็นที่จะกลับไปยังแหล่งกำเนิดลดลงเมื่อจำนวนมิติเพิ่มขึ้น ใน 3 มิติความน่าจะเป็นลดลงเป็นประมาณ 34%

ดูhttp://mathworld.wolfram.com/PolyasRandomWalkConstants.htmlสำหรับค่าตัวเลข


21

นี่คือหนึ่งใกล้กับหัวใจของผู้มีส่วนร่วมที่ SciComp.SE:

ดำรงอยู่ Navier-Stokes และเรียบเนียนปัญหา

แน่นอนว่าเวอร์ชั่นสามมิตินั้นเป็นปัญหาเปิดที่มีชื่อเสียงและเป็นเรื่องของรางวัล Mill Millium มูลค่าหลายล้านดอลลาร์ แต่รุ่นสองมิติได้รับการแก้ไขแล้วเมื่อนานมาแล้วพร้อมคำตอบยืนยัน เทอร์รี่เทาตั้งข้อสังเกตว่าวิธีการแก้ปัญหาวันที่กลับไปเป็นวิทยานิพนธ์ของ Leray ในปี 1933!

เหตุใดปัญหาสามมิติจึงแก้ยากกว่านี้มาก การตอบสนองที่เป็นคลื่นมาตรฐานด้วยมือคือความปั่นป่วนไม่เสถียรในสามมิติมากกว่าสองมิติ สำหรับคำตอบที่เข้มงวดมากขึ้นในทางคณิตศาสตร์ให้ตรวจสอบงบปัญหาชาร์ลส์ Fefferman อย่างเป็นทางการในดินสถาบันหรือการแสดงออกที่ดีเทอร์รี่เต่าในกลยุทธ์หลักฐานที่เป็นไปได้


20

ในทฤษฎีทางเลือกทางสังคมการออกแบบรูปแบบการเลือกตั้งที่มีผู้สมัครสองคนนั้นเป็นเรื่องง่าย (กฎส่วนใหญ่) แต่การออกแบบรูปแบบการเลือกตั้งที่มีผู้สมัครสามคนขึ้นไปจำเป็นต้องเกี่ยวข้องกับการแลกเปลี่ยนระหว่างเงื่อนไขที่สมเหตุสมผล ( ทฤษฎีบทของลูกศรที่เป็นไปไม่ได้ )


11

การทำให้ทแยงมุมพร้อมกันสองเมทริกซ์A1และA2 :

U1TA1V=Σ1,U2TA2V=Σ2
ถูกปกคลุมด้วยที่มีอยู่สลายตัวมูลค่าเอกพจน์ทั่วไป

อย่างไรก็ตามเมื่อต้องการลดเมทริกซ์สามตัวไปเป็นรูปแบบบัญญัติพร้อมกัน (เงื่อนไขที่อ่อนแอกว่าเมื่อเทียบกับด้านบน) จำเป็นต้องมี:

QTA1Z=A1~,QTA2Z=A2~,QTA3Z=A3~
ไม่มีวิธีการโดยตรง ดังนั้นเราต้องเลือกเส้นทางที่ซับซ้อนมากขึ้นโดยใช้ SVD โดยประมาณการสลายตัวของเมตริกซ์เป็นต้น

แอปพลิเคชันที่ใช้งานได้จริงจะเป็นทางออกสำหรับปัญหาค่าลักษณะเฉพาะกำลังสอง:

(A1+λA2+λ2A3)x=0

ที่มา: CF van Loan "การบรรยายครั้งที่ 6: การสลายตัวของค่าเอกพจน์ทั่วไปที่สูงกว่า" โรงเรียนภาคฤดูร้อน CIME-EMS, Cetraro, อิตาลี, มิถุนายน 2015


ควรและU T 2ทั้งสองเป็นV - 1 ? ที่นี่พวกเขาไม่จำเป็นต้องเท่าเทียมกัน ยู1Tยู2TV-1
Rosie F

1
@RosieF ไม่ใช่สำหรับ (generalized) SVD ดูสมการแรกที่นี่ซึ่งเป็นเพียงการไม่แสดงความ 's Σ
Anton Menshov

9

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

รากของสิ่งนี้คือเมตริกซ์อันดับที่ 2 (เช่นเมทริกซ์) สามารถวิเคราะห์ผ่านการสลายตัวของค่าเอกพจน์ ไม่มีอะไรที่คล้ายคลึงกันสำหรับเทนเซอร์อันดับ 3 หรือสูงกว่า ในความเป็นจริงแม้สิ่งที่ง่ายเป็นmax(uavbwcTabc/uvw) (ย่อย / ยก denoting Einstein บวก) คือ IIRC ไม่เชื่อว่าจะแก้ปัญหาได้อย่างมีประสิทธิภาพ .

บทความนี้ดูเหมือนว่าจะมีความเกี่ยวข้องแม้ว่าฉันจะไม่ได้อ่าน: ปัญหาเมตริกซ์ส่วนใหญ่เป็นปัญหาแบบ NP-hard


2
ฉันรู้สึกว่าปัญหาที่แท้จริงที่คุณได้รับคือการสลายตัวของเมตริกซ์อันดับนั้นง่ายสำหรับการสั่งซื้อ 1 เมตริกซ์ (เวกเตอร์) และลำดับ 2 เมตริกซ์ (เมทริกซ์) แต่ NP-hard สำหรับส่วนที่เหลือ
Richard Zhang

นั่นเป็นส่วนหนึ่งของมัน แต่แม้ว่าคุณจะมีวิธีการย่อยสลายพวกเขายังคงมีปัญหาของการจัดหมวดหมู่ / การจำแนกประเภท สำหรับหน่วยประจำท้องถิ่นที่พัวพันไม่สำคัญดังนั้นสิ่งที่เหลืออยู่ใน case-order 2 คือรายการของค่าเอกพจน์ (SVD เรียกว่าการสลายตัวของ Schmidt ในบริบทนี้) สำหรับคำสั่งซื้อที่สูงขึ้นจะมีสวนสัตว์ทั้งความเป็นไปได้ คำถามเช่นรัฐที่สามารถเปลี่ยนเป็นรัฐอื่น ๆ ผ่านการดำเนินงานในท้องถิ่นกลายเป็นเรื่องยากมาก (จากมุมมองทางทฤษฎีไม่จำเป็นต้องคำนวณ)
Dan Stahlke

5

การแบ่งมุมแบบมีระนาบและเข็มทิศนั้นง่ายการตัดมุมเป็นเรื่องที่เป็นไปไม่ได้ทั่วไป



4

Here's a neat one from optimization: the Alternating Direction Method of Multipliers (ADMM) algorithm.

Given an uncoupled and convex objective function of two variables (the variables themselves could be vectors) and a linear constraint coupling the two variables:

minf1(x1)+f2(x2)
s.t.A1x1+A2x2=b

The Augmented Lagrangian function for this optimization problem would then be

Lρ(x1,x2,λ)=f1(x1)+f2(x2)+λT(A1x1+A2x2b)+ρ2||A1x1+A2x2b||22

The ADMM algorithm roughly works by performing a "Gauss-Seidel" splitting on the augmented Lagrangian function for this optimization problem by minimizing Lρ(x1,x2,λ) first with respect to x1 (while x2,λ remain fixed), then by minimizing Lρ(x1,x2,λ) with respect to x2 (while x1,λ remain fixed), then by updating λ. This cycle goes on until a stopping criterion is reached.

(Note: some researchers such as Eckstein discard the Gauss-Siedel splitting view in favor of proximal operators, for example see http://rutcor.rutgers.edu/pub/rrr/reports2012/32_2012.pdf )

For convex problems, this algorithm has been proven to converge - for two sets of variables. This is not the case for three variables. For example, the optimization problem

minf1(x1)+f2(x2)+f3(x3)
s.t.A1x1+A2x2+A3x3=b

Even if all the f are convex, the ADMM-like approach (minimizing the Augmented Lagrangian with respect to each variable xi, then updating the dual variable λ) is NOT guaranteed to converge, as was shown in this paper.

https://web.stanford.edu/~yyye/ADMM-final.pdf


3

Folding a piece of paper in half without tools is easy. Folding it into thirds is hard.

Factoring a polynomial with two roots is easy. Factoring a polynomial with three roots is significantly more complicated.


3
Your first example doesn't fit the spirit of the quote. The idea is that as it gets higher past two it's more difficult, however with folding a paper, 4ths is just about as easy as half. The quote here would be "Even is easier than odd" I think the second one is good though--and 'grats on trying to hyper-simplify it with the paper!
Bill K

3

A smooth curve of degree 2 (i.e. given as the solution of f(x,y)=0 where f is a polynomial of degree 2) with a given point is rational, meaning that it can be parameterized by quotients of polynomials, of degree 3 it isn't. The former are considered well understood, the latter, called elliptic curves when a base point, i.e. a specific solution, is singled out, are the object of intense research.

This difference has several implications:

  • In degree 2 there are algorithms to find all rational points (solutions in rational numbers), in degree 3 no such algorithm is known.
  • Integrals involving f(x) with f of degree 1 or 2 have solutions in elementary functions, but not for f of degree 3 or higher.
  • The discrete logarithm problem is tractable on curves of degree 2, hence not suitable for cryptographic applications, whereas the assumed hardness of the same problem on elliptic curves is at the basis of some of the most popular public key cryptosystems.

1

The TREE function.

We can calculate TREE(2) = 3, but TREE(3) is not calculable in the universe lifetime, we only know that it is finite.


TREE(3) is "calculable" given enough time. For example, for each n you could generate all colored trees of size n and verify if each meets the necessary criteria until no such trees exist. But it would take an unimaginable amount of space and time.
Reinstate Monica

Right, sorry for the mistake. Fixed my statement. Thanks Solomonoff!
justhalf

1
Related numberphile video about Tree(3): youtube.com/watch?v=3P6DWAwwViU
Novice C


0

In quantum many-body physics, we study different lattices of n spins in the framework of different models (e.g. Heisenberg model, Bose-Hubbard model, Ising model, ...). You have of course different numerical methods to study them (DMRG, exact diagonalization, neural networks, ...) and one of the reasons we try to develop different methods is because you can't solve these models when n becomes too "high", and it is of course worse if you study in higher dimensions. For example, for the Ising Model, exact diagonalisation works well in 1d for n not higher than 20. So, for higher n, you try another method : DMRG. But these latter works well indeed for higher n (like n = 70 but not well for higher n). Again, you want another method for higher n : neural networks (i.e. artificial intelligence). And in addition with neural networks, you can study "more easily" (i.e. whith relatively higher n) these models in higher dimensions (but for dimension = 3 and small n, for example, it still takes a lot of hours (several days) to obtain the ground state or the observable you wanted ...). Bref, when n becomes "too high" for your numerical methods (but also the capacity of your computer) you need to perform new methods (and if you can, use a super computer) and it is the same problem with the dimension of your system but worse of course as you are rapidly stuck (dimension = 4 is difficult to obtain except if you wait a lot of time ...).
แน่นอนที่นี่เป็นข้อมูลเพิ่มเติมสำหรับคำถามของคุณเพราะจริง ๆ แล้วในควอนตัมฟิสิกส์หลายตัว n = 3 ไม่สูง (แต่ถ้าคุณใช้โครงข่ายซึ่งเป็น hypercube คุณไม่สามารถใช้ n = 3 ของ แน่นอน (เนื่องจากเงื่อนไข))


-3

โลกแห่งความจริง:

Automation% - เช่นมันง่ายที่จะทำให้บางสิ่งอัตโนมัติใน 30% หรือ 50% หรือ 80% ในขณะเดียวกันก็ยากที่จะไปเช่นสูงกว่า 95% และยากอย่างเหลือเชื่อหรือเป็นไปไม่ได้ที่จะเข้าถึงเกือบ 100%


2
คุณสามารถให้การอ้างอิงสำหรับการเรียกร้องของคุณ?
nicoguaro

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

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