当サイトの参考文献はこちらからご参照ください.
また,記事中に誤植と思われる箇所を見つけた場合,お手数ですがお問合せフォームからご連絡していただきますと幸いです.

2025にまつわる超良問!

この記事は,「日曜数学 Advent Calendar 2024」の12/23の記事です.詳しくは,以下のリンクをご覧ください(たくさんの方が参加されていて,それぞれとても素晴らしい記事・動画等になっています).


さて,この記事を執筆している時点では2024年11月ですが,公開時点ではあと少しで2024年が終わろうとしています.来年は,西暦が変わって2025年,数学が好きな者としてはどうしても20252025という数に注目してしまいます.

おそらく,次のような性質はあちこちで紹介され,もしかすると「見飽きた」方もいるかも知れません.
2025=452 2025=45^2
2025=13+23+33+43+53+63+73+83+93 2025=1^3+2^3+3^3+4^3+5^3+6^3+7^3+8^3+9^3
筆者の場合は,これに匹敵する美しさ・シンプルさを持つ,あまり知られていない20252025の性質を探したくなってしまいます.

入試問題では,こうした20252025の性質を背景として,様々な問題が出題されることでしょう.そして,多くの数学愛好家が20252025にまつわる問題を作り,SNSなどで様々な議論が巻き起こることでしょう.

この記事では,自称数学愛好家である筆者が,20252025にまつわる問題を考えた結果発見した,20252025のあまり知られていない美しい性質と,その良問を紹介します.もしかするとすでにあちこちで出回っている有名な事実なのかもしれませんが,一応筆者が自力で発見したものになります(執筆時点では無名でも,公開時点で有名になっている場合もありますが,何卒ご了承ください).

渾身の一作

問題1

どの桁も99でない4桁の平方数であって,すべての桁に11を加えることによって得られる整数も平方数となるようなものをすべて求めよ.

ぜひ一度解いていただきたいです.数学オリンピックの予選問題で序盤に出題されそうな問題と難易度ですが,中学生でも解ける問題です.

