聊一聊数学中的基本定理(一)——算术基本定理的证明

早点关注我,精彩不错过!

系列开篇辞

在每一个独立出来的学科中,无论文科还是理科,总会有几个标志性的成果和结论,一定程度上代表了这个学科的特点,光荣和本质。比如物理学的牛顿定律和相对论,信息科学中的熵,经济学中的宏微观经济学等等。不难看出,正如马克思所说,一个学科只有上升到用数学来描述的高度,才算真正的完善,这些旁的学科的精华所在,无不是用了一个完美的数学模型描述甚至预测了某一种现象,数学是真正的百科之母。

当然我自己也有一个梦想,那就是把一部分魔术的设计也模型化,数学化,计算机化,并希望有生之年能看到她的完成。

但又回头想想,在纯数学领域,有没有其各个分支领域能一定程度上代表数学的成果和结论呢?

我们曾经以“欧拉定理”为主线,在智者的脑海里挂一漏万地徜徉了一圈。而在数学世界里,我还偶然发现,有不少以“基本定理”命名的定理(英文一般是Fundamental Theorem of XXX),它们表面上是名字撞在了一块,其实是真的在各个数学分支上都起着举足轻重的作用。顺着这个线索,我们不仅可以游览一遍宏伟的数学大厦的几处精彩的角落,而且在这些定理的背后,还有无数可以探索一生的秘密。

从今天起,我们就一起来聊聊,那些叫“基本定理”的数学定理吧!

算术基本定理内容

从初中学奥数起,就开始接触到一些初等数论的知识。依稀还记得比如证明质数有无穷多个,各种整除,模运算的推导,徜徉在纯粹数学的世界里,艰难并快乐着。其中最著名的一个定理,自然要数算术基本定理了,从其名字就能看出来,它是很多数论结论的基石,应用广泛。而其证明,也是应用了很多经典的数学思想。本文一方面重新来熟悉下这个定理的内容和意义;另一方面,通过其证明来学习一点这背后的数学思维方法。

算术基本定理:每个大于1的自然数,要么本身就是质数,要么可以写为2个或以上的质数的乘积,而且这些些因子按大小排列之后,写法仅有一种方式。

算术基本定理描述的是任何一个大于1的自然数分解质因数这件事情的存在性以及唯一性,也即我们常说的有且仅有的意思,它也叫正数唯一分解定理。乍一看,自然思维的人肯定会有疑问说,你这还用证明?数学真是吃饱了撑的吧?你拿个数来进行质因数分解,从最小的质数因子一个个试,一直试到分解完毕,这个过程不就是唯一的么,这还不能说明算术基本定理是成立的么?

粗略想一下还真是,这也是基本的用筛法来求一定大小的质数表和给定整数的质因数分解的算法,即用一套递归方法分解一个整数直到没有质因子为止。从计算机求解的角度而言,这是一个没有随机数的确定过程,自然存在且唯一,就像函数只会有唯一的因变量与自变量对应一样,确实可以算作一种证明了。而且,它还能够直接给出我们求解那个唯一的质因数分解的方案,体现着浓浓的计算机的实用主义精神。

但是数学家们不这么想,他们厌恶计算机人有事没事就穷举,而且执着地认为再怎么穷举也没法举到无穷大那么多,还不关心求解的效率这样有实用主义精神的事,能够多快算出一个天大的数的质因数分解结果与我何干。而他们关心的是存在性,唯一性,可行性等这样定性的性质,至于存在那玩意是啥,都是计算的事情罢了,算不得数学分析的艺术。

所以我们接着来看下,真正正统的数学味的严格证明。

算术基本定理的证明

刚才说过了,定理说的是存在性和唯一性两个方面,即这样的质因数分解(无序的因子有重组合集),既要存在,还得只有一个。换句话说,其分解方法数,不仅大于等于1,还小于等于1。

这类数学问题的基本证明思路就是反证法,因为正着想的思路一看就是死胡同,你可以用最快的计算机去算到一个很大的数都是唯一分解的,但是再大,在数学家的脑海里,和所有,最大,还是没有半毛钱关系,都不是一个范畴的事。

假设存在一些这样的正整数,它们不满足题设说的质因数分解的唯一性,即有2个或以上的分解方法;或不满足存在性,即不存在。那么这些正整数中,一定存在一个最小的,我们把它设为n。

就这么一个显然地说明,数学家们仍然能够找出茬来,什么?谁告诉你一定有最小的了,那万一没有呢?你想想,有个人告诉你我们班没有成绩最差的,没有身高最矮的,你是不是想打人?但数学家会耐心地向你用严密的逻辑解释一番来证明这一点。

