首页 > 其他分享 >数论构造

数论构造

时间:2024-07-29 13:07:33浏览次数:7  
标签:frac 数论 51 构造 ge 无穷 equiv mod

数论构造还是相当玄学的版块,经常出现什么都没学的萌新能做出来但是数论较好的人卡题的现象……

在其他的笔记我多少已经记录了专题类的构造,这里更多是记录一些综合性的/莫名其妙的构造。

例1

证明:对任意正整数 \(n\) ,存在正整数 \(k\) ,满足 \(51^k\equiv 17\:(mod~2^n)\)

这是典型的归纳构造题,根据升幂定理,我们看到 \(v_2(51^{2^k}-1)=k+2\)

我们对 \(n\) 归纳证明,实际上,若对 \(n\) 存在正整数 \(k\) ,则

\(51^k\equiv 17+s\cdot 2^n\:(mod~2^{n+1})\)

\(51^{k+2^{n-2}}\equiv 17+t\cdot 2^n\:(mod~2^{n+1})\)

根据 \(v_2(51^{2^{n-2}}-1)=n\) 可知 \(s\ne t\) ,有一个是偶数,完成了归纳。

注:还有一个做法是 \((51^2)^k\) 模 \(2^n\) 意义下遍历所有模 \(8\) 余 \(1\) 的数,这个做法非常精妙。

例2

设 \(a_n=2^{n^3+1}-3^{n^2+1}+5^{n+1}\) ,证明: \(\{p\mid p是素数,\exists n,p\mid a_n\}\) 是无限集

我们取素数 \(p\) 满足 \(p\equiv 1,7\:(mod~8),p\equiv 2\:(mod~3),p\equiv 2,3\:(mod~5)\) ,看到 \((\frac 2p)=1,(\frac 3p)=(\frac 5p)=-1\)

下面取 \(n=\frac {p-1}2\) ,看到 \(n^3+1,n^2+1,n+1\equiv 1+\frac {p-1}2\:(mod~p-1)\) ,从而 \(a_n\equiv 2+3-5=0\:(mod~p)\)

由 \(Dirichlet\) 定理,这样的素数无穷。

注:别问我这是怎么来的,我凑了半个多小时。标答假设素因子有限然后控制素因子幂次做的,也是很标准的方法。

例3

定义 \(\omega(n)\) 表示 \(n\) 的不同的素因子个数。求证:存在无穷个 \(n\) 满足 \(\omega(n)<\omega(n+1)<\omega(n+2)\)

不能再自然的想法是令 \(n=2^k\) ( \(2\) 就够了),我们只需要 \(\omega(2^k+1)<\omega(2^{k-1}+1)+1\)

我们将分析数列 \(a_n=\omega (2^n+1)\) ,证明存在无穷多 \(a_n\ge a_{n+1}\) ,我们用反证法,假设从某个 \(N\ge 2\) 开始有 \(a_n+1\le a_{n+1}\)

于是 \(a_{3N}\ge a_n+2N\) ,我们看到 \(2^{3N}+1\ge p_1p_2...p_{2N}\) ,但 \(p_3\) 开始就有 \(p_i\ge 4\) ,我们看到 \(2^{3N}+1\ge 4^{2N-1}\) ,这是显然矛盾的。

例4

定义 \(P(n)\) 表示 \(n\) 的最大素因子。求证:存在无穷个 \(n\) 满足 \(P(n)<P(n+1)<P(n+2)\)

取 \(n+1=p^{2^m}\) ,显然序列 \(a_m=p^{2^m}+1\) 两两互素,而 \(n=p^{2^m}-1=a_{m-1}a_{m-2}...a_1(p-1)\)

我们只要在数列中找到一个 \(m\) ,使得 \(P(a_1),P(a_2),...,P(a_{m-1})<p<P(a_m)\) 。只要找到第一个 \(P(a_m)>p\) 即可。

我们说了,序列 \(a_m\) 两两互素,所以有无穷多素因子,肯定有一个这样的 \(m\) 。

上述分析对所有素数 \(p>2\) 有效,由素数的无穷性给出结论。

标签:frac,数论,51,构造,ge,无穷,equiv,mod
From: https://www.cnblogs.com/Rocking-Yoshi/p/18329863

