`
阿尔萨斯
  • 浏览: 4255302 次
社区版块
存档分类
最新评论

超实数与单子(Monad)

 
阅读更多
<style type="text/css"> <!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> </style>

在上世纪中叶,以哥德尔为首的数理逻辑先锋派,高举数学公理化的旗帜,为无穷小恢复了名誉。1976年,J. KeislerA.Robinson的非标准分析基础上,做了进一步的具体细化与完善,出版了《基础微积分》(无穷小方法)教材。

很明显的事实是,引进无穷小就必须扩大原有的实数系R,使其成为”超实数“有序域*R。这就带来了一些新的问题。在*R中,如果两个超实数xy相差一个无穷小,就说它们无限地接近,记为x≈y。显然,关系”≈“具有自反性、对称性与传递性,因而,关系“≈”是一个*R上的等价关系。在”≈“等价关系的作用下,超实数系*R成为一种”団状物“的大聚合。在数学界老前辈Leibniz”单子论”的感召下,现在的人们称这种”団状物“为“单子”(Monad)并且记为:

Monad(x)= {y∈*Ry≈x}

在这种超实数“团状物”里面,有无数的相互无限接近超实数,但是,其中有没有原有的实数呢?假定有,那么,单子里面也只能容纳一个实数,因为,两个不同的实数不可能无限地接近,使其同存于一个单子之中。那么,单子里面到底有没有原有的实数呢?研究结果表明:在原有实数系R上的单子里面都有一个实数,正巧是“一对一”。其根源就是,因原有实数系统R是一个完备的有序域(OrderedField)。在单子里面,超实数继承了原有实数系的某些基本特性。

在一个超实数“单子”里面,许许多多的超实数团聚在一个原有实数r的周围,以其为它们的共同“凝聚中心”。人们称这个“凝聚中心”r为该单子里面超实数的“标准部分”(standardpart),并且引入记号:st(x)=r。由此可见,“st”是链接超实数*R与实数R的一个”桥梁“。

Let x and y be finite,then:

    1x≈ y if and only if st(x) = st(y).

    2x≈ st(x).

    3If r ∈ R then st(r) = r.

    4If x ≤ y then st(x) ≤ st(y).

4条基本性质并不是很显然的,都存在严格的证明。函数st的性质还有很多,在此,我们暂且不提。

进入本世纪初,超实连续统(HyperContinuum)得到迅速发展及应用,单子结构显示出巨大的潜力。我们不能掉以轻心。实际上,斜率、速度、导数、微分与积分这些基础概念都是借助函数”st“来定义的。


分享到:
评论

相关推荐

    函数式变成Monad简介

    Monad入门,简介。英文版。介绍什么是Monad,以及如何使用Monad,还有如果自己定义Monad。

    论文研究-Monad在程序设计语言中的应用 .pdf

    Monad在程序设计语言中的应用,朱万海,,一般认为,纯函数式语言不能很好的处理诸如错误处理、状态、I/O等非纯函数式语言的特征。Monad作为一种构造函数式语言的工具,以其�

    racket-monad:球拍的单子(!)

    它开始是一个实验,记录在,查看动机和与其他方法的比较等。 代码使用的功能代替 Haskell 的类型类。 这里采用的方法采用两种技术:(1) monad 表示之间的强制转换,以及 (2) “未定”准 monadic 占位符值。 综合...

    monad和扩展束的异质实例

    我们开发了几何方法来计算带有monad和扩展束的杂散弦论的瞬时超势。 使用我们的方法,我们发现了许多不失超势的例子。 考虑到标准消失定理,我们推测这些结果很可能归因于瞬时模量空间的非紧致性。 对于单子束的...

    monad-ts:Monad-ts是一个小型库,实现了一些关键的monad以及将其链接到JavaScript和TypeScript中的流(管道)中的方法

    所有单子 也许 列表 状态 附加工具(类和功能) 异步流 流 投 克隆 去抖时间 平等 杂凑 等待 例子 Monad的例子 Monad变压器示例 应用程式1 带Monad变压器的App 2 安装 在库中使用ES5(Array.map,Array.reduce,...

    理解MONAD.pdf

    理解MONAD.pdf

    monad-math:制定单子法则

    Monad-math 从范畴理论的角度编写单子法则! MonadMath.hs公开了monad的三个组成部分:函子F以及自然变换µ和η 。 test-monadmath.hs包含自然性测试( µ y . F h = F h . µ x test-monadmath.hs µ y . F h = F h...

    monad:将单子语言翻译成逻辑

    monad:将单子语言翻译成逻辑

    monad.js:nodejs 的简单 monad 类型

    monad.js 为 NodeJS(或任何 CommonJS 实现)提供了简单的 monadic 数据类型。 也许 也许代表一个可能存在也可能不存在的值。 当一个值或函数的结果可能会或可能不会产生有意义的东西时,这是很自然的。 传统上, ...

    data.monad:单子结构

    data.monad描述javascript monad结构。类型签名界面。 interface M &lt; T&gt; { // return function unit &lt; T&gt; (value: T): M &lt; T&gt; { } // &gt;&gt;= function bind &lt; T&gt; (instance: M &lt; T&gt; , transform: (value: T) = &gt; M &lt; U&gt;...

    平行哲学与智能科学:从莱布尼茨的Monad到区块链之DAO.pdf

    #资源达人分享计划#

    TsMonad:专为TypeScript设计的Little monad库

    TsMonad 一个简单实用的monad库 为TypeScript设计 目的是限制由于未处理的空值导致的错误 状态 ... 在线上有很多-我建议道格拉斯·克罗克福德(Douglas Crockford)的《单子与哥纳德(Monads&Gonad

    akh:Javascript Monad和Monad变形金刚合集

    Akh是实现接口的monad和monad变压器的集合。 它受启发。 用法 Akh既可以用作单个库,也可以从拆分的库中选取单个类型。 有关该类型的更多文档,请参见每个库。 所有功能都是顶级导出。 Monad变形金刚 连续变压器。...

    monad.js:在 JavaScript 中实现 monad 的一些尝试

    用 JavaScript 说明的 Monad 这是我通过在 JavaScript 中实现它们来理解 monad 的尝试。 现在我只实现了 Maybe monad。 更多类型的 monad 将随之而来。跑步$ npm install -g traceur 代码是用 ES6 编写的。 运行代码...

    modules-over-monads:Haskell库,用于存储Monad,理想Monad和理想Monad上的模块

    基于模块的Haskell库一个Haskell库,用于存储Monad,理想Monad和理想Monad上的模块。 它实现了以下内容: 左右模块在monad上。 参见M.Piróg,N.Wu,J.Gibbons关于单子及其代数的模块 。 广义恢复(同上) 理想化和...

    salmon:普通Lisp的Monad

    三文鱼Common Lisp中monad的可扩展基础。为什么Lisp需要Monads? Monad提供了一个统一的界面来控制各种不同计算的流程。 错误处理,缺失值,异步计算,解析等可以使用monad建模。 在此库的上下文中,单词monads的...

    From Simple IO to Monad Transfo - J Adrian Zimmer.pdf

    Haskell Monad经典教程

    ppx_monad:OCaml 的 Monad 语法扩展

    ppx_monad ppx_monad 是 OCaml 的 monad... 与 Haskell monad 语法相比,有一个严重的限制,即不能在v的位置放置模式。 以下关键字也支持其正文中的序列表达式。 begin fun function match 顶层let (* begin *)

    monad-levels:单子变压器的基于级别的解释

    monad-levels为什么不是mtl? 标准 monad 转换器库和类似库中经常被提及的问题是实例是二次的:对于转换器 + 类型类的每个有效组合,您都需要一个单独的实例。 对于最终用户来说,这并不是真正的问题:毕竟,所有...

    关于 Swift Monad .zip

    关于 Swift Monad .zip,概念证明:也许,读者和尝试蒙纳

Global site tag (gtag.js) - Google Analytics