如果没有最小的n,那一定有某个不是最小的k(不是空集,一定有元素的条件下),显然我们可以找到比k还小的k1,否则k就是最小的了,同理,我们还可以找到比k2还小的k3......可以一直这样下去。问题是比给定的正整数k小的正整数是有限的,最多(k - 1)个,那这个过程显然不可能持续下去,因此假设不成立,原命题成立,最小的n存在。(其实也就是说,可数集有下确界那么其子集也一定有下确界的。)

你看,数学家和程序员是不是才是世界上最有耐心的人?

好了,这是说明存在最小的,可为什么我们要去关心这个最小的呢?思路在于,我们反证法的精髓在于推出矛盾,那么就一定得去找到一些特例使得结论不能成立,而最小的这个的性质在于,它恰好是所有可能不满足条件的数的和小于n的所有一定满足条件数的分界线,即我们有所有n以下的数都是唯一分解的这个结论可用,而只要我们构造出一个比n小的满足非唯一分解的数来,就能推出矛盾完成证明了!这也是指引我们去完整这个证明的思路。

这里n显然不是1,又不是质数(因为质数又唯一分解就是它自己),因此n必然为合数(自然数的可除性),存在两个大于1小于n的因子a, b,有:n = a * b。

刚才说了,n以下的都满足假设,因此,a, b本身都满足唯一质因数分解的结论,于是可以很容易构造一个n的质因数分解来,只需要把a, b各自的质数到幂次的映射结果加起来就行了。所以n肯定不是那种不存在质因数分解的数,一定是那种至少有两种质因数分解的数,注意这里恰是利用了假设才得出,如果不是没有分解方法,那就必定有两种或以上!于是我们接着这个线索继续找矛盾。

(反证法的时候,要舍得一本正经地胡说八道哈,直到胡说到不能自圆其说的话,悬疑小说就要重写,而反证法证明就完成了。)

假设这两种分解分别为:

n = p1 * p2 * ...... * pr

n = q1 * q2 * ...... * qs

假设有p1 <= p2 <= ...... <= pr,q1 <= q2 <= ...... <= qs,根据对称性,不妨设p1 <= q1。

这里显然p1 = q1是不成立的,否则,n / p1 = n / q1就成了更小的存在两种分解的数了,与最小的矛盾。(这时就体现出最开始给定n是最小的威力了吧!而且,在反证法内部,反证的思想也在无处不在地应用着。)

于是p1 < q1,于是我们可以构造一个比n小一点的数,m = n - p1 * q2 * q3 * ...... * qs ,有:

m =  p1(p2 * p3 * ...... * pr - q2 * q3 * ...... * qs)

以及

m = (q1 - p1)q2 * q3 * ...... * qs

这里我们已经有m的两种分解雏形了,我们只需要证明,这两种分解一定不相同即可。

前面说了,这个质因数分解的数学结构是质数值到其幂次的映射,要证明这两个函数不完全相同,只需要任何一条映射元素不同即可,自然我们可以看这个最小的p1,它出现在了第一个分解中,而在第二个分解中,后面的q2, q3, ......, qs都是大于p1的质数,若这两个分解要想同,只有可能p1 | (q1 - p1),否则m的第二个分解不包含p1在其映射定义域内,两个映射肯定不同。(反证思想无处不在,且处处紧逼!)

继续推下去,曙光就要出现了!因为p1 | (q1 - p1),所以存在正整数t,p1 * t = q1 - p1,即:

q1 = (t + 1)p1,因为t + 1 > 1,所以这里q1一定不是质数,这与最开始的对n的第二种质因数分解的方法矛盾。

故原假设不成立,唯一性得证!

证明点评

在一般的初等数论书中,一般并不是用的我上面这个证明。而是会先用贝祖定理证明欧几里得引理,然后再以此为基础去反证法推论出算术基本定理。这没什么好坏之分,选用这个只是这个证明没有其他先验知识,不用绕个大弯子才能说明这一点点结论,更加体现自然数本身的性质,而不是形式化证明而已。

关于贝祖定理和欧几里得引理的内容,我们日后讲费马小定理和魔术的时候会再提到,而我们这个对算术基本定理的证明到底体现了自然数的什么性质,以及背后有怎样的数学智慧,我们下一篇接着讲。

d09c9306f9ad16b7d8f7eccb44d7aa56.gif

我们是谁:

MatheMagician,中文“数学魔术师”,原指用数学设计魔术的魔术师和数学家。既取其用数学来变魔术的本义,也取像魔术一样玩数学的意思。文章内容涵盖互联网,计算机,统计,算法,NLP等前沿的数学及应用领域;也包括魔术思想,流程鉴等魔术内容;以及结合二者的数学魔术分享,还有一些思辨性的谈天说地的随笔。希望你能和我一起,既能感性思考又保持理性思维,享受人生乐趣。欢迎扫码关注和在文末或公众号留言与我交流!

