APP下载

素数判定定理的延拓

2021-04-11赵美利

红河学院学报 2021年2期
关键词:数论素数正整数

唐 静,赵美利

(滁州城市职业学院,安徽滁州 239000)

众所周知,素数的判定问题一直是数论研究的中心问题之一,我们熟悉的歌德巴赫猜想、费尔玛大定理[1],他们与素数都有直接的关系,而素数的判定方法也在不断改进。威尔逊[2]从同余角度给出了正整数P为质数的充分必要条件是,郝稚传[3]给出若P是奇数,P是素数的充分必要条件为。从组合数的角度给出了奇数是素数的判定条件,开辟了一个新的途径,在此基础上如何找到更实用、更简单、更一般的素数判断新方法仍然是数论研究的热点之一。王晓静[4]给出了组合数被素数整除的一种判别法 。针对m,n数值较大时,吴跃生[5]给出组合数被素数整除的又一种判别法。蒋娅[6]总结了能被素数整除的组合数的形式若p为素数,则,但对一个正整数是否是素数,有没有一个一般的方法均未作深入探讨。以下对奇数是素数的一般方法进行简单的探讨,并基于C++语言给出程序实现。

1 预备知识

素数的定义:一个大于1的整数,除了1和他自身外,不能被任何一个数整除,则这个数称为素数,否则就称这个数是合数,2是最小的素数。

2 相关结论

该定理给出了更一般判定奇数是质数的充要条件,我们下面给出证明,并用JAVV语言给出程序设计及实现效果。要证明此结论,需要证明以下结论。

综上所述引理4成立,由以上引理,我们容易得到定理的证明,下面我们来证明定理是正确的。

证明:“⇒”

所以定理得证。

下面我们验证此定理的正确性和简便化,比如,我们验证7是否是素数,可以取n=3,r=2,k=2,得到能够被7整除,所以7是素数。对于一个较大的正整数,如果用以前的方法和结论,会使判定步骤复杂化,比如用引理2的结论,我们将n和r的值代入,需要验证和计算的步骤比较多,用此定理,当n确定下来后,由于r,k的任意性,我们可以通过r,k的取值,把问题简单化,验证条件简单化,结果是正确的,此定理是对原来判定定理的延拓,更具有一般性。下面简单给出此定理的算法设计及分析效果。

3 算法实现及优化

下面我们用JAVV语言来实现素数的判定,具体的程序)如下:

素数的判定问题是初等数论讨论的核心问题之一,本文讨论了一种较为简单的判定方法,此方法较为简单实用;素数的求解算法问题是计算机语言中的典型问题,出现在许多计算机课程教学中,关于这些问题的研究是永无止境的课题,需要我们进一步研究和探讨。

猜你喜欢

数论素数正整数
一类涉及数论知识的组合题的常见解法
关于包含Euler函数φ(n)的一个方程的正整数解
几类递推数列的数论性质
赖彬文
数论中的升幂引理及其应用
被k(2≤k≤16)整除的正整数的特征
关于素数简化剩余系构造的几个问题
方程xy=yx+1的全部正整数解
孪生素数新纪录
素数与哥德巴赫猜想