今天讲完了取整的最后一部分知识,并给第四章数论开了个头。

首先还是以一道例题开始我们今天的课程。

例题1

求和:

方法1

首先令
那么有

我们先算左半部分,先假设 ,那么有

而对于一般的 ,令 ,我们只需要计算 的部分,而这部分 ,所以结果为

所以总的结果为:

这里解释一下为什么没有算右半部分?因为右半部分就是 的这部分,已经计算过了。

方法2

因为 ,所以可以将原式替换掉,还是令 ,然后如下计算:

其中第二行交换了变量计算顺序。

定理1

这里直接介绍一个定理,就不证明了,过程比较复杂:

其中 是一个无理数。

这个公式说明了,无理数 的整数倍的小数部分均匀分布在 之间。

这就给了我们一个启示,我们可以用它来生成随机数啊!其他用处还有很多,自己想咯。

例题2

求如下和式:

其中整数 也是整数。

通过枚举 ,可以发现和式满足如下形式:

那么怎么计算出来呢?

首先做一个变形:

这就将原来的和式分为了三个部分求和。

第一个部分为:

具体怎么算留到下一章节,这里通过枚举可以发现它的值是有周期的,周期重复次数是 。所以算出来结果为:

第二个部分为:

第三个部分为:

所以总的结果为:

这里我们对结果稍稍变形,可以得到另一个结果:

可以发现, 是对称的!所以可以得到如下结论:

这有什么用呢?当 特别大、 很小的时候可以大大减少项的个数!

如果我们令 ,就会发现,得到的式子和之前证过的一个式子一模一样!

到这里为止,第三章取整就讲完了,下面开始讲第四章数论部分。

数论相关性质

整除定义


注意这里整除的定义中要求

最大公约数和最小公倍数

定义我就不说了,大家应该都知道的。

欧几里得定理

又叫辗转相除法,就是用来求最大公约数的。

扩展欧几里得定理

在用欧几里得定理求到最大公约数之后,反过来可以将最大公约数表示为两个数的线性和:

性质1

如果 ,那么

性质2


这个就是用了交换律,按照因子顺序倒过来算。

性质3


这个虽然变成了二重求和,但是对于每个 ,其实只有一个 有效。

性质4


这个一眼就不一定能看出来了。

左边等于:

右边等于:

可以看出左右两边相等。

算数基本定理

一个整数可以唯一表示为若干个素数乘积:

所以用指数形式来表示一个整数 ,例如 ,那么 可以表示为:

最大公约数和最小公倍数也能很方便的用指数形式计算:
其中最大公约数的每个素数的指数等于两个数对应指数最小值,最小公倍数的每个素数的指数等于两个数对应指数最大值。

具体数学-第9课(取整进阶与数论入门)相关推荐

  1. 循环相乘取整法C语言,华为OJ机试题目:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘)...

    题目描述: 输出两个不超过100位的大整数的乘积. 输入: 输入两个大整数,如1234567 123 输出: 输出乘积,如:151851741 样例输入: 1234567 123 样例输出: 1518 ...

  2. python中负数取余和取整

    网上看到好多总结python取余取整的,基本都是根据现象来人为解释,都没有说清楚根本原因,其实就是很简单的数学思路. 首先取整比较好理解,就是向下取整,2.3取2,-2.3取-3: 取余其实是根据取整 ...

  3. math python 向上取整_Python的数值基本运算和其它数学运算方法

    数值基本运算 支持最基本的数学运算符号:+ - * / % **.取正负+x -x,地板除法//,除法和取模divmod(x, y): 12345678910111213141516171819202 ...

  4. EXCEL里的各种奇怪计算问题:数字后面自动多了 0.0001, 数字后面位数变成000,以及一些取整,数学函数

    1 公式计算后的数,用只粘贴数值后,后面自动多了 0.0001,导致不再是整数的问题 问题入戏 见第1个8400,计算时就出现了问题,按正常,这里8400应该是整数,而不应该带小数,但是确实就计算出了 ...

  5. Java学习(静态static关键字,数组工具类Arrays,数学相关工具类(绝对值,向上取整,向下取整),继承,super和this关键字,抽象)

    2022/1/2 (1/6)Java学习 1.静态Static关键字概述 一旦用了static关键字,那么这样的内容不再属于对象自己,而是属于类的,所以凡是本类的对象,都共享同一份. 2.静态stat ...

  6. JavaScript数学运算(取整,取余和取模)

    来源 | https://www.fly63.com 这篇文章主要介绍js取整.取余和取模的实现方法和它们之间的区别,以及Math对象的常用方法函数介绍,有需要的朋友可以参考下. 取整 在项目开发过程 ...

  7. js数学运算 取整、取余、取模

    Math 对象的方法介绍 ​ abs(x) 返回数的绝对值 1 2 3 acos(x) 返回数的反余弦值 1 2 3 asin(x) 返回数的反正弦值 1 2 3 atan(x) 以介于 -PI/2 ...

  8. js取整、四舍五入等数学函数

    js只保留整数,向上取整,四舍五入,向下取整等函数 1.丢弃小数部分,保留整数部分 parseInt(5/2) 2.向上取整,有小数就整数部分加1 Math.ceil(5/2) 3,四舍五入. Mat ...

  9. js - 数学运算(取整,取余)

    取整 1.取整//保留整数部分 parseInt(3/2) // 12.向上取整// 向上取整,有小数就整数部分加1 Math.ceil(3/2) // 23.四舍五入// 四舍五入 Math.rou ...

  10. python中math.ceil是什么意思_python中的数字取整(ceil,floor,round)概念和用法

    python中的数学运算函数(ceil,floor,round)的主要任务是截掉小数以后的位数.总体来说 就是取整用的.只是三者之间有微妙的区别: floor() :把数字变小 ceil() : 把数 ...

最新文章

  1. word 2010 从第三页开始设置页码
  2. 用C++/CLI搭建C++和C#之间的桥梁(三)—— 基本类型
  3. ajax 中Accordion控件的使用
  4. 架构设计 | 接口幂等性原则,防重复提交Token管理
  5. 使用ob_gzhandler函数有3种方法让它对php进行压缩
  6. Flask知识点查阅
  7. 页面中打开Word,在线浏览
  8. win10 ping网络计算机,如何使用PING命令测试win10的网络速度
  9. echarts地图随机点生成
  10. php调用人脸识别接口,PHP实现人脸识别
  11. java调用javascript函数_Java调用javascript函数
  12. NPM安装依赖包,报错node-gyp rebuild...解决方法
  13. java基础:运算符
  14. 20170105资金净流入排行榜
  15. 消息队列——RabbitMQ消息队列集群
  16. js原生ajax写法
  17. 秉火429笔记之五控制RGB彩灯
  18. loadrunner入门教程(33) -- Analysis图
  19. 网关Gateway-快速上手
  20. 我的架构梦:(九十九)消息中间件之RocketMQ的高可用机制——消息消费高可用

热门文章

  1. 移植SlidingMenu Android library,和安装example出现的问题解决
  2. [Swustoj 24] Max Area
  3. 单片机定时器之改良版:时间轮定时器
  4. 前台页面操作文件属性。
  5. eclipse打断点调试进入到class文件中,不显示变量值的解决办法汇总
  6. (O)JS核心:call、apply和bind
  7. 二分图匹配匈牙利算法BFS实现
  8. LeetCode每日一题——剑指 Offer 10- I. 斐波那契数列
  9. 关于求最长子串,使得最大减最小小于k的问题-以POJ4003为例
  10. sql server存储过程解密