找回密码
 欢迎注册
楼主: iseemu2009

[讨论] 三圆相切的解法难题

[复制链接]
发表于 6 天前 | 显示全部楼层
northwolves 发表于 2025-3-8 18:43
mathe版主一语道破天机

1/2提到括号之外还能快一倍:
  1. f[n_]:=1/2*Sum[h=Floor[n/(a(a+b))^2];((a+b)^2-a b)^2*h *(1+h) ,{a,Floor[n^(1/4)]},{b,Select[Range@a,CoprimeQ[a,#]&]}];f[12345678901234]//Timing
复制代码


{0.5625, 48058365099774112022844947}
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 6 天前 | 显示全部楼层
25_5_8_02.jpg

根据以上公式,嵌套循环求解, 取 N=2000

简单暴力粗犷的 Java 代码:
  1. private void printSn(int N) {
  2.         int[] S = new int[N + 2]; //结果保存数组
  3.         int fz, fm;  //对应公式右端的分子,分母
  4.         int r1, r2, r3;  //三个半径
  5.         int root; //r1r2 的平方根
  6.         int n;  //S(n) 的 n
  7.         for (r2 = 1; r2 <= N; r2++) { //r2 从 1 到 N
  8.             for (r1 = 1; r1 <= N; r1++) { //r1 从 1 到 N
  9.                 fz = r1 * r2;  //计算分子 = r1r2
  10.                 root = sqrtNumber(fz);//尝试开方,如果 fz 不是完全平方数则返回 -1
  11.                 if (-1 != root) {  //如果是完全平方数
  12.                     fm = r1 + r2 + 2 * root; //则计算分母
  13.                     if (0 == fz % fm) { //如果分母可以整除分子
  14.                         r3 = fz / fm;  //则计算 r3
  15.                         n = FastMath.max(r1, r2) + 1;//取r1,r2大者+1作为 n
  16.                         S[n] += r1 + r2 + r3; //累加
  17.                     }
  18.                 }
  19.             }
  20.         }
  21.         //打印结果(略)
  22. }
复制代码


嵌套循环结果如下,S(100)根本无解,还是我理解有误?
S(5)=9S(9)=18S(13)=27S(17)=36S(21)=45
S(25)=54S(29)=63S(33)=72S(37)=179S(41)=90
S(45)=99S(49)=108S(53)=117S(57)=126S(61)=135
S(65)=144S(69)=153S(73)=358S(77)=171S(81)=180
S(85)=189S(89)=198S(93)=207S(97)=216S(101)=225
S(105)=234S(109)=537S(113)=252S(117)=261S(121)=270
S(125)=279S(129)=288S(133)=297S(137)=306S(141)=315
S(145)=1054S(149)=333S(153)=342S(157)=351S(161)=360
S(165)=369S(169)=378S(173)=387S(177)=396S(181)=895
S(185)=414S(189)=423S(193)=432S(197)=441S(201)=450
S(205)=459S(209)=468S(213)=477S(217)=1074S(221)=495
S(225)=504S(226)=722S(229)=513S(233)=522S(237)=531
S(241)=540S(245)=549S(249)=558S(253)=1253S(257)=576
S(261)=585S(265)=594S(269)=603S(273)=612S(277)=621
S(281)=630S(285)=639S(289)=2108S(293)=657S(297)=666
S(301)=675S(305)=684S(309)=693S(313)=702S(317)=711
S(321)=720S(325)=1611S(329)=738S(333)=747S(337)=756
S(341)=765S(345)=774S(349)=783S(353)=792S(357)=801
S(361)=1790S(365)=819S(369)=828S(373)=837S(377)=846
S(381)=855S(385)=864S(389)=873S(393)=882S(397)=1969
S(401)=1782S(405)=909S(409)=918S(413)=927S(417)=936
S(421)=945S(425)=954S(429)=963S(433)=3162S(437)=981
S(441)=990S(445)=999S(449)=1008S(451)=1444S(453)=1017
S(457)=1026S(461)=1035S(465)=1044S(469)=2327S(473)=1062
S(477)=1071S(481)=1080S(485)=1089S(489)=1098S(493)=1107
S(497)=1116S(501)=1125S(505)=2506S(509)=1143S(513)=1152
S(517)=1161S(521)=1170S(525)=1179S(529)=1188S(533)=1197
S(537)=1206S(541)=2685S(545)=1224S(549)=1233S(553)=1242
S(557)=1251S(561)=1260S(565)=1269S(569)=1278S(573)=1287
S(577)=4216S(581)=1305S(585)=1314S(589)=1323S(593)=1332
S(597)=1341S(601)=1350S(605)=1359S(609)=1368S(613)=3043
S(617)=1386S(621)=1395S(625)=1404S(629)=1413S(633)=1422
S(637)=1431S(641)=1440S(645)=1449S(649)=3222S(653)=1467
S(657)=1476S(661)=1485S(665)=1494S(669)=1503S(673)=1512
S(676)=2166S(677)=1521S(681)=1530S(685)=3401S(689)=1548
S(693)=1557S(697)=1566S(701)=1575S(705)=1584S(709)=1593
S(713)=1602S(717)=1611S(721)=5270S(725)=1629S(729)=1638
S(733)=1647S(737)=1656S(741)=1665S(745)=1674S(749)=1683
S(753)=1692S(757)=3759S(761)=1710S(765)=1719S(769)=1728
S(773)=1737S(777)=1746S(781)=1755S(785)=4502S(789)=1773
S(793)=3938S(797)=1791S(801)=3564S(805)=1809S(809)=1818
S(813)=1827S(817)=1836S(821)=1845S(825)=1854S(829)=4117
S(833)=1872S(837)=1881S(841)=1890S(845)=1899S(849)=1908
S(853)=1917S(857)=1926S(861)=1935S(865)=6324S(869)=1953
S(873)=1962S(877)=1971S(881)=1980S(885)=1989S(889)=1998
S(893)=2007S(897)=2016S(901)=9285S(905)=2034S(909)=2043
S(913)=2052S(917)=2061S(921)=2070S(925)=2079S(929)=2088
S(933)=2097S(937)=4654S(941)=2115S(945)=2124S(949)=2133
S(953)=2142S(957)=2151S(961)=2160S(965)=2169S(969)=2178
S(973)=4833S(977)=2196S(981)=2205S(985)=2214S(989)=2223
S(993)=2232S(997)=2241S(1001)=2250S(1005)=2259S(1009)=7378
S(1013)=2277S(1017)=2286S(1021)=2295S(1025)=2304S(1029)=2313
S(1033)=2322S(1037)=2331S(1041)=2340S(1045)=5191S(1049)=2358
S(1053)=2367S(1057)=2376S(1061)=2385S(1065)=2394S(1069)=2403
S(1073)=2412S(1077)=2421S(1081)=5370S(1085)=2439S(1089)=2448
S(1093)=2457S(1097)=2466S(1101)=2475S(1105)=2484S(1109)=2493
S(1113)=2502S(1117)=5549S(1121)=2520S(1125)=2529S(1126)=3610
S(1129)=2538S(1133)=2547S(1137)=2556S(1141)=2565S(1145)=2574
S(1149)=2583S(1153)=8432S(1157)=2601S(1161)=2610S(1165)=2619
S(1169)=2628S(1173)=2637S(1177)=2646S(1181)=2655S(1185)=2664
S(1189)=5907S(1193)=2682S(1197)=2691S(1201)=5346S(1205)=2709
S(1209)=2718S(1213)=2727S(1217)=2736S(1221)=2745S(1225)=6086
S(1226)=3042S(1229)=2763S(1233)=2772S(1237)=2781S(1241)=2790
S(1245)=2799S(1249)=2808S(1253)=2817S(1257)=2826S(1261)=6265
S(1265)=2844S(1269)=2853S(1273)=2862S(1277)=2871S(1281)=2880
S(1285)=2889S(1289)=2898S(1293)=2907S(1297)=9486S(1301)=2925
S(1305)=2934S(1309)=2943S(1313)=2952S(1317)=2961S(1321)=2970
S(1325)=2979S(1329)=2988S(1333)=6623S(1337)=3006S(1341)=3015
S(1345)=3024S(1349)=3033S(1351)=4332S(1353)=3042S(1357)=3051
S(1361)=3060S(1365)=3069S(1369)=6802S(1373)=3087S(1377)=3096
S(1381)=3105S(1385)=3114S(1389)=3123S(1393)=3132S(1397)=3141
S(1401)=3150S(1405)=6981S(1409)=3168S(1413)=3177S(1417)=3186
S(1421)=3195S(1425)=3204S(1429)=3213S(1433)=3222S(1437)=3231
S(1441)=10540S(1445)=3249S(1449)=3258S(1453)=3267S(1457)=3276
S(1461)=3285S(1465)=3294S(1469)=3303S(1473)=3312S(1477)=7339
S(1481)=3330S(1485)=3339S(1489)=3348S(1493)=3357S(1497)=3366
S(1501)=3375S(1505)=3384S(1509)=3393S(1513)=7518S(1517)=3411
S(1521)=3420S(1525)=3429S(1529)=3438S(1533)=3447S(1537)=3456
S(1541)=3465S(1545)=3474S(1549)=7697S(1553)=3492S(1557)=3501
S(1561)=3510S(1565)=3519S(1569)=9004S(1573)=3537S(1576)=5054
S(1577)=3546S(1581)=3555S(1585)=11594S(1589)=3573S(1593)=3582
S(1597)=3591S(1601)=11930S(1605)=3609S(1609)=3618S(1613)=3627
S(1617)=3636S(1621)=8055S(1625)=3654S(1629)=3663S(1633)=3672
S(1637)=3681S(1641)=3690S(1645)=3699S(1649)=3708S(1653)=3717
S(1657)=8234S(1661)=3735S(1665)=3744S(1669)=3753S(1673)=3762
S(1677)=3771S(1681)=3780S(1685)=3789S(1689)=3798S(1693)=8413
S(1697)=3816S(1701)=3825S(1705)=3834S(1709)=3843S(1713)=3852
S(1717)=3861S(1721)=3870S(1725)=3879S(1729)=12648S(1733)=3897
S(1737)=3906S(1741)=3915S(1745)=3924S(1749)=3933S(1753)=3942
S(1757)=3951S(1761)=3960S(1765)=12469S(1769)=3978S(1773)=3987
S(1777)=3996S(1781)=4005S(1785)=4014S(1789)=4023S(1793)=4032
S(1797)=4041S(1801)=18570S(1805)=4059S(1809)=4068S(1813)=4077
S(1817)=4086S(1821)=4095S(1825)=4104S(1829)=4113S(1833)=4122
S(1837)=9129S(1841)=4140S(1845)=4149S(1849)=4158S(1853)=4167
S(1857)=4176S(1861)=4185S(1865)=4194S(1869)=4203S(1873)=13702
S(1877)=4221S(1881)=4230S(1885)=4239S(1889)=4248S(1893)=4257
S(1897)=4266S(1901)=4275S(1905)=4284S(1909)=9487S(1913)=4302
S(1917)=4311S(1921)=4320S(1925)=4329S(1929)=4338S(1933)=4347
S(1937)=4356S(1941)=4365S(1945)=9666S(1949)=4383S(1953)=4392
S(1957)=4401S(1961)=4410S(1965)=4419S(1969)=4428S(1973)=4437
S(1977)=4446S(1981)=9845S(1985)=4464S(1989)=4473S(1993)=4482
S(1997)=4491S(2001)=8910


点评

S(37)=179=?  发表于 5 天前
s(4n+3)=s(4n+2)=s(4n+1)=s(4n)  发表于 6 天前
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 5 天前 | 显示全部楼层
S(04)=A(1)=1+4+4=9,
S(08)=A(2)=2+8+8+9=27,
S(12)=A(3)=3+12+12+27=54,
S(16)=A(4)=4+16+16+54=90,
S(20)=A(5)=5+20+20+90=135,
S(24)=A(6)=6+24+24+135=189,
S(28)=A(7)=7+28+28+189=252,
S(32)=A(8)=8+32+32+252=324,
S(36)=A(9)=9+36+36+4+9+36=454,
S(72)=A(18)=18+72+72+8+18+72+1426=1686,
S(96)=A(24)=24+96+96+2631=2847,
S(100)=A(25)=25+100+100=3072,

{9, 27, 54, 90, 135, 189, 252, 324, 454, 544, 643, 751, 868, 994, 1129, 1273, 1426, 1686, 1857, 2037, 2226, 2424, 2631, 2847, 3072, 3306, 3696, 3948, 4209, 4479}

Table[Sum[Floor[(4 k)/(a (a + b))^2 + 1] Floor[(4 k)/(a (a + b))^2] (a^2 + b^2 + a b)^2/2, {a, Power[4 k, (4)^-1]}, {b, Select[Range@a, CoprimeQ[a, #] &]}], {k, 30}]

S(1234)=A(308)==475425,
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 5 天前 | 显示全部楼层
四来 发表于 2025-3-8 21:11
根据以上公式,嵌套循环求解, 取 N=2000

简单暴力粗犷的 Java 代码:

F(04)=B(1)=1+4+4=9,
F(08)=B(2)=2+8+8=18,
F(12)=B(3)=3+12+12=27,
F(16)=B(4)=4+16+16=36,
F(20)=B(5)=5+20+20=45,
F(24)=B(6)=6+24+24=54,
F(28)=B(7)=7+28+28=63,
F(32)=B(8)=8+32+32=72,
F(36)=B(9)=9+36+36+4+9+36=130,

{9, 18, 27, 36, 45, 54, 63, 72, 130, 90, 99, 108, 117, 126, 135, 144, 153, 260, 171, 180, 189, 198, 207, 216, 225, 234, 390, 252——这通项公式我也没有。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 4 天前 | 显示全部楼层
三个圆的半径都是整数,三个半径之和=1521={169,676,676}+{81,144,1296},我们说这个是2组解。

三个圆的半径都是整数,三个半径之和=441={49,196,196}+{36,81,324}+{16,25,400},我们说这个是3组解。

会有更多组解的吗?!

点评

正确!1521={169,676,676}+{81,144,1296}+{100,196,1225}  发表于 3 天前
1521={169,676,676}+{81,144,1296}+{100,196,1225}  发表于 4 天前
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 4 天前 | 显示全部楼层
本帖最后由 northwolves 于 2025-3-11 19:46 编辑
王守恩 发表于 2025-3-10 15:14
三个圆的半径都是整数,三个半径之和=1521={169,676,676}+{81,144,1296},我们说这个是2组解。

三个圆的半径 ...


1亿内的解(原来的计算有问题,重发,? 暂未确认):

前15项:
a = {9, 2401, 441, 8281, 21609, ? , 405769, ?, 74529, 19882681, ?, 68574961, 2989441, ?, 3651921}

a(22)=146482609

a(27)=26904969

a(40)=2872852801
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 4 天前 | 显示全部楼层
本帖最后由 northwolves 于 2025-3-11 22:17 编辑

测试发现:

723877356890961有125组解

45594931810762921041有225组解

942822584306490332808429866283371017321532378401 有7654组解

点评

{3, 7, 12, 13, 19, 21, 27, 28, 31, 37, 39, 43, 48, 49, 52, 57, 61, 63, 67, 73, 75, 76, 79, 84, 91, 93, 97}中随机取3个乘积的四次方  发表于 4 天前
30秒  发表于 4 天前
计算机算了多久?😀  发表于 4 天前
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 3 天前 | 显示全部楼层
northwolves 发表于 2025-3-10 16:06
1亿内的解:

前15项:

小心翼翼的问:  我只有8个解?a(23)=102030201,
  1. Solve[{z == a^2*b, y == (1 + a)^2*b, x == b (1 + a)^2*a^2, x + y + z == b (1 + a + a^2)^2 == 102030201, a > 0, b > 0}, {a, b, z, y, x}, Integers]
复制代码

{a -> 1, b -> 11336689, z -> 11336689, y -> 45346756, x -> 45346756},
{a -> 2, b -> 2082249, z -> 8328996, y -> 18740241, x -> 74960964},
{a -> 3, b -> 603729, z -> 5433561, y -> 9659664, x -> 86936976},
{a -> 4, b -> 231361, z -> 3701776, y -> 5784025, x -> 92544400},
{a -> 9, b -> 12321, z -> 998001, y -> 1232100, x -> 99800100},
{a -> 10, b -> 8281, z -> 828100, y -> 1002001, x -> 100200100},
{a -> 16, b -> 1369, z -> 350464, y -> 395641, x -> 101284096},
{a -> 100, b -> 1, z -> 10000, y -> 10201, x -> 102010000}}

点评

参考15楼mathe版主推导,答案应是h(a^2+ab+b^2) 的形式,你漏解太多  发表于 3 天前
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 3 天前 | 显示全部楼层
{27,102030201,{{10000,10201,102010000},{116964,125316,101787921},{350464,395641,101284096},{828100,1002001,100200100},{998001,1232100,99800100},{1368900,1758276,98903025},{2047761,2802276,97180164},{2775556,4036081,95218564},{3168400,4752400,94109401},{3701776,5784025,92544400},{3980025,6350400,91699776},{5433561,9659664,86936976},{5721664,10394176,85914361},{6426225,12320100,83283876},{6708100,13147876,82174225},{8076964,17757796,76195441},{8328996,18740241,74960964},{8803089,20738916,72488196},{9144576,22325625,70560000},{9759376,25603600,66667225},{10310521,29246464,62473216},{10601536,31629376,59799289},{10732176,32867289,58430736},{11088900,37271025,53670276},{11256025,40704400,50069776},{11329956,43996689,46703556},{11336689,45346756,45346756}}}
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 3 天前 | 显示全部楼层
\(102030201=3^2\times 7^2\times 13^2\times 37^2\)
这个数字选择的比较好。
根据15#,\(r_1+r_2+r_3=(a^2+ab+b^2)^2 h\)
所以我们需要寻找这些数字有更多的上面表达形式即可。
而\(a^2+ab+b^2\)有个特点,其所有素因子要么是3,要么模3余1.
而且记\(\omega\)为三次单位根,那么\(a^2+ab+b^2=(a-\omega b)(a-\bar{\omega}b)\), 也就是是它总是爱森斯坦整环中整数的模长平方形式。
所以由于上面3,7,13,37都是在爱森斯坦整环中可以分解,比如\(3=(1-\omega)(1-\bar{\omega}), 7=(2-\omega)(2-\bar{\omega})=(1-2\omega)(1-2\bar{\omega}), ...\)
由此我们可以选择把部分上面表达形式相乘,得到一些复合形式,如
\(21=(1-\omega)(2-\omega)(1-\bar{\omega})(2-\bar{\omega})=(1-4\omega)(1-4\bar{\omega})\)
也可以表示为
\(21=(1-\omega)(1-2\omega)(1-\bar{\omega})(1-2\bar{\omega})=(-1-5\omega)(-1-5\bar{\omega})=(1+5\omega)(1+5\bar{\omega})\)
其中第一种形式对应a=1,b=4符合都是正数要求,但是第二种a=1,b=-5不符合要求。
另外对于每个\(a-b\omega\),我们分别将它继续乘上\(\omega,\omega^2\)还可以得到另外两种表达形式,如
\(b+(a+b)\omega, (-a - b)+(-a)\omega\), 再加上它们的之间a,b轮换可以有6种不同形式。
所以最终需要穷举的数目如下
i) 3可以选择\(1-\omega\)或者不参与(h*=9),两种选择
ii) 7可以选择\(1-2\omega\)或者\(2-\omega\)或者不参与,三种选择
iii)13可以选择\(1-3\omega\)或者\(3-\omega\)或者不参与,三种选择
iv)37可以选择\(3-4\omega\)或者\(4-3\omega\)或者不参与,三种选择。
所以上面共2*3*3*3=54种选择,对每个结果,再可以继续乘上\(\omega,\omega^2\),所以共需枚举54*3=162种情况,选择其中a,b同号的情况。

点评

如此来说,可以构造含有n个解的最小数字。首先最小数字必然存在,31楼 $7^{2n)}可以作为上界  发表于 3 天前
明白了,怪不得26904969=(3*7*13*19)^2 也是27个解。  发表于 3 天前

评分

参与人数 1威望 +8 金币 +8 贡献 +8 经验 +8 鲜花 +8 收起 理由
northwolves + 8 + 8 + 8 + 8 + 8 赞一个!

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2025-3-14 14:41 , Processed in 0.094674 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表