算法证明
芋智波佐助
菜鸟一只
展开
-
扩展欧几里德
扩展欧几里得算法求的是方程的解。原理如下 设,当时,,此时,否则设 由于,所以进一步得到 所以得到转载 2015-03-16 13:10:07 · 533 阅读 · 0 评论 -
威尔逊定理
威尔逊定理:,其中p为素数。 题目:给定一个正整数n,求表达式:的值。 分析:分两种情况讨论。 (1)3k+7为素数时,那么由威尔逊定理知道,即 此时有,,所以 (2)3k+7为合数时,那么3k+7可以写成:,那么很明显a和b在(3k+6)!中都会出现, 所以,此时转载 2014-10-01 22:57:15 · 861 阅读 · 0 评论 -
算法及定理证明
RSA算法原理原创 2014-08-30 20:59:32 · 1145 阅读 · 0 评论 -
卡特兰数
Catalan数的定义: 设表示用下面的方法把凸多边形区域分成三角形区域的方法数:在有n+1条边的凸多边形区域内通过插入在其中不相交的对角线而把它分成三角形区域。定义。则满足递推关系 这个递推关系的解是:,这里的叫做Catalan数。 那么上面的递推式的正确性我们可以简单描述一下转载 2014-10-06 22:00:18 · 850 阅读 · 0 评论 -
Fibonacci数列通项公式推导
前段时间很多人问道Fibonacci数列的通向公式是怎样推导出来的,下面给出一个朴素的初等方法。方法说穿了,就是凑成等比数列的形式,知道了大概的方向,推导出来就不难了,只是当初想出这个方法的人值得膜拜。这里凑等比数列需要进行两次。众所周知,Fibonacci数列的递推式为:我们强制性凑等比数列(第一次),设:由于这个式子是由递推式变形得到的,所以有:解得转载 2015-04-04 16:12:55 · 1416 阅读 · 0 评论 -
1到N的平方和公式
1²+2²+...+n²=n(n+1)(2n+1)/6可以用数学归纳法证明1*2 + 2*3 + 3*4 + ... + n*(n+1) = (1²+1) + (2²+2) + (3²+3) + ... + (n²+n) = (1²+2²+3²+...+n²) + (1+2+3+...+n) = n(n+1)(2n+1)/6 + n(n+1)/2 = [n(n+1)/6]原创 2014-05-10 16:19:36 · 20312 阅读 · 0 评论