求める平方数は,整数nnを用いてn2n^2と表される.n2n^2のすべての桁に11を加えることによって得られる整数はn2+1111n^2+1111と表されるから,これが平方数であるとき,整数mmを用いて
n2+1111=m2 n^2+1111=m^2
となる.すなわち
(m+n)(mn)=11×101 (m+n)(m-n)=11\times 101
m+n,mnm+n,m-nは整数であり,11,10111,101は素数であるから,m+n>mnm+n>m-nより
{m+n=1111mn=1 \left\{ \begin{aligned}m+n=1111\\ m-n=1\end{aligned}\right.
{m+n=101mn=11 \left\{ \begin{aligned}m+n=101\\ m-n=11\end{aligned}\right.
よって,(m,n)=(556,555),(56,45)(m,n)=(556,555),(56,45)
ゆえにn2n^25552>104555^2>10^4または452=202545^2=2025となるが,n2n^2は4桁の平方数であるから,求める平方数は20252025である.

解答1

2025\color{red}2025

この問題をどうやって思いついたか

20252025年が迫ってきていたので,そろそろ20252025にまつわる数学の問題を作ろうと豪語していた筆者は,とりあえず整数問題の作問を試みました.

まずは20252025の数論的性質を調べ上げます.素因数分解は定番ですね.
2025=34×52 2025=3^4\times 5^2
すると,20252025は平方数であることが分かります.
2025=452 2025=45^2
ここで,4545が三角数であることに注目します.つまり
n=19n=1+2+3+4+5+6+7+8+9=45 \sum_{n=1}^9n=1+2+3+4+5+6+7+8+9=45
であることに注目すると
2025=(n=19n)2 2025=\left( \sum_{n=1}^9n\right) ^2
であるから,次の等式が得られます.
n=19n3=13+23+33+43+53+63+73+83+93=2025 \sum_{n=1}^9n^3=1^3+2^3+3^3+4^3+5^3+6^3+7^3+8^3+9^3=2025

まあ,ここまではたくさんのサイトに掲載されていることですし,知っているという方も多いとは思います.有名な性質を背景にした問題を作るのもいいですが,それでは面白くないので,問題を解いたときに思わず感動してしまうような,答えが美しい(例えば答えが20252025のみである)ものを作ることを目指してみることにしました.

平方数である20252025を眺めてみると,下2桁である2525も平方数であることに気づきました.つまり,20252025は下2桁が平方数である平方数です.この性質に注目して,このような整数は他にどのようなものがあるかを考えてみることにしました.

問題2

下2桁が00でない平方数であるような33桁以上の平方数をすべて求めよ.

下2桁が平方数である平方数は,a,ba,bを整数とすると,100a+b2100a+b^2と表されます.ここで,bbは1桁の正の整数とします.これが平方数であることから,ccを整数とすると,次の等式が成り立つ整数の組(a,b,c)(a,b,c)を求める問題になります.
100a+b2=c2 100a+b^2=c^2
整数問題を解くときの定石に従うと,次のように変形できます.
100a=(c+b)(cb)(1) 100a=(c+b)(c-b)\tag{1}
一般的にこの不定方程式をいきなり解こうとするのは大変なので,まずは制限をかけてみることにします.20252025は,a=20,b=5,c=45a=20,b=5,c=45としたものです.

(1)(1)の左辺は100100の倍数なので,右辺も100100の倍数となります.ここで,c±bc\pm bがともに55の倍数であると仮定すると,2b=(c+b)(cb)2b=(c+b)-(c-b)55の倍数となり,b=5b=5となります.このとき,(1)(1)
100a+25=c2 100a+25=c^2
となるので,両辺を平方数の2525で割ると
4a+1=(c5)2 4a+1=\left( \frac{c}{5}\right) ^2
となります.ここで,次の平方剰余の性質に注目します.
n2{0(nは偶数)1(nは奇数)(mod4) n^2\equiv \begin{cases}0&(nは偶数)\\ 1&(nは奇数)\end{cases}\pmod{4}
この性質は受験数学でも競技数学でもよく見られる有名なものですが,ここから分かることは,c5\dfrac{c}{5}は奇数ならば何でも良いということです.よって,ccは奇数である55の倍数,すなわち
a=n(n+1),b=5,c=10n+5(nN)(2) a=n(n+1),b=5,c=10n+5\qquad (n\in \mathbb{N})\tag{2}
という一般解が得られます.よって,そのような平方数は(10n+5)2(10n+5)^2と表されます.特に,20252025n=4n=4とした場合の解であることが分かりました.

では,b5b\neq 5の場合についても考えてみましょう.b=5b=5のときの一般解を(1)(1)に代入すると,次のような等式が成り立っていることが分かります.
100n(n+1)+25=(10n+5)2 100n(n+1)+25=(10n+5)^2
この等式を眺めると,b=1,2,3,4,6,7,8,9b=1,2,3,4,6,7,8,9の場合の一般解として,例えば次のようなものがあると予想できます.
100n(25n±1)+1=(50n±1)2 100n(25n\pm 1)+1=(50n\pm 1)^2
100n(25n±2)+4=(50n±2)2 100n(25n\pm 2)+4=(50n\pm 2)^2
100n(25n±3)+9=(50n±3)2 100n(25n\pm 3)+9=(50n\pm 3)^2
100n(25n±4)+16=(50n±4)2 100n(25n\pm 4)+16=(50n\pm 4)^2
100n(25n±6)+36=(50n±6)2 100n(25n\pm 6)+36=(50n\pm 6)^2
100n(25n±7)+49=(50n±7)2 100n(25n\pm 7)+49=(50n\pm 7)^2
100n(25n±8)+64=(50n±8)2 100n(25n\pm 8)+64=(50n\pm 8)^2
100n(25n±9)+81=(50n±9)2 100n(25n\pm 9)+81=(50n\pm 9)^2
これはどのように予想したかというと,まず,右辺をnnの1次式の22乗の形だと決めきってしまいます.そして,それを展開したときに,下2桁以外の定数項でない部分の係数がともに100100の倍数になるにはどうすればよいかを考えます.左辺のn2n^2の係数が100100の倍数になるには,右辺の22乗する前のnnの係数を1010の倍数にしなければいけません.さらに,左辺のnnの係数が100100の倍数になるには,右辺の22乗する前のnnの係数と定数項の積が5050の倍数にならなければいけません.これらの条件を満たす多項式のうち,係数が最も小さくなるものを選ぶと,上の式が得られます.

問題は,これ以外に解が存在しないかということです.b=5b=5の場合は,(2)(2)がすべての解を表現していることを導出によって示していますが,上の予想はそうではありません.この式ですべての解をカバーできているかを確認する必要があります.

しかし,今回の場合はそれほど難しくありません.右辺に注目すると,5050で割ったときの余りを限定しているわけですから,他の剰余の場合はどうなるかを考えればよいです.つまり,5050で割ったときの余りとしてあり得る次の50パターン
0,±1,±2,±3,,±24,25 0,\pm 1,\pm 2,\pm 3,\dots ,\pm 24,25
のそれぞれについて,22乗したときの下2桁,すなわち100100で割ったときの余りを考えればよいわけです.実際に計算すると
020(mod100) 0^2\equiv 0\pmod{100}
121(mod100) 1^2\equiv 1\pmod{100}
224(mod100) 2^2\equiv 4\pmod{100}
329(mod100) 3^2\equiv 9\pmod{100}
4216(mod100) 4^2\equiv 16\pmod{100}
5225(mod100) 5^2\equiv 25\pmod{100}
6236(mod100) 6^2\equiv 36\pmod{100}
7249(mod100) 7^2\equiv 49\pmod{100}
8264(mod100) 8^2\equiv 64\pmod{100}
9281(mod100) 9^2\equiv 81\pmod{100}
1020(mod100) 10^2\equiv 0\pmod{100}
11221(mod100) 11^2\equiv 21\pmod{100}
12244(mod100) 12^2\equiv 44\pmod{100}
13269(mod100) 13^2\equiv 69\pmod{100}
14296(mod100) 14^2\equiv 96\pmod{100}
15225(mod100) 15^2\equiv 25\pmod{100}
16256(mod100) 16^2\equiv 56\pmod{100}
17289(mod100) 17^2\equiv 89\pmod{100}
18224(mod100) 18^2\equiv 24\pmod{100}
19261(mod100) 19^2\equiv 61\pmod{100}
2020(mod100) 20^2\equiv 0\pmod{100}
21241(mod100) 21^2\equiv 41\pmod{100}
22284(mod100) 22^2\equiv 84\pmod{100}
23229(mod100) 23^2\equiv 29\pmod{100}
24276(mod100) 24^2\equiv 76\pmod{100}
25225(mod100) 25^2\equiv 25\pmod{100}
となりますが,このうち下2桁が平方数であるものは0,1,2,3,4,5,6,7,8,9,10,15,20,250,1,2,3,4,5,6,7,8,9,10,15,20,25だけです.今回は,bb11桁の正の整数として考えていたので,下2桁が0000であるものは取り除くと1,2,3,4,5,6,7,8,9,15,251,2,3,4,5,6,7,8,9,15,25の11個となります.特に,151525251010で割って55余る数なので,(2)(2)でカバーできていることを考えると,結局b5b\neq 5のときの一般解は予想通りであることが分かりました.

以上をまとめると,不定方程式
100a+b2=c2 100a+b^2=c^2
の解のうち,aa00でない整数であり,bbが1桁の正の整数であり,ccが非負整数であるものは
(a,b,c)={(n(25n±k),k,(50n±k))(k=1,2,3,4,6,7,8,9)(n(n+1),k,10n+5)(k=5)(nN) (a,b,c)=\begin{cases}(n(25n\pm k),k,(50n\pm k))&(k=1,2,3,4,6,7,8,9)\\ (n(n+1),k,10n+5)&(k=5)\end{cases}\qquad (n\in \mathbb{N})
であることが分かりました.

解答2

(50n±k)2\color{red}(50n\pm k)^2または10n+5\color{red}10n+5
ただし,k=1,2,3,4,6,7,8,9k=1,2,3,4,6,7,8,9のいずれかであり,nnは任意の正の整数である.

次に,筆者はこのような平方数の100100以上の位の桁に注目しました.下2桁が平方数であることに注目した次は,これを考えるのが自然だろうと考えたからです.b5b\neq 5のときはn(25n±k)n(25n\pm k)であり,b=5b=5のときはn(n+1)n(n+1)になっていることから,この数列をPythonで書いてみました.

k=1
while k<10:
    n=1
    sequence=[]
    while n<=10:
        sequence.append(n*(25*n+k))
        n=n+1
    print(sequence)
    if k>0:
        k=-k
    elif k==-4:
        k=6
    else:
        k=-k+1

b=1b=1のとき
26,102,228,404,630,906,1232,1608,2034,2510 26, 102, 228, 404, 630, 906, 1232, 1608, 2034, 2510
24,98,222,396,620,894,1218,1592,2016,2490 24, 98, 222, 396, 620, 894, 1218, 1592, 2016, 2490
b=2b=2のとき
27,104,231,408,635,912,1239,1616,2043,2520 27, 104, 231, 408, 635, 912, 1239, 1616, 2043, 2520
23,96,219,392,615,888,1211,1584,2007,2480 23, 96, 219, 392, 615, 888, 1211, 1584, 2007, 2480
b=3b=3のとき
28,106,234,412,640,918,1246,1624,2052,2530 28, 106, 234, 412, 640, 918, 1246, 1624, 2052, 2530
22,94,216,388,610,882,1204,1576,1998,2470 22, 94, 216, 388, 610, 882, 1204, 1576, 1998, 2470
b=4b=4のとき
29,108,237,416,645,924,1253,1632,2061,2540 29, 108, 237, 416, 645, 924, 1253, 1632, 2061, 2540
21,92,213,384,605,876,1197,1568,1989,2460 21, 92, 213, 384, 605, 876, 1197, 1568, 1989, 2460
b=5b=5のとき
2,6,12,20,30,42,56,72,90,110 2,6,12,20,30,42,56,72,90,110
b=6b=6のとき
31,112,243,424,655,936,1267,1648,2079,2560 31, 112, 243, 424, 655, 936, 1267, 1648, 2079, 2560
19,88,207,376,595,864,1183,1552,1971,2440 19, 88, 207, 376, 595, 864, 1183, 1552, 1971, 2440
b=7b=7のとき
32,114,246,428,660,942,1274,1656,2088,2570 32, 114, 246, 428, 660, 942, 1274, 1656, 2088, 2570
18,86,204,372,590,858,1176,1544,1962,2430 18, 86, 204, 372, 590, 858, 1176, 1544, 1962, 2430
b=8b=8のとき
33,116,249,432,665,948,1281,1664,2097,2580 33, 116, 249, 432, 665, 948, 1281, 1664, 2097, 2580
17,84,201,368,585,852,1169,1536,1953,2420 17, 84, 201, 368, 585, 852, 1169, 1536, 1953, 2420
b=9b=9のとき
34,118,252,436,670,954,1288,1672,2106,2590 34, 118, 252, 436, 670, 954, 1288, 1672, 2106, 2590
16,82,198,364,580,846,1162,1528,1944,2410 16, 82, 198, 364, 580, 846, 1162, 1528, 1944, 2410

次に,下2桁が平方数である平方数を小さい順に書き出してみました.
1681,1764,1849,1936,2025,2116,2209,2304,2401,2601,2704,2809,2916,3025,3136,3249,3364,3481 1681,1764,1849,1936,2025,2116,2209,2304,2401,2601,2704,2809,2916,3025,3136,3249,3364,3481
すると,上の18個の数字は,2401240126012601の間に25002500を入れることで,連続する平方数の列になっていることに気づきました.まあ当たり前なのですが,そうして眺めてみると,ふと気づいてしまいました.「20252025の千の位に11を加えると30253025という別の平方数になる」.これはなにかに使えそうだと思ったのですが,30253025のお隣,31363136に注目すると,「20252025の各桁を11増やすと,31363136という別の平方数になる」ことに気づいてしまいました.このような平方数は他にあるのかと思い,とりあえず立てた問いが問題1です.

【読者への挑戦状】問題1の拡張

問題1を改めて掲載しておきます.

問題1

どの桁も99でない4桁の平方数であって,すべての桁に11を加えることによって得られる整数も平方数となるようなものをすべて求めよ.

最後に,これを更に拡張して,より一般的な問題にアップグレードすることを考えてみましょう.興味のある読者は挑戦してみてください.

拡張1:桁の一般化

問題3

4桁の平方数であって,すべての桁に対して,99でない場合は11を加え,99の場合は00に置き換えることによって得られる整数も平方数となるようなものをすべて求めよ.

99の桁があってもよいではないかという一般化です.ただし,9911を加えると2桁になってしまうので,特殊な条件をつけています.

拡張2:桁数の一般化

問題4

どの桁も99でない平方数であって,すべての桁に11を加えることによって得られる整数も平方数となるようなものをすべて求めよ.

4桁という条件を取っ払ってみました.2桁の場合は2525のみであることが明らかにわかりますが,それ以外の場合はどうなるでしょうか.

拡張3:記数法の一般化

問題5

nn22以上の整数とする.どの桁もn1n-1でない4桁のnn進法で表された平方数であって,すべての桁に11を加えることによって得られる整数も平方数となるようなものをすべて求めよ.

10進法で表された整数について考えるだけでなく,2進数や3進数など,記数法を変化させてみるとどうなるのでしょうか.

拡張4:一般化盛り合わせ

問題6

nn22以上の整数とする.nn進法で表された平方数であって,すべての桁に対して,n1n-1でない場合は11を加え,n1n-1の場合は00に置き換えることによって得られる整数も平方数となるようなものをすべて求めよ.

これは複雑な問題の予感がします・・・.

タイトルとURLをコピーしました