问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编译原理、离散数学中闭包是什么意思

发布网友 发布时间:2022-04-19 01:01

我来回答

4个回答

懂视网 时间:2022-04-19 05:23

如果一个集合中的每个元素执行某个运算还是这个集合的元素,那么说该集合在这个运算下闭合

闭包的定义是,包含指定集合的满足在某个运算下闭合最小集合


说白了,闭包就是,添加最少的元素,使得集合在某个运算下闭合。抽象之,闭包是指添加东西使得某种性质成立

那么程序设计语言里面的闭包又是什么呢?函数使用函数外的变量,如若使用的函数外的变量不是全局变量,将自动创建闭包,令内部函数所使用的变量与函数一同存在,使得该函数有效。

也就是说闭包就是自动为这个函数添加一个隐形的参数,其值为使用的外部变量,并确保其与函数一同存在,使得函数有效。 简单的说,这两个概念几乎没有联系(也许有,但是我没有发现)。我简单的解释一下两个闭包在两个领域中的含义:
1,在离散数学(具体的说是抽象代数)里,如果对一个集合中的每个元素执行某个运算操作,得到的结果还是这个集合的元素,那么就说该集合在这个运算操作下构成闭包。例如,整数集合在减法运算下构成闭包;但是自然数在减法运算下不构成闭包。
2,在编程语言里,也称为词法闭包或者函数闭包,它表示的是一个函数,以及一个定义这个函数时的环境(环境里记录了非本地变量的值)。例如(横线是为了对齐):
def counter():
----x = 0
----def increment(y):
--------nonlocal x
--------x += y
--------print(x)
----return increment
这个例子用的是python 3.X的语法,一直觉得python的闭包的实现不美观,不如lisp、ruby等。
参考自:
1,http://en.wikipedia.org/wiki/Closure_(computer_science)
2,http://en.wikipedia.org/wiki/Closure_(mathematics) 关于离散数学中的闭包

1.@Ivony的说法和我学校采用的课本的说法是一样的,“包含指定集合的满足在某个运算下闭合的最小集合”,即闭包是满足特定条件的集合。

2.另一种说法来自维基,即如果集合A在某种操作作用下的结果仍然属于集合A,那么就认为集合A在这个操作下拥有闭包属性。也可以说,集合A在这个操作下是闭合的。

在第一种说法里,闭包和闭合不是同一含义。而在第二种说法里闭包和闭合仅仅是名词和形容词的区别。

关于程序语言中的闭包

又叫词法闭包,或者函数闭包,指的是程序语言中的特性,具备该特性的程序语言能将函数和函数所处的环境当做整体使用。有时也把这个整体叫做闭包。

建议以后把闭包和函数闭包区别开来使用,否则会产生误解。 我不想提这个问题,只是,离散说的闭包和函数闭包是一样的,可以认为是等价命题

热心网友 时间:2022-04-19 02:31

数学中是闭的集合,也就是集合和它的边界的并。集合e的全体聚点并上e称为e的闭包。关系的闭包运算时关系上的一元运算,它把给出的关系R扩充成一新关系R’,使R’具有一定的性质,且所进行的扩充又是最“节约”的。

比如自反闭包,相当于把关系R对角线上的元素全改成1,其他元素不变,这样得到的R’是自反的,且是改动次数最少的,即是最“节约”的。

热心网友 时间:2022-04-19 03:49

集合E的全体聚点并上E称为E的闭包。

热心网友 时间:2022-04-19 05:23

数学中是闭的集合,也就是集合和它的边界的并.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 删除了很久的qq好友 我的电脑没有声音,应该是扬声器坏了,怎么在官网上下载? 怎么把手机里的歌用数据线把歌曲下载到多功能扩音机? 怎么在联想笔记本电脑上下载扬声器 美图秀秀透明横条怎么做 我想下载一个叫卖衣服的扩音器到音箱怎么下载 用MATLAB软件使用最小二乘法对数据进行处理。急急急~~~ 先科多功能扩音器怎么在电脑下载歌曲啊!20分! 美图秀秀头像怎么制作横条 matlab 数据处理程序归一化加了循环后,有问题?求高手解答!!!急!!!! 今天是少女时代出道4年。在贴吧看到很多感慨贴,才发现我对她们了解很少。我想知道关于少女时代的所有事! matlab 数据处理 如何把音乐下载到多媒体扩音器的tf存储卡上 求答案:用matlab 实现数据处理:现场取得的一系列数据(5 5 5 5 10 20 30 30 30)把其中不平稳的数据去掉 糖醋水萝卜怎么腌制好吃 土豆不能和哪种蔬菜一起食用 MATLAB,用MATLAB处理数据的最小二乘法程序 马铃薯和木耳一起吃会不会中毒 《顶楼》最新剧集金泰妍演技爆发,说说她在这部剧还有哪些演技炸裂的时刻? dnf积分商城怎么没了 6月8日积分商城为什么没有了 手机蓝牙耳机听歌切歌就没声音了,用的是酷狗,用酷我就不会这样,求解! 蓝牙耳机切歌失灵,服务员说要苹果手机调,可是没有苹果手机怎么办? 手机链接蓝牙能切歌没声音怎么回事 苹果手机十么软件可以一次性群发手机短信超过大几百条到上千条的求解? iphone群发40人左右短信发不出去,点一下发送一下子就没了,用了短信群发助手他说已发送其实还是 目前我一个苹果5s手机,越狱过得,因为群发短信太麻烦,求大家介绍一款可以批量选取群发短信的软件,感 中国联通4K视频有什么内容? 央视4K频道哪里看 缩水U盘或扩容U盘的制作 爱普生M1喷墨打印机打印不出字 离散数学当中的"闭包"有什么实际应用,能否举例? 我的笔记本电脑是用i3处理器的能换成i5吗?三星的i3-2330M 笔记本i3处理器,能换i5的装进去吗? 光动力仪器和激光有什么区别 激光和光动力有区别吗? 请问激光治疗跟艾拉光动力治疗尖锐湿疣是一回事么? 光动力治疗红胎记比激光好嘛? 您好 我是联想Y460的电脑I3的处理器想换一个I5的处理器,能换吗? 激光手术和光动力手术哪个更适合黄斑变性?更安全? 笔记本换CPU问题,请高手帮忙!I3换I5