首页 > 其他分享 >初等数论-04-原根

初等数论-04-原根

时间:2024-12-27 09:35:06浏览次数:4  
标签:原根 04 text 定理 是模 delta 初等 mod

模m的阶

定义

设\(m>1,(a,m)=1\) 则使得:

\[a^d \equiv 1(mod m) \]

成立的最小正整数\(d_0\)称为\(a\)模\(m\)的阶
记为\(\delta_m(a)\)

性质

设\(m>1,\quad n>1,\quad(a,m)=1\)
1.若\(\delta_m(a)=n\),则\(a^k\equiv 1(mod m)\)且 \(n|k\)
2.\(a\equiv b(mod m), \delta_m(a)=\delta_m(b)\)
3\(.a,a^2,\ldots,a^{\delta_m(a)}\)模\(m\)两两不同余
4.若\(\delta_m(a)=n\),则\(a^i\equiv a^j(mod m) ; i\equiv j(mod n)\)
5.\(\delta_m(a^i)=\delta_m(a)/(\delta_m(a),i)\)如\(\delta_7(5)=6,\quad\delta_7(5^2)=6/(6,2)=3\)
6.设\(m\)为正整数,\(a,b\)为整数,\(\delta_m(a)=u,\delta_m(b)=v\),且\((u,v)=1\),则\(\delta_m(ab)=uv\)
7.对于任意与\(n\)互素的\(a,b\),一定存在\(c\),使得:
\(\delta_n(c)=[\delta_n(a),\delta_n(b)]\)

与阶相关的定理

定理一:
设\(k\)为整数,\(p\)为素数,则同余方程:

\[x^k\equiv 1(modp) \]

的解数为\((k,p-1)\)
定理二:
设\(k\)为整数,\(p\)为素数,\(p\)不能整除\(n\),则同余方程:

\[x^k\equiv n(modp) \]

的解数为\((k,p-1)\)或无解,即\(n\)为模\(m\)的\(k\)次剩余或\(n\)为模\(m\)的\(k\)次非剩余
定理三:
设\(k\)为整数,\(p\)为素数,当\(x\)遍历模\(p\)的一个缩系时,\(x^k\)取\((p-1)/(k,p-1)\)个模\(p\)不同的值
定理四:
若\(d|m\),则在\(m\)的一个剩余系中与\(m\)的最大公因子为\(d\)的元素有个\(φ( {m\over d})\)
\(m= \sum _ {d|m } φ(d)\)
定理五:
设\(t|p-1, p\)为素数,则模\(p\)的阶为\(t\)的互不同余的整数个数为\(φ(t)\)。特别有\(φ(p-1)\)个互不同余的整数模\(p\)的阶为\(p-1\)

局部要点回顾

\(①\ x^{k}\equiv 1(mod\ p)\ \text{有}(p-1,k)\ \text{个解}。\)
\(②\ x^{k}\equiv a(mod\ p)\ \text{有}0\ \text{个或}(p-1,k)\ \text{个解}。\)
\(③\ \text{模}p\ \text{的}k\ \text{次剩余有}\frac{p-1}{(p-1,k)}\ \text{个}。\)
\(④\ n=\sum_{n|d}\varphi(d)\)。
\(⑤\ \text{模}p\ \text{剩余类的阶必定是}\varphi(p)=p-1\ \text{的一个因子}。\)
\(⑥\ \text{若}d|p-1,\ \text{模}p\ \text{的剩余类中,阶为}d\ \text{的元素有}\varphi(d)\ \text{个;}\)
\(⑦\ \text{若}d\nmid p-1,\ \text{模}p\ \text{的剩余类中,阶为}d\ \text{的元素有}0\ \text{个。}\)

原根

定义: 设\(m\)为正整数,\(a\)是整数,若\(\delta_m(a)=φ(m)\),则称\(a\)为模\(m\)的一个原根
定理:设素数\(p>2\),则对模\(p\)必有原根存在
定理:设\(p\)为素数,\(q_1,q_2,\cdots ,q_k\)为\(p-1\)的所有不同素因子,则
\(g\)是模\(p\)的原根的充要条件是\(g^{(p-1) }\neq 1(mod p)\)
定理:若\(g\)是模\(p\)的原根,则\(g\)或\(g+p\)是模\(p^2\)的原根
定理:若\(g\)是模\(p\)(奇素数)的原根,有下述结论:
(1)如 \(g^{(p-1)}≠1(mod p^2)\) ,则\(g\)是模\(p^2\)的原根
(2)\(g^{(p-1)}=1(mod p^2)\) ,则\(g+p\)是模\(p^2\)的原根
定理3:若\(g\)是模\(p^2\)的原根,则\(g\)是模\(p^l\)的原根\((l\geq 2)\)
定理:若\(g\)是模\(p\)(奇素数)的原根,\(s≧2\),我们有下述结论:
(1)如 \(g^{(p-1)}≠1(mod p^2)\) ,则\(g\)是模\(p^s\)的原根
(2)\(g^{(p-1)}=1(mod p^2)\) ,则\(g+p\)是模\(p^s\)的原根
定理:若\(g\)是模\(p^s\)(奇素数)的原根,则\(g\)与\(g+p^s\)中的奇数是\(2p^s\)的一个原根。
定理4:模\(m\)有原根的充分必要条件:\(m=2,4,p^l\)或\(2p^l\)

