原文链接:

具体数学-第10课 - WeiYang Blog

欧几里得数

首先我们来证明一下,素数有无穷多个。

假设素数只有 个,分别为 ,那么我们构造下面的数字:

显然 无法被 中的任意一个整除,那么要么 可以被其他的素数整除,要么 自己就是一个素数。所以素数有无穷多个。

下面我们来定义欧几里得数,是用递归形式来定义的:

那么欧几里得数是否是素数呢?当然不是的,

但是欧几里得数还是有很多奇妙的性质。

性质1

证明:
假设 ,那么有

性质2
如果令 等于 的最小素因子,那么 就是一个不重复的素数序列,这也证明了素数有无穷多个。
性质3

在后面的章节可以证明:

其中

下面我们稍稍探究一下下面这个数的性质:

这个数如果是素数,那么就被叫做梅森素数,那么它在什么情况下是素数呢?

首先 不能是合数,因为有

但是如果 是素数,这个数也不一定是素数,2017年年末美国一个电气工程师发现了人类历史上最大的梅森素数——

阶乘

阶乘定义如下:

所以有

由基本不等式可以得到

所以

所以

这里得到了阶乘的一个粗略范围,在后面章节中,我们会得到阶乘的一个更精确的表达式:

这就是斯特林数,搞ACM还是很有用的。

下面我们来探讨 中含有多少个素因子 ,个数记为

从特殊情况讨论起,当 的时候,我们首先看 含有多少个2,然后看有多少个4,再看有多少个8,依次下去,所以答案为:

可以看出,这个答案不就是 的二进制表示不停右移1位,然后相加吗?所以又可以写成:

其中 表示 的二进制表示中1的个数。

推广到一般情况:

放缩一下有:

如果我们令 可以发现:

但是这个式子在什么情况下相等呢?这仍然是一个未解之谜。

所以 的贡献度满足如下式子:

又因为 ,所以

假设素数只有 个,分别为 ,那么有

如果我们令 ,那么

这与我们之前推过的不等式矛盾!所以一定有无穷个素数。

设小于等于 的素数个数为 ,所以

根据斯特林数公式,我们可以得到

互素

定义
互素定义为 ,记作

互素也有很多性质。

性质1

性质2

其中 就是两个数的素数指数表示法,详细定义见上一节课。
或者可以表示为

性质3

Stern-Brocot树

如上图所示,Stern-Brocot树就是0到1之间的分数生成的一棵二叉树。

初始时只有 两个数,第一轮将两者分母相加,分子也相加作为新的分数的分母分子。第二轮再对相邻的两个分数做相同的操作,生成新的分数序列。不断生成下去,得到了上图的二叉树。

Stern-Brocot树有下面四个性质:

  1. 0到1之间的所有有理数都出现在了这棵树中。
  2. 每个分数仅出现了1次。
  3. 每个分数都是不可约分的,即分子分母互素。
  4. 生成的序列是单调递增的。

下面我们来一个一个证明。

引理
对于相邻的两个分数 ,满足:

证明
用数学归纳法证明。

性质4就是证明:

结论是很显然的,这样性质2同时就成立了。

性质1的话,对于任意有理数 ,假设
我们采用如下策略生成

  • 如果 ,那么成功。
  • 如果 ,那么令
  • 如果 ,那么令

那么有

所以

而左边式子就等于 ,所以

因为 都在不断增加,所以最多 轮就能生成

性质3的话,同样用数学归纳法。通过引理可以得到

由扩展欧几里得定理可以得到 互素。

Farey序列
我们引申出Farey序列的概念,定义如下:

关于它的更多性质,留到下一节课继续。

