五一 NOI 数学听课笔记

注:本文不写证明。

https://www.wolframalpha.com/

花絮:真·sigma:image,真·abc:imageimage

一、剩余类环 Z/nZ

记号:xmodn 意义下代表一个集合:{,x2n,xn,x,x+n,x+2n,}

加法逆元:a:a or na

乘法逆元:a×b=1

费马小定理

ap1=1(modp,0<a<p)

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

aφ(p)=1(modp)

Quiz

计算: 3(3100)mod100

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

3(3100)mod100=33100mod40=33100mod16=381=31=3

φ 函数

Lemma 1:若 nmodp=0,则 φ(pn)=pφ(n)

Lemma 2:若 nmodp0,则 φ(pn)=(p1)φ(n)

定理:若 n=i=1mpiri,则 φ(n)=n×i=1m(11pi)

Example

φ(60)=φ(4)×φ(3)×φ(5)=2×2×4=16

HW1:

d|nφ(d)=n

二、扩展 Euclid

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

x0,y0 为:

bx0+(amodb)y0=gcd(a,b)

方程的解,所以

bx0+(aabb)y0=gcd(a,b)

整理得到:

x1=y0,y1=x0aby0

所以 (x1,y1) 就是一组特解,通解为:

x=x1+kbgcd(a,b),y=y1kagcd(a,b),kZ

三、原根

对于正整数 n,集合 G={x:gcd(x,n)=1} 在乘法下为循环群,且 G=<g>,那么 g 就是一个在 modn 意义下的原根。

另一个说法:

{g,g2,,g|G|1}=G

i.e. 在 modn 意义下的加法存在一个元素 1 使得其他元素都是它的若干倍,我们希望在乘法意义下也找到一个这样的数,为了方便我们找到这样的数,会将所有的与 n 不互质的数排除在外。

结论:modn 意义下存在原根当且仅当 n=2,4,pα,2pα,其中 p 为奇素数。

modn 意义下的原根数量是 φ(φ(n))

Problem

给定 n,求 n 的一个原根。

考虑随机化,单次的成功率是 φ(φ(n))n,所以期望步数为 nφ(φ(n))

原根判定定理:设 n3,gcd(a,n)=1,则 a 是模 n 下的原根的充要条件是,对于 φ(n) 的每个质因子 p,都有 aφ(n)p1(modn)

指标

定义:记 gmodm 下的原根,对 gcd(a,m)=1a,若 a=gu 则记 I(a)=u 称为 a 的指标。

I(ab)I(a)+I(b),I(ak)kI(a)

这也被称为离散对数。

BSGS, Baby Step Giant Step 算法

L=φ(m),预处理 X={gL,g2L,,gL2}Y={g,g2,,gL1},容易发现一定存在 xX,yY 使得 a=xy

那么我们枚举 x,查找 y=x1a 是否在 Y 中即可。

Extend BSGS 算法

给定 b,a,求一个满足 au=b(modp)u

注意:gcd(a,b) 不一定为 1p 也不一定是质数。

bmodgcd(a,p)0b1,那么无解。

对于:

aub(modp),g=gcd(a,p)

两边同时除以 g

au1×agbg(modpg)

然后换元:

a=ag,b=bg,p=pg

得到:

au1×ab(modp)

这样一直迭代下去,直到无解或者可以使用 BSGS 解决。

最终的式子变成:

m=i=1kgi

axk×akmbm(modpm)

此时 gcd(akm,pm)=1,跑一遍 BSGS 即可。

二次剩余

x2=n(modp) 是否有解,若有求出一组。

结论:设 n=gu,若 umod2=0,则 x=gu/2 就是一组合法解,否则无解。

三次剩余

继续推广:p 为质数,求解三次剩余问题 x3=a(modp)

p=3k+1,a=gu,则 a 存在三次剩余当且仅当 umod3=0

更一般的,若 p=sk+1,a=gua 存在 s 次剩余当且仅当 umods=0

p=3k+2aa6k+3(a2k+1)3

一般二次同余式

ax2+bx+c0(modp)

求根公式:x=b±b24ac2a

配方:(xα)2β(modp)

四、中国剩余定理

已知 xa(modp),xb(modq)

其中 gcd(p,q)=1,求 x?(modpq)

x=a+k1p=b+k2qk1p+k2q=ba

a=bxa(modpq),当 ab 时,先解 k1p+k2q=1,再将特解乘上 ba

五、数论函数

定义 1. 若一个函数定义域为正整数,那么称这是一个数论函数

定义 2. 若一个数论函数 f(n)f(ab)=f(a)f(b),a,bZ+,则称其为完全积性函数,若该性质只对 gcd(a,b)=1 成立则称其为积性函数

结论:σ(n)=d|nd,σk(n)=d|ndk 都是积性函数。

Mobius 函数

定义:

μ(n)={1,n=10,p2|n(1)r,n=i=1rpi

Dirichlet 卷积

定义:令 f,g 为两数论函数,定义:

fg(n)=d|nf(d)g(nd)

fgfg 的 Dirichlet 卷积。

  • φI0=I

  • μI0=Δ

  • d=I0I0

  • f=Δf

性质:

1. 交换律:fg=gf

2. 结合律:f(gh)=(fg)h

3. 分配律:f(g+h)=(fg)+(fh)

定理:若 f,g 是积性函数,则 fg 也是积性函数。

观察:

f=Δf

说明 Δ 在积性函数内充当了一个幺元。

μI0=Δ

则说明 μ,I0 互为逆元。

Mobius 反演

Example 1

i=1nj=1n[gcd(i,j)=1]=i=1nj=1nd|gcd(i,j)μ(d)

=d=1nμ(d)(nd)2

Example 2

i=1nj=1ngcd(i,j)=i=1nj=1nd|gcd(i,j)φ(d)=d=1nφ(d)(nd)2

六、生成函数

image

Example 1

image

Example 2

image

Example 3

image

image

image

image

Example 4

image

image

Example 5

image

Solution 待补充。

Example 6

image

Solution 1

我们考虑将左括号数量看成横坐标,右括号数量看成纵坐标,将括号序列看成路径,那么在任何时刻右括号数量不能超过左括号数量(这就是一个合法的括号序列)

image

Solution 2

image

image

image

七、Stirling 数

第一类 Stirling 数

image

image

第二类 Stirling 数

image

image

image

image

八、群论

image

image

image

Klein V4

image

Dihedral group D2n

image

置换群

image

生成元

image

元素的阶

image

子群

image

陪集

image

陪集定理

image

image

群作用

image

Example

image

轨道稳定集定理

image

Example

image

Burnside 引理

image

image

九、行列式

image

posted @   CountingGroup  阅读(89)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示