550faab4af68035d688106cad9fae63d.gif

45dce327f5dda0de3a7077d34155714c.png

c8a1c489fcd578336a07febea81fbd05.png

扫描二维码

关注更多精彩

Gilbreath原理中的数学与魔术(九)——Max Maven作品选

扒一扒那些叫欧拉的定理们(十二)——经济学里的欧拉定理

Si Stebbins Stack中的数学与魔术(十一)——《Woody on Stebbins》作品赏析

袁亚湘院士上《开讲啦》变数学魔术啦!

如果道具不能检查,那就毁了它!(二)——一般道具篇

60fa9897bb4cec6240c5c270cf39547d.gif

点击阅读原文,往期精彩不错过!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/7493.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MST性质的证明

什么是MST&#xff1f;MST就是Most Small Tree&#xff0c;应该就是最小生成树的意思吧&#xff0c;具体不是很清楚&#xff0c;MST性质就是最小生成树性质&#xff08;以下简称MST性质&#xff09;&#xff0c;我们在看最小生成树的算法的时候&#xff0c;很多情况下都有关于这…

有趣的数学证明

转载于&#xff1a;http://www.sohu.com/a/168424225_607269 “谢谢大家出席这次会议&#xff0c;大家能给我们数学界第一的十大最帅气证明一个面子&#xff0c;是我们十兄弟的荣幸&#xff0c;再次谢谢各位兄弟姐妹的捧场”&#xff01; “呸&#xff0c;我们十大最凶残公式才…

4 种经典方法IB 数学证明题分享给大家

学习数学时感觉最有意思的题目就是证明题了&#xff0c;证明题能练习一种能力&#xff1a; 你知道一件事情时对的&#xff0c;怎么说清楚它是对的&#xff1b;你认为一件事情时错的&#xff0c;怎么说清楚它是错的。 这和生活中的辩论有点像&#xff0c;要有理有据地说清楚原…

数学证明方法概述

数学证明方法概述 什么是数学证明 以勾股定理为例&#xff0c;欧几里得几何原本&#xff08;成书于公元前300年&#xff09;有一个严格的证明&#xff0c;但巴比伦人在公元前19世纪就已知道了勾股数&#xff08;3&#xff0c;4&#xff0c;5&#xff09;&#xff0c;中国古代算…

陶哲轩预言成真!MIT加州理工让ChatGPT可以证明数学定理了

夕小瑶科技说 分享 来源 | 新智元 > 用大语言模型定理证明&#xff0c;加州理工华人一作最新研究可能改变数学未来。 大语言模型&#xff0c;可以用来证明数学定理了&#xff01; 大模型AI全栈手册 行业首份AI全栈手册开放下载啦&#xff01;&#xff01; 长达3000页&a…

太神奇了,1984 年的电脑也能用上 ChatGPT

公众号关注 「奇妙的 Linux 世界」 设为「星标」&#xff0c;每天带你玩转 Linux &#xff01; 新加坡的逆向计算爱好者 Yeo Kheng Meng 发布了一个 “doschgpt” ChatGPT 客户端&#xff0c;这个客户端适用于上世纪八十年代的 MS-DOS 系统。 目前这个 DOS 系统的 ChatGPT 客户…

用ChatGPT做一款二次元卡牌游戏!完成度超90%,即将开放源码!

1.0 游戏策划设计 孙二喵&#xff0c;继上次借助ChatGPT做了一个3D小游戏后&#xff0c;很多朋友问&#xff0c;AI可以做大型项目么&#xff1f;还是仅限于简单的小游戏。 *AI生成的3D小游戏 所以二喵准备接着用 AI 设计一款中型体量的卡牌游戏&#xff0c;发布到微信小游戏和海…

【关于ChatGPT的30个问题】2、ChatGPT是如何工作的?/ By 禅与计算机程序设计艺术

2、ChatGPT是如何工作的? ChatGPT是如何工作的?写一篇文章,分2级目录,要10个目录,不少于5000字。markdown格式。 目录 ChatGPT是如何工作的? ChatGPT的工作原理

基于ChatGPT上线《你说我猜》小游戏

摘要 AIGC、GPT、休闲小游戏三者可以怎么结合&#xff1f; AIGC、GPT与小游戏的结合为游戏体验带来了新的可能性。AIGC&#xff08;Artificial Intelligence Game Content&#xff09;作为一种人工智能技术&#xff0c;可以自动生成任务、剧情和角色对话等游戏元素&#xff0c…

