私は、ある曲線を描く平面上に点(x、y)の配列を持っています。 曲線を所定数の直線で分解する最も単純なアルゴリズムは何ですか?直線による直線の分解の最も簡単なアルゴリズムは何ですか?
float x[100], y[100]; // points of curve
int lines = 5; // straight lines
float x_l[lines + 1], y_l[lines + 1]; // required to find 6 points for 5 lines
直線からの曲線のすべての点の標準偏差が最小になるように最適な分解が必要です。
おそらく人間の援助で、[推測と改善](https://en.wikipedia.org/wiki/Hill_climbing)最初の推測を改善するには、[変曲点と転換点](https://en.wikipedia.org/wiki/Inflection_point)を理解することが役立ちます。線分の数が変曲点および変換点の数よりも多い場合にのみ良好な近似が可能であることにも注意してください。 – user3386109
「もっとも単純で最も良い」 – gpasch
Douglas-Peuckerアルゴリズムを意味するのかどうかわかりません - もしそうなら、私はここで少しアニメーションをしました... http://stackoverflow.com/a/36937976/2836621 –