- 締切済み
総和の最小値
S(n)=|n-1|+|n-2|+…+|n-100|(n∈整数)の最小値とそのときのnの値を求めよ 解答を見た中で、 S(n)が最小になるのが1<n<100(2≦n≦99)となるのは分かるのですが、 この時S(n)=Σ[k=1からn-1](n-k)+Σ[k=n+1から100](k-n)となる理由が{(n-1)+(n-2)+…+2+1}+{1+2+…+(99-n)+(100-n)}と分解してもわかりません また、S(n+1)-S(n)=|n|-|n-100|となるのは分かるのですが、これからnが50より大きいか同じか小さいとなる理由がわかりません 分からないところが多く申し訳ないのですが、ご教授お願いします
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- suko22
- ベストアンサー率69% (325/469)
>別解です これも先に説明したのと同じで、 |n|=n(n≧0のとき)・・・※1 =-n(n<0のとき) |n-100|=n-100(n-100≧0のとき、すなわちn≧100のとき) =-(n-100)=100-n(n-100<0のとき、すわなちn<100のとき)・・・※2 という風に絶対値が外せます。1<n<100のときは、2つの絶対値はそれぞれ※1と※2のように外せるから、 S(n+1)-S(n)=|n|-|n-100|=n-(100+n)=2n-100となり、 2n-100>0、すなわち100>n>50のときS(n+1)>S(n) 2n-100=0、すなわちn=50のときS(n+1)=S(n) 2n-100<0、すなわち1<n<50のときS(n+1)<S(n) これからS(n)が最小となるnが出て、nが決まったらS(n)の式に戻して計算する
- genshisyounen
- ベストアンサー率73% (38/52)
(No1の方と回答内容がだぶってしまったようですが) 具体的に数値を当てはめてみれば理解しやすいのではないでしょうか。 S(n)=|n-1|+|n-2|+…+|n-100| この式が具体的にどのようなものかを考えてみましょう。 例えば、n=50とします。 S(50)=49+48+47+・・・+2+1+0+1+2+3+・・・+49+50.....(1) となります。 理由がわからないと書かれている下記の式と(1)を較べてみましょう。 S(n)=Σ[k=1からn-1](n-k)+Σ[k=n+1から100](k-n)....(2) 前半のΣ[k=1からn-1](n-k)が、(1)式の49+48+47+・・・+2+1に 後半のΣ[k=n+1から100](k-n)が、(1)式の1+2+3+・・・+49+50に 相当します。 S(n+1)-S(n)も具体的にn=70として考えてみましょう S(71)=70+69+68+67+・・・+2+1+0+1+2+3+・・・+28+29 S(70)= 69+68+67+・・・+2+1+0+1+2+3+・・・+28+29+30 ですから、 S(71)-S(70)=|70|-|70-100|=70-30=40となることがわかるでしょう。
お礼
わかりました ありがとうございました
- suko22
- ベストアンサー率69% (325/469)
>S(n)が最小になるのが1<n<100(2≦n≦99)となるのは分かるのですが、 S(n)=|n-1|+|n-2|+…+|n-100|=Σ[k=1,100]|n-k| nがこの範囲のときには、絶対値がkの値によって次のように外れます。 |n-k|=n-k(n-k≧0、すなわちk≦nのとき) =-(n-k)=k-n (n-k<0、すなわちk>nのとき) 与式=Σ[k=1,n](n-k)+Σ[k=n+1,100](k-n) =Σ[k=1,n-1](n-k)+Σ[k=n+1,100](k-n) =・・・後はΣの計算です。これから最小値とそのときのnの値が求まります。 >また、S(n+1)-S(n)=|n|-|n-100|となるのは分かるのですが、これからnが50より大きいか同じか小さいとなる理由がわかりません これなんですか?別解?
補足
別解です
- f272
- ベストアンサー率46% (8469/18132)
たとえばn=50のとき S(n) =|n-1|+|n-2|+…+|n-100| = 49 + 48 + 47 + ... + 1 + 0 + 1 + 2 + ... + 50 であって S(n) ={(n-1)+(n-2)+…+2+1}+{1+2+…+(99-n)+(100-n)} ={49 + 48 + … + 2 + 1} + {1 + 2 + … + 49 + 50} としてもわからない? > S(n+1)-S(n)=|n|-|n-100|となるのは分かるのですが、これからnが50より大きいか同じか小さいとなる理由がわかりません 1<n<100であれば S(n+1)-S(n) = n-(100-n) = 100 - 2n だから100-2nの正負で分けるのは,自然に導かれると思うのだが...
お礼
わかりました ありがとうございました
お礼
よくわかりました ありがとうございました