当前位置:

首页 > 业界资讯 > 数学逻辑和计算机程序代码之间的深层联系:互为镜像

数学逻辑和计算机程序代码之间的深层联系:互为镜像

一些科学发现被赋予了重要的意义,因为揭示了一些新的东西,比如DNA的双螺旋结构或黑洞的存在。但是,揭示出的这些东西还具有更深远的意义,因为它们表明:两个之前看起来大不一样的老旧概念事实上却是一样的。比如詹姆斯・克拉克・麦克斯韦发现的方程组表明,电与磁是同一个现象的两个不同方面,而广义相对论则把引力和弯曲的时空联系到了一起。柯里-霍华德对应(Curry-Howardcorrespondence)也是一样,并且它关联的不仅仅是一个领域中的两个不同概念,而是两个完整的学科:计算机科学和数学逻辑。这种对应关系也被

一些科学发现被赋予了重要的意义,因为揭示了一些新的东西,比如 DNA 的双螺旋结构或黑洞的存在。但是,揭示出的这些东西还具有更深远的意义,因为它们表明:两个之前看起来大不一样的老旧概念事实上却是一样的。比如詹姆斯・克拉克・麦克斯韦发现的方程组表明,电与磁是同一个现象的两个不同方面,而广义相对论则把引力和弯曲的时空联系到了一起。

柯里 - 霍华德对应(Curry-Howard correspondence)也是一样,并且它关联的不仅仅是一个领域中的两个不同概念,而是两个完整的学科:计算机科学和数学逻辑。这种对应关系也被称为柯里 - 霍华德同构(Curry-Howard isomorphism,同构是指两个事物之间存在某种一一对应关系),其为数学证明和计算机程序建立了某种关联。

简单来说,柯里 - 霍华德对应认为:计算机科学中的两个概念(类型和程序)分别等价于逻辑学中的两个概念(命题和证明)。

这种对应关系导致的一个结果是程序开发被提升到了理想化的数学层面,而之前人们通常认为程序开发就是个手艺活。程序开发不只是「写代码」,还变成了证明定理的行为。这能对程序开发的行为进行形式化,并能提供用数学方法推理程序正确性的方法。

而这种对应关系的名称则来自于两位研究者,他们各自独立地发现了这一对应关系。1934 年,数学家和逻辑学家哈斯凯尔・柯里(Haskell Curry)注意到了数学中的函数和逻辑学中的蕴涵(implication)关系之间的相似性。蕴涵关系的形式是两个命题之间呈现「if-then(如果 - 那么)」陈述的形式。

受柯里观察到的结果的启发,数理逻辑学家威廉・阿尔文・霍华德 (William Alvin Howard)在 1969 年发现计算和逻辑之间存在更深度的关联;他的研究表明:运行计算机程序非常像是简化逻辑证明。在运行计算机程序时,每一行代码都会被「评估」以产生一个输出。类似地,在进行一个证明时,一开始是复杂的陈述,然后对其进行简化(例如通过消除冗余步骤或用更简单的表达式替换复杂表达式),直到得到某个结论 —— 从许多过渡陈述推导出一个更简明的陈述。

尽管这一描述大致说明了这种对应关系的含义,但要完全理解它,就需要更多地了解计算机科学家口中的「类型论(type theory)」。

让我们从一个著名的悖论谈起:在一个村庄中有一位理发师,他为且只为所有不给自己刮胡子的人刮胡子。那么这位理发师给自己刮胡子吗?如果答案为是,那么他就必定不为自己刮胡子(因为他只为不给自己刮胡子的人刮胡子)。如果答案为否,那么他就必定给自己刮胡子(因为他为所有不给自己刮胡子的人刮胡子)。这是伯特兰・罗素(Bertrand Russell)发现的一个悖论的非形式化版本,那时候他正尝试使用名为集合(set)的概念构建数学的基础。也即:定义一个包含所有不包含自身的集合的集合是不可能的,这个过程必然会出现矛盾。

罗素的研究表明,为了避免这个悖论,我们可以使用类型(type)。粗略地说,类型是指一些类别,其含有的具体值被称为对象(object)。举个例子,如果有一个类型 Nat 表示自然数,那么其对象就是 1、2、3 等等。研究人员通常使用冒号来表示对象的类型。比如对于整数类型的数值 7,可以写成「7: Integer」。我们可以使用函数将类型 A 的对象转换成类型 B 的对象,也可以使用函数将类型 A 和 B 的两个对象组成一个新类型「A×B」的对象。

因此,为了解决这个悖论,一种方法是对这些类型进行分层,让它们仅包含比其自身低一个层级的元素。然后一个类型不能包含自身,这就能避免造成上述悖论的自我指涉。

在类型论的世界中,证明一个陈述为真的过程可能与我们习惯的做法不一样。如果我们想证明整数 8 是偶数,那么问题的关键在于证明 8 实际上是「偶数」类型中一个对象,而这个类型定义元素的规则是能被 2 整除。在验证了 8 能被 2 整除后,我们就能得出结论:8 就是「偶数」类型中的一个「居民」。

