随笔分类 - 数学常识
程序员的数学常识
摘要:斯特林公式(Stirling formula) 斯特林公式用来求阶乘的通项公式,一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特林公式十分好用,而且,即使在n很小的时候,斯特林公式的取值已经十分准确。 \(n!=\sqrt{2\pi n}\left(\frac{n}{e}\right
阅读全文
摘要:欧拉函数 对于任意的正整数,求在小于等于的正整数之中,与互质的数的个数,记作,若有质因子分解为,则其通项公式为: \(\varphi(n)=n\prod_{i=1}^{r}{\left(1-\frac{1}{p_
阅读全文
摘要:欧几里得算法 在«几何原本»中,欧几里得提出了用辗转相除的方法求解两个整数的最大公约数的算法: gcd(a, b) if (0 == b) return a else return gcd(b, a mod b) 定理:若整数的最大公约数为,那么$gcd(a,
阅读全文
摘要:容斥原理 容斥原理:在集合S中,对不具有性质的元素进行计数,令,注意元素可以同时具有多种性质,那么: \(|\bar{A_1} \cap \bar{A_2} \cap \cdots \cap \bar{A_m}
阅读全文