※ ChatGPTを利用し、要約された質問です(原文:エレガントな証明はありませんか?)
エレガントな証明方法を求める
このQ&Aのポイント
1台の車を選んで走らせる問題について、どのような車の位置関係やガソリンの配分でも1週することができることを示す
初期状態で必ず次の車に到達できる車が1台存在することが重要である
問題は繰り返し適用することでn=1台の問題に還元される
サーキット上にn台の車(燃費は同じ)が止まっている。全ての車のガソリンを合計するとちょうどサーキットを1周できる量である。今、1台の車を選んで走らせます。途中で別の車に達したらその車のガソリンを自車に移すことができるとします。(別の車に到達する前にガソリンが切れたらそこで終わりです。)
問題:n>=1で初期の車の位置関係およびガソリンの量の配分がどんな場合であっても、1週することができる車を選ぶことができる事を示せ。
私の答え:(1)初期状態でn台の車のうち必ず次の車に到達できる車が1台はある。(でないと合計ガソリンが1周分とならない)
(2)その車をA、次の車をBとして、最初からAにはA+Bのガソリンがあったものとして、Bは最初からなかったものと考える事ができる。
(3)すると問題はn-1台の問題に還元される。これを続けるとn=1台の問題となり。この1台が選ぶべき車。
(還元させていく過程で複数候補がありうるので最終的な車は1台とは限らないが)
この証明に穴はないでしょうか? 背理法とか用いたエレガントな証明はありませんか?
お礼
回答ありがとうございます。提示された回答はただいま検証中です。 >AとBのガソリンの合計で、さらに次の車まで到達できるかどうかはわからないと思います。 A+Bのガソリンで次の車まで進めるかどうかは関係ないのです。Bの車を問題から消すことができ、n-1台の問題に縮小されるというのが私の考え方です。別の車Cから初めてAに到達できたとすると、Bまでいくことができますよね。なのでAにA+BのガソリンがありBは最初からないものとして考えられるというのが趣旨です。
補足
i<=n-kのとき T(i)=c(k+1)+c(k+2)+...+c(k+i)=s(k+i)-s(k) i>n-kのとき T(i)=c(k+1)+c(k+2)+...+c(n)+c(1)+...+c(k+i-n)=s(n)-s(k)+s(k+i-n)=s(k+i-n)-s(k) 上記2式ともs(m)-s(k)の形になりs(k)が最小という仮定なので0以上になるわけですね。納得しました。 残量をのこぎりグラフで書くと残量最小のところを始点とすると0以上になりますね。