关于自然数集N到素数集P的一个单射的三种构造

本文逻辑有偏差,毕竟当时太年轻
原文写自(2016-03-06 20:06)
——————————————————————————
昨天在给组织同学们上课讲simhash算法的时候考虑了如下问题:

如何判断如下两个自然数构成的集合
S1={e1,e2....,en} S2={b1,b2,...,bn} 相同

其中提到假设构造hash函数 Fe=ni=1f(ei) Fb=ni=1f(bi) 后是否能通过 Fe Fb 是否相同来判定两个集合相同的问题的时候。文杰同学说只要映射到素数就可以了,这个想法看似是可以的。如今仔细一想,有点问题,假设 ei bi 的取值是有限个自然数,那么没有问题,因为素数有无穷多个,但是假设取值是无穷多个呢(即整个自然数集N)?是否存在这样的映射 f 呢?更进一步是否存在自然数集N到素数集 P 的一一映射?素数是否是可数的?

经过了2+小时的思考似乎解决了这个问题,当然只是构造了自然数集N到素数集 P 的一个单射。需要部分抽象代数知识,下面是构造的过程:

引理1:a,m=1,设 k 为模m的剩余类加群中元素 a 的阶,u,v是任意整数,那么 auav(modm)uv(modk)
引理1证明:
充分性:由已考虑带余除法 u=pk+t,v=qk+t,p,q,tN,0tk. 那么 aua(pk+t)apkatat(modm) ,同理, avat(modm) ,故充分性得证。
必要性:设 l=uv ,考虑带余除法 l=kq+r,0r<k. 由于 auav(modm) a,m=1 所以有 al1(modm) .故 akqar1(modm) ,于是 ar1(modm) ,又由于 0r<k. ,所以 r=0 .
综上引理1得证。

引理2: p 为奇素数,若2p1(modq),那么2模 q 的阶为p
引理2证明: q 2p1的一个素因子,那么考虑2模 q 的阶k,而 2p1(modq) ,故由阶的定义有 k|p .注意到 p 为素数,所以k=1或者 k=p ,但 k=1 时代入 2p1(modq) 知道矛盾!故 k=p.

引理3:(费马小定理) q 为素数,那么有2q11(modq).
或者如下更强形式
(欧拉定理) (a,n)=1 ,那么 aϕ(n)1(modn) ,具体可以参见《近世代数.张禾瑞.P97》

回到原问题,考虑梅森素数的形式, p 为素数,2p1的素因子 q a1=p.设2模 q 的阶为k,由引理2有 k=p ,由引理3和引理1有 p|q1 ,故 q=px+1,xN ,取 a2=q ,注意到 a2=q=px+1>p=a1 ,继续考虑梅森素数形式 2a21 的素因数便得到 a3 ….

如此构造便有单调素数列 {ai} .故完成自然数集N到素数集P的一个单射的构造。

——————————————————————
那么反过来呢?素数和自然数之间是否存在一一映射,实际上,这是非常大的问题,假设这个一一映射被构造出来,那么相当于得到了精确的素数公式,天啊,这是了不起的成就,当然我本人是相信这样的素数公式是不存在的,否则密码界计算机界有大麻烦。关于素数公式或者黎曼猜想的知识大家可以参见《素数之恋》。

补充两种构造:(思路泉涌系列)
二、利用伯特兰-切比雪夫定理:设 n 为大于1的自然数,那么n 2n 之间必存在素数,那么只要构造区间 [2,4],[4,8],...,[2n,2n+1] ,….即可以得到单调素数列。关于本定理的介绍可以参见下面的连接:
http://baike.baidu.com/link?url=6IAhYlc7tU1elPJZK0U7HDCORP9ZbVQyHcJW7Emli_Y6azulr63Wt2ZRzl4QPrGY9sM3iwJjmCODZtBn2kVEwa

三、上面的定理太高端了,但是可以利用他的思路来构造一个简单的证明!考虑一个给定的足够大的自然数 n 使得区间[1,n]至少有1个素数设为 a1 ,下面考察 n!+1 ,若 n!+1 为素数,那么令 a2 = n!+1 ,若为合数,那么由于 (n!,n!+1)=1 所以至少有两个素数在区间 [n+1,n!+1] 之间,取小的为 a2 ,继续考虑 (n!+1)!+1 ,得到 a3.... ,如此便得到互不相同的单调素数列。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值