具体数学-第10课(素数和阶乘的有趣性质)相关推荐

  1. 在数学中10!代表10的阶乘。既代表1*2*3*4....*10; * 现在要求编程求出8!。

    package Day03;/*** 第四题:* 在数学中10!代表10的阶乘.既代表1*2*3*4....*10;* 现在要求编程求出8!.*/ public class Day03_Demo04 ...

  2. 计算机应用试卷分析讲评课教案,数学试卷讲评课教案.doc

    数学试卷讲评课教案 期中试卷讲评课 授课时间: 教学目标: 1.系统回顾学过的知识,强化知识的薄弱环节:明确试卷存在的错误及原因.解题的方法及拓展. 2.课前学生独立订正--课上教师总体分析--师生互 ...

  3. 计算机学数学物理方法,计算机在数学物理方法习题课中的应用

    <数学物理方法>是大学物理类专业的重要数学基础课,在习题课中引入计算机求解可以激发学生的学习兴趣,培养学生的创新精神,进而提高教学质量. 科技信息 .高校讲坛O S IN E&T ...

  4. 小学计算机课画小鸡,小学信息技术电子工业版 (安徽)第二册第10课 小鸡叽叽把虫啄教学设计及反思...

    这是一份小学信息技术电子工业版 (安徽)第二册第10课 小鸡叽叽把虫啄教学设计及反思,共3页. 第10课 小鸡叽叽把虫啄 教学设计 一.教材分析 本节课按照"翻转小鸡"" ...

  5. 求10的7次方阶乘的位数

    即使找到最先进的计算大数阶乘的算法,  若完全计算10的7次阶乘,然后统计其位数,也需要几十分钟才行.  所以不可行,况且题目只需要求其位数. 那该怎么计算呢?非常的简单,其实是纯粹的数学问题.  现 ...

  6. python常用字符串处理函数_Python第10课:常用的字符串处理函数

    Python第10课:常用的字符串处理函数 时间 2019-01-17上午10:00 主讲 刘培富 地点 四楼电教室 1.字符的ascii码及其逆运算 ord("x") 求asci ...

  7. 1.13 编程基础之综合应用 10 判决素数个数 python

    http://noi.openjudge.cn/ch0113/10/ """ 1.13 编程基础之综合应用 10 判决素数个数 http://noi.openjudge. ...

  8. c++判断奇偶_高中数学奇偶性说课稿范文

    高中数学奇偶性说课稿范文 作为一名辛苦耕耘的教育工作者,常常要根据教学需要编写说课稿,借助说课稿可以更好地组织教学活动.写说课稿需要注意哪些格式呢?以下是小编收集整理的高中数学奇偶性说课稿范文,仅供参 ...

  9. python 1+2+3+4+5+6+7+8+9累加求和_求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+...+N! N阶阶乘求和算法 JAVA C Python...

    一行代码算出1!+2!+3!+4!+5!+6!+7!+8!+9!+10!+...+N!   N阶阶乘求和 时间复杂度为O(n) 空间复杂度为O(1) 对于任意正整数N  求1!-N!一行算出和给定求1 ...

  10. 第10课 skymvc 企业网站制作

    2019独角兽企业重金招聘Python工程师标准>>> skymvc教学课程 第10课 skymvc 企业网站制作 /********** **大家好,本节课是skymvc官方教程, ...

最新文章

  1. 学习攻略|清华大学对外免费开放2000门课程
  2. 爬虫学习笔记(二)——使用 requests 爬取百度图片
  3. python伪造浏览器请求头_Python3 伪装浏览器的方法示例
  4. 通俗易懂:贪心算法(二):区间问题 (力扣435无重叠区间)
  5. 【学习笔记】33、具有Python特色的循环
  6. win10如何关闭文件夹或者照片的最近浏览?
  7. 第三次学JAVA再学不好就吃翔(part72)--Date类
  8. 为什么要在JavaScript中使用静态类型? 我们是否应该使用它们?
  9. [转]UpdatePanel的用法详解
  10. SUBTYPE正规化数据类型
  11. 打造前端 Deepin Linux 工作环境——安装 nodejs 环境,git 版本管理
  12. 全球资本市场竞争力指数排名发布,中国跃居第五
  13. Windows下的IIS日志管理
  14. Android 安装的app
  15. UG/NX二次开发-阿飞博客专栏目录(九块九抄代码)
  16. 使用 亿通行的可以领取抵扣券
  17. SLAM 入门之《SLAM 14讲》笔记
  18. Windows上使用C#控制台应用程序打开指定路径的文件
  19. docker安装接口管理工具eolinker详细步骤
  20. Python-Pycharm-模块无法导入:Pycharm奇怪的导入问题

热门文章

  1. 【vs2019MFC】msvcrtd.lib(exe_main.obj) : error LNK2019: 无法解析的外部符号 _main,该符号在函数 “int __cdecl invoke_mai
  2. 模块电源(三):PCB Layout
  3. CentOS 安装Docker 并部署配置MySql
  4. Tensorflow 搭建自己的神经网络(四)
  5. mac上 sublime的配置,支持c++11且支持输入
  6. Jboss项目部署出现java.lang.UnsupportedClassVersionError 问题的解决方法
  7. 【二分答案】【NOIP模拟10-21】的士碰撞
  8. Web前端开发解耦1
  9. 电子证书 DER PEM CRT CER
  10. Json 入门例子【3】