首页 > 其他分享 >数论——乘法逆元【未完结】

数论——乘法逆元【未完结】

时间:2022-09-04 10:58:47浏览次数:46  
标签:未完结 bmod 逆元 ax px 乘法

NO.1 一些含义与定义

1.含义

在 \(\bmod p\) 的意义下,\(1\) 个数如果有乘法逆元 \(x\),那么除以 \(a\) 相当于乘 \(x\)。

2.为什么要有乘法逆元

当我们求 \((a/b) \bmod p\) 的值,除法却不满足模运算的分配律,如 \(a\) 很大,可能会溢出,\(b\) 很大,可能会爆精度,乘法逆元就可以解决此问题。

3.定义

有 \(\mathbb Z^+a,n\),如果 \(ax \equiv 1 \pmod n\),则称 \(x\) 的最小正整数解为 \(a \bmod m\) 的乘法逆元。

4.证明

设 \(k\) 为 \(b\) 关于 \(\bmod p\) 的乘法逆元,那么 \((a/b) \bmod p=(ak) \bmod p\),且 \(gcd(b,p)=1\)

\(∵k\) 为 \(b\) 关于 \(p\) 的乘法逆元

\(∴k/b \equiv 1 \pmod p\)

\(∴bk=px+1\)

\(∴k= \displaystyle \frac{px+1}{b}\)

\(∴ak \bmod p =(a \displaystyle \frac{px+1}{b}) \bmod p=(apx/b+a/b)\bmod p\)

\(∴((p(ax)/b) \bmod p+(a/b) \bmod p) \bmod p=(a/b) \bmod p\)

得证


鸽鸽 \(ing\)

标签:未完结,bmod,逆元,ax,px,乘法
From: https://www.cnblogs.com/firephonenix/p/16654505.html

相关文章

  • 数论——扩展欧几里得【未完结】
    No.1 前置知识欧几里得算法(辗转相除法)裴蜀定理No.2算法,证明及函数扩展欧几里得算法用来解决这样一个问题:给定两个非零的整数\(a\)和\(b\),求一组整数解\((......
  • 信息学一本通 1174:大整数乘法
    时间限制:1000ms      内存限制:65536KB提交数:21350   通过数:11922【题目描述】求两个不超过200位的非负整数的积。【输入】有两行,每行是......
  • 信息学一本通 1307:【例1.3】高精度乘法
    时间限制:1000ms      内存限制:65536KB提交数:47439   通过数:17996【题目描述】输入两个高精度正整数M和N(M和N均小于100位)。求这两个高精度数......
  • 数位dp 乘法
    虽然听了正解,但是我们还是要好好考虑一下这道题。我们从高到低的考虑每一位,我们考虑前面还差多少,其实前面一位只会有\(0\)和\(-1\)。因为\(1\)我们是无法通过后面的......
  • java打印九九乘法表
    //1.我们先打印第一列//2.把国定的一个1再用一次循环包起来//3.去掉重复项i<=j//4.调整样式for(intj=1;j<=9;j++){for(inti=1;i<=j;i++){......
  • for循环乘法表
    1<!DOCTYPEhtml>2<html>3<head>4<metacharset="utf-8">5<title></title>6</head>7<body>8<scripttype="......
  • 最小二乘法(least sqaure method)
    文章结构如下:1:最小二乘法的原理与要解决的问题2:最小二乘法的矩阵法解法3:最小二乘法的几何解释4:最小二乘法的局限性和适用场景5:案例python实现6:参考文献1......
  • 2022-08-26 js 乘法计算之小数失精
    例:0.55*100我们以为的运算结果:55实际上js的结果为:55.00000000000001这就是js的失精,简单来说就是js对算法的设计不够严谨导致的,具体原因可看这篇文章☞http://t.csdn.cn/......
  • [笔记] 一种快速求 1 ~ n 逆元的方法
    我们现在要求1~n在modm意义下的逆元(n<m,m为素数)。对于一个[1,n]中的数i,我们令\(k=\lfloor\frac{m}{i}\rfloor,r=m\mod\i\)然后\(ki+r\equiv0(mod\m)\)两边......
  • 最小二乘法用于多项式的拟合及程序实现
    改写自:https://blog.csdn.net/piaoxuezhong/article/details/54973750 1#include<stdio.h>2#include"stdlib.h"3#include"math.h"4//#include<vect......