<style type="text/css">
<!--
@page
{margin:2cm}
p
{margin-bottom:0.21cm}
-->
</style>
在上世纪中叶,以哥德尔为首的数理逻辑先锋派,高举数学公理化的旗帜,为无穷小恢复了名誉。1976年,J.
Keisler在A.Robinson的非标准分析基础上,做了进一步的具体细化与完善,出版了《基础微积分》(无穷小方法)教材。
很明显的事实是,引进无穷小就必须扩大原有的实数系R,使其成为”超实数“有序域*R。这就带来了一些新的问题。在*R中,如果两个超实数x,y相差一个无穷小,就说它们无限地接近,记为x≈y。显然,关系”≈“具有自反性、对称性与传递性,因而,关系“≈”是一个*R上的等价关系。在”≈“等价关系的作用下,超实数系*R成为一种”団状物“的大聚合。在数学界老前辈Leibniz”单子论”的感召下,现在的人们称这种”団状物“为“单子”(Monad)并且记为:
Monad(x)= {y∈*R┃y≈x}
在这种超实数“团状物”里面,有无数的相互无限接近超实数,但是,其中有没有原有的实数呢?假定有,那么,单子里面也只能容纳一个实数,因为,两个不同的实数不可能无限地接近,使其同存于一个单子之中。那么,单子里面到底有没有原有的实数呢?研究结果表明:在原有实数系R上的单子里面都有一个实数,正巧是“一对一”。其根源就是,因原有实数系统R是一个完备的有序域(OrderedField)。在单子里面,超实数继承了原有实数系的某些基本特性。
在一个超实数“单子”里面,许许多多的超实数团聚在一个原有实数r的周围,以其为它们的共同“凝聚中心”。人们称这个“凝聚中心”r为该单子里面超实数的“标准部分”(standardpart),并且引入记号:st(x)=r。由此可见,“st”是链接超实数*R与实数R的一个”桥梁“。
Let x and y be finite,then:
1)x≈
y if and only if st(x) = st(y).
2)x≈
st(x).
3)If
r ∈ R then st(r) = r.
4)If
x ≤ y then st(x) ≤ st(y).
这4条基本性质并不是很显然的,都存在严格的证明。函数st的性质还有很多,在此,我们暂且不提。
进入本世纪初,超实连续统(HyperContinuum)得到迅速发展及应用,单子结构显示出巨大的潜力。我们不能掉以轻心。实际上,斜率、速度、导数、微分与积分这些基础概念都是借助函数”st“来定义的。
分享到:
相关推荐
Monad入门,简介。英文版。介绍什么是Monad,以及如何使用Monad,还有如果自己定义Monad。
Monad在程序设计语言中的应用,朱万海,,一般认为,纯函数式语言不能很好的处理诸如错误处理、状态、I/O等非纯函数式语言的特征。Monad作为一种构造函数式语言的工具,以其�
它开始是一个实验,记录在,查看动机和与其他方法的比较等。 代码使用的功能代替 Haskell 的类型类。 这里采用的方法采用两种技术:(1) monad 表示之间的强制转换,以及 (2) “未定”准 monadic 占位符值。 综合...
我们开发了几何方法来计算带有monad和扩展束的杂散弦论的瞬时超势。 使用我们的方法,我们发现了许多不失超势的例子。 考虑到标准消失定理,我们推测这些结果很可能归因于瞬时模量空间的非紧致性。 对于单子束的...
所有单子 也许 列表 状态 附加工具(类和功能) 异步流 流 投 克隆 去抖时间 平等 杂凑 等待 例子 Monad的例子 Monad变压器示例 应用程式1 带Monad变压器的App 2 安装 在库中使用ES5(Array.map,Array.reduce,...
理解MONAD.pdf
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.js 为 NodeJS(或任何 CommonJS 实现)提供了简单的 monadic 数据类型。 也许 也许代表一个可能存在也可能不存在的值。 当一个值或函数的结果可能会或可能不会产生有意义的东西时,这是很自然的。 传统上, ...
data.monad描述javascript monad结构。类型签名界面。 interface M < T> { // return function unit < T> (value: T): M < T> { } // >>= function bind < T> (instance: M < T> , transform: (value: T) = > M < U>...
#资源达人分享计划#
TsMonad 一个简单实用的monad库 为TypeScript设计 目的是限制由于未处理的空值导致的错误 状态 ... 在线上有很多-我建议道格拉斯·克罗克福德(Douglas Crockford)的《单子与哥纳德(Monads&Gonad
Akh是实现接口的monad和monad变压器的集合。 它受启发。 用法 Akh既可以用作单个库,也可以从拆分的库中选取单个类型。 有关该类型的更多文档,请参见每个库。 所有功能都是顶级导出。 Monad变形金刚 连续变压器。...
用 JavaScript 说明的 Monad 这是我通过在 JavaScript 中实现它们来理解 monad 的尝试。 现在我只实现了 Maybe monad。 更多类型的 monad 将随之而来。跑步$ npm install -g traceur 代码是用 ES6 编写的。 运行代码...
基于模块的Haskell库一个Haskell库,用于存储Monad,理想Monad和理想Monad上的模块。 它实现了以下内容: 左右模块在monad上。 参见M.Piróg,N.Wu,J.Gibbons关于单子及其代数的模块 。 广义恢复(同上) 理想化和...
三文鱼Common Lisp中monad的可扩展基础。为什么Lisp需要Monads? Monad提供了一个统一的界面来控制各种不同计算的流程。 错误处理,缺失值,异步计算,解析等可以使用monad建模。 在此库的上下文中,单词monads的...
Haskell Monad经典教程
ppx_monad ppx_monad 是 OCaml 的 monad... 与 Haskell monad 语法相比,有一个严重的限制,即不能在v的位置放置模式。 以下关键字也支持其正文中的序列表达式。 begin fun function match 顶层let (* begin *)
monad-levels为什么不是mtl? 标准 monad 转换器库和类似库中经常被提及的问题是实例是二次的:对于转换器 + 类型类的每个有效组合,您都需要一个单独的实例。 对于最终用户来说,这并不是真正的问题:毕竟,所有...
关于 Swift Monad .zip,概念证明:也许,读者和尝试蒙纳