Twitterで見つけた問題を解いてみました

とりあえず解いて、検算していないので

またまた、ミスがいっぱいあるかもしれませんが

一応公開しておきます

 

変数値、関数値などの数値はすべて整数とする

f(a) = aを2で割切れて元の半分に出来る間割り

、それに割った回数を足す

(0は無限に割り切れてf(0)=∞となるのを防ぐ)

f(f(f(a)))+f(f(a))+f(a) = aとなるaを全て求めよ

 

f(12) = 3 + 2回 = 5

f(-8) = -1 + 3回 = 2

 

--------------------------------------------------

答え

a = 0, 22, 26, 34 (合っているのかな?)

--------------------------------------------------

 

--------------------------------------------------

解説

--------------------------------------------------

f(0) = 0なので、a = 0の時

f(f(f(a)))+f(f(a))+f(a) = f(f(0))+f(0)+0 = 0

a = 0は解答の1つ

 

--------------------------------------------------

以下a≠0とする

--------------------------------------------------

 

aが奇数の時、2で割れないので

f(a) = a

f(f(a))+f(a)=2a≠aなので

aは偶数のみである

 

よって

a = 2nm (mは奇数、n≧1)と置く

 

m+nが奇数の時

f(a) = m+n

f(f(a)) = m+n

f(f(a))+f(a)=2(m+n)=2nmとなるには

m+nが奇数なのでこれ以上2で割れない

よってn=1となる

mは奇数なので,m+nは偶数となり

m+nが奇数と矛盾するので解なしなので

m+nが偶数(nが奇数)の時のみ調べればよい

 

よって

--------------------------------------------------

a = 2nm (m,nは奇数、n≧1)となる

--------------------------------------------------

 

--------------------------------------------------

a<0(m≦-1)の時を考える

--------------------------------------------------

f(a) = m + n

f(a) > aを示す

m + n > 2nmについて

n = 1の時

m + 1 > 2m (0から-1減>-2から-2減)が成立つ

n = k≧1の時m + k > 2kmが成立つと仮定すると

n = k+1の時

m+k+1 - 2k+1m >  2km+1 - 2k+1m

= 2k(m-2m)+1 = -2km > 0 (m≦-1より)

よって

f(a) > a (a<0)

 

f(a) > a/4となるm,nの範囲を調べる

f(f(a)) > f(a), f(f(f(a))) > f(f(a))より

f(f(f(a))) + f(f(a)) + f(a) > aとなり

解なしとなるため

 

a<0(m≦-1)として

a/4 = 2n-2m、f(a) = m + n

a/4とf(a)の比較

 

n = 1の時

m/2 < m+1 (-1/2から-1減 < 0から-1減)

 

n = k≧1の時2k-2m < m + kが成立つと仮すると

n = k+1の時

m + k+1 - 2k-1m > 2k-2m + 1 - 2k-1m

= 2k-2(m-2m)+1 = -2k-2m + 1 > 0 (m≦-1より)

 

よって

f(a) > a/4 (a<0)なので

--------------------------------------------------

a < 0 の時は解なし

--------------------------------------------------

 

--------------------------------------------------

a>0(m≧1)の時を考える

--------------------------------------------------

f(a) = m + n

f(a) ≦ aを示す

m + n ≦ 2nmについて

n = 1の時

m + 1 ≦ 2m (2から+1増≦2から+2増)が成立つ

n = 2の時

m + 2 < 4m (3から+2増<4から+4増)

n = k≧2の時m + k < 2kmが成立つと仮定すると

n = k+1の時

2k+1m - (m+k+1) > 2(m+k) - (m+k)-1

= m+k-1 > 0

よって

f(a) ≦ a (a>0)(n≧2の時等号無し)

 

--------------------------------------------------

a = 2nm (m,nは奇数、n≧1)

f(a) ≦ a (a>0かつn=1)

f(a) < a (a>0かつn≧2)

--------------------------------------------------

 

f(a) < a/4となるm,nの範囲を調べる

f(f(a)) ≦ f(a), f(f(f(a))) ≦ f(f(a))より

f(a) < a/4のとき

f(f(f(a))) + f(f(a)) + f(a) < aなので

解なしとなるため

 

a = 2nm (m,nは奇数、n≧1)なので

 

a/4 = 2n-2m、f(a) = m + n

a/4とf(a)の比較

 

n = 1の時

m/2 < m+1 (1/2から+1増 < 2から+1増)

 

n = 2の時

m < m+2 (あきらか)

 

n = 3の時

2m = m+3 (m=1)(2<4)

2m = m+3 (m=2)(4<5)

2m = m+3 (m=3)(6=6)

2m > m+3 (m≧4)(8から+2増 > 5から+1増)

 

n = 4の時

4m < m+4 (m=1)(4<5)

4m > m+4 (m≧2)(8から+2増 > 6から+1増)

 

n = 5の時

8m > m+4 (8から+8増 > 5から+1増)

n = k≧5の時2k-2m > m + kが成立つと仮すると

n = k+1の時

2k-1m - (m + k+1) > 2(m+k)-(m+k)-1

= m+k-1 > 0

 

よって

--------------------------------------------------

a>0の時

a/4 > f(a)とならないのは

(m,nは奇数、n≧1)

n = 1

n = 3かつm = 1, 2, 3

--------------------------------------------------

 

--------------------------------------------------

n = 3の時

--------------------------------------------------

a = 2nm (m,nは奇数、n≧1)

f(a) = m + nより

 

m = 1の時

a = 23 = 8

f(8) = 1 + 3 = 4, f(4) = 1 + 2 = 3, f(3) = 3

