1 条题解

  • 0
    @ 2025-8-24 21:32:14

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar WorldMachine
    请引领我至夜晚熠熠闪烁的群星之下

    搬运于2025-08-24 21:32:14,当前版本为作者最后更新于2025-05-11 21:01:34,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    首先来求模素数 pp 意义下行列式为 112×22\times 2 矩阵个数,即 SL2(Z/pZ)|\text{SL}_2(\mathbb Z/p\mathbb Z)|。注意到可以通过给矩阵的某一行乘上 kk 使得它的行列式变为原来的 kk 倍,那么在模 pp 意义下,行列式为 11 的矩阵和行列式为 kk 的矩阵是一一对应的。记 GL2(Z/pZ)|\text{GL}_2(\mathbb Z/p\mathbb Z)| 为模 pp 意义下 2×22\times2 的可逆矩阵(行列式不为 00)的个数,有:

    $$|\text{SL}_2(\mathbb Z/p\mathbb Z)|=\dfrac{|\text{GL}_2(\mathbb Z/p\mathbb Z)|}{p-1} $$

    现在要求模 pp 意义下行列式不为 002×22\times 2 矩阵个数,这就要求矩阵是满秩的,也即第一行和第二行线性无关。让第一行随便选,只要不全为 00 即可,有 p21p^2-1 种选法;第二行还要求不能和第一行线性相关,即不能等于 kr1kr_1 的形式,kk 可以取 0p10\sim p-1,一共有 p2pp^2-p 种选法。故有 GL2(Z/pZ)=(p21)(p2p)|\text{GL}_2(\mathbb Z/p\mathbb Z)|=(p^2-1)(p^2-p),则 $|\text{SL}_2(\mathbb Z/p\mathbb Z)|=p^3\left(1-\dfrac{1}{p^2}\right)$。

    现在要求解 SL2(Z/pkZ)\text{SL}_2(\mathbb Z/p^k\mathbb Z) 的大小,考虑如何从 pk1p^{k-1} 推到 pkp^k。对于模 pkp^k 意义下的矩阵,将它的每个元素对 pk1p^{k-1} 取模,可以得到群同态 $f:\text{SL}_2(\mathbb Z/p^k\mathbb Z)\mapsto\text{SL}_2(\mathbb Z/p^{k-1}\mathbb Z)$,并且这是一个满同态。根据群同态基本定理,有 $\dfrac{|\text{SL}_2(\mathbb Z/p^k\mathbb Z)|}{|\ker f|}=|\text{SL}_2(\mathbb Z/p^{k-1}\mathbb Z)|$,那么现在要求 ff 的核的大小,也就是有多少个模 pk1p^{k-1} 意义下的单位矩阵在模 pkp^k 意义下行列式为 11

    设该矩阵为 $\begin{bmatrix}ap^{k-1}+1&bp^{k-1}\\cp^{k-1}&dp^{k-1}+1\end{bmatrix}$,其中有 0a,b,c,d<p0\le a,b,c,d<p。其行列式为 (apk1+1)(dpk1+1)bcp2k2(ap^{k-1}+1)(dp^{k-1}+1)-bcp^{2k-2},对 pkp^k 取模后为 (a+d)pk1+1(a+d)p^{k-1}+1,要使得其同余于 11,需要 p(a+d)p\mid(a+d),满足条件的矩阵共有 p3p^3 个,因此有 kerf=p3|\ker f|=p^3。那么 $|\text{SL}_2(\mathbb Z/p^k\mathbb Z)|=p^3|\text{SL}_2(\mathbb Z/p^{k-1}\mathbb Z)|$。边界情况为 $|\text{SL}_2(\mathbb Z/p\mathbb Z)|=p^3\left(1-\dfrac{1}{p^2}\right)$,那么有:

    $$|\text{SL}_2(\mathbb Z/p^k\mathbb Z)|=p^{3k}\left(1-\dfrac{1}{p^2}\right) $$

    最后要对任意的 NN 求出 SL2(Z/NZ)\text{SL}_2(\mathbb Z/N\mathbb Z)。根据环论中的中国剩余定理,有环同构 $\mathbb Z/N\mathbb Z\cong\prod\limits_{p^k||N}\mathbb Z/p^k\mathbb Z$(pkNp^k\mid\mid N 表示 pkNp^k\mid Npk+1Np^{k+1}\nmid N)。因此有群同构:

    $$\text{SL}_2(\mathbb Z/N\mathbb Z)\cong\prod_{p^k||N}\text{SL}_2(\mathbb Z/p^k\mathbb Z) $$

    那么 SL2(Z/NZ)|\text{SL}_2(\mathbb Z/N\mathbb Z)| 是积性函数,因此有:

    $$|\text{SL}_2(\mathbb Z/N\mathbb Z)|=\prod_{p^k||N}p^{3k}\left(1-\dfrac{1}{p^2}\right) $$

    Pollard-ρ 分解素因子计算即可。

    • 1

    信息

    ID
    917
    时间
    1000ms
    内存
    125MiB
    难度
    6
    标签
    递交数
    0
    已通过
    0
    上传者