- 博客(14)
- 收藏
- 关注
原创 乘法逆元求法的一些总结
乘法逆元求法小结逆元的定义对于整数a和p,如果a与p互质,我们定义x为a的逆元,计为a−1a^{-1}a−1,满足a∗x≡1 (mod p)a*x ≡ 1\ (mod \ p)a∗x≡1 (mod p)。求解乘法逆元1 拓展欧几里得算法(egcd)拓展的欧几里得算法原理是基于贝祖定理,对非零整数a,b,存在r和s使得ar+bs=gcd(a,b)ar+bs=gcd(a,b)ar+bs=gcd(a,b)因为a,p互质,所以ar+bp=gcd(a,p)=1
2021-02-03 17:35:54
328
原创 CINTA12
CINTA作业122 如何任取环R中的元素x都满足x2=xx^2=xx2=x,请证明环R是交换环。证明:任取a,b∈Ra,b \in Ra,b∈R,满足a2=a,b2=ba^2=a,b^2=ba2=a,b2=b。有a*b=a2b2=aabb=(ab)2=ababa^2b^2=aabb=(ab)^2=ababa2b2=aabb=(ab)2=abab。若R为整环若ab=0ab=0ab=0,所以a=0或b=0,则ba=0,易证ab=ba。若ab≠0,则a≠0,b≠0ab \neq0,则a \neq
2020-12-21 23:00:34
515
2
原创 CINTA作业10:QR编程
#include<iostream>#include<math.h>bool judge0(int k){ for(int i=1;i<=sqrt(k);i++){ if(i*i==k){ return true; } } return false;} int judge1(int p){ if(p%4==1){ return 1; } if(p%4==3){ return -1; }}int judge2(int p){ i
2020-12-03 18:00:13
238
5
原创 CINTA作业10
CINTA作业101 证明:p为奇素数,对任意Zp∗Z_{p}^{*}Zp∗的生成元g,满足gp−1g^{p-1}gp−1=1,求解方程g≡x2g ≡ x^{2}g≡x2 mod p,得gp≡x2g^{p} ≡ x^{2}gp≡x2 mod p,再得(gp/2)2≡x2(g^{p/2})^2 ≡ x^{2}(gp/2)2≡x2 mod p,又p为奇素数,无法整除2,所以不存在整数解x。所以Zp∗Z_{p}^*Zp∗的所有生成元都是模p的二次非剩余。...
2020-12-01 23:47:05
236
1
原创 CINTA作业9,中国余数定理(CRT)
中国余数定理(CRT)2 egcd算法求解得19在模11下的乘法逆元为7,11在模19下的乘法逆元为7,所以x=19∗8∗7+11∗3∗7mod(11∗19)=4119*8*7+11*3*7mod(11*19)=4119∗8∗7+11∗3∗7mod(11∗19)=41。3先求M=5∗7∗9∗11=34655*7*9*11=34655∗7∗9∗11=3465,b1=M/m1=693b_1=M/m_{1}=693b1=M/m1=693,同理得b2=495,b3=385,b4=315b_{2}=495
2020-11-28 09:50:43
376
原创 CINTA不加分作业
CINTA不加分作业(不加分?/手动狗头)1 找规律…令p=7,有 p′p^{'}p′=3,任取a=1,S={1,2,3} 大于p’的个数 0个a=2,S={2,4,6} 2个a=3,S={3,6,2} 1个a=4,S={4,1,5} 2个a=5,S={5,3,1} 1个a=6,S={6,5,4} 3个找不出规律…a=1的时候为0个?2 以p=11为例子,S‘={1,2,3,4,5}推广S’={1,2,3…p’}3 证明规律:当a=1时,必有S‘={1,2,3
2020-11-27 23:14:40
122
原创 有符号数无符号数比较(学习笔记)
最近在CSAPP看到一个有趣的小例子 -1== 4294967295?先上代码#include<iostream>#include<bitset>#include<stdlib.h>#include<bits/stdc++.h>using namespace std;int main(){ int x=-8; int y=7; unsigned ux=x; unsigned uy=y; std::cout<<x+y<
2020-11-23 11:00:23
556
原创 CINTA加分2
CINTA加分作业二1 证明:假设对任意的a,b∈HNa,b\in \mathbb{HN}a,b∈HN,即存在h1,h2∈H(其逆元也存在),n1,n2∈N(其逆元也存在)h_{1},h_{2} \in \mathbb{H}(其逆元也存在),n_{1},n_{2} \in \mathbb{N}(其逆元也存在)h1,h2∈H(其逆元也存在),n1,n2∈N(其逆元也存在),a=h1n1,b=h2n2a=h_{1}n_{1},b=h_{2}n_{2}a=h1n1,b=h2n2: ab−1=h
2020-11-18 10:02:05
285
原创 CINTA作业7
CINTA作业 74 证明因为G\mathbb{G}G为循环群,所以G\mathbb{G}G中至少存在一个生成元g,满足G=<g>={gk:k∈Z}<g>=\{g^k:k\in \mathbb{Z}\}<g>={gk:k∈Z},又ϕ: G → H 是一种群同态映射,所以对任意G中的gkg^kgk,必有ϕ(gkg^kgk)∈\in∈ϕ(G),又ϕ(gkg^kgk) = ϕ(g)*ϕ(g)…*ϕ(g)=ϕ(g)kϕ(g)^kϕ(g)k, ϕ(g)kϕ(g)^kϕ(
2020-11-03 17:21:38
257
原创 CINTA06
1 G\mathbb{G}G为群,H\mathbb{H}H是G\mathbb{G}G的子群,任取g1g_{1}g1,g2∈Gg_{2} \in \mathbb{G}g2∈G,则g1H=g2Hg_{1}\mathbb{H}=g_{2}\mathbb{H}g1H=g2H当且仅当g1−1g2∈Hg^{-1}_{1}g_{2}\in \mathbb{H}g1−1g2∈H。充分性证明: 如果g1H=g2Hg_{1}\mathbb{H}=g_{2}\mathbb{H}g1H=g2H,则存在h1,h2
2020-10-27 22:58:30
121
原创 CINTA04
1 命题6.8证明充分性证明因为H是G的子群,得 H≠H \neqH= ∅,对任意a,b∈Ha,b \in \mathbb{H}a,b∈H,因为H是群,满足群的性质,b−1∈Hb^{-1} \in \mathbb{H}b−1∈H,由群的封闭性ab−1∈Hab^{-1} \in \mathbb{H}ab−1∈H,充分性得证。必要性证明因为 H≠H \neqH= ∅,并对a,b∈Ha,b \in \mathbb{H}a,b∈H,有ab−1∈Hab^{-1} \in \mathbb{H}ab−1∈
2020-10-20 23:15:30
269
3
原创 CINTA03
1 求乘法逆元的函数def mul_reverse_element(a,m): r0,r1,s0,s1=1,0,0,1 b=m while(b): q,a,b=a//b,b,a%b r0,r1=r1,r0-q*r1 if a==1 and r0<=0: return r0%m+m elif r0>0: return r0 else: return -12 模指数运
2020-09-29 22:51:24
203
2
原创 CINTA 02
1 迭代版本的gcd算法int gcd(int a, int b){ while(b){ int temp = a; a = b; b = temp % b; } return a;}2 二进制的gcd算法int bgcd(int x,int y){ int i,j; for(i=0;(x&1)==0;++i) x>>=1; for(j=0;(y&1)==0;++j) y>>
2020-09-21 21:40:13
191
1
原创 CINTA 作业01
第一次作业C语言实现的迭代乘法int multiply(int a, int b){ int temp=0; for(;b!=0;){ if(b&1==1){ temp+=a; } a<<=1; b>>=1; } return temp;} 证明命题1.1已知 a ,b ,c ∈Z\in \mathbb{Z}∈Z :如果 a∣ba|ba∣b,b∣cb|cb∣c,那么一定存在一个整数k1k_{1}k1使得b=k1∗ab=k_{1
2020-09-09 23:45:12
170
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人