找回密码
 欢迎注册
楼主: 王守恩

[讨论] 正整数A×颠倒数(A)=正整数B×颠倒数(B)

[复制链接]
发表于 2025-2-26 17:31:00 | 显示全部楼层
本帖最后由 northwolves 于 2025-2-26 22:54 编辑
  1. f[n_]:=(s=Floor@Sqrt@n;{n,Select[Table[{k,n/k},{k,Select[Divisors@n,10^(IntegerLength@s-1)<#<=s&]}],#[[1]]==IntegerReverse@#[[2]]&]});
  2. f[5918858243794044864]
复制代码


{5918858243794044864,{{1224264384,4834624221},{1333249344,4439423331},{1466426304,4036246641},{2142462672,2762642412},{2306426652,2566246032},{2333186352,2536813332},{2356471152,2511746532}}}

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2025-2-26 17:59:23 | 显示全部楼层
数论爱好者 发表于 2025-2-26 16:15
https://oeis.org/A117282
这有1万个乘积,满足正整数A×颠倒数A=正整数B×颠倒数B,问题是怎样求出A和B? ...

n位数的组数的 统计数据:
  1. {3,{2->4}}
  2. {4,{2->34}}
  3. {5,{2->234,3->1}}
  4. {6,{2->1374,3->2,4->1}}
  5. {7,{2->7010,3->17,4->5}}
  6. {8,{2->36947,3->78,4->37}}
复制代码

---------更新于2025.02.27-----
如果要查看每个位数的详细统计,可以看目录 https://nestwhile.com/res/b117282

...
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2025-2-26 18:54:44 | 显示全部楼层
本帖最后由 王守恩 于 2025-2-27 10:45 编辑
wayne 发表于 2025-2-26 17:59
n位数的组数的 统计数据:

{3,{2->4}}=4,  A117282=4,
{4,{2->34}}=38,  A117282=38,
{5,{2->234,3->1}}=273,  A117282=271,
{6,{2->1374,3->2,4->1}}=1650,  A117282=1634,
{7,{2->7010,3->17,4->5}}=8682,  A117282=8592,
{8,{2->36947,3->78,4->37}}=45744,  b117282=44939,

点评

不成立,只有三位数的情况是 252的倍数  发表于 2025-2-27 07:55
统计数据在楼上更新了一下.  发表于 2025-2-27 07:54
我的水平不如你——道理应该在18楼——进一步: wayne 敢不用 97——肯定有道理。  发表于 2025-2-27 07:54
你这么快就统计出来,那你能不能验证一下这1万组数据是不是都是7的倍数?两个乘积中,必有一组含有7的因子  发表于 2025-2-26 20:32
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2025-2-26 20:28:50 | 显示全部楼层
这倒出乎我意料, 我对比了一下, oeis的A117282数据虽然是10000个,但是漏掉了很多,
大家可以一起找茬.
https://nestwhile.com/res/b117282/b117282-all.txt
https://oeis.org/A117282/b117282.txt

oeis的A117282数列的10000个漏掉的应该是这些数据
  1. {1447044300,2704859730,114550253010,122531258880,130734886950,139161137220,143170314300,145914874300,147810009690,227208217320,237437707410,247889819700,258564554190,267618356730,269461910880,272748572730,11163401350110,11333582342010,11443371028830,11550845934010,11725566929550,.....}
复制代码

也就是说A117282数列消除掉了所有末尾是0的数字,这是不合理的.  因为, $1447044300 =25275*57252 = 27525* 52572,  2704859730 = 45495*59454 = 49545*54594$
我们可以消除$A*B=C$里的$A,B$的末尾是0的数,但是不应该消除$C$里的末尾是0的数.
去掉乘积末尾是0的情况,这才跟oeis的数据完全一致了 https://nestwhile.com/res/b117282/b117282-all-no-ending-zero.txt
如果要查看每个位数的详细统计,可以看目录 https://nestwhile.com/res/b117282
.

点评

可以去更新一下,这个删除的确有问题  发表于 2025-3-2 13:51
原文中是有部分说明的:大卫·威尔逊的任期中有90个是以零结尾的;Hans Havermann于2012年2月11日删除了这些条款,并添加了额外的90个条款]  发表于 2025-2-27 15:22
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2025-2-26 22:51:02 | 显示全部楼层
也就是说A117282数列消除掉了所有末尾是0的数字,这是不合理的
---------------------------------
有道理
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2025-2-27 10:11:30 | 显示全部楼层
接19楼。这《数学研发论坛》是最好的!高手如云!!学习氛围很好!!!谢谢站长(经营挺不容易的)!!!!

这里的高手大气(毫不保留)!!!到其它网站——上不了——手续繁琐——收费是小问题——关键是小气!!

这串数就是A——144, 156, 168, 276, 1224, 1236, 1248, 1326, 1339, 1344, 1356, 1368, 1428, 1456, 1464, 1476, 1568, 1584,——OEIS有这串数吗?如果有,就丢了!谢谢!

只是题目扩展一下: 正整数A×颠倒数A=正整数B×颠倒数B=正整数C×颠倒数C=正整数D×颠倒数D= ......,  。

我们约定A是最小的那个。凭这个A——可以有颠倒数A——可以有A×颠倒数A的积——可以有B——可以有C, 可以有D,  ......,  。

譬如:

63504 = 144×441=252×252。看到144——可以有441,看到144,  B^2<144×441,看到144,可以有B的首×尾=1×4=2×2,  ......

101556=156×651=273×372。看到156——可以有651,根据156,  B^2<156×651,看到156,可以有B的首×尾=1×6=2×3,  ......

144648=168×861=294×492。看到168——可以有861,根据168,  B^2<168×861,看到168,可以有B的首×尾=1×8=2×4,  ......

A117282——那 10000 个数到这里只不过是 8 位数才开始。

8楼也是挺好的(我只能看懂8楼)——虽然可以删除1/2以上。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2025-2-27 15:03:27 | 显示全部楼层
王守恩 发表于 2025-2-27 10:11
接19楼。这《数学研发论坛》是最好的!高手如云!!学习氛围很好!!!谢谢站长(经营挺不容易的)!!!!

...

oeis网站是有你的一部分数据的,它只是你研究的某个特殊系列,A属于回文数
A^2=正整数B×颠倒数B
https://oeis.org/A117281
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2025-2-28 10:46:10 | 显示全部楼层
wayne 发表于 2025-2-25 13:16
最开始的版本虽然非常快,但是占用内存也线性增加,最后到了超过计算机内存20GB,靠跟硬盘交换空间才能维持.  ...

体验了一把Google新出的 Gemini Code Assist, 帮我改进了代码, 主要是换成了素数表的预生成 和 基于整数分解的 因子生成,基本上没有太多的人工干预,最终速度提升了好几个数量级,少说有1000倍吧.
可以轻松算出 10^9的所有情况.确实如前面12#评论区的计算一致,9位数的情况下没有超过4组的解,当时并未保存所有结算结果.
现在都保存了, 放在了https://nestwhile.com/res/b117282/ 目录下,bb9文件就是9位数的解.文件有13MB. bb10文件就是10位数的解.文件有60MB.. 可执行文件是primes.exe,感兴趣的可以下载,本地测试.我就不放论坛了,节省论坛空间.
现在重新统计结果如下:
  1. {3,{2->4}}
  2. {4,{2->34}}
  3. {5,{2->234,3->1}}
  4. {6,{2->1374,3->2,4->1}}
  5. {7,{2->7010,3->17,4->5}}
  6. {8,{2->36947,3->78,4->37}}
  7. {9,{2->184458,3->320,4->248}}
  8. {10,{2->934725,3->1239,4->1089,5->1,6->2,7->1}}
  9. {11,{2->4303231,3->4715,4->3622,5->7,6->2,7->1,8->1}}
  10. {12,{2->20210264,3->15873,4->10469,5->17,6->8,7->7,8->1}}(l4m2提供)
复制代码

tally一下,就是{4, 38, 273, 1650, 8682, 45744, 230770, 1167827, 5479406}

.

评分

参与人数 1威望 +8 金币 +8 贡献 +8 经验 +8 鲜花 +8 收起 理由
northwolves + 8 + 8 + 8 + 8 + 8 神马都是浮云

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2025-2-28 20:17:52 | 显示全部楼层
计算 11位数的时候,我电脑的32GB内存不够用了.
然后进一步改进素数筛法,用一个bit代替一个字节.虽然成功打表. 但是10^11以内的素数个数有4118054813个,每个素数需要用64位来保存, 也就是说是4118054813*8/1024^3. = 30.6819GB,  这个地方又内存不够了.
果断在jd上又买了块 32GB内存,等明天扩充到64GB再说...
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2025-3-2 10:20:52 | 显示全部楼层
11位数的出现了7个5组解,2个6组,1个7组的, 1个8组的, 先发出来,尝鲜.
  1. 5 481541395691529792864 -> [(10406247264, 46274260401), (11332619424, 42491623311), (11445717024, 42071754411), (20506428432, 23482460502), (21562913322, 22331926512)]
  2. 5 503349769144693489984 -> [(10407256384, 48365270401), (11242807744, 44770824211), (12365840704, 40704856321), (21180646732, 23764608112), (21606369232, 23296360612)]
  3. 5 517787340983908254504 -> [(11150653464, 46435605111), (12242449224, 42294424221), (12264481224, 42218446221), (21424286142, 24168242412), (21462842142, 24124826412)]
  4. 5 555057373084685985024 -> [(11426467584, 48576462411), (12567846144, 44164876521), (13686645504, 40554668631), (21526648752, 25784662512), (23442967632, 23676924432)]
  5. 5 574277102051422895944 -> [(12246629864, 46892664221), (12468865064, 46056886421), (13469933624, 42633996431), (20535746972, 27964753502), (22184468852, 25886448122)]
  6. 5 587936579423914282464 -> [(12155196384, 48369155121), (14559518304, 40381595541), (21271593672, 27639517212), (23075197452, 25479157032), (23396392152, 25129369332)]
  7. 5 706826890440111160944 -> [(14427519984, 48991572441), (14689571184, 48117598641), (15711868944, 44986811751), (15997248144, 44184279951), (25248159972, 27995184252)]
  8. 6 541755057657512011824 -> [(11161573584, 48537516111), (12276492144, 44129467221), (13359615504, 40551695331), (21256078452, 25487065212), (21483861252, 25216838412), (23172397332, 23379327132)]
  9. 6 596836915526861763264 -> [(12243854784, 48745834221), (13442689344, 44398624431), (13466881344, 44318866431), (14785466304, 40366458741), (21426745872, 27854762412), (23066547852, 25874566032)]
  10. 7 549395696963228938524 -> [(11335376484, 48467353311), (12467656044, 44065676421), (13577536404, 40463577531), (20533755762, 26755733502), (22337359542, 24595373322), (22361686542, 24568616322), (22584852342, 24325848522)]
  11. 8 340006497569227044612 -> [(12253574772, 27747535221), (13237358652, 25685373231), (13344397452, 25479344331), (13477572252, 25227577431), (14415758532, 23585751441), (14559625332, 23352695541), (14677356132, 23165377641), (15855734412, 21443755851)]
复制代码

点评

乘法结果分布是不均匀的,两个n位数相乘,首位都是1的乘积产生2n位数前两位分布在01-03(小于2*2=4),但是两个首位是9的数相乘,乘积前两位从81到99,分布范围差了6倍,所以自然大的数更稀疏   发表于 2025-3-2 21:08
二元组里 首位数都大于5的 有很多  发表于 2025-3-2 17:10
要保证组数足够多元化, 就得很小  发表于 2025-3-2 17:09
首位数一般都小于6什么缘故呢?  发表于 2025-3-2 17:07
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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

GMT+8, 2025-3-26 14:04 , Processed in 0.068259 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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