CPC 算法笔记——二次剩余September 19, 20193 min·981 words一个整数 xxx 对另一个整数 ppp 的二次剩余,指 x2x^2x2 模 ppp 的余数。 我们称整数 ddd 为模 ppp 的二次剩余当且仅当 ∃x∈Z s.t. x2≡d(modp)\exists x \in \mathbb{Z} \text{ s.t. } x^2 \equiv d \pmod p∃x∈Z s.t. x2≡d(modp);反之,称 ddd 为模 ppp 的非二次剩余。 上下文无歧义的情况下可以简称为剩余和非剩余。MathCPCLegacyRead more
CPC 算法笔记——置换和 Polya 定理August 28, 20191 min·168 words置换即 [ [1,n] ]≜{1,2,…,n}[\![1, n]\!] \triangleq \{1, 2, \dots, n\}[[1,n]]≜{1,2,…,n} 到自身的 1-1 变换:[ [1,n] ]→[ [1,n] ][\![1, n]\!] \rightarrow [\![1, n]\!][[1,n]]→[[1,n]] p:i→ai,(ai≠aj,i≠j)p: i \rightarrow a_i, (a_i \neq a_j, i \neq j)p:i→ai,(ai=aj,i=j), 其中 a1,a2,…,ana_1, a_2, \dots, a_na1,a2,…,an 是 [ [1,n] ][\![1, n]\!][[1,n]] 的一个全排列, nnn 阶置换共有 n!n!n! 个。MathCPCLegacyRead more