柯里与霍华德证明类型在根本上等价于逻辑命题。当一个函数「居留(inhabit)」于某一类型时,也就是该函数是该类型的一个对象时,我们就能有效地证明对应的命题为真。因此,以类型 A 的对象为输入、以类型 B 的为输出的函数(表示成类型 A→B)必定对应于一个蕴涵:「如果 A,那么 B。」举个例子,假设有命题「如果下雨,那么地面是湿的。」在类型论中,这个命题会被建模成类型「下雨→地面湿」的一个函数。这两种表示方式看起来不一样,但在数学上却是一样的。

尽管这种关联看起来可能很抽象,但它不仅改变了数学和计算机科学的实践者思考其工作的方式,还为这两个领域带来了一些实用的应用。在计算机科学领域,这种关联为软件验证(即确保软件正确性的过程)提供了一个理论基础。通过逻辑命题的方式描述所需行为,程序开发者可以通过数学方式证明一个程序的行为是否符合预期。并且在设计更强大的函数式编程语言方面,这种关联也提供了坚实的理论基础。

而在数学领域,这种对应关系已经催生出了证明助手(proof assistant)工具,其也被称为交互式定理证明器(interactive theorem prover)。这些软件工具可以辅助构建形式化证明,具体的例子包括 Coq 和 Lean。在 Coq 中,每一步证明本质上都是一个程序,而证明的有效性则会通过类型检查算法来检验。数学家们也已经在使用证明助手(尤其是 Lean 定理证明器)来对数学进行形式化,其中涉及到以一种可通过计算机验证的严格格式来表示数学概念、定理和证明。这让有时候非形式化的数学语言可以通过计算机加以检验。

研究者还在探索数学和编程之间的这种关联的潜在成果。原始的柯里 - 霍华德对应将程序开发与某种名为直觉逻辑(intuitionistic logic)的逻辑融合到了一起,但事实证明还有更多逻辑类型可以被统一进来。

康奈尔大学计算机科学家 Michael Clarkson 说:「自柯里得出其见解的这一个世纪里,我们不断发现越来越多『逻辑系统 X 对应于计算系统 Y』的实例。」研究者也已经将编程和其它类型的逻辑联系起来,比如包含「资源」概念的线性逻辑以及涉及可能性和必要性概念的模态逻辑。

而且尽管这个对应关系秉承柯里与霍华德之名,但他们绝不是这种对应关系的唯二发现者。这佐证了这种对应关系的一个根本性质:人们反复不断地一次又一次地注意到它。Clarkson 说:「计算和逻辑之间存在深度关联似乎并非偶然。」

本文内容来源于互联网,如有侵权请联系删除。
作者最新文章
业界资讯 模型
相关文章 更多
特斯拉FSD新增滑板识别模型
特斯拉FSD新增滑板识别模型

近日,有汽车领域博主爆料,特斯拉的FSD(完全自动驾驶)辅助系统将迎来一次重要升级,或将实现更真实的环境场景还原。在最新曝光的软件代码中,发现了大量新增的渲染模型,涵盖多种车辆与行人类型。这些新增模型包括救护车、消防车、垃圾清运车、校车、半挂式卡车、高尔夫球车、骑电动滑板车的行人、使用轮椅的行人、玩滑板的行人、推婴儿车的行人,以及道路清扫车、三轮车、拖车、火车和有轨电车等。这一系列高精度建模意味着FSD系统将能更准确识别并响应复杂交通参与者的行为。据CNMO掌握的消息,日本方面已为特斯拉FSD系统的落地扫

阿里开源14B电影级视频模型,实测可玩
阿里开源14B电影级视频模型,实测可玩

AI视频生成正迎来属于“通义”的高光时刻!就在昨晚,阿里巴巴悄然推出了一款由音频驱动的14B视频大模型——Wan2.2-S2V。只需上传一张静态图片和一段音频,就能生成出面部表情生动、口型精准匹配、肢体动作流畅自然的电影级数字人视频,效果惊艳。实际效果展示如下:△来自@AIMIRAI46487更令人振奋的是,这款新模型一经发布便全面开源,现在所有人都可以免费在通义万相官网体验使用。据官方介绍,Wan2.2-S2V的核心优势包括:支持最长分钟级的单次视频生成,画面稳定且具有一致性;具备影院级别的音

华为盘古 Ultra MoE 模型发布
华为盘古 Ultra MoE 模型发布

5月30日,华为推出了全新的AI模型——盘古UltraMoE,该模型的参数量达到了7180亿。作为一款接近万亿参数的MoE(MixtureofExperts)模型,它在整个训练过程中完全基于华为的昇腾AI平台完成,标志着华为在超大规模模型训练方面取得了重要进展。盘古UltraMoE的成功训练离不开盘古团队研发的一系列创新技术。例如,Depth-ScaledSandwich-Norm(DSSN)稳定架构的引入,显著改善了超大规模模型训练期间出现的梯度异常及

