- 締切済み
2進法の問題です
中高一貫教育の数学の問題です。2進法の基本が良く分っていないので、まったく分りません。 分りやすく教えてください。よろしくお願いします。 (問題) 3つの非負整数を2の累乗を単位とする形 a = a0 + a1×2 + a2×2^2 +・・・・+ an×2^n b = b0 + b1×2 + b2×2^2 +・・・・+ bn×2^n c = c0 + c1×2 + c2×2^2 +・・・・+ cn×2^n と表す。ただし aj, bj, cj (j = 0,1,2・・・,n) は0または1である。このときa,b,c の2進法表示の各桁の和 aj+bj+cj (j = 0,1,2,・・・、n) がすべて偶数であれば、3つの非負整数の組 {a,b,c} は安定であると 呼ぶことにする。 たとえば、3つの正整数 a = 11111(2), b = 11000(2), c = 111(2)の組は安定である。 ただし、添字(2)は2進法表示であることを示す。 いま、3つの正整数の組 {a,b,c} が安定であるとする。aをそれより小さい任意の非負整数a´ で置き換えた組 {a´,b,c} を作り、さらに、bまたはcを、それより小さい適当な非負整数b´または c´で置き換えた組 {a´,b´,c} または {a´,b,c´} を作ると、それが安定であるようにすることができる。 このことを次のように証明する。次のア ~ コ にあてはまる数または式等を解答せよ。 (証明) 正整数 a = a0 + a1×2 + a2×2^2 +・・・・+ an×2^n を 整数 a´(0≦a´<a) a´ = a0´ + a1´×2 + a´2×2^2 +・・・・+ an´×2^n (aj´は0または1、j=0,1,2,・・・n) で置き換える。a,a´の2進法表示の各桁を比較し、ajとaj´が異なるものの中で最大の番号jを mと表すと、 a>a´より am= ア a´= イ かつ aj = aj´( ウ ≦ j ≦ エ ) である。 {a,b,c} は安定であったので (bm,cm)=(1, オ ) または( カ ) である。例えば、(bm,cm)=(1, オ )ならば b = b0 + b1×2 + b2×2^2 +・・・+bm×2^m+・・・+ bn×2^n を、{a´,b´,c} が安定となるように b´ = b0´ + b1´×2 + b2´×2^2 +・・・+bm´×2^m+・・・+ bn´×2^n で置き換える。ここに bj´= キ (m+1≦j≦n), bm´= ク bj´= ケ (aj=aj´のとき) (0≦j≦m-1) bj´= コ (aj≠aj´のとき) (0≦j≦m-1) である。このとり方から 0≦b´<b かつ aj´+bj´+cj (j = 0,1,2・・・,n)はすべて偶数となり {a´,b´,c}は安定となる。 (bm,cm)=( カ )のときも同様に、c´(0≦c´<c)を適当にとることにより {a´,b,c´} を安定とすることができる。 解答 ア イ ウ エ オ カ キ ク ケ コ
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 151A48
- ベストアンサー率48% (144/295)
ajとa'jの異なる最大数がmなので an, an-1, ・・・・・・am+1とa'n, a'n-1,・・・・・・a'm+1は一致しているのでaとa'の大小はamとa'mで決まる。a>a'だからam>a'm 。取れる値は0,1だけだから,am=1,a'm=0 (イの所はa'mの間違いでは?) aj=a'j (m+1≦j≦n) am=1でa,b,c安定なので(am+bm+cmが偶数)bm+cmは奇数でないといけない。 よって(bm,cm)=(1,0)または(0,1) (bm,cm)=(1,0)のとき jがm+1以上ではa,a'の係数は同じだからb,b'も変える必要はなくb'j=bj j=mではaで1が0になっているのでbでは1を0にしないといけないのでb'm=0 jが0からm-1ではaj=a'jのときはb'j=bjでよいが,aj≠a'jのときは0,1入れ換えないといけないので b'j=1-bj (bj=0のときb'j=1,bj=1のときb'j=0ということ)です。 ア 1 イ 0 ウ m+1 エ n オ 0 カ (0,1) キ bj ク 0 ケ bj コ 1-bj
- Tacosan
- ベストアンサー率23% (3656/15482)
ニムの (ある意味の) 必勝法, だねぇ.