五一 NOI 数学听课笔记

发布时间 2023-04-29 09:27:09作者: SF71-H

注:本文不写证明。

一、剩余类环 \(\mathbb{Z}/n\mathbb{Z}\)

记号:\(\overline{x}\)\(\mod n\) 意义下代表一个集合:\(\{\dots,x-2n,x-n,x,x+n,x+2n,\dots\}\)

加法逆元:\(a: \overline{-a} \text{ or }\overline{n-a}\)

乘法逆元:\(\overline{a}\times \overline{b} = 1\)

费马小定理

\[a^{p-1}=1(\bmod p, 0 < a < p) \]

Euler's Theorem / 费马小定理推广:

\[a^{\varphi(p)}=1(\bmod p) \]

Quiz

计算: \(3^{\left(3^{100}\right)} \bmod 100\)

使用 Euler's Theorem 需要算出 \(\varphi\),计算得 \(\varphi(100)=40,\varphi(40)=16\)

\(\displaystyle 3^{\left(3^{100}\right)} \bmod 100=3^{3^{100} \bmod 40}=3^{3^{100 \bmod 16}}=3^{81}=3^{1}=3\)

\(\varphi\) 函数

Lemma 1:若 \(n \bmod p = 0\),则 \(\varphi(pn)=p\varphi(n)\)

Lemma 2:若 \(n \bmod p \neq 0\),则 \(\varphi(pn) = (p - 1)\varphi(n)\)

空:\(\varphi(n)\) 公式。

Example

\(\varphi(60) = \varphi(4) \times \varphi(3) \times \varphi(5) = 2 \times 2 \times 4=16\)

HW1:

\[\sum_{d | n}\varphi(d) = n \]

二、扩展 Euclid

此算法可以计算形如 \(ax+by=\gcd(a,b)\) 的解。

image

三、原根

image

image

\(\bmod n\) 意义下的原根数量是 \(\varphi(\varphi(n))\)

Problem

给定 \(n\),求 \(n\) 的一个原根。

考虑随机化,单次的成功率是 \(\displaystyle \frac{\varphi(\varphi(n))}{n}\),所以期望步数为 \(\frac{n}{\varphi(\varphi(n))}\)

空缺:如何判定。

指标

image

BSGS, Baby Step Giant Step 算法

image