T(n)
= aT(n/b) + f(n)
T(n)
= aT(n/b) + f(n)
= a^2T(n/b^2) + af(n/b) + f(n)
= a^(log_b(n)) T(1) + a^(log_b(n-1) f(n/b^(log_b(n-1))) +...+a^2f(n/b^2) + af(n/b) + f(n)
= O(n^log_b(a)) + sum(a^j f(n/b^j))|(j = 0...log_b(n-1))
(a^p
- a) % p == 0
;如果测试一百次都成立,则为合数的概率只有2^(-100)
《算法之道》精华 算法设计部分,布布扣,bubuko.com
原文地址:http://blog.csdn.net/caozhk/article/details/38454755