<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.xhsr.org.cn/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Luke+li</id>
	<title>吾萌百科 - 用户贡献 [zh-cn]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.xhsr.org.cn/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Luke+li"/>
	<link rel="alternate" type="text/html" href="https://wiki.xhsr.org.cn/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Luke_li"/>
	<updated>2026-06-02T22:33:14Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.39.12</generator>
	<entry>
		<id>https://wiki.xhsr.org.cn/index.php?title=%E7%AE%97%E6%B3%95:_%E6%B1%82%E6%A8%A1%E6%84%8F%E4%B9%89%E4%B8%8B%E7%9A%84%E4%B9%98%E6%B3%95%E9%80%86%E5%85%83&amp;diff=3896</id>
		<title>算法: 求模意义下的乘法逆元</title>
		<link rel="alternate" type="text/html" href="https://wiki.xhsr.org.cn/index.php?title=%E7%AE%97%E6%B3%95:_%E6%B1%82%E6%A8%A1%E6%84%8F%E4%B9%89%E4%B8%8B%E7%9A%84%E4%B9%98%E6%B3%95%E9%80%86%E5%85%83&amp;diff=3896"/>
		<updated>2025-01-09T12:15:25Z</updated>

		<summary type="html">&lt;p&gt;Luke li：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==预备知识==&lt;br /&gt;