标签:原根,04,text,定理,是模,delta,初等,mod
From: https://www.cnblogs.com/luminescence/p/18608064

相关文章

  • NLP 中文拼写检测纠正论文-04-Learning from the Dictionary
    拼写纠正系列NLP中文拼写检测实现思路NLP中文拼写检测纠正算法整理NLP英文拼写算法,如果提升100W倍的性能?NLP中文拼写检测纠正Paperjava实现中英文拼写检查和错误纠正?可我只会写CRUD啊!一个提升英文单词拼写检测性能1000倍的算法?单词拼写纠正-03-leetcodeedit-d......
  • 扩展您的串口设备 EU104数据转发芯片可独立设置通讯速率和参数 将1个UART接口扩展为4
    扩展您的串口设备EU104数据转发芯片可独立设置通讯速率和参数将1个UART接口扩展为4个EU104是一款数据转发芯片,具有5个UART接口。它可以将1个UART接口扩展为4个UART接口,主接口的通讯速率可以达到460800bps,子接口的通讯速率最高可达到38400bps。每个接口的通讯速率可以由软件独立......
  • 504 快速集合
    //504快速集合.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。///**http://oj.daimayuan.top/course/22/problem/648数轴上有n个人,他们要选一个地点集合。第i个人初始在位置ai上,他的移速最大是bi单位/秒,请问最少需要花费多少秒,这n个人可以在某一个......
  • linux(Ubuntu 20.04)安装交叉编译环境
    linux(Ubuntu20.04)安装交叉编译环境1、查看可安装的交叉编译链版本(在用户apt软件源中检索)apt-cachesearchaarch64交给AI翻译后面验证得知本版本Ubuntu20.04和我的软件源中gcc编译出来就是ARM64位可执行文件,在此我直接2、安装gccsudoapt-getinstallgcc若是提示缺......
  • 8086汇编(16位汇编)学习笔记04.乘除和移位指令
    8086汇编(16位汇编)学习笔记04.乘除和移位指令-C/C++基础-断点社区-专业的老牌游戏安全技术交流社区-BpSend.net乘法和除法指令用的不多,因为效率很低比较指令CMP(compare)•格式:CMPOPD,OPS•功能:(OPD)—(OPS),跟减法指令很像,但是不存结果•说明:目的操作数减去源操作数......
  • COMP2046 POSIX API
    COMP2046CourseworkAutumn2024Weight:20%modulemarksDeadline:27thDecember2024,5pmBeijingtimeSubmission:CreateasinglescyXXX.zip(Studentaccount)filecontainingyoursourcecodefilesandfilesprovidedalongwiththiscoursework.Wewillne......
  • Goby 漏洞发布|CVE-2024-9047 WordPress File Upload 插件 wfu_file_downloader.php 任
    漏洞名称:CVE-2024-9047WordPressFileUpload插件wfu_file_downloader.php任意文件读取漏洞EnglishName:CVE-2024-9047WordPressFileUploadPluginwfu_file_downloader.phpArbitraryFileReadVulnerabilitCVSScore:6.8漏洞描述:WordPressFileUpload插件是一款Wo......
  • 404 最小循环覆盖2
    //404最小循环覆盖2.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。///*http://oj.daimayuan.top/course/22/problem/935给你一个字符串a,你需要求出这个字符串的字典序最小的最小循环覆盖。b是a的最小循环覆盖,当且仅当a是通过b复制多次并连接后得到......
  • leetcode 1045
    leetcode1045selectcustomer_idfrom(selectcustomer_id,count(*)mfrom(selectdistinct*fromCustomer)agroupbycustomer_idhavingcount(*)in(selectcount(*)fromProduct))p;日记23号是周一,到今天圣诞节都没有去上班,请假了,主......
  • 如何在 Ubuntu 22.04 上安装和使用 Composer
    简介如果你是一名PHP开发者,想要简化你的项目依赖管理,那么Composer是一个必不可少的工具。Composer可以简化包管理,并允许你轻松地将外部库集成到你的项目中。本教程将向你展示如何在Ubuntu22.04操作系统上安装Composer,并允许你充分利用其强大的功能。首先,让我们了......