数论之指标介绍及其应用(基于阶与原根的应用)
文章目录
- 一、定义
- 内容
- 二、性质
- 1.a≡b(moda≡b (moda≡b(mod n)⇐⇒I(a)≡I(b)(modn)\Leftarrow \Rightarrow I(a)≡I(b)(modn)⇐⇒I(a)≡I(b)(mod φ(n))φ(n))φ(n))
- 2.I(ab)≡I(a)+I(b)(modI(ab)≡I(a)+I(b) (modI(ab)≡I(a)+I(b)(mod φ(n))φ(n))φ(n))
- 证明
- 推论一:I(ak)≡kI(a)(modI(a^k)≡kI(a) (modI(ak)≡kI(a)(mod φ(n))φ(n))φ(n))
- 推论二:I(∏i=1kai)≡∑i=1kI(ai)(modI(\prod_{i=1}^ka^i )≡\sum_{i=1}^kI(a^i) (modI(∏i=1kai)≡∑i=1kI(ai)(mod φ(n))φ(n))φ(n))
- 3.当gcd(a,n)=1gcd(a,n)=1gcd(a,n)=1,且有两个原根g1,g2g_1,g_2g1,g2时,indg1a≡indg1g2∗indg2a(modind_{g_1}a≡ind_{g_1}{g_2}*ind_{g_2}a(modindg1a≡indg1g2∗indg2a(mod φ(n))φ(n))φ(n))
- 证明
- 三、简单应用·解方程3x5≡1(mod3x^5≡1(mod3x5≡1(mod 23)23)23)
一、定义
内容
设正整数n≥2n\geq2n≥2并且有原根ggg,那么g0,g1……gφ(n)−1g^0,g^1……g^{φ(n) -1}g0,g1……gφ(n)−1可以构成模nnn的既约剩余系,对于任意满足gcd(a,n)=1gcd(a,n)=1gcd(a,n)=1的aaa,均有gx≡a(modg^x≡a (modgx≡a(mod n)n)n) (0≤x<φ(n))(0\leq x<φ(n))(0≤x<φ(n))。
将解xxx记作:indgaind_gaindga modmodmod φ(n)φ(n)φ(n)
称为:a的以g为底模n的指标
在不会混淆的情况下可以将其简记为:I(a)I(a)I(a)
属于集合∈{0,1,2……φ(n)−1}\in\{0,1,2……φ(n) -1\}∈{0,1,2……φ(n)−1}
二、性质
1.a≡b(moda≡b (moda≡b(mod n)⇐⇒I(a)≡I(b)(modn)\Leftarrow \Rightarrow I(a)≡I(b)(modn)⇐⇒I(a)≡I(b)(mod φ(n))φ(n))φ(n))
2.I(ab)≡I(a)+I(b)(modI(ab)≡I(a)+I(b) (modI(ab)≡I(a)+I(b)(mod φ(n))φ(n))φ(n))
证明
当gcd(a,n)=gcd(b,n)=1gcd(a,n)=gcd(b,n)=1gcd(a,n)=gcd(b,n)=1时,同时存在gcd(ab,n)=1gcd(ab,n)=1gcd(ab,n)=1,根据定义,有:
gI(ab)≡ab(modg^{I(ab)}≡ab(modgI(ab)≡ab(mod n)n)n)
由于ab≡gI(a)gI(b)(modab≡g^{I(a)}g^{I(b)}(modab≡gI(a)gI(b)(mod n)n)n)
最终可以得到:gI(ab)≡gI(a)gI(b)(modg^{I(ab)}≡g^{I(a)}g^{I(b)}(modgI(ab)≡gI(a)gI(b)(mod n)n)n)
在结合之前介绍阶时用到的
定理三:gcd(a,n)==1gcd(a,n)==1gcd(a,n)==1,ax≡ay(moda^x ≡a^y(modax≡ay(mod n)n)n)的充要条件为x≡y(modx ≡y(modx≡y(mod ordna)ord_na)ordna)
由于ggg为nnn的原根,那么ordnaord_naordna就等于φ(n)φ(n)φ(n)
最后得到了:I(a)≡I(a)+I(b)(modI(a)≡I(a)+I(b) (modI(a)≡I(a)+I(b)(mod φ(n))φ(n))φ(n))
推论一:I(ak)≡kI(a)(modI(a^k)≡kI(a) (modI(ak)≡kI(a)(mod φ(n))φ(n))φ(n))
推论二:I(∏i=1kai)≡∑i=1kI(ai)(modI(\prod_{i=1}^ka^i )≡\sum_{i=1}^kI(a^i) (modI(∏i=1kai)≡∑i=1kI(ai)(mod φ(n))φ(n))φ(n))
3.当gcd(a,n)=1gcd(a,n)=1gcd(a,n)=1,且有两个原根g1,g2g_1,g_2g1,g2时,indg1a≡indg1g2∗indg2a(modind_{g_1}a≡ind_{g_1}{g_2}*ind_{g_2}a(modindg1a≡indg1g2∗indg2a(mod φ(n))φ(n))φ(n))
证明
由两个原根,首先可以得到两个式子:
(1)g1indg1a≡a(mod(1)g_1^{ind_{g_1}a}≡a (mod(1)g1indg1a≡a(mod n)n)n)
(2)g2indg2a≡a(mod(2)g_2^{ind_{g_2}a}≡a (mod(2)g2indg2a≡a(mod n)n)n)
当然,g2g_2g2同样满足gcd(g2,a)=1gcd(g_2,a)=1gcd(g2,a)=1,所以同时存在式子:
(3)g1indg1g2≡g2(mod(3)g_1^{ind_{g_1}g_2}≡g_2 (mod(3)g1indg1g2≡g2(mod n)n)n)
将式子(2)、(3)结合,
得:(g1indg1g2)indg2a≡a(mod{(g_1^{ind_{g_1}g_2})}^{ind_{g_2}a}≡a (mod(g1indg1g2)indg2a≡a(mod n)n)n)
再与(1)结合,
得:g1indg1g2indg2a≡g1indg1a(modg_1^{ind_{g_1}g_2ind_{g_2}a}≡g_1^{ind_{g_1}a} (modg1indg1g2indg2a≡g1indg1a(mod n)n)n)
再次使用前介绍阶时用到的
定理三:gcd(a,n)==1gcd(a,n)==1gcd(a,n)==1,ax≡ay(moda^x ≡a^y(modax≡ay(mod n)n)n)的充要条件为x≡y(modx ≡y(modx≡y(mod ordna)ord_na)ordna)
由于ggg为nnn的原根,那么ordnaord_naordna就等于φ(n)φ(n)φ(n)
此时就得到了:indg1a≡indg1g2∗indg2a(modind_{g_1}a≡ind_{g_1}{g_2}*ind_{g_2}a(modindg1a≡indg1g2∗indg2a(mod φ(n))φ(n))φ(n))
三、简单应用·解方程3x5≡1(mod3x^5≡1(mod3x5≡1(mod 23)23)23)
可以用数论之阶与原根中的方法求出23的最小原根5
再求出对应的指标表:指数由0到φ(n)−1φ(n)-1φ(n)−1
指数 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
模23的结果 | 1 | 5 | 2 | 10 | 4 | 20 | 8 | 17 | 16 | 11 | 9 | 22 | 18 | 21 | 13 | 19 | 3 | 15 | 6 | 7 | 12 | 14 |
由于gcd(3x5,23)=gcd(1,23)=1gcd(3x^5,23)=gcd(1,23)=1gcd(3x5,23)=gcd(1,23)=1,所以3x5、13x^5、13x5、1有指标,
记作:ind5(3x5)ind_5{(3x^5)}ind5(3x5)和ind51ind_5{1}ind51
再次使用前介绍阶时用到的
定理三:gcd(a,n)==1gcd(a,n)==1gcd(a,n)==1,ax≡ay(moda^x ≡a^y(modax≡ay(mod n)n)n)的充要条件为x≡y(modx ≡y(modx≡y(mod ordna)ord_na)ordna)
由于ggg为nnn的原根,那么ordnaord_naordna就等于φ(n)φ(n)φ(n)
可以得到:ind5(3x5)≡ind51(modind_5{(3x^5)} ≡ind_5{1}(modind5(3x5)≡ind51(mod 22)22)22)
使用性质二
可以得到:ind5(3)+5ind5(x)≡ind51(modind_5{(3)}+5 ind_5{(x)}≡ind_5{1}(modind5(3)+5ind5(x)≡ind51(mod 22)22)22)
5ind5(x)≡−16(mod5 ind_5{(x)}≡-16(mod5ind5(x)≡−16(mod 22)22)22)
5ind5(x)≡50(mod5 ind_5{(x)}≡50(mod5ind5(x)≡50(mod 22)22)22)
再使用消去律,
得到:ind5(x)≡10(modind_5{(x)}≡10(modind5(x)≡10(mod 22)22)22)
就是说:x≡5ind5(x)(modx≡5^{ind_5{(x)}}(modx≡5ind5(x)(mod 23)23)23)≡510(mod≡5^{10}(mod≡510(mod 23)≡9(mod23)≡9(mod23)≡9(mod 23)23)23)
查表可知
数论之指标介绍及其应用(基于阶与原根的应用)相关推荐
- 域格模块移动网络信号指标介绍
域格模块移动网络信号指标介绍 如今,移动通信已成为我们生活不可或缺的一部分,我们享受着他带给我们的便利,也不时遭遇到因网络通信质量差造成的窘境.而带给我们这冰火两重天的,就是我们今天的主角&qu ...
- 【高并发】- 指标介绍
什么是高并发 高并发系统有哪些关键指标 高并发系统介绍 本文主要讲解高并发系统的概念,在实际开发过程中为什么要使用高并发系统,相比于传统系统,能带来怎样的改变. 1.1 高并发介绍 高并发(Hign ...
- 今天给在家介绍一篇基于jsp的旅游网站设计与实现
项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你 ...
- 今天给大家介绍一篇基于javaWeb的汽车订票系统的设计与实现
项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你 ...
- kdj指标主要看哪个值_KDJ指标介绍及看盘看点(图解)
KDJ是目前股市使用很频繁的指标,该指标具有很强的指导作用,下面将对该指标进行介绍. KDJ指标介绍 KDJ的中文名称是随机指数,该指标是由乔治-莱思首创的,它是通过当日或最近几日的最高价.最低价及收 ...
- 【开源项目介绍】STC32基于u8g2库DMA驱动IIC or SPI OLED屏幕显示
[开源项目介绍]STC32基于u8g2库DMA驱动IIC or SPI OLED屏幕显示
- 基于有道词典的英文词汇翻译API接口介绍,以及基于VS平台的C#程序实现
在很多文本处理有关的应用中,需要用户提供对英文词汇的翻译功能.人工处理费时费力,如果能够有基于脚本与云服务的英文词典API实现自动的英文单词服务,将大大提高类似应用的执行效率. 这里介绍一种基于有道智 ...
- KDJ指标介绍及看盘看点(图解)
KDJ是目前股市使用很频繁的指标,该指标具有很强的指导作用,下面将对该指标进行介绍. KDJ指标介绍 KDJ的中文名称是随机指数,该指标是由乔治-莱思首创的,它是通过当日或最近几日的最高价.最低价及收 ...
- 【数据分析】走进数据分析 5 指标介绍
[数据分析]走进数据分析 5 指标介绍 概述 基础指标 DUA 留存 渗透 页面浏览指标 PV UV Depth of Visit 商业化指标 CTR ARPU CPM CPC ROI 概述 数据分析 ...
- 网管型工业交换机的三大指标介绍
网管型交换机产品提供了基于终端控制口(Console).基于Web页面以及支持Telnet远程登录网络等多种网络管理方式.因此网络管理人员可以对该交换机的工作状态.网络运行状况进行本地或远程的实时监控 ...
最新文章
- c文本框只能输入数字_VBA代码限制文本框的输入
- 巨人网络开发工程师试题
- SIGPIPE导致cronttab和shell脚本等工作异常
- 电商网站数据分析的重要性
- 读书笔记 - 《吉卜力的伙伴们》
- java 8 stream reduce详解和误区
- 2019年6月SAP发布的未来ABAP平台的发展方向
- CentOS7搭建NTP服务器
- springBoot的模版引擎
- 确保您的Silverlight 1.0运行时间组件是最新版本
- 操作系统设计与实现 读笔(2)
- Spring : @EnableAutoConfiguration注解
- 一次完整的zabbix监控配置
- Linux_基础_磁盘管理
- Minio 报错bucket name does not follow Amazon S3 standards
- Flex4 Skinning 1: 自定义一个简单按钮的皮肤
- 机器学习什么显卡_机器学习之多显卡加速运算(Pytorch版)
- ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memor
- OBJ格式模型详细介绍
- 技术架构图-软件研发流程
热门文章
- 熟女给老实木讷男孩的恋爱建议(转帖)
- 《英语语法新思维初级教程》学习笔记(九)进行时态
- 「Computer Vision」Note on Kinetics and Two-Stream Inflated 3D ConvNets (I3D)
- 日本艺伎的拍照姿势,竟源于孔子?看完真的涨知识···
- 【菜鸟收藏:全方位掌握Excel的ROUNDUP函数设置】
- 电信物联卡网络怎么样_中国电信物联网专用卡(中国电信物联网卡怎么样)
- osm 搭建离线地图_利用OpenStreetMap(OSM)数据搭建一个地图服务
- Windows下USB驱动开发入门小结
- 提神醒脑 MVP、MVVM 关系精讲
- 理解Mybatis一级缓存,以及如何真正使用到一级缓存