找回密码
 欢迎注册
查看: 7773|回复: 50

[猜想] 任意整数能否修改O(1)位变成质数

[复制链接]
发表于 2022-10-27 12:54:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?欢迎注册

×
如果只允许修改最低若干位,那么由质数分布可知,需要修改log n=log log x位。但若允许修改任意位置,则常数个修改可能足够。

1. 是否足够?
2. 能否找到修改2位(或以内)不足以变成质数的例子?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2022-10-27 13:14:07 | 显示全部楼层
以下数字修改1位不足以变成质数:
200
320
510
530
620
840
890

点评

修改1位容易构造,不过我之前确实不知道这么小就有了  发表于 2022-10-27 14:06
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2022-10-27 13:27:43 | 显示全部楼层
首先,需要明确:修改后的数,位数不能大于之前的位数吧?
也即:修改的数字,必须在原数的最低位与最高位之间。
比如,不允许出现:将 “321”修改成“400321”这种情形。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2022-10-27 13:40:12 | 显示全部楼层
再你说一个数是素数之前,你总得判定吧?
判定都是一个很难的事!
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2022-10-27 13:40:26 | 显示全部楼层
gxqcn 发表于 2022-10-27 13:27
首先,需要明确:修改后的数,位数不能大于之前的位数吧?
也即:修改的数字,必须在原数的最低位与最高位 ...

应该是从一个n位数到另一个n位数,只是改变一两个数位上的数
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2022-10-27 14:30:40 | 显示全部楼层
如果不局限于10进制的话,建议先在二进制下试着找反例
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2022-10-27 14:45:48 | 显示全部楼层
7位?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
回复

使用道具 举报

 楼主| 发表于 2022-10-27 15:02:49 | 显示全部楼层
gxqcn 发表于 2022-10-27 14:30
如果不局限于10进制的话,建议先在二进制下试着找反例

在2^24内搜索结果
修改4位及以上 0
修改3位 545773
修改2位 7310737
修改1位 7842833
修改0位 1077871

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2022-10-27 15:03:44 | 显示全部楼层
nodejs代码
  1. A=[...Array(16777216)].map((_,i)=>i);A[0]=A[1]=1/0;for(i=2;i<16777216;++i)if(A[i]<1e9)for(j=i+i;j<16777216;j+=i)A[j]=Infinity;0
  2. F=0;for(p=1;p<16777216;p+=p)for(i=p;i<p+p;++i)for(j=p;j>>=1;)if(A[i]>A[i^j]+1e9)++F,A[i]=A[i^j]+1e9;F // until F=0
复制代码

点评

nyy
这个问题的意义是什么?仅仅只是素数判定都是很难的事,都不可能是O(1)完成  发表于 2022-10-27 16:04
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2022-10-28 02:33:26 | 显示全部楼层
范围2^31,修改位数/fail数量
0 2042386083            
1 1045197146            
2 76552887            
3 2 (就是0和1不能改位数)
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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

GMT+8, 2024-4-16 21:42 , Processed in 0.050597 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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