能否证明拥有 4 个约数的自然数最多

2016-11-28 13:01:46 +08:00
 qinjiannet

分别统计了 100 , 1000 , 10000 以内的自然数的约数个数分布情况。

得出了这样的猜测:拥有 4 个约数的自然数最多。

如果猜测是正确的,能否加以证明?

相关链接: http://bookshadow.com/weblog/2016/11/28/python-matplotlib-divisor-count-scatter-bar/

5315 次点击
所在节点    程序员
57 条回复
yushiro
2016-11-28 13:04:41 +08:00
歪一下楼,这个图形是程序跑完自动生成的?还是把数据丢 excel 里面用 excel 画图的?
yushiro
2016-11-28 13:05:38 +08:00
汗,看到外链了,是用组件的啊
qinjiannet
2016-11-28 13:05:47 +08:00
@yushiro 用 matplotlib 画的
moonmagian
2016-11-28 13:08:31 +08:00
10000 的数据量有点太少了,先试着跑一下几百万的数据吧
qinjiannet
2016-11-28 13:11:19 +08:00
@moonmagian 跑了 10 万的数据,和上面的结果相同。
wy315700
2016-11-28 13:22:01 +08:00
那是因为你找的数不够大
qinjiannet
2016-11-28 13:22:42 +08:00
@wy315700 大概到多少数量级可以看到区别?
alicli
2016-11-28 13:33:38 +08:00
别浪费时间了,如果不限定范围,结论是拥有四个约数的自然数和拥有三个约数的自然数一样多
kindjeff
2016-11-28 13:36:13 +08:00
就我的直觉来说,我觉得八楼是对的
qinjiannet
2016-11-28 13:40:08 +08:00
@alicli 能否解释一下原因?
rrfeng
2016-11-28 13:41:00 +08:00
这个……

1. 素数无限
2. 任取 4 个素数,乘积得到一个数。有无限种取法
3. 任取 5 个素数,有无限种取法……
4. 任取 N 个素数,也有无限种取法……

反过来看,拥有 N 个约数的自然数都有无限多个。
Valyrian
2016-11-28 13:50:25 +08:00
alicli
2016-11-28 13:51:50 +08:00
@qinjiannet 楼上说的挺详细的,你可以再搜一下''偶数和自然数一样多'',是个经典的问题
9hills
2016-11-28 13:52:07 +08:00
@alicli 无限数也有比较方法。

比如 2 的倍数比 3 的倍数多。这个是一个严肃的数学问题。
9hills
2016-11-28 13:56:52 +08:00
@9hills @alicli 例子举错了, 2 的倍数和 3 的倍数应该可以一一对应。但是有理数比素数多,这个算一个例子
9hills
2016-11-28 13:57:57 +08:00
fix: 有理数->正整数。。。口误
xcatliu
2016-11-28 14:08:39 +08:00
题目应该修改为
给定任意一个不小于 100 的自然数 N ,统计小于 N 的自然数的约数的个数,其中含有 4 个约数的最多。
上述猜想是否成立?如果不成立,那么 N 是多少时会不成立?
DiamondbacK
2016-11-28 14:12:00 +08:00
不能证明,因为结论不成立。

恰好有 4 个约数的正整数的集合是无穷大的,而整数集是最小的无穷集合。
所以恰好有 4 个约数的正整数的集合的势,等于整数集的势相等。
也就是说恰好有 4 个约数的正整数,与整数一样多。
同理,恰好有 2 个约数的正整数,也与整数一样多。即素数与整数一样多。
这就类似于,偶数与整数一样多,奇数与整数一样多。

不能理解的话,以下换一种角度论述。

假设整数 n 恰好有 4 个约数,则存在素数 p 和 q , p <> q ,使得 n = p * q 。
则整数 a1 = p ^ 2 * q 和 a2 = p * q ^ 2 恰好有 6 个约数,且 a1 <> a2 。

假设正整数 m 也恰好有 4 个约数, m <> n ,则存在素数 r 和 s , r <> s ,使得 m = r * s 。
那么整数 b1 = r ^ 2 * s 和 b2 = r * s ^ 2 恰好有 6 个约数,且 b1 <> b2 。

因为 m <> n ,所以集合 {r, s } <> {p, q},所以 {b1, b2} 与 {a1, a2 } 不交。

综上,对于每一个恰好有 4 个约数的整数,都有两个恰好有 6 个约数的整数与之对应,且前者不相同时后者也不会重复,所以,恰好有 4 个约数的整数,不多于恰好有 6 个约数的整数的一半。

换成数学语言就是,存在从集合 { 恰好有 6 个约数的整数 } 到 { 恰好有 4 个约数的整数 } 的「满射」,所以前者的数量不小于后者。
DiamondbacK
2016-11-28 14:13:46 +08:00
@9hills
有理数也是「可数集」,与整数可以一一对应。
实数集的势大于有理数集的势,这个是成立的。
aaronzjw
2016-11-28 14:13:51 +08:00
把范围不断扩大, 说不定就找到反例了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/323799

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX