<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Multiplicative Order |</title><link>https://sichen-wang.github.io/tags/multiplicative-order/</link><atom:link href="https://sichen-wang.github.io/tags/multiplicative-order/index.xml" rel="self" type="application/rss+xml"/><description>Multiplicative Order</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sat, 24 Jun 2023 11:00:56 +0000</lastBuildDate><image><url>https://sichen-wang.github.io/media/icon_hu_9dfcb674aa885f38.png</url><title>Multiplicative Order</title><link>https://sichen-wang.github.io/tags/multiplicative-order/</link></image><item><title>原根和阶</title><link>https://sichen-wang.github.io/blog/%E5%8E%9F%E6%A0%B9%E5%92%8C%E9%98%B6/</link><pubDate>Sat, 24 Jun 2023 11:00:56 +0000</pubDate><guid>https://sichen-wang.github.io/blog/%E5%8E%9F%E6%A0%B9%E5%92%8C%E9%98%B6/</guid><description>&lt;h2 id="阶的定义及求法"&gt;阶的定义及求法&lt;/h2&gt;
&lt;p&gt;称使得 \(a^{t}\equiv 1\pmod p\) 成立的最小正整数 \(t_{min}\) 为 \(a\) 对模数 \(p\) 的阶，记为 \(\delta_{p}(a)\)。&lt;/p&gt;
&lt;p&gt;有如下定理 ：\(\delta_{p}(a) \mid n\Longleftrightarrow a^{n}\equiv 1\pmod p\)。&lt;/p&gt;
&lt;p&gt;又有 \(a^{\varphi(p)}\equiv 1\pmod p\Longrightarrow \delta_{p}(a) \mid \varphi(p)\) 可得一个 \(\Theta(\sqrt{p}+\log^{2p})\) 求阶的算法：&lt;/p&gt;
&lt;p&gt;首先将 \(\varphi(p)\) 分解成 \(\varphi(p)=k_{1}^{q_{1}}\times k_{2}^{q_{2}}\times \cdots \times k_{r}^{q_{r}}\) 的形式，令 \(\delta_{p}(a)=\varphi(p)\)，然后试着用每一个质因子去除 \(\delta_{p}(a)\)，如果除了之后 \(a^{\frac{\delta_{p}(a)}{k_{i}}}\equiv 1\pmod p\) 那么 \(\frac{\delta_{p}(a)}{k_{i}}\) 就作为新的阶，直到不能再除，此时的 \(\delta_{p}(a)\) 就为 \(a\) 在模 \(p\) 意义下真正的阶。&lt;/p&gt;
&lt;h2 id="原根的定义及求法"&gt;原根的定义及求法&lt;/h2&gt;
&lt;p&gt;原根 \(g\) 是使得 \(g^{1\sim p-1}\) 在模 \(p\) 意义下的值与 \([1,p-1]\) 形成一一对应关系的值。&lt;/p&gt;
&lt;p&gt;有如下定理 ：\(g\) 为 \(p\) 的原根当且仅当 \(\delta_{p}(g)=\varphi(p)\)。&lt;/p&gt;
&lt;p&gt;于是可以导出一个计算 \(g_{min}\) 的算法，从小到大枚举 \(g\)，若 \(\delta_{p}(g)=\varphi(p)\)，则 \(g\) 为 \(p\) 的最小原根。&lt;/p&gt;
&lt;p&gt;有如下定理 ：\(g_{min}\lt p^{\frac{1}{4}}\)。&lt;/p&gt;
&lt;p&gt;所以以上算法时间复杂度为 \(\Theta(\sqrt{p}+p^{\frac{1}{4}}\omega(p))\)。&lt;/p&gt;</description></item></channel></rss>