※ ChatGPTを利用し、要約された質問です(原文:複数の範囲を通る直線の求め方について)
複数の範囲を通る直線の求め方について
このQ&Aのポイント
複数の範囲を通る直線の求め方についての質問です。上限のグラフと下限の折れ線グラフが与えられていますが、その上限と下限の中を通る直線の式(y=ax+b)を求めたいという要望です。可変点の数や存在しない場合の処理など、具体的な条件が挙げられています。
Javaでプログラムを作成し、機械的に解きたいと考えている方からの質問です。複数の範囲を通る直線の式を求める解法についてのアイデアや考えが求められています。また、上限と下限の中を通る直線が存在しない場合の処理についても言及されています。
複数の範囲を通る直線の式を求めたいという要望を持つ方からの質問です。可変点の数や直線の傾きの絶対値が最も小さい直線を求める条件が挙げられています。Javaでの実現方法についてのアイデアや解法が求められています。
上限のグラフと下限の折れ線グラフがあり、その上限と下限の中を通る直線の式(y=ax+b)を求めたいと思っています。
プログラムを作って機械的に解きたい(Java)ので解法を考えていたのですが、なかなか良い方法が思い浮かびません。
・X=1,2,3,4に対して、それぞれ上限の点と下限の点があります。上限のみ、下限のみということはありません。
・図では横軸が1~4の4点の例ですが、3点以上で可変にしたいです。
・直線は上限、下限と接しても問題ありません。
・グラフによっては、中を通る直線が存在しない場合もありますので、その場合は解法の途中で「無理」であることを認識したいです。
・グラフによっては、中を通る直線の可能性が沢山あると思いますが、その場合は傾きの絶対値が最も小さい直線を求めたいです。(図で言うと、青い点線よりも青い実線の式を求めたい。)
解き方や解き方のアイデアがある方がいましたら教えてください。
条件は書いたつもりですが、不明点や曖昧な点がありましたら指摘頂ければ追記させていただきます。
宜しくお願いします。
お礼
これ本当にnのオーダーで出来んの?と思ったら各ステップ毎に検査範囲が狭められていて恐れ入ります。 アルゴリズムレベルまで落としていただいて申し訳ありません。 で、済みませんが説明がよく分からない部分がありまして、「枠外」とはどんなことでしょうか? > 下限の左側の直線から調べていったとして、 から4行分が分かりません。 下限の左側の直線というのは下限のx=1とx=2の直線のことですか?