首页 > 其他分享 >线性求逆元

线性求逆元

时间:2023-10-20 20:33:34浏览次数:21  
标签:inv times 逆元 线性 prod 递推

题目描述

给你一个数列 \(a\),要求在 \(O(n)\) 的时间复杂度内求出 \(a_i\) 的逆元。

具体思路

令 $$f_i=\prod_{j=1}^i a_j$$

令 $$s_i=\prod_{j=1}^i (a_j^{-1})= (\prod_{j=1}^i a_j)^{-1}$$

那么我们可以用费马小定理或者 exgcd 求出 \(s_n=f_n^{-1}\)。

考虑 \(s_i\) 的递推式。

由于我们知道:$$a_i^{-1} \times a_i=1$$

有:$$s_i=\prod_{j=1}^i (a_j^{-1})= \prod_{j=1}^{i+1} (a_j^{-1}) \times a_{i+1}=s_{i+1} \times a_{i+1}$$

令 $$inv_i=a_i^{-1}$$

显然 $$s_1=inv_1$$

考虑 \(inv_i\) 的递推式。

\[inv_i=a_i^{-1}=\prod_{j=1}^i a_j^{-1} \times \prod_{j=1}^{i-1} a_j=s_i \times f_{i-1} \]

标签:inv,times,逆元,线性,prod,递推
From: https://www.cnblogs.com/reclusive2007/p/17777954.html

相关文章

  • 线性表
    由n个数据元素(节点)组成的有序序列,数据元素之间具有线性关系.基本操作初始化取值插入查找删除intLength()const;boolEmpty()const;voidClear();voidTraverse(void(*visit)(constElemType&));//依次对线性表的每个元素调用函数(*visit)boolGetElem(int......
  • C语言线性表 demo
    typedefintPosition;typedefstructLNode*List;structLNode{ElementTypeData[MAXSIZE];PositionLast;};/*初始化*/ListMakeEmpty(){ListL;L=(List)malloc(sizeof(structLNode));L->Last=-1;returnL;}/*查找*/#d......
  • 2.2线性表的顺序表示
    2.2.1顺序表的定义知识总览顺序表的定义顺序表――用顺序存储的方式实现线性表顺序存储。把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中,元素之间的关系由存储单元的邻接关系来体现。顺序表的实现——静态分配静态顺序表#include<stdio.h>#defineMaxSize10t......
  • Security Reduction学习笔记(2):预备知识(群环域,双线性配对,哈希函数)
    省略部分可参考密码协议学习笔记(1.4):密码学的一些数学基础-Isakovsky-博客园(cnblogs.com)有限域:$\mathbb{F}$是有限个元素的集合若$(\mathbb{F},+,*)$满足某些条件(条件略),则称其为有限域(FiniteField,或称Galois域)其零元,单位元分别记为$0_{\mathbb{F}},1_{\mat......
  • 线性表-顺序表
    1.概念理解:顺序线性表有点像数据,在物理空间上是顺序排序的2.顺序表的存储:#defineSQLMAXSIZE100typedefsturct__SqlElemType{intnumber;charname;floatscore;}SqlElemType;//先定义每个元素中所包含的类型,也就是一个数据元素结构typedefstruct__Sqlist{SqlElemT......
  • 线性空间与线性基(genshining)
    各代数结构定义群对于一个集合\(G\)和运算\(\times\),若其满足:封闭性、结合律,具有单位元,对于每个元素都有逆元,则称呼\((G,\times)\)为一个群。阿贝尔群,或交换群是运算满足交换律的群的称呼。半群是运算满足封闭性、结合律加上一个集合的代数结构。域对于一个集合\(K\)......
  • PyTorch之线性回归模型
    1简介1.1线性回归模型简介线性回归是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法,运用十分广泛。其表达形式为y=wx+e,e为误差服从均值为0的正态分布。其中只包括一个自变量和一个因变量,且二者的关系可用一条直线近似表示,称为一元......
  • 线性表(2)顺序表
    线性表(2)顺序表定义顺序表是一种存储结构,指的是线性表中逻辑相邻的元素在物理内存上也相邻,其用一块连续的地址空间存放表中的数据元素。也就是说,对于表\(A(a_1,a_2,a_3,\dots,a_n)\),设表中元素的大小为\(size\),其物理地址如下:地址Loc(A)Loc(A)+sizeLoc(A)+2size.........
  • [机器学习] 3. 镜像下降 Mirror Descent 与线性耦合 Linear Coupling
    MLTheory太魔怔了!!!!!我们来考虑更快的下降算法。对\(L\)-smooth的GradientDescent,我们有两种视角来看它。一种是局部视角,梯度方向相近的点的函数值一定会下降,另一种是全局视角,用一个二次函数为整个\(f\)提供了一个lowerbound。当局部梯度的范数很大时,函数值会下降的很快;当......
  • GBLUP最佳线性无偏预测
    想象一下,你正在尝试预测一种植物的产量,你手头有这些植物的DNA信息(称为基因组数据或标记)以及它们的实际产量。你的目标是,当获得一个新的植物的DNA信息时,你想用它来预测这个植物的产量,即使你并不知道它的实际产量。GBLUP是帮助你完成这项任务的工具之一。线性预测:GBLUP的核心是......