欧几里得(扩展)算法详解

本文介绍了同余的基本性质及其应用,如同余式相加减、相乘,以及欧几里得算法(包括普通gcd和扩展欧几里得算法)用于求解同余方程和计算最大公约数。通过实例展示了如何使用这些概念解决实际问题,如青蛙相遇问题的数学模型。
一、同余
1、一些普通的性质

1.反身性: a ≡ a ( m o d m ) a≡a (mod m) aa(modm)
2.对称性:若 a ≡ b ( m o d m ) a≡b(mod m) ab(modm),则 b ≡ a ( m o d m ) b≡a (mod m) ba(modm)
3.传递性:若 a ≡ b ( m o d m ) a≡b(mod m) ab(modm) b ≡ c ( m o d m ) b≡c(mod m) bc(modm),则 a ≡ c ( m o d m ) a≡c(mod m) ac(modm)
4.同余式相加(减):若 a ≡ b ( m o d m ) a≡b(mod m) ab(modm) c ≡ d ( m o d m ) c≡d(mod m) cd(modm),则 a + c ≡ b + d ( m o d m ) a+c≡b+d(mod m) a+cb+d(modm)
5.同余式相乘:若 a ≡ b ( m o d m ) , c ≡ d ( m o d m ) a≡b(mod m),c≡d(mod m) ab(modm)cd(modm),则 a c ≡ b d ( m o d m ) ac≡bd(mod m) acbd(modm)

2、一些同余式性质

1、同余式一边的数可以移到另一边,只要改变符号就可以了。

a + c ≡ b ( m o d m ) = > a ≡ b − c ( m o d m ) a+c≡b (mod m) => a≡b-c(mod m) a+cb(modm)=>abc(modm)

2、同余式的每一边都可以增加或减去模的任意倍数

a ≡ b ( m o d m ) = > a + k m ≡ b ( m o d m ) = > a − k m ≡ b ( m o d m ) a≡b(mod m) => a+km≡b(mod m) => a-km≡b(mod m) ab(modm)=>a+kmb(modm)=>akmb(modm)

3、同余式两边的数和模可以同时乘上一个整数。

a ≡ b ( m o d m ) = > k a ≡ k b ( m o d k m ) a≡b(mod m) => ka≡kb(mod km) ab(modm)=>kakb(modkm)

二、欧几里得算法(最大公约数gcd)
1、一些性质(证明过程简单了解就好)

g c d ( a , b ) = g c d ( b , a ) gcd(a,b)=gcd(b,a) gcd(a,b)=gcd(b,a)

g c d ( a , b ) = g c d ( a − b , b ) ( a ≥ b ) gcd(a,b)=gcd(a-b,b)(a\ge b) gcd(a,b)=gcd(ab,b)(a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值