相关文章

  • 利用大模型构造数据集,并微调大模型
    一、前言目前大模型的微调方法有很多,而且大多可以在消费级显卡上进行,每个人都可以在自己的电脑上微调自己的大模型。但是在微调时我们时常面对一个问题,就是数据集问题。网络上有许多开源数据集,但是很多时候我们并不想用这些数据集微调模型,我们更希望使用某本书、某个作者......
  • 在 GUI 按钮构造函数中使用 lambda 函数作为命令选项
    我的问题是关于在用于为下面这个Python计算器创建GUI按钮的语法中使用lambda函数。问题:我对如何编写lambda函数的理解如下1)中所示,那么它怎么可能按照2)中GUI按钮构造函数的命令选项中编写的方式编写它?计算器的完整代码如下。此Python计算器教程的视频......
  • [学习笔记] 阶 & 原根 - 数论
    较为冷门(?)的数论知识,但在解决一些特殊问题上有着重要的作用。整数的阶根据欧拉定理有正整数\(n\)和一个与\(n\)互素的整数\(a\),那么有$a^{\phi(n)}\equiv1\pmod{n}$。因此至少存在一个整数满足这个方程。并且由良序原理可得一定存在一个最小正整数满足这个方程。、......
  • Contest5408 - 数论函数
    Agcd\[\begin{aligned}&\sum\limits_{i=1}^n\sum\limits_{j=1}^n[\gcd(i,j)\inP]\\=&\sum\limits_{d=1}^n[d\inP]\sum\limits_{i=1}^n\sum\limits_{j=1}^n[\gcd(i,j)=d]\\=&\sum\limits_{d=1}^n[d\in......
  • 构造中心损失----pytorch详解
    当输入数据X维度为[num_classes,feat_dim]时,参考链接:Centerloss-pytorch代码详解.对于输入数据X类型为[batch_size,seq_len,feat_dim],对参考链接代码进行调整,整个代码如下:classCenterLoss_seq(nn.Module):"""Centerloss.Reference:Wenetal.ADisc......
  • 有参构造函数注入底层源码深入剖析**前戏
    有参构造函数注入底层源码深入剖析前戏方式一:创建两个类:publicclassTestDIBean{ publicStringsay(){ return"IamTestDIBean.say()"; }}packagecom.coding.spring.practies;publicclassTestDIBean1{ privateTestDIBeantestDIBean; publicTestDIBean......
  • leetcode105. 从前序与中序遍历序列构造二叉树,步骤详解附代码
    leetcode105.从前序与中序遍历序列构造二叉树给定两个整数数组preorder和inorder,其中preorder是二叉树的先序遍历,inorder是同一棵树的中序遍历,请构造二叉树并返回其根节点。示例1:输入:preorder=[3,9,20,15,7],inorder=[9,3,15,20,7]输出:[3,9,20,nul......
  • 模拟赛构造题一道
    给定\(n,m\)要你求出在\(n*m\)的棋盘上最多能摆多少个象(国际象棋)。输出方案。挺无聊的。但是这是我这一个月以来模拟赛中场切的第一题。先想到一个非常显然的构造:默认\(n\leqm\)。先放\(2n\)个棋子在第一行和第\(m\)行,然后中间填个一线天出来。对了。点击查看代码......
  • 速通——条件构造器(Wrapper)
    在MyBatis-Plus中,Wrapper类是构建查询和更新条件的核心工具。利用MyBatis-Plus的Wrapper用于构建复杂的数据库查询条件。允许链式调用。核心条件构造器Wrapper的层次结构为Wrapper:条件构造抽象类,最顶端父类-AbstractWrapper:用于查询条件封装,生成sql的where条件......
  • 基础数论 欧拉定理与exgcd
    欧拉定理:若正整数\(a,n\)互质,则\(a^{\varphi(p)}\equiv1(\bmodp)\)推论(扩展欧拉定理):\[a^b\equiv\begin{cases}a^{b\\bmod\\varphi(p)}\\\\\\\\\\gcd(a,p)=1\\a^b\\\\\\\\\\\\\\\\\\\\\\gcd(a,p)!......