ChatGPT 又整活了,从零开始设计并实现一个类似数独的游戏 Sumplete

ChatGPT 又整活了。这次是从零开始设计并实现一个类似数独的游戏。 数独应该很多人都玩过&#xff0c;规则也很简单。 那能不能设计一款与数独类似的新游戏呢&#xff1f;国外有位叫 Daniel Tait 的工程师就想到了让 ChatGPT 来试试。经过几个小时与 ChatGPT 的对话&#xff0c…

50+ 可以帮助提高前端开发效率的 ChatGPT Prompts

大厂技术 高级前端 Node进阶 点击上方 程序员成长指北&#xff0c;关注公众号 回复1&#xff0c;加入高级Node交流群 如果你已经厌倦了繁琐重复的编码日常&#xff0c;想要提升自己的效率&#xff0c;那你可是来对地方了&#xff01;借助 ChatGPT 的强大能力&#xff0c;你可…

ChatGPT 前端 = 有点er意思

HOT! HOT! HOT! &#x1f525; &#x1f525; &#x1f525; 首先我们先来看下最近的热度来的有多么的突然&#xff0c;那简直是太炸裂了&#xff0c;语言不好描述&#xff0c;我收集了一些常见平台的指数截图&#xff0c;大家可以感受一下&#xff1a; 点击跳转到百度指数 …

ChatGpt的学习报告

目录 前言 ChatGpt的简介 ChatGpt的功能 总结 前言 由openai开发的chatgpt席卷网络&#xff0c;它的可创作能力与对话应用达到了人工智能的前端&#xff0c;提升了程序员的可替代性&#xff0c;焦虑与恐慌占据了网络领域&#xff0c;但更有智者明白善用工具&#xff0c;才能…

尝新学术版ChatGPT!中科院chatGPT学术优化

尝新学术版ChatGPT&#xff01;中科院chatGPT学术优化 尝新学术版ChatGPT&#xff01;中科院chatGPT学术优化 尝新学术版ChatGPT&#xff01;中科院chatGPT学术优化 主要参考这篇文章&#xff0c;写的很详细~ 执行过程中遇到了如下两个小问题 1&#xff0c;安装依赖 配置 req…

优化chatGPT提示词的Prompts

你扮演一个专业的chatGPT提示词工程师&#xff0c;我将为您提供我的提示词&#xff0c;它用三个反引号分隔&#xff0c;请根据openai发布的提示词标准和优化技巧&#xff0c;改进和优化我的提示词&#xff0c;让chatGPT能够更好的理解。 我的第一个提示词是&#xff1a;“”“……

ChatGPT系列之——中科院AcademicGPT学术优化

文章目录 零&#xff0c;指南相关网址友情链接 一&#xff0c;安装Git软件二&#xff0c;使用Git Bash克隆GitHub项目&#xff1a;三&#xff0c;配置config.py文件四&#xff0c;安装依赖方法一&#xff1a;系统安装方法二&#xff1a;虚拟环境安装&#xff08;推荐&#xff0…

ChatGPT强化学习大杀器——近端策略优化(PPO)

ChatGPT强化学习大杀器——近端策略优化&#xff08;PPO&#xff09; 近端策略优化&#xff08;Proximal Policy Optimization&#xff09;来自 Proximal Policy Optimization Algorithms&#xff08;Schulman et. al., 2017&#xff09;这篇论文&#xff0c;是当前最先进的强…

中科院ChatGPT学术优化--超详细部署

文章目录 中科院ChatGPT学术优化--超详细部署下载项目git命令下载github下载 download zip 安装项目环境创建环境进入环境安装依赖 打开解压的项目配置API_KEY配置代理网络的地址 运行项目 中科院ChatGPT学术优化–超详细部署 项目地址:https://github.com/binary-husky/chatg…

4.网络爬虫—Post请求(实战演示)

网络爬虫—Post请求实战演示 POST请求GET请求POST请求和GET请求的区别获取二进制数据爬[百度官网](https://www.baidu.com/)logo实战 发送post请求百度翻译实战 使用session发送请求模拟登录17k小说网 常见问题 前言&#xff1a; &#x1f4dd;​&#x1f4dd;​此专栏文章是专…

chatgpt赋能python:Python安装教程:一步步实现Python开发环境搭建

Python安装教程&#xff1a;一步步实现Python开发环境搭建 Python是一种高效、易读、易维护的编程语言。在人工智能、数据科学、Web开发等领域都有广泛的应用。如果你是一名初学者或Python开发者&#xff0c;本文将为你提供Python安装教程。 第一步&#xff1a;下载Python安装…