[[模运算]]&lt;br /&gt;
&lt;br /&gt;
==定义==&lt;br /&gt;
这里我们只讨论整数中的乘法逆元。&amp;lt;ref&amp;gt;OI-wiki中更详细的介绍&amp;lt;/ref&amp;gt;&lt;br /&gt;
具体而言，如果在模 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 意义下，&amp;lt;math&amp;gt;ax\equiv 1(mod\ p)&amp;lt;/math&amp;gt; ，我们就称 &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; 是 &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 的乘法逆元。记作 &amp;lt;math&amp;gt;a^{-1}=x&amp;lt;/math&amp;gt; 。&lt;br /&gt;
&lt;br /&gt;
如果 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 是质数，那么对于任意的 &amp;lt;math&amp;gt;a\ne 0&amp;lt;/math&amp;gt; 都一定存在乘法逆元；如果 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 不是质数，那么可能存在 &amp;lt;math&amp;gt;a\ne 0&amp;lt;/math&amp;gt; 不存在乘法逆元。&lt;br /&gt;
&lt;br /&gt;
== 用途 ==&lt;br /&gt;
在处理过程中需要取模的问题时，可能会遇到除法。我们都知道，把取模过的数字相除无法得出原来的结果（即 &amp;lt;math&amp;gt;\frac{a\mod c}{b\mod c}\ne \frac{a}{b}&amp;lt;/math&amp;gt; ），此时我们就需要用 &amp;lt;math&amp;gt;\times a^{-1}&amp;lt;/math&amp;gt; 代替 &amp;lt;math&amp;gt;\div a&amp;lt;/math&amp;gt; 。&lt;br /&gt;
&lt;br /&gt;
另外，乘法逆元在加密算法（如[[RSA]]），[[扩展中国剩余定理算法]]等算法中有着重要意义。&lt;br /&gt;
&lt;br /&gt;
== 做法 ==&lt;br /&gt;
如何求取乘法逆元呢？这里介绍两种简单的方法。&lt;br /&gt;
=== 费马小定理 ===&lt;br /&gt;
根据[[费马小定理]]，我们有 &amp;lt;math&amp;gt;a^p\equiv a(mod\ p),\  p \is\mathbb{Prime}&amp;lt;/math&amp;gt; 。因此对于 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 是质数的情形，我们可以使用 &amp;lt;math&amp;gt;a^{p-2}&amp;lt;/math&amp;gt; 作为 &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 在模 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 意义下的乘法逆元。&lt;br /&gt;
&lt;br /&gt;
这可以使用[[快速幂]]在时间复杂度 &amp;lt;math&amp;gt;O(\log p)&amp;lt;/math&amp;gt; 内计算出来。&lt;br /&gt;
=== 扩展欧几里得 ===&lt;br /&gt;
我们都知道欧几里得的[[辗转相除法]]，有人从这一算法中得到启发发明了[[扩展欧几里得]]算法。&lt;br /&gt;
&lt;br /&gt;
这一算法与[[裴蜀定理]]息息相关。裴蜀定理是说：&amp;lt;math&amp;gt;ax+by=c&amp;lt;/math&amp;gt; 有解，当且仅当 &amp;lt;math&amp;gt;\gcd(a,b)|c&amp;lt;/math&amp;gt; 。因此我们可以先解出 &amp;lt;math&amp;gt;ax+by=\gcd(a,b)&amp;lt;/math&amp;gt; 的解集，然后再把 &amp;lt;math&amp;gt;x,y&amp;lt;/math&amp;gt; 乘 &amp;lt;math&amp;gt;\frac{c}{\gcd(a,b)}&amp;lt;/math&amp;gt; ，即可得出最后的解。 &amp;lt;ref&amp;gt;详情见 oi-wiki贝祖定理&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在辗转相除法中，我们知道 &amp;lt;math&amp;gt;\gcd(a,b)=\gcd(b,a\ mod\ b) , b\ne 0&amp;lt;/math&amp;gt; 。运用[[递归]]的思想，先求出 &amp;lt;math&amp;gt;bx&#039;+(a\ mod\ b)y&#039;=\gcd(b,a\ mod\ b)=\gcd(a,b)&amp;lt;/math&amp;gt; 的解，然后再转化为原方程的解即可。&lt;br /&gt;
&lt;br /&gt;
可以列出方程式 &amp;lt;math&amp;gt;ax+by=bx&#039;+(a\ mod\ b)y&#039;&amp;lt;/math&amp;gt; ，其中 &amp;lt;math&amp;gt;x,y&amp;lt;/math&amp;gt; 是未知数，其余的字母都是已知数。因为 &amp;lt;math&amp;gt;a\ mod\ b=a-a\lfloor \frac{a}{b} \rfloor&amp;lt;/math&amp;gt; ，移项得到 &amp;lt;math&amp;gt;ax+by=a(y&#039;-\lfloor \frac{a}{b}\rfloor y&#039;)+bx&#039;&amp;lt;/math&amp;gt; ，所以 &amp;lt;math&amp;gt;x=y&#039;-\lfloor \frac{a}{b}\rfloor y&#039;,\  y=x&#039;&amp;lt;/math&amp;gt; 是原方程一组可行的解。&lt;br /&gt;
&lt;br /&gt;
这样我们就得到了解方程 &amp;lt;math&amp;gt;ax+by=c&amp;lt;/math&amp;gt; 的方法。&lt;br /&gt;
&lt;br /&gt;
将“求模 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 意义下 &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 的乘法逆元”这个问题转化一下，就可以改为求 &amp;lt;math&amp;gt;ax+py=1&amp;lt;/math&amp;gt; 这一问题中 &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;的解。显然可以使用裴蜀定理判断是否有解，然后使用exgcd（扩展欧几里得）解决。&lt;/div&gt;</summary>
		<author><name>Luke li</name></author>
	</entry>
	<entry>
		<id>https://wiki.xhsr.org.cn/index.php?title=%E8%AF%8D%E6%9D%A1&amp;diff=3895</id>
		<title>词条</title>
		<link rel="alternate" type="text/html" href="https://wiki.xhsr.org.cn/index.php?title=%E8%AF%8D%E6%9D%A1&amp;diff=3895"/>
		<updated>2025-01-09T12:13:45Z</updated>

		<summary type="html">&lt;p&gt;Luke li：​增加词条&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{警告|此为已存档的部分词条。}}{{卡片|header=医学和伪医学|content=[[双相情感障碍]] [[抑郁障碍]] [[狼化妄想症]] [[性身份障碍]] [[性偏好障碍]] [[鲁拉西酮]] [[抗雄激素]] [[醋酸环丙孕酮]]  [[玉玉症]]}}&lt;br /&gt;
{{卡片|header=计算机|content=[[计算机的发展史]] [[存储器]] [[中央处理器]] [[Y组合子]] [[递归]] [[栈]] [[队列]] [[前缀和]] [[有穷自动机]] [[差分]] [[离散化]]}}&lt;br /&gt;
{{卡片&lt;br /&gt;
| header = 数学&lt;br /&gt;
| content = [[二次剩余]] [[素数]] [[算数基本定理]] [[约数]] [[欧几里得算法]] [[NFS@Home]] [[算法: 求模意义下的乘法逆元]]&lt;br /&gt;
}}&lt;br /&gt;
{{卡片|header=自然科学|content=[[生物化学]] [[氨基酸]] [[肽]] [[蛋白质]] [[DNA的复制]]}}&lt;br /&gt;
{{卡片|header=NBA|content=[[Lebron James]] [[皇帝的三个决定]]}}&lt;br /&gt;
{{卡片|header=编程语言|content=[[Hime]]}}&lt;br /&gt;
{{卡片|header=游戏|content= [[光遇]] [[原神]] [[冰与火之舞]] [[我的世界]] [[元气骑士]] [[Mirror]] [[Project Sekai]]}}&lt;br /&gt;
{{卡片|header=二次元|content=[[吾萌娘]] [[梅露露]] [[绪山真寻]] [[绪山美波里]] [[关于我被小学女生绑架这件事]] [[电锯人]] [[某科学的超电磁炮]]}}&lt;br /&gt;
{{卡片|header=其他|content=[[容克]] [[废话文学]] [[摆烂]] [[猫]] [[Yyds]] [[Tyvj]] [[HYZVijos]] [[五十音]] [[Emo]] [[燕之子安贝]] [[自动挡科目二]] [[CACO]]}}&lt;br /&gt;
{{卡片&lt;br /&gt;
| header = 世界名人&lt;br /&gt;
| content = [[用户:Nomodeset|html]] [[sjq]]&lt;br /&gt;
}}&lt;br /&gt;
== 音视频 ==&lt;br /&gt;
{{卡片|header=音乐|content= [[吾萌:歌词|歌词]]&amp;lt;br&amp;gt;&lt;br /&gt;
以下为音视频推荐：&lt;br /&gt;
[[音视频推荐|音视频推荐]]}}&lt;br /&gt;
== 故事 ==&lt;br /&gt;
{{卡片|header=惊悚故事|content=[[故事:妈妈怪谈|妈妈怪谈]] [[故事:公墓怪谈|公墓怪谈]]}}&lt;br /&gt;
{{卡片|header=其他故事|content=[[故事:公主与青蛙|公主与青蛙]] [[故事:星辰夜空|星辰夜空]]}}&lt;br /&gt;
{{卡片|header=童话故事|content=[[故事:白色妖姬|白色妖姬]] [[故事:奇怪拟人故事黑色菊花|奇怪拟人故事黑色菊花]] [[故事:小红帽与木匠|小红帽与木匠]]}}&lt;br /&gt;
== 文章 ==&lt;br /&gt;
{{卡片&lt;br /&gt;
| header = 其他&lt;br /&gt;
| content = [[文章:理想的世界|强烈推荐：理想的世界]]&lt;br /&gt;
&lt;br /&gt;
[[文章:日本青年中所流行的偽中国語|日本青年中所流行的偽中国語]] &lt;br /&gt;
&lt;br /&gt;
[[文章:对于日语中外来词泛滥的个人看法|对于日语中外来词泛滥的个人看法]]&lt;br /&gt;
&lt;br /&gt;
[[文章:贝多芬《欢乐颂》德语版听后感|贝多芬《欢乐颂》德语版听后感]]&lt;br /&gt;
&lt;br /&gt;
[[文章:中世纪啤酒|中世纪啤酒]]&lt;br /&gt;
&lt;br /&gt;
[[文章:铁十字勋章|铁十字勋章]]&lt;br /&gt;
&lt;br /&gt;
[[文章:牡丹|牡丹]]&lt;br /&gt;
&lt;br /&gt;
[[文章:未成年人该如何呼吸|未成年人该如何呼吸]] &lt;br /&gt;
&lt;br /&gt;
[[文章:未成年人该如何睡眠|未成年人该如何睡眠]]&lt;br /&gt;
&lt;br /&gt;
[[文章: 农业的光芒| 农业的光芒]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Luke li</name></author>
	</entry>
	<entry>
		<id>https://wiki.xhsr.org.cn/index.php?title=%E7%AE%97%E6%B3%95:_%E6%B1%82%E6%A8%A1%E6%84%8F%E4%B9%89%E4%B8%8B%E7%9A%84%E4%B9%98%E6%B3%95%E9%80%86%E5%85%83&amp;diff=3893</id>
		<title>算法: 求模意义下的乘法逆元</title>
		<link rel="alternate" type="text/html" href="https://wiki.xhsr.org.cn/index.php?title=%E7%AE%97%E6%B3%95:_%E6%B1%82%E6%A8%A1%E6%84%8F%E4%B9%89%E4%B8%8B%E7%9A%84%E4%B9%98%E6%B3%95%E9%80%86%E5%85%83&amp;diff=3893"/>
		<updated>2024-10-24T01:01:31Z</updated>

		<summary type="html">&lt;p&gt;Luke li：​模意义下的乘法逆元是一种重要的数论算法，可用于密码加密等领域。有主要的两种求乘法逆元的方法：费马小定理法，和扩展欧几里得法。&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==预备知识==&lt;br /&gt;
[[模运算]]&lt;br /&gt;
&lt;br /&gt;
==定义==&lt;br /&gt;
这里我们只讨论整数中的乘法逆元。&amp;lt;ref&amp;gt;OI-wiki中更详细的介绍&amp;lt;/ref&amp;gt;&lt;br /&gt;
具体而言，如果在模 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 意义下，&amp;lt;math&amp;gt;ax\equiv 1(mod\ p)&amp;lt;/math&amp;gt; ，我们就称 &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; 是 &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 的乘法逆元。记作 &amp;lt;math&amp;gt;a^{-1}=x&amp;lt;/math&amp;gt; 。&lt;br /&gt;
&lt;br /&gt;
如果 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 是质数，那么对于任意的 &amp;lt;math&amp;gt;a\ne 0&amp;lt;/math&amp;gt; 都一定存在乘法逆元；如果 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 不是质数，那么可能存在 &amp;lt;math&amp;gt;a\ne 0&amp;lt;/math&amp;gt; 不存在乘法逆元。&lt;br /&gt;
&lt;br /&gt;
== 用途 ==&lt;br /&gt;
在处理过程中需要取模的问题时，可能会遇到除法。我们都知道，把取模过的数字相除无法得出原来的结果（即 &amp;lt;math&amp;gt;\frac{a\mod c}{b\mod c}\ne \frac{a}{b}&amp;lt;/math&amp;gt; ），此时我们就需要用 &amp;lt;math&amp;gt;\times a^{-1}&amp;lt;/math&amp;gt; 代替 &amp;lt;math&amp;gt;\div a&amp;lt;/math&amp;gt; 。&lt;br /&gt;
&lt;br /&gt;
另外，乘法逆元在加密算法（如[[RSA]]），[[扩展中国剩余定理算法]]等算法中有着重要意义。&lt;br /&gt;
&lt;br /&gt;
== 做法 ==&lt;br /&gt;
如何求取乘法逆元呢？这里介绍两种简单的方法。&lt;br /&gt;
=== 费马小定理 ===&lt;br /&gt;
根据[[费马小定理]]，我们有 &amp;lt;math&amp;gt;a^p\equiv a(mod\ p),\  p\ \ is\ \ prime&amp;lt;/math&amp;gt; 。因此对于 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 是质数的情形，我们可以使用 &amp;lt;math&amp;gt;a^{p-2}&amp;lt;/math&amp;gt; 作为 &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 在模 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 意义下的乘法逆元。&lt;br /&gt;
&lt;br /&gt;
这可以使用[[快速幂]]在时间复杂度 &amp;lt;math&amp;gt;O(\log p)&amp;lt;/math&amp;gt; 内计算出来。&lt;br /&gt;
=== 扩展欧几里得 ===&lt;br /&gt;
我们都知道欧几里得的[[辗转相除法]]，有人从这一算法中得到启发发明了[[扩展欧几里得]]算法。&lt;br /&gt;
&lt;br /&gt;
这一算法与[[裴蜀定理]]息息相关。裴蜀定理是说：&amp;lt;math&amp;gt;ax+by=c&amp;lt;/math&amp;gt; 有解，当且仅当 &amp;lt;math&amp;gt;\gcd(a,b)|c&amp;lt;/math&amp;gt; 。因此我们可以先解出 &amp;lt;math&amp;gt;ax+by=\gcd(a,b)&amp;lt;/math&amp;gt; 的解集，然后再把 &amp;lt;math&amp;gt;x,y&amp;lt;/math&amp;gt; 乘 &amp;lt;math&amp;gt;\frac{c}{\gcd(a,b)}&amp;lt;/math&amp;gt; ，即可得出最后的解。 &amp;lt;ref&amp;gt;详情见 oi-wiki贝祖定理&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在辗转相除法中，我们知道 &amp;lt;math&amp;gt;\gcd(a,b)=\gcd(b,a\ mod\ b) , b\ne 0&amp;lt;/math&amp;gt; 。运用[[递归]]的思想，先求出 &amp;lt;math&amp;gt;bx&#039;+(a\ mod\ b)y&#039;=\gcd(b,a\ mod\ b)=\gcd(a,b)&amp;lt;/math&amp;gt; 的解，然后再转化为原方程的解即可。&lt;br /&gt;
&lt;br /&gt;
可以列出方程式 &amp;lt;math&amp;gt;ax+by=bx&#039;+(a\ mod\ b)y&#039;&amp;lt;/math&amp;gt; ，其中 &amp;lt;math&amp;gt;x,y&amp;lt;/math&amp;gt; 是未知数，其余的字母都是已知数。因为 &amp;lt;math&amp;gt;a\ mod\ b=a-a\lfloor \frac{a}{b} \rfloor&amp;lt;/math&amp;gt; ，移项得到 &amp;lt;math&amp;gt;ax+by=a(y&#039;-\lfloor \frac{a}{b}\rfloor y&#039;)+bx&#039;&amp;lt;/math&amp;gt; ，所以 &amp;lt;math&amp;gt;x=y&#039;-\lfloor \frac{a}{b}\rfloor y&#039;,\  y=x&#039;&amp;lt;/math&amp;gt; 是原方程一组可行的解。&lt;br /&gt;
&lt;br /&gt;
这样我们就得到了解方程 &amp;lt;math&amp;gt;ax+by=c&amp;lt;/math&amp;gt; 的方法。&lt;br /&gt;
&lt;br /&gt;
将“求模 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 意义下 &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt; 的乘法逆元”这个问题转化一下，就可以改为求 &amp;lt;math&amp;gt;ax+py=1&amp;lt;/math&amp;gt; 这一问题中 &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;的解。显然可以使用裴蜀定理判断是否有解，然后使用exgcd（扩展欧几里得）解决。&lt;/div&gt;</summary>
		<author><name>Luke li</name></author>
	</entry>
</feed>