扩展欧几里德算法:已知a, b求解一组x,y,使它们满足等式: ax+by =gcd(a, b) =d(解一定存在,根据数论中的相关定理)。扩展欧几里德常用在求解模线性方程及方程组中。证明:ax+by=gcd(a,b);1. (1) a = 0,ax+by = gcd(a,b) = gcd(0,b)...
分类:
编程语言 时间:
2015-10-25 20:52:09
阅读次数:
260
扩展欧几里德算法:已知a, b求解一组x,y,使它们满足等式: ax+by =gcd(a, b) =d(解一定存在,根据数论中的相关定理)。扩展欧几里德常用在求解模线性方程及方程组中。ax+by+c=0可以转化为ax+by=-c;可以用扩展欧几里德算法来求ax1+by1=gcd(a,b)来求出x1,...
分类:
其他好文 时间:
2015-10-25 19:16:40
阅读次数:
174
首先咱们得感谢KIDx大神给出这样的解法。这里是我所学习这个算法的地方:http://972169909-qq-com.iteye.com/blog/1266328。我将对这个算法进行一定的总结与梳理,以及小地方的修正。今有物不知其数,三三数之余二;五五数之余三;七七数之余二。问物几何?这是经典的孙...
分类:
其他好文 时间:
2015-07-14 22:33:57
阅读次数:
211
题意:生产一些零件,已知零件种数,记录条数
记录只记录了某次生产从周几开始,周几结束,以及生产了哪些产品。
每件商品生产所需天数为3-9天。
求每样产品需要多少天才能完成。
若无解输出Inconsistent data.
有无穷解输出Multiple solutions.
有唯一解,输出其解...
分类:
其他好文 时间:
2015-01-29 16:02:33
阅读次数:
167
最近的密码学实验,要求模逆,以前都没认真的研究过扩展的欧几里得算法,就趁着这个机会,把扩展的欧几里得算法好好的研究了一番;
扩展的欧几里得算法的应用范围也很广泛:1.可以用来求解不定方程的解。2.可以用来求解模线性方程(线性同余方程)3.求解模的逆元。
由这个名称我们就可以得知,这个算法是对欧几里得算法的扩展,欧几里得算法是求两个数的最大公约数,而扩展的算法就是对上面式子的x,y进行求解。
...
分类:
编程语言 时间:
2014-11-15 17:11:35
阅读次数:
225
题意:对于C语言的循环语句for(i=A ; i!=B ;i +=C),
问在k位存储系统中循环几次才会结束。
若在有限次内结束,则输出循环次数,否则输出死循环。
注:利用了 k位存储系统的数据特性进行循环(会溢出)...
分类:
其他好文 时间:
2014-11-05 17:25:44
阅读次数:
184
题意:有一个数x,给定k组ai和ri,使得x%ai=ri
求x最小为多少
分析:求解模线性方程组
x = a1(mod m1)
x = a2(mod m2)
x = a3(mod m3)
先求解方程组前两项。 x=m1*k1+a1=m2*k2+a2
-> m1*k1+m2*(-k2)=a2-a1...
分类:
其他好文 时间:
2014-11-05 17:21:01
阅读次数:
159
1)求解模线性方程 ax = b(mod n)
方程ax = b(mod n) -> ax = b + ny ->ax - ny = b
-> ax + n (-y) =b 其中a,n,b已知。 可用扩展欧几里得来求解该方程的一组特解。
这里给出下列几个定理用来求解方程:
1.当且仅当d|b时,方程ax = b(mod n)有解。d=gcd(a,n)
2.ax = b...
分类:
编程语言 时间:
2014-11-04 17:34:21
阅读次数:
228
算法总结之求解模线性方程组1)求解模线性方程 ax = b(mod n) 方程ax = b(mod n) -> ax = b + ny ->ax - ny = b -> ax + n (-y) =b 其中a,n,b已知。 可用扩展欧几里得来求解该方程的一组特解。 这里给出下列几个定理用来求解方...
分类:
编程语言 时间:
2014-10-30 20:51:32
阅读次数:
297
C LooooopsDescriptionA Compiler Mystery: We are given a C-language style for loop of type for (variable = A; variable != B; variable += C) statement;....
分类:
其他好文 时间:
2014-10-29 23:34:58
阅读次数:
281