数论-整除与同余

\chapter{数论}

\begin{example}
(1995年初联)试证:每个大于$6$的自然数$n$, 都可以表示为两个大于$1$且互质的自然数之和.
\end{example}
\begin{solution}
\begin{enumerate}
\item 当$n$是奇数,则$n=2+(n-2)$且$n-2$是大于$1$的奇数, $n-2$与$2$互质;

\item 若$n$是偶数,
\begin{enumerate}
\item 若$\frac{n}{2}$是偶数,则$n=\left(\frac{n}{2}-1\right)+\left(\frac{n}{2}+1\right)$且$\frac{n} {2}-1$与$\frac{n} {2}+1$是两个大于$1$的连续奇数,可见它们互质;

\item 若$\frac{n}{2}$是奇数,则$n=\left(\frac{n}{2}-2\right)+\left(\frac{n}{2}+2\right)$,而$\frac{n} {2}-2$与$\frac{n} {2}+2$都是大于$1$的奇数,而它们的最大公约数等于$\frac{n} {2}-2$与$4$的最大公约数,故它们互质,由此命题证毕.
\end{enumerate}
\end{enumerate}
直观上可以这样看,当$n>6$时,在$2,3,\cdots,n-2$中,必有一个数$A$与$n$互质$(2\leq A\leq n-2)$,记$B=n-A\geq 2$,有$n=A+B$.

此时, $A$与$B$必互质,否则$A$与$B$有公约数$d>1$,则$d$也是$n$的约数,从而$A$与$n$有大于$1$的公约数,与$A$、$n$互质矛盾.
\end{solution}

\begin{example}
(1997年初联)若正整数$x,y$满足$x^2+y^2=1997$,则$x+y$等于?
\end{example}
\begin{solution}
不妨设$x$为奇数, $y$为偶数,因为$x^2+y^2$的个位数字是$7$,因此$x^2,y^2$的个位数字必是$1,6$.所以$x$的个位数字为$1$或$9$, $y$的个位数字必是$4$或$6$.

又$1997\equiv 1\,(\bmod 4)$,则$x\equiv 1\,(\bmod 4),y\equiv 0\,(\bmod 4)$.由$x^2<1997$知$x<45$,因此$x$可能值为$1$、$9$、$21$、$29$、$41$.

经检验,仅当$x=29$时,有$y=34$,使$29^2+34^2=1997$,所以$x+y=29+34=63$.
\end{solution}

(2014年全国高中数学联赛江苏寒区复赛试题)已知$a$、$b$、$c$、$d$均为整数,且$p=a^2+b^2$为素数,若$p\mid (c^2+d^2)$,证明: $\frac{c^2+d^2}{p}$可以表示为两个整数的平方和.

2017届全国高中数学联赛江苏复赛试题,最后一道函数题
2008年全国高中数学联赛江苏赛区复赛, 14, 15题
\begin{example}

\end{example}
\begin{solution}

\end{solution}

\begin{example}
试确定$2019$能否表示为两个整数的立方和.如果能,请写出一种表示;如果不能,请说明理由.
\end{example}
\begin{solution}
假设$A,B$为整数, $A^3+B^3=(A+B)(A^2+B^2-AB)=2019$, $A+B$是整数, $A^2+B^2-AB$是正整数.

将$2019$拆成两个正整数乘积,求解二元二次方程组:
\[2019=1\times 2019=2019\times 1=3\times 673=673\times 3=\cdots\]
\end{solution}

能用两种不同方法表示成两个立方数之和的最小正整数是
\[1729=1+12^3=9^3+10^3.\]
能用两种不同方法表示成两个四次方数之和的最小正整数是
\[635318657= 59^4+158^4=133^4+134^4.\]

数论中我们只考虑整数问题,两个整数的加减乘法运算都是得到整数,为了让除法也能得到整数,例如$\frac{8}{2}=4$,从而保证运算在整数中封闭.我们引入整除定义.

\begin{definition}{}{dy1}
对于整数$a,b$且$b\neq 0$,若存在整数$q$使得$a=bq$,则称\textbf{$b$整除$a$}或\textbf{$a$可被$b$整除},记作$b\mid a$.此时,我们把$b$叫作$a$的\textbf{因数}或\textbf{约数},把$a$叫作$b$的\textbf{倍数}.
\end{definition}

\begin{theorem}{传递性}{sl1}
若$a\mid b,b\mid c$,则$a\mid c$.
\end{theorem}