f(f(f(a))) + f(f(a)) + f(a) = 3+3+4 = 10で不適

 

m = 2の時

a = 232 = 16

f(16) = 1 + 4 = 5, f(5) = 5, f(5) = 5

f(f(f(a))) + f(f(a)) + f(a) = 5+5+5 = 15で不適

 

m = 3の時

a = 233 = 24

f(24) = 3 + 3 = 6, f(6) = 4, f(4) = 3

f(f(f(a))) + f(f(a)) + f(a) = 3+4+6 = 13で不適

 

--------------------------------------------------

n = 1の時(a>0,m≧1,mは奇数)

f(a) > a/4

f(a) ≦ a (a>0かつn=1)

f(a) < a (a>0かつn≧2)

--------------------------------------------------

a = 2nm = 2m

f(a) = m + n = m + 1

f(f(f(a))) + f(f(a)) + f(a) = a

 

f(a) = m+1 = 2ik (k≧1は奇数,i≧1)と置くと

f(f(a)) = i + k

a = 2m = 2(2ik-1)

 

a - (f(f(f(a))) + f(f(a)) + f(a))

≧ a - (2f(f(a)) + f(a))

= 2(2ik-1) - (2i+2k + 2ik)

= 2・2ik - 2 - 2(i+k) - 2ik

= 2ik - 2i - 2k - 2

= (2i-2)k - 2i - 2 ≦ 0

k ≦ (i+1)/(2i-1-1)を満たすi,kを見つける

 

i = 1の時(k≧1は奇数)

k ≦ (i+1)/(2i-1-1) ≒ ∞

この場合、別の方法を考える

 

i = 2の時(k≧1は奇数)

k ≦ (i+1)/(2i-1-1) = 3

k = 1, 3となるので

a = 2(2ik-1) = 2(4-1) = 6

f(6) = 4, f(4) = 3, f(3) = 3

3 + 3 + 4 = 11 ≠ 6で不適

a = 2(2ik-1) = 2(12-1) = 22

f(22) = 12, f(12) = 5, f(5) = 5

5 + 5 + 12 = 22 = aで解

 

i = 3の時(k≧1は奇数)

k ≦ (i+1)/(2i-1-1) = 4/3

k = 1となるので

a = 2(2ik-1) = 2(8-1) = 14

f(14) = 8, f(8) = 4, f(4) = 3

3 + 4 + 8 = 15 ≠ 14で不適

 

i = 4の時(k≧1は奇数)

k ≦ (i+1)/(2i-1-1) = 5/7

 

i = 4以降

i+2 < 2i-1 (6から+1増 < 8から×2増)

i+1 < 2i-1-1

よって

i≧4の時k < 1となり解なし

 

--------------------------------------------------

ここまでの解

a = 0, 22

--------------------------------------------------

 

--------------------------------------------------

n = 1の時(a>0,m≧1,mは奇数)

f(a) > a/4

f(a) = m+n = m+1 = 2ik = 2k (k≧1は奇数,i=1)

f(f(a)) = i + k = k+1

a = 2nm = 2m = 2(2k-1)

f(f(f(a))) + f(f(a)) + f(a) = a

--------------------------------------------------

f(f(a)) = k+1 = 2hj (j≧1は奇数,h≧1)と置くと

f(f(f(a))) = j+h

f(a) = 2k = 2(2hj-1)

a = 4k-2 = 4(2hj-1)-2

 

a - (f(f(f(a))) + f(f(a)) + f(a))

= 4(2hj-1)-2 - (j+h) - 2hj - 2(2hj-1)

= 4・2hj - 6 - j - h - 2hj - 2・2hj + 2

= 2hj - j - h - 4

= (2h -1)j - h - 4 = 0 を満たすj,hを見つける

 

j = (h+4)/(2h-1) (j≧1は奇数,h≧1)

 

h = 1の時j = (1+4)/(21-1) =  5

a = 4(2hj-1)-2 = 4(10-1)-2 = 36-2 = 34

f(34) = 18, f(18)= 10, f(10) = 6

6 + 10 + 18 = 34 = aで解

 

h = 2の時j = (2+4)/(22-1) = 6/3 = 2

jは奇数なので不適

(2hj = 222 = 231よりh=3,j=1の時と同じ)

 

h = 3の時j = (3+4)/(23-1) = 7/7 = 1

a = 4(2hj-1)-2 = 4(8-1)-2 = 28-2 = 26

f(26) = 14, f(14)= 8, f(8) = 4

4 + 8 + 14 = 26 = aで解

 

h = 4の時j = (4+4)/(24-1) = 8/15

 

h≧4の時

h+5 < 2h (9から+1増 < 16から×2増)

h+4 < 2h-1 なのでj < 1となり解なし

 

--------------------------------------------------

a = 0, 22, 26, 34

--------------------------------------------------

 

--------------------------------------------------

--------------------------------------------------

m < m+1 (-1から-1減 < 0から-1減)は

mが負の時は最大値から1ずつ減るとどうなるかを

mが正の時は最小値から1ずつ増えるとどうなるかを

説明しています

 

数学的帰納法は宣言なしで使用しています

n=1証明、n=k時成立を仮定しn=k+1時を証明し

n=1~全てで成立つ事を示しています

 

的を絞るために色々と条件を絞っていますが

結果必要のない蛇足が含まれています

 

また証明不足や勘違いや

答えが間違っている可能性もあります

ので自己責任で読んでください

 

すごく無駄な事をしているのではないかと

思っています

もっと簡単な求め方があるのでしょうが

とりあえず無理やり求めて見ました