首页 > 其他分享 >裴蜀定理、exgcd与有理数取余

裴蜀定理、exgcd与有理数取余

时间:2022-11-10 19:48:02浏览次数:43  
标签:lfloor right gcd dfrac bmod exgcd ax 取余 裴蜀

裴蜀定理

exgcd

之前写得不好所以重写一遍

exgcd 即扩展欧几里得算法,常用来求 \(ax + by = \gcd{(a,b)}\) 的一组解。

设一组解为 \(x_1,y_1\),即 \(ax_1 + by_1 = \gcd{(a,b)}\),我们取 \(x_2,y_2\) 满足 \(bx_2 + (a\bmod b)y_2 = \gcd{(b,a\bmod b)}\)。

显然 \(\gcd{(a,b)} = \gcd{(b,a\bmod b)}\),所以 \(ax_1 + by_1 = bx_2 + (a\bmod b)y_2\)。

由 \(a\bmod b = a - b\left\lfloor\dfrac{a}{b}\right\rfloor\),展开得 \(ax_1 + by_1 = bx_2 + (a - b\left\lfloor\dfrac{a}{b}\right\rfloor)y_2\)

化简得 \(ax_1 + by_1 = ax_2 + b(x_2 - \left\lfloor\dfrac{a}{b}\right\rfloor)\),故 \(x_1 = y_2 , y_1 = x_2 - \left\lfloor\dfrac{a}{b}\right\rfloor\)。

故我们求解的 \(x_1,y_1\) 即 \(x_2,y_2\),考虑其满足的条件与原方程相同,所以可以迭代求解 \(x_2 = x_3,y_2 = y_3\)……

标签:lfloor,right,gcd,dfrac,bmod,exgcd,ax,取余,裴蜀
From: https://www.cnblogs.com/qzhwlzy/p/16878553.html

相关文章

  • 【模板】二元一次不定方程 exgcd
    postedon2022-09-1715:59:26|under模板|sourcecodeLLmod(LLx,LLm){return(x%m+m)%m;}LLexgcd(LLa,LLb,LLc,LL&x,LL&y){ if(!b)returnx=c/a,y=0,a;......
  • 力扣(leetcode) 9. 回文数(字符串切片翻转)(整数取余翻转)
    题目链接:https://leetcode-cn.com/problems/palindrome-number/回文数的题,大学不知道做了多少回了。这个题和翻转正数的题基本一样。也是可以用字符串切片翻转的那个方法,......
  • js 加减乘除取余运算
    1.取整//丢弃小数部分,保留整数部分parseInt(5/2)//22.向上取整//向上取整,有小数就整数部分加1Math.ceil(5/2)//33.向下取整//向下取整,丢弃小数部分......
  • 裴蜀定理、Exgcd与乘法逆元
    目录裴蜀定理Exgcd扩展欧几里得算法例题:P5656,exgcd模板题裴蜀定理逆元并非对任何数存在……定理:\(ax+by=c\)有解\(\{x,y\}\)当且仅当\(c\)是\(\gcd(a,b)\)的倍......
  • 【笔记】裴蜀定理
    裴蜀定理:\[\foralla,b\in\mathbb{Z},\existsx,y\in\mathbb{Z},ax+by=\gcd(a,b)\]要求\(x,y\)不同时为\(0\)。推论:\[\begin{gathered}\text{对于}a,b\in......
  • 7. 整数反转【取余】
    题目给你一个32位的有符号整数x,返回将x中的数字部分反转后的结果。如果反转后整数超过32位的有符号整数的范围[−231,231−1],就返回0。假设环境不允许存......
  • P5656 【模板】二元一次不定方程 (exgcd)
    P5656【模板】二元一次不定方程(exgcd)\[ax+by=d\\ax_1+by_1=c\\x_1=\frac{x*c}{gcd(a,b)},y_1=\frac{y*c}{gcd(a,b)}\\对于最小正整数解有:x_1+\lambda\frac{b}{gcd......
  • 524 裴蜀定理
    视频链接:LuoguP4549【模板】裴蜀定理#include<iostream>#include<cmath>usingnamespacestd;intn,a,s;intgcd(inta,intb){returnb==0?a:gcd(b,a%b);......
  • 负数取余
    1.一般的取余运算是两个自然数之间取余。2.如果a和d是整数,d非零,那么余数r为:a=qd+r,q为整数,且0<=|r|<|d|。例:5%(-3)=(-3)*(-1)+2=(-3)*(-2)-1,所以余数2和-1都满足定义。通常情况下,我......
  • 剑指 Offer II 004. 只出现一次的数字 【模拟】【位数统计取余】
    题目给你一个整数数组nums,除某个元素仅出现一次外,其余每个元素都恰出现三次。请你找出并返回那个只出现了一次的元素。难度:中等提示:1<=nums.length<=3*10......