\begin{theorem}{带余数除法}{sl2}
若$a,b$均为整数且$b>0$,则存在两整数$q$和$r$,使得\[a=qb+r,\qquad 0\leq r<b\]成立,且$q$和$r$是唯一的.
\end{theorem}
此时称$q$为$a$被$b$除所得的\textbf{不完全商}, $r$叫作$a$被$b$除所得到的\textbf{余数}.

\begin{example}
\[20=4\times 5+0,\quad 17=3\times 5+2,\quad -13=-3\times 5+2.\]
\end{example}

\begin{definition}{}{dy2}
设$a_1,a_2,\cdots,a_n$是$n(n\geq 2)$个整数,若整数$d$是它们之中每个数的因数,则称$d$是$a_1,a_2,\cdots,a_n$的一个\textbf{公因数}.
\end{definition}
整数$a_1,a_2,\cdots,a_n$的公因数中最大的一个叫作\textbf{最大公因数},记作$(a_1,a_2,\cdots,a_n)$.若$(a_1,a_2,\cdots,a_n)=1$,则称$a_1,a_2,\cdots,a_n$\textbf{互质}或\textbf{互素},若$a_1,a_2,\cdots,a_n$中每两个整数互质,则称它们\textbf{两两互质}.

\begin{example}
$12,16$和$28$具有公约数$2$,最大公约数为$4$; $2,4$和$7$互质,$2,15$和$7$两两互质.
\end{example}

\begin{theorem}{带余数除法}{sl3}
若$a,b,c$是任意三个不全为$0$的整数,且
\[a=qb+c,\]
其中整数$q\neq 0$,则$a,b$与$b,c$具有相同的公因数,因而$(a,b)=(b,c)$.
\end{theorem}

\begin{definition}{}{}

\end{definition}

\begin{enumerate}
\item 初等数论,第三版,闵嗣鹤,严士健, 2007年

\item 初等数论,冯志刚,数学奥林匹克命题人讲座,2015年

\item 奥林匹克数学中的数论问题,沈文选,张垚,冷岗松,唐立华,湖南师大出版社, 2009年

\item 哈代数论,第6版,人民邮电出版社, 2010年

\item 华罗庚文集:数论卷2 (数论导引), 2010年

\item 数论基础,潘承洞,高等教育出版社, 2012年

\item 初等数论,潘承洞,北京大学出版社, 2003年

\item 数论概论,希尔弗曼,机械工业出版社, 2008年
\end{enumerate}

\begin{example}
求满足下列条件的最大正整数$n$,使得对这样的$n$,有唯一的正整数$k$,满足
\[\frac{2021}{4041}<\frac{n}{n+k}<\frac{2020}{4039}.\]
\end{example}

(1987年AIME) What is the largest positive integer $n$ for which there is a unique integer $k$ such that $\frac{8}{15} < \frac{n}{n + k} < \frac{7}{13}$?

Multiplying out all of the denominators, we get:

\begin{align*}104(n+k) &< 195n< 105(n+k)\\ 0 &< 91n - 104k < n + k\end{align*}
Since $91n - 104k < n + k$, $k > \frac{6}{7}n$. Also, $0 < 91n - 104k$, so $k < \frac{7n}{8}$. Thus, $48n < 56k < 49n$. $k$ is unique if it is within a maximum range of $112$, so $n = 112$.
\begin{solution}

\end{solution}

原文地址:https://www.cnblogs.com/Eufisky/p/11692587.html

时间: 2024-07-30 06:54:40

数论-整除与同余的相关文章

POJ1845 数论 二分快速取余

大致题意: 求A^B的所有约数(即因子)之和,并对其取模 9901再输出. 解题思路: 应用定理主要有三个: (1)   整数的唯一分解定理: 任意正整数都有且只有一种方式写出其素因子的乘积表达式. A=(p1^k1)*(p2^k2)*(p3^k3)*....*(pn^kn)   其中pi均为素数 (2)   约数和公式: 对于已经分解的整数A=(p1^k1)*(p2^k2)*(p3^k3)*....*(pn^kn) 有A的所有因子之和为 S = (1+p1+p1^2+p1^3+...p1^k1

数论 - 整除问题 --- 整数集合中找出3的最大倍数

Mean: 题目描述:给一个包含非负整数的数组(长度为n),找出由这些数字组成的最大的3的倍数,没有的话则输出impossible. analyse: 首先想到的就是直接暴力,这是最蠢的方法,数据一大的话,必会TLE. 直接用蛮力的话,生成所有的组合,为 2^n个,对每个数字再进行比较判断,需要 O(n)的时间,因为n可能会比较大,需要每个位的比较.总的时间复杂度为O(n * 2^n). 那么到底要怎么做呢? 首先我们来了解几个数学知识: 1)一个数n对m取余的余数为a1,b为n的每一位数字的和

