「みんな教えて! 選手権!!」開催のお知らせ

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より大きいか同じか小さいとなる理由がわかりません
分からないところが多く申し訳ないのですが、ご教授お願いします

A 回答 (4件)

>別解です



これも先に説明したのと同じで、
|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)の式に戻して計算する
    • good
    • 0
この回答へのお礼

よくわかりました
ありがとうございました

お礼日時:2012/11/27 12:26

(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となることがわかるでしょう。
    • good
    • 0
この回答へのお礼

わかりました
ありがとうございました

お礼日時:2012/11/27 05:59

>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より大きいか同じか小さいとなる理由がわかりません

これなんですか?別解?

この回答への補足

別解です

補足日時:2012/11/27 05:58
    • good
    • 0

たとえば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の正負で分けるのは,自然に導かれると思うのだが...
    • good
    • 0
この回答へのお礼

わかりました
ありがとうございました

お礼日時:2012/11/27 05:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報