算法导论学习笔记
千杯湖底沙.
退役了。
OI就到此为止吧。
呃我又回来了
展开
-
《算法导论》学习笔记——裴蜀等式及其扩展的证明
裴蜀等式及其扩展裴蜀等式是exgcdexgcd的骨髓,是建立在gcdgcd,它保证了exgcdexgcd的有解性。 裴蜀等式 存在让ax+by=gcd(a,b)ax+by=gcd(a,b)的x,yx,y; 扩展 gcd(a,b)gcd(a,b)是{ax+by:x,y∈Z}\{ax+by:x,y∈Z\}的最小正元素。证明先设ss是这个集合中最小正元素。 设q=⌊as⌋q=\lfloor \f原创 2017-12-28 08:02:46 · 819 阅读 · 0 评论 -
《算法导论》学习笔记——GCD定理的证明
GCD定理 GCD定理是欧几里得算法的灵魂。欧几里得算法就是我们以前说的“辗转相除法”。 GCD定理: gcd(a,b)=gcd(b,a%b)'>gcd(a,b)=gcd(b,a%b)gcd(a,b)=gcd(b,a%b)gcd(a,b)=gcd(b,a\%b) 证明 我们的证明就是要证明上面两者相互能整除。 设gcd(a,b)=d'>gcd(a,b)=dgcd(a,b)原创 2018-02-04 13:43:10 · 574 阅读 · 0 评论 -
《算法导论》学习笔记——如何证明有无穷多个素数
证明的定理 在自然数集合中,素数有无穷多个。 证明 假设我们已知这么几个素数p1,p2,p3……pn'>p1,p2,p3……pnp1,p2,p3……pnp_1,p_2,p_3……p_n,我们需要证明的是已知这些素数能推出第n+1'>n+1n+1n+1个素数,那么数学归纳法就可以证明有无穷多个素数了。 我们构造一个新数d=p1×p2×p原创 2018-02-05 12:34:05 · 1063 阅读 · 0 评论 -
《算法导论》学习笔记——扩展欧几里得原理
扩展欧几里得算法的原理 扩展欧几里得算法即欧几里得算法的一个变形。我们先来看《算法导论》上的一段伪代码。 EXTENDED-EUCLID if b==0 return(a,1,0) else(d_,x_,y_)=EXTENDED-EUCLID(b,a mod b) (d,x,y)=(d_,y_,x_-round(a/b)*y_) return (d,x,y) 我们可以发现递归到最后是求出原创 2018-02-05 13:26:13 · 392 阅读 · 0 评论