hdu1573:数论,线性同余方程组

题目大意: 给定一个N ,m 找到小于N的  对于i=1....m,满足  x mod ai=bi  的 x 的数量. 分析 先求出 同余方程组 的最小解x0,然后 每增加lcm(a1...,am)都会存在一个解,注意必须小于N 不能等于 代码: #include <iostream> #include <stdio.h> #include<string.h> #include<algorithm> #include<string> #inclu

hdu2035 A^B (同余及其基本性质,快速幂)

开始用了pow函数,6789^10000算出来时负的,应该是超了,但是网上搜了一下说c++的pow()是支持longlong的提供重载函数的https://blog.csdn.net/major_zhang/article/details/51456681,难道是结果超了??? 后来又发现循环内部变量用的int-- 再后来--循环*A;还是wa-- 重点在这:一直乘下去,结果会超,有一个数学规律:结果每次对1000取余,后三位不变,不懂个话,补一下数论知识(同余运算及其基本性质) http://

[转]100个经典C语言程序(益智类问题)

目录: 1.绘制余弦曲线 2.绘制余弦曲线和直线 3.绘制圆 4.歌星大奖赛 5.求最大数 6.高次方数的尾数 8.借书方案知多少 9.杨辉三角形 10.数制转换 11.打鱼还是晒网 12.抓交通肇事犯 13.该存多少钱 14.怎样存钱利最大 15.捕鱼和分鱼 16.出售金鱼 1.7 分数四则运算 17.平分七筐鱼 18.有限5位数 19. 8 除不尽的数 21.4位反序数 22.求车速 23.阿姆斯特朗数 24.完全数 26.亲密数 27.自守数 28.回文数 29.求具有abcd=(ab+c

蔡勒公式求今天是星期几?

之所以知道蔡勒公式,是因为今天在九度上做的一道题目[题目1043:Day of Week].以前也曾经做过求星期几这样的题目,当时的做法比较粗暴:已经知道某年某月某日是星期几,要求现在给的某天是星期几,直接求给的日期和已知日期的相差天数对7取余,再根据已知的星期做相应的调整即可.这样的做法不仅繁琐,而且一不留神就有可能算错.这次又碰到类似的题目,希望尝试新的方法.于是在查资料的过程中,知道了蔡勒公式.于是用蔡勒公式来解决了这道题目,虽然知道蔡勒公式,但是在使用过程中依旧错误不断.其实是因为对蔡勒

【初等数论】 01 - 数学的皇后

数学的主题是数和形,它们是最基础.最久远的数学概念.克罗内克说过:“上帝创造了自然数,其它都是人的作品”,所以我们选择从数开始说起.数论(Number Theory)专门研究自然数(或整数),这个看似无意义的智力游戏,其实不光是数学家们的思维乐园,它更是孕育新思想.新方法的肥沃土壤.即使我们已经有了耀眼的成就,却好像还不曾见过她的真面目,在其简单的外表下,总有不为人知的深邃.高斯曾经说过:“数学是科学的皇后,而数论则是数学的皇后”,不管你觉得数论“有用”与否,她至高无上的威严是无法撼动的. 数论

RSA算法基础详解

前言:在RSA诞生之前 RSA算法是最重要算法之一 它是计算机通信安全的基石,安全可靠 只要有计算机网络的地方,就有RSA算法 在它诞生之前,即1976年以前,加解密信息使用同一种规则 甲方选择某一种加密规则,对信息进行加密: 乙方使用同一种规则,对信息进行解密. 虽然理论上,只要加解密“规则”(即“密钥”)足够复杂,这种方式也可安全的传递信息 但这种方法最大的弱点就是,密钥在传递的过程中易被泄露 这种加密和解密使用同样规则的方法,被称为“对称加密算法” RSA算法 倘若在加解密信息的过程中,能

[转]100个经典C语言程序

本文转载自:http://blog.sina.com.cn/s/articlelist_1615065844_0_1.html 1.绘制余弦曲线 在屏幕上用“*”显示0~360度的余弦函数cos(x)曲线*问题分析与算法设计如果在程序中使用数组,这个问题十分简单.但若规定不能使用数组,问题就变得不容易了. 关键在于余弦曲线在0~360度的区间内,一行中要显示两个点,而对一般的显示器来说,只能按行输出,即:输出第一行信息后,只能向下一行输出,不能再返回到上一行. 为了获得本文要求的图形就必须在一行