過去ログ

uchinyan
掲示板を読みました。分かる範囲で...

#32976,#32977,#32980,#32986
漸化式っぽくやる解法。

#32981,#32991
プログラムによる解法。

#32982,#32983,#32984,#32987,#32995
場合分けして 3 の倍数を地道に数える解法。

#32988,#32993
3 で割った余りが 0, 1, 2 の個数が同じぐらいと考えて,5^5/3 = 1041 ... 2 から,1041 と類推する解法?

#32994
6 進法の利用?
ただ,6 進法で? 5 ≡ 2 とかがよく分からない。5 ≡ 2 は 10 進法で mod 3 ではないのかな。
だいたい,6 進法で 11111 を 3 で割った余りは 1 であって 2 ではないのですが...?
(2-0-1-2-0)-1-(2-0-1-2-0)-1-・・・もよく分からない。
11111, 11112, 11113, 11114, 11115, 11121, 11122, 11123, 11124, 11125, 11131, 11132, ... だろうから,
2-0-1-2-0 -0-1-2-0-1- 1-2-0-1-2- ...
では?

#32992
漸化式? 類推?

これらのうち漸化式ですが,#32986が詳しいです。
一応,これに従ってちゃんとやっておきましょう。ただし高校数学です。

n 桁の場合,3 で割った余りが k の個数を a(n,k) とすると,#32986流に考えて,
a(n,0) = a(n-1,0) + a(n-1,1) * 2 + a(n-1,2) * 2
a(n,1) = a(n-1,0) * 2 + a(n-1,1) + a(n-1,2) * 2
a(n,2) = a(n-1,0) * 2 + a(n-1,1) * 2 + a(n-1,2)
a(1,0) = 1, a(1,1) = 2, a(1,2) = 2
です。ここで,
a(n,1) - a(n,2) = a(n-1,2) - a(n-1,1) = (-1) * (a(n-1,1) - a(n-1,2)) = ... = (-1)^(n-1) * (a(1,1) - a(1,2))
= (-1)^(n-1) * (2 - 2) = 0
つまり,
a(n,1) = a(n,2)
また,
a(n,0) - a(n,1) = a(n-1,1) - a(n-1,0) = (-1) * (a(n-1,0) - a(n-1,1)) = ... = (-1)^(n-1) * (a(1,0) - a(1,1))
= (-1)^n * (1 - 2) = (-1)^n
さらに,
a(n,0) + a(n,1) + a(n,2) = 5 * (a(n-1,0) + a(n-1,1) + a(n-1,2)) = ... = 5^(n-1) * (a(1,0) + a(1,1) + a(1,2))
= 5^(n-1) * (1 + 2 + 2) = 5^n
これらより,最後の式は,
a(n,0) + 2 * (a(n,0) - (-1)^n) = 5^n
3 * a(n,0) = 5^n + 2 * (-1)^n
a(n,0) = (5^n + 2 * (-1)^n)/3
これより,
a(n,1) = (5^n - (-1)^n)/3
a(n,2) = (5^n - (-1)^n)/3
もいえます。なお,n = 5 とすると,
a(5.0) = (5^5 + 2 * (-1)^5)/3 = (3125 - 2)/3 = 3123/3 = 1041
a(5,1) = (5^5 - (-1)^5)/3 = (3125 + 1)/3 = 3126/3 = 1042
a(5,2) = (5^5 - (-1)^5)/3 = (3125 + 1)/3 = 3126/3 = 1042
になりますね。
それと,#32992の
>n:odd :(5^n)+1÷3-1
>n:even:(5^n)-1÷3+1
は,a(n,0) が
n:odd :{(5^n)+1}÷3-1
n:even:{(5^n)-1}÷3+1
のことだと思いますが,正しいようですね。
ネコの住む家   10月2日(木) 18:23:32   MAIL:uchi@sco.bekkoame.ne.jp   32996

過去問題一覧へ戻る