E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Miller-Rabin
大素数判断和素因子分解(
miller-rabin
,Pollard_rho算法)
传说中的随机算法。 效率极高。 可以对一个2^63的素数进行判断。 可以分解比较大的数的因子。 #include<stdio.h> #include<string.h> #include<stdlib.h> #include<time.h> #include<iostream> #include<algorith
·
2015-10-31 12:52
算法
大素数判断和素因子分解【
miller-rabin
和Pollard_rho算法】
集训队有人提到这个算法,就学习一下,如果用到可以直接贴模板,例题:POJ 1811 转自:http://www.cnblogs.com/kuangbin/archive/2012/08/19/2646396.html 传说中的随机算法。 效率极高。 可以对一个2^63的素数进行判断。 可以分解比较大的数的因子。 1 #include<stdio.h>
·
2015-10-31 10:19
算法
素数测试算法(基于
Miller-Rabin
的MC算法) // Fermat素数测试法
在以往判断一个数n是不是素数时,我们都是采用i从2到sqrt(n)能否整除n.如果能整除,则n是合数;否则是素数.但是该算法的时间复杂度为O(sqrt(n)),当n较大时,时间性能很差,特别是在网络安全和密码学上一般都是需要很大的素数.而从目前来看,确定性算法判断素数的性能都不好,所以可以用MC概率算法来解决,其中Miller Rabin算法就是其中的很经典的解决方法.下面首先介绍下相关的数学理论
·
2015-10-31 10:25
mat
Miller-Rabin
素数测试学习笔记
好几天前看了算导上的
Miller-Rabin
素数测试算法,今天正好总结一下,写写笔记。
·
2015-10-30 13:10
学习笔记
poj1811
Miller-rabin
Miller-rabin
算法是一个用来快速判断一个正整数是否为素数的算法。它利用了费马小定理,即:如果p是质数,且a,p互质,那么a^(p-1) mod p恒等于1。
·
2015-10-30 12:03
poj
hdu 4610 Cards(暴力+
miller-rabin
)
因子个数肯定小于1e6,可以根据预处理的素数表直接判断是否为素数,但是因子和可能到达4百多万,所以直接用
miller-rabin
直接判素数。
u011328934
·
2015-10-27 20:00
【随机算法】
Miller-Rabin
大素数检测算法(蒙特卡罗方法)
费马小定理假如p是质数,且(a,p)=1,那么a^(p-1)≡1(modp)。即:假如a是整数,p是质数,且a,p互质(即两者只有一个公约数1),那么a的(p-1)次方除以p的余数恒等于1。算法1事实上,质数一定满足以上条件,但是满足以上条件的不一定是质数。但是我们还是先利用这个性质来判断一个数N是否为素数。首先我们看一下算法1:boolprime(intn) { 随机选择一个整数a,满足ax=1
jiange_zh
·
2015-10-26 21:00
算法
蒙特卡罗
素数检测
Rabin
Miller
Miller-Rabin
素性测试(POJ3641)
一.概念引入 在以往判断一个数n是不是素数时,我们都是采用i从2到sqrt(n)能否整除n.如果能整除,则n是合数;否则是素数.但是该算法的时间复杂度为O(sqrt(n)),当n较大时,时间性能很差,特别是在网络安全和密码学上一般都是需要很大的素数.而从目前来看,确定性算法判断素数的性能都不好,所以可以
·
2015-10-23 08:47
poj
大素数判断和素因子分解模板(
miller-rabin
,Pollard_rho算法)
转自kuangbin的模板。#include #include #include #include #include #include usingnamespacestd; //**************************************************************** //Miller_Rabin算法进行素数测试 //速度快,而且可以判断=c)a%=c;
acraz
·
2015-10-14 16:00
大素数判断和素因子分解(
miller-rabin
,Pollard_rho算法)
#include #include #include #include #include #include usingnamespacestd; //**************************************************************** //Miller_Rabin算法进行素数测试 //速度快,而且可以判断=c)a%=c; b>>=1; } retur
zyx520ytt
·
2015-09-15 21:00
USACO-Section 1.5 Superprime Rib(
Miller-Rabin
)
描述农民约翰的母牛总是产生最好的肋骨。你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们。农民约翰确定他卖给买方的是真正的质数肋骨,是因为从右边开始切下肋骨,每次还剩下的肋骨上的数字都组成一个质数,举例来说:7331全部肋骨上的数字7331是质数;三根肋骨733是质数;二根肋骨73是质数;当然,最后一根肋骨7也是质数。7331被叫做长度4的特殊质数。写一个程序对给定的肋骨的数目N (1 #
idealism_xxm
·
2015-08-28 16:00
USACO
miller-rabin
USACO-Section 1.5 Prime Palindromes(
Miller-Rabin
)
描述因为151既是一个质数又是一个回文数(从左到右和从右到左是看一样的),所以151是回文质数。写一个程序来找出范围[a,b](5 #include #include usingnamespacestd; inta,b,num; boolwitness(longlonga,longlongn){ longlongd,x; d=1; inti=ceil(log(n-1.0)/log(2.0))
idealism_xxm
·
2015-08-27 21:00
USACO
miller-rabin
Miller-Rabin
素数测试
如果要判断一个比较大的数是否为素数,那么此时传统的试除法和筛法显然不再适用,我们引入一种概率型素数判定方法——
Miller-Rabin
素数测试。
AC_Gibson
·
2015-07-03 15:19
数论
常用模板
Miller-Rabin
素数测试
如果要判断一个比较大的数是否为素数,那么此时传统的试除法和筛法显然不再适用,我们引入一种概率型素数判定方法——
Miller-Rabin
素数测试。
AC_Gibson
·
2015-07-03 15:00
[
Miller-Rabin
][CODEVS1702]素数判定2 解题报告
实在是不会做了,就学习了传说中的
Miller-Rabin
素数判定法。
TA201314
·
2014-12-28 21:00
数论
hash
Miller-Rabin
素数测试
好几天前看了算导上的
Miller-Rabin
素数测试算法,今天正好总结一下,写写笔记。
u013790563
·
2014-11-04 15:00
【Java编程】Java中的大整数计算
在上一篇文章中,我们实现了c语言中的大整数的运算,并且用
Miller-Rabin
算法实现了对大素数的测试。
tengweitw
·
2014-04-20 11:00
java
编程
算法
BIgInteger
大素数
大整数
【算法编程】基于
Miller-Rabin
的大素数测试
基本原理:费尔马小定理:如果p是一个素数,且00,q是奇数,使(n-1=2kq)。2、随机选取整数a,1返回1, #include #include #include"BigInt.h" #include"math.h" #include voidprint2(BigNumbignum)//以二进制打印 { if(GetBitFront(bignum)==0) printf("0
tengweitw
·
2014-04-17 18:00
c
测试
miller-rabin
大素数
大整数
poj 1811 (素数判定+质因数分解)
Miller-rabin
算法是一个用来快速判断一个正整数是否为素数的算法。它利用了费马小定理,即:如果p是质数,且a,p互质,那么a^(p-1)modp恒等于1。也就是
aixiaoling1314
·
2013-10-11 15:00
编程
算法
百度
数论
ACM
POJ 2447 破解RSA(经典公钥算法)
,这题可以说是数论部分的一个大综合题,因为它将算法导论上数论这部分的知识点全部包含了进来,包括gcd,扩展gcd,模线性方程,a^bmodc(还是比较难的那种,相关题目可以看一下FOZ上面的2道题),
miller-rabin
u010793761
·
2013-10-07 19:00
Miller-Rabin
随机性素数测试算法(Miller_Rabin模板)
转载自:http://www.dxmtb.com/blog/miller-rabbin/普通的素数测试我们有O(√n)的试除算法。事实上,我们有O(slog³n)的算法。定理一:假如p是质数,且(a,p)=1,那么a^(p-1)≡1(modp)。即假如p是质数,且a,p互质,那么a的(p-1)次方除以p的余数恒等于1。(费马小定理)该定理的逆命题是不一定成立的,但是令人可喜的是大多数情况是成立的。
z690933166
·
2013-08-09 18:00
Miller-Rabin
算法 求是不是素数
一.费马小定里 ifnisprimeand(a,n)equalsone,thena^(n-1)=1(modn)费马小定理只是个必要条件,符合费马小定理而非素数的数叫做Carmichael.前3个Carmichael数是561,1105,1729。Carmichael数是非常少的。在1~100000000范围内的整数中,只有255个Carmichael数。为此又有二次探测定理,以确保该数为素数:二.
alalalalalqp
·
2013-06-24 18:00
Miller-Rabin
(素数测试)
运用费马小定理和二次探测定理进行素数测试#include #include #include #include #include usingnamespacestd; __int64mod_exp(__int64a,__int64b,__int64n)//计算(a^b)modn { __int64d=1; a=a%n; while(b){ if(b&1)d=a*d%n; a=a*a%n; b=b>
smallacmer
·
2013-05-16 21:00
〖数学算法〗大数模幂运算快速算法
有朋友问我的博文《素性测试》中的
Miller-Rabin
算法的大数模幂运算快速算法怎么理解,由于在《素性测试》中没有讲解算法原理,所以在此单独一个篇文章详细讲这个算法。
nash_
·
2013-01-15 15:00
Miller-Rabin
素数测试
二次探测定理:如果是素数,且,则方程的解为或。 代码:#include #include #include #include #include #include usingnamespacestd; constintTimes=10; typedeflonglongLL; LLmulti(LLa,LLb,LLm) { LLans=0; a%=m; while(b) { if(b&1) { an
ACdreamers
·
2012-08-27 21:00
实验三:实现一个大素数生成算法
用代码实现Solovay-Strassen素性测试法或
Miller-Rabin
素性测试法。
梦朝思夕
·
2012-07-15 15:07
java
大素数
判断素数
Miller-Rabin
算法
写了一个判断素数的程序,用的是
Miller-Rabin
算法,留下做个模板。。。
wmn_wmn
·
2012-03-19 10:00
算法
测试
java实现
Miller-Rabin
算法
import java.security.SecureRandom; public class MillerRabin { public static void main(String[] args) { // TODO Auto-generated method stub
chen106106
·
2011-12-03 16:00
miller-rabin
MILLER-RABIN
和大数因子分解
#include #include #include #include #include #include using namespace std;const int maxn = 1100;typedef __int64 bigint;bigint gcd(bigint A,bigint B){ while(B) { bigint C = A%B; A
beloved_ACM
·
2011-09-02 11:00
sicp 1.28
Miller-Rabin
检查: (define (fast-prime?
Bloodwolf
·
2011-03-13 16:00
F#
收集的一些算法名称
八、
Miller-Rabin
作的类似的试验测试。九、BinarySearch(二分查找)。十、Huffmancoding
网网
·
2011-03-08 09:00
素数测试算法(基于
Miller-Rabin
的MC算法)
在以往判断一个数n是不是素数时,我们都是采用i从2到sqrt(n)能否整除n.如果能整除,则n是合数;否则是素数.但是该算法的时间复杂度为O(sqrt(n)),当n较大时,时间性能很差,特别是在网络安全和密码学上一般都是需要很大的素数.而从目前来看,确定性算法判断素数的性能都不好,所以可以用MC概率算法来解决,其中Miller Rabin算法就是其中的很经典的解决方法.下面首先介绍下相关的数
wezly
·
2010-10-19 15:00
算法
J#
D语言
Miller-Rabin
素数检测优化算法及其证明
http://wenku.baidu.com/view/6b26bc23482fb4daa58d4b79.html东北师范大学硕士学位论文 里面讲解非常详细
kongming_acm
·
2010-08-21 16:00
算法
优化
POJ 2447 破解RSA(经典公钥算法)
,这题可以说是数论部分的一个大综合题,因为它将算法导论上数论这部分的知识点全部包含了进来,包括gcd,扩展gcd,模线性方程,a^bmodc(还是比较难的那种,相关题目可以看一下FOZ上面的2道题),
miller-rabin
The Fourth Dimension Space
·
2010-05-22 14:00
解析 Miller - Rabin 素数测试思想
1、
Miller-Rabin
素数测试定义:令n-1=(2^s)*d,其中 s是非负整数,d是正奇数。
hikaliv
·
2009-06-11 23:00
测试
Integer
Random
input
平台
生成和测试N位大素数的方法
解析
Miller-Rabin
素数测试思想http://blog.csdn.net/hikaliv/archive/2009/06/11/4261948.aspx有志于学,虽草庐中应可知天下事!
hikaliv
·
2009-06-03 20:00
测试
Miller-Rabin
质数测试
#include <iostream> #include <vector> #include <math.h> #include <time.h> #include <algorithm> using namespace std; unsigned long long MOD_EXP(unsigned long
Dustman
·
2009-05-31 02:00
J#
HOJ 1356 —— Miller Rabin测试
Miller-Rabin
基于费马小定理:如果(a,p)=1,那么a^(p-1)=1modp。满足这个性质的p叫伪素数,如果一个数是伪素数,那么它有很大可能是素数。
Residence for sdfond
·
2009-03-18 21:00
一个开源的高精度运算库——gmp
gmplib.org/它的功能非常强大,接口很简单,文档详尽,有C风格的接口也有C++的精心封装后的接口,其中不但有普通的整数、实数、浮点数的高精度运算,还有随机数生成,尤其是提供了非常完备的数论中的运算接口,比如
Miller-Rabin
jcwKyl
·
2008-12-18 22:00
c
加密
算法
测试
文档
library
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他