SOTA大模型加密数据评测:Qwen3仅破10%
SOTA大模型加密数据评测:Qwen3仅破10%

大语言模型面对加密数据,即便最新的Qwen3也会感到压力!尽管当下各类推理模型在多种基准测试中表现优异,但在密码学这样对逻辑严谨性和细节准确性要求极高的专业领域,模型的推理能力还有待深入挖掘。密码学不仅要求模型具备高级数学运算能力和严密的逻辑推理链,还需要其能够精准辨识复杂加密模式中的潜在规律;成功解密要求模型拥有极强的综合推理能力。上海AILab等联合推出的CipherBank测评,使用大量真实隐私场景数据和多种密码算法,严苛挑战当前最先进的大模型。CipherBank的测评结果显示,目前的大语言模型

每2秒解一道高数题!华为揭秘万亿MoE训练系统全流程
每2秒解一道高数题!华为揭秘万亿MoE训练系统全流程

现在,请大家一起来数一下"1"、"2"。OK,仅仅2秒的时间,一个接近万亿规模的MoE大模型就已经掌握了如何解答一道高等数学难题的方法!而且呢,这个大模型还是完全依靠国产设备进行训练的,整个流程都体现了浓浓的“国产”特色。这就是华为借助"昇腾+PanguUltraMoE"这一组合实现的成果——不仅达成了国产算力与国产模型在全流程上的自主可控训练闭环,还在集群训练系统的性能方面达到了行业顶尖水平。有多顶尖?来看一组数据:预训练阶段:昇腾Atlas800TA2万卡集群的MFU提升

美团推出首个语音GUI智能体,端到端语音训练更优
美团推出首个语音GUI智能体,端到端语音训练更优

只需动动嘴,就能操控GUI代理?由美团与浙江大学联合推出的GUIRoboTron-Speech——让你彻底解放双手,直接对设备“发号施令”。这是首个可以直接通过语音指令和屏幕截图进行端到端(End-to-End)决策的自主GUI智能体,致力于为用户提供更自然、高效且无障碍的人机交互方式。从文本到语音,智能代理的新一轮进化目前,基于大语言模型(LLMs)的自主GUI智能体已经能够通过文本指令自动完成跨应用、多步骤的复杂操作,显著提升用户效率。然而,这种依赖文本输入的方式在某些场景中存在明显局限

通义千问新技能!用“扮演”方式提升推理能力,不再依赖搜索API
通义千问新技能!用“扮演”方式提升推理能力,不再依赖搜索API

强化学习(RL)结合真实搜索引擎可以显著提升大模型的检索和推理能力。然而,这一方法面临两大挑战:搜索引擎返回的文档质量不稳定,导致训练过程中的噪音和不稳定性;RL训练需要频繁部署,产生大量API开销,限制了可扩展性。针对这些问题,阿里通义实验室推出了开源解决方案ZeroSearch,这是一个无需与真实搜索引擎交互的强化学习框架。实验表明,ZeroSearch只需使用3B参数的LLM作为检索模块,就能有效提升搜索能力,并大幅节省API成本。ZeroSearch让LLM实现自给自足

Siri等明年!苹果WWDC25给AI交底:画小饼,继续熬
Siri等明年!苹果WWDC25给AI交底:画小饼,继续熬

不求速胜,熬吧。

第二代Ameca亮相!对答如流,表情逼真,多语种交流
第二代Ameca亮相!对答如流,表情逼真,多语种交流

编辑:桃子【新智元导读】第二代Ameca升级亮相,搭载GPT-4技术,实现实时对话。人形机器人Ameca迎来了它的第二代版本!近期,在2024年世界移动通信大会(MWC)上,全球最先进的机器人Ameca再度亮相。Ameca在会场周围吸引了大量观众。通过GPT-4的增强,Ameca能够即时回应各种问题。「展示一段舞蹈吧」。当被问及是否有情感时,Ameca通过一系列逼真的面部表情作出回应。就在几天前,开发Ameca的英国机器人公司EngineeredArts展示了他们团队的最新成果。视频中,Ameca具备了

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

macOS软件
macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

Mac软件 更多
灵活计算器
灵活计算器
macOS/iOS/Android

灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

赤友清理大师
赤友清理大师
macOS

赤友清理大师是一款为 Mac 设计的智能清理优化工具,可精准扫描垃圾、大文件、重复文件等,释放磁盘空间。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

极度公式
极度公式
Windows/macOS/Linux

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

WINDOWS 更多
Windows 10
Windows 10
Windows

Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

极度公式
极度公式
Windows/macOS/Linux

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

密码键盘
密码键盘
Windows/macOS/iOS/Android

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。