嚴謹的說,就是:在單位正方形(包括邊界)中放置有限條線段,使得平面上任何一條與正方形相交的直線都與這些線段中的至少一條相交,如何放置這些線段,才能使線段總長度最短? 直觀的說,就是在正方形木板上釘一些木條,使得從側面看正方形,視線總會被木條擋住,求木條總長度如何最短。 我能想出的最短做法總長度(根號2+根號6/2)≈2.639 四個頂點順時針依次叫做ABCD,中心是O,三角形ABC的費馬點是P,我的方案是OD AP BP CP 可不可以找到一種最短解法並證明? 註:說是對角線(2.828)、正方形費馬點(2.732)等比我上面說的方法還要長的就不要回答了。
三角形費馬點:位於三角形內(包括邊界),且到三個頂點的距離之和是最小的。當這個三角形沒有一個內角大於120°的話,這一點能在三角形內部找到,而且與三頂點連線會構成120°,120°,120°平分圓周角的情況。如果三角形有個大於120°的鈍角。這樣的點只能在邊界上找到。 ?傳送門:Fermat point
Steiner tree:給定R2中n個固定的點,要給出這個n個點的生成樹,要求這個樹的長最小(其實就是樹的邊長和最小)。其實別看這遊戲好像挺初等,看了傳送門就知道水挺深。 ?傳送門:Steiner tree problem
Opaque forest:這才是題主問的問題,給定一個R2上的凸多邊形,我們要在多邊形內部給出線段,使得每一條與多邊形相交的直線都必定與這些線段相交。並且,要求這些線段長度和最小。這問題水就更深啦,就連題主給的正方形的情況,還有等邊三角形的情況,目前也難以證明人們所找到的解就是最優解。所以他還是一個open problem(有興趣的朋友不妨去研究一下,得出個好的結果可以為世界做出有意義的貢獻) ?傳送門:就是一開始給出的Opaque forest problem
Several opaque forests for a unit square. Top left: the perimeter of the square, length 4. Top right: The perimeter of the square, less one edge, length 3. Bottom left: theSteiner tree of the vertices, length 1 + √3. Bottom right: the conjectured optimal solution, length √2 + √6/2.