折線

折線又稱多邊形鏈polygonal chain[註 1]多段線(polyline)[5]是指一系列相連的線段,通常是一些任意不同方向的直線段首尾相連結所形成的線[7]。與多邊形不同,折線並不要求線的整體要頭尾封閉。更正式地說,折線P是由一系列稱為其頂點的點所決定的曲線,該曲線連續地由線段連接這些頂點所構成。

簡單折線
自相交折線
封閉折線

變體

簡單折線

簡單折線是指該折線的線段連續相交,且僅有在線段的端點相交,沒有在別處有相交(即非自相交的折線)。

封閉折線

封閉折線是指第一個頂點與最後一個頂點重合,或者第一個頂點與最後一個頂點也相連的折線。[8]平面的簡單封閉折線是簡單多邊形的邊界。通常,「多邊形」這個術語就是指「封閉折線」,但在某些情況下還是會將封閉折線和多邊形兩個概念區分開來。

單調折線

如果存在一條直線L,且垂直於L的每條直線最多與該折線相交一次,則稱該折線是一個單調折線。每個非平凡的單調多邊形鏈都是非封閉的(開放的)。相較之下,每個單調多邊形(封閉折線)都恰好可以分割成兩個單調折線。[9]分段線性函數的圖形相對於水平線形成單調折線。一般的折線圖也都是相對於某座標軸的單調折線。

參數化

在一個點的數量n=17之點集中,有一條由四個線段組成的同正負斜率之折線

折線的每個線段通常使用連續頂點間的線性插值來線性參數化。在實際應用中,對於整條折線而言有兩種常見的參數化方式。一種是:折線之線段鏈的每一段都可以被分配與第一個頂點對應索引的參數之單位區間;另一種是:折線之線段鏈的每一段都可以被分配一個與該段的長度相對應的參數區間,使得該參數沿著整個折線之線段鏈統一對應於其曲線長。

與點集的關聯

每個至少有n個點的點集都包含一條至少有 條邊的斜率正負相同之折線路徑。這是埃爾多斯-塞克雷斯定理英语Erdős–Szekeres_theorem的推論。

應用

折線通常可以用來近似更複雜的曲線。在這種情況下,道格拉斯-普克演算法可以用於尋找具有最少線段但又足夠接近原始曲線的折線,作為該曲線精確的近似。[10][11]

圖繪製英语graph drawing中,折線常用於表示,在繪圖樣式中,將邊繪製為直線段可能會導致交叉、邊與頂點碰撞或其他不希望出現的特徵。在這種情況下,通常希望用盡可能少的線段和彎曲來繪製,以減少繪圖中的視覺混亂;最小化彎曲次數的問題稱為彎曲最小化問題英语Bend minimization[12]

折線也是计算几何的一種基本資料類型。例如,李德財普雷帕拉塔英语Franco_P._Preparata的點定位演算法就是透過將任意曲面細分分解為單調折線的有序序列來進行操作,以達到可以透過二分搜尋來解決點位置查詢問題的目標;此方法後來經過改進,使得點定位問題的時間複雜度得到最佳化。[13]

參見

註釋

參考文獻