本文内容来自作者本人在学习《实变函数与泛函分析基础》一书过程中的一些思考。
文章目录
实变函数论是克服黎曼可积函数狭隘性的重要理论。本文简要对实变函数论中集合论的部分中的两个内容——德-摩根定律和集合列的上下极限进行一些讨论。由于本人非理学专业,从工科视角出发的理解、语言和表达可能都不甚严谨,望读者海涵。
在概率论中,对于一个事件,将“事件
不发生”这一事件记为
;加入另一个事件
,将“事件
和事件
同时发生”这一事件记为
;将“事件
和事件
至少有一个发生”这一事件记为
;如果事件
和事件
是同一个事件,则有
。则有形如以下的德摩根定律:
当有无穷多个事件时,仍有类似的定律成立。
在数字电子技术的逻辑代数理论中,逻辑表达式或逻辑变量和
之间也有类似描述。在定义逻辑表达式或变量间的“与”、“或”、“非”运算时,由于任何一个逻辑表达式只有0或1两种取值,故采用“真值表”的形式定义。对于任意一种已知的逻辑运算符和相应的操作数取值,都可通过真值表获取其运算后的值。
| 1 | 0 | 0 | 0 | 0 | 1 |
| 2 | 0 | 1 | 1 | 0 | 1 |
| 3 | 1 | 1 | 1 | 1 | 0 |
| 4 | 1 | 0 | 1 | 0 | 0 |
此时,仍有类似的德摩根定律,亦可通过真值表求证。
| 1 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
| 2 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 |
| 3 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| 4 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 1 |
不难看出,表中第6列和第7列真值保持一致,第8列和第9列真值保持一致,即有下式成立。
在工程实际中,利用德摩根定律可以有效简化或转化数字电路中各类门电路的使用,降低电路的复杂度或提升可行性。
首先,在描述多个集合的并集时,常用指标集的概念辅助描述。设有一族集合,其中
是在固定指标集
中变化的指标。在这里,指标可以理解为集合的“下标”,指标集
可以理解为“下标的集合”。则由一切
的所有元素组成的集合称为这族集合的并集,并用如下的方式表示:
指标集常为
或
,前者为有限集,后者为无限集。
同理,对于多个集合的交集,也有类似的结论:
值得一提是,虽然和本文所讲的内容没什么直接联系,但是我们也可以简要回顾一下我们在工科数学分析中所学过的两个不太起眼的定理。
(1) 有限覆盖定理:若是一族开区间,而
,则存在
,使得
。
(2) 区间套定理:若,且
,则存在唯一
,使得
,即
.
对于集合的补集,简写时用表示集合
的补集。
在进入德摩根定律前的最后一个前备工作,是需要了解集合是如何定义相等关系的。若集合和集合
满足
且
,则称二者相等,记为
。
下面我们可以进入本节的主题,即德摩根定律的集合表达。
若一族集合,则有
实际上,很多数学上的逻辑命题都可以用集合语言来描述,他们之间有着显然而深刻的关联,请看下图。
| ↑ 包含于 | ↑ 包含于 | |
请读者先尝试理解这样一句话,即与“存在”相对应的是并集运算,与“任意”相对应的是交集运算。如此而来,我们的德摩根定律实际上可以通过“一个命题与其逆否命题等价”来近似理解。
请让我们看一个例子。设是一列函数,若
是使
收敛于0的点,则对任意
,存在
,使得对任意
,将其写为集合语言,即
考虑等式左边的否命题,即存在
,使得任意
,都存在
,写为集合语言即
如此便产生了与德摩根定律一致的结论。需要注意的是,等式右端的集合表达式在“取反”的时候,要将所有的交集替换成并集,所有的并集替换成交集,同时也需将集合元素特征表述“取反”(如将变成
)。
首先需要说明的是,在实变函数集合论中提出的有关于集合列的上极限与下极限,我认为和数学分析中数列和函数的上极限和下极限意义是有很大差别的,至少从表面上而言。
由于集合列的上极限与下极限概念比较抽象(个人认为),故先摘抄教科书上的定义。
设是任意一列集。由属于上述集列中无限多个集合的那种元素的全体所组成的集合称为这一集列的上极限,记为
或
,可以表示为
对那种除去有限个下标外,属于集列中每个集合的元素的全体所组成的集合称为这一集列的下极限,记为
或
,可以表示为
定义完毕,此时书中立即给出一个结论:显然,
显然,我们并不知道该结论是如何称得上“显然”的。请看下面解读。
我想,首先我们需要明确两件事:第一件事,只有无限的一列集才存在所谓的上极限和下极限,即如果所给的一列集是形如而不是
的,则不存在什么上极限和下极限;第二件事,如果这列集存在所谓的上极限和下极限,那么这个上极限和下极限应当都是集合的形式,而非某个元素(即便真的只有一个元素,那也应当是该元素独立形成的一个集合)。
请让我们接着理解,对于下极限而言,实际上它是属于全部集合(或近乎于全部集合)的元素的集合。什么是近乎于全部集合?即不包含该元素的集合的数量是有限的。如果说“不包含该元素的集合的数量是有限的”,再加上刚才刚刚明确的“第一件事”,这列集合的是无限的,那也就说明下极限中的元素,起码是归属于无穷多个集合的。
现在再来看上极限,实际上它是尚且属于无穷多个集合的元素的集合。所以说下极限中的元素一定是上极限中的元素,亦即
而上极限与下极限的区别就在于,上极限并不要求其中的元素满足“不包含该元素的集合的数量是有限的”,可以是有限、也可以无限;而下极限要求其中元素符合这一点要求。
请让我们看书上的一个例子,相信读者可以借此更好地理解上面两小节的内容。
设是如下一列点集:
现考虑的上极限和下极限。
首先,因为闭区间中的点属于每一个集合,不管是形如
还是
,故其中每一个点都应该是下极限中的元素。而对于开区间
中的每个点
,必存在某个正整数
,使得当
时,均有
这些点都属于集合
,而不属于集合
;显然满足
的
肯定时无穷多的,即包含这些点的集合有无穷多个,而不包含这些点的集合同样也有无穷多个;由此,我们可以很容易地将这些点,即开区间
中的每个点,都放入上极限之中,且排除在下极限之外。
而除去我们刚刚讨论的两个区间和
,所有在这两个区间外的点都是不属于任何
的,故有
最后,请让我们将上极限和下极限完全用集合的形式来描述,如下:
可见实变函数中的集合论虽然具有一定的抽象性,但仍然韵味无穷,正如自然科学的天空中无数遥远而闪亮的星辰中的一员。
本文所阐述均为浅薄的个人理解;由于本人非数学专业,术语和描述有失严谨性,希望读者海涵。另附参考书籍信息:《实变函数与泛函分析基础》(第四版),程其襄等人编,高等教育出版社。
我想在一个没有Sass引擎的类中使用Sass颜色函数。我已经在项目中使用了sassgem,所以我认为搭载会像以下一样简单:classRectangleincludeSass::Script::FunctionsdefcolorSass::Script::Color.new([0x82,0x39,0x06])enddefrender#hamlengineexecutedwithcontextofself#sothatwithintemlateicouldcall#%stop{offset:'0%',stop:{color:lighten(color)}}endend更新:参见上面的#re
我正在尝试用ruby中的gsub函数替换字符串中的某些单词,但有时效果很好,在某些情况下会出现此错误?这种格式有什么问题吗NoMethodError(undefinedmethod`gsub!'fornil:NilClass):模型.rbclassTest"replacethisID1",WAY=>"replacethisID2andID3",DELTA=>"replacethisID4"}end另一个模型.rbclassCheck 最佳答案 啊,我找到了!gsub!是一个非常奇怪的方法。首先,它替换了字符串,所以它实际上修改了
我有一些代码在几个不同的位置之一运行:作为具有调试输出的命令行工具,作为不接受任何输出的更大程序的一部分,以及在Rails环境中。有时我需要根据代码的位置对代码进行细微的更改,我意识到以下样式似乎可行:print"Testingnestedfunctionsdefined\n"CLI=trueifCLIdeftest_printprint"CommandLineVersion\n"endelsedeftest_printprint"ReleaseVersion\n"endendtest_print()这导致:TestingnestedfunctionsdefinedCommandLin
我正在使用RubyonRails3.0.9,我想生成一个传递一些自定义参数的link_toURL。也就是说,有一个articles_path(www.my_web_site_name.com/articles)我想生成如下内容:link_to'Samplelinktitle',...#HereIshouldimplementthecode#=>'http://www.my_web_site_name.com/articles?param1=value1¶m2=value2&...我如何编写link_to语句“alàRubyonRailsWay”以实现该目的?如果我想通过传递一些
如何在Ruby中按名称传递函数?(我使用Ruby才几个小时,所以我还在想办法。)nums=[1,2,3,4]#Thisworks,butismoreverbosethanI'dlikenums.eachdo|i|putsiend#InJS,Icouldjustdosomethinglike:#nums.forEach(console.log)#InF#,itwouldbesomethinglike:#List.iternums(printf"%A")#InRuby,IwishIcoulddosomethinglike:nums.eachputs在Ruby中能不能做到类似的简洁?我可以只
说在前面这部分我本来是合为一篇来写的,因为目的是一样的,都是通过独立按键来控制LED闪灭本质上是起到开关的作用,即调用函数和中断函数。但是写一篇太累了,我还是决定分为两篇写,这篇是调用函数篇。在本篇中你主要看到这些东西!!!1.调用函数的方法(主要讲语法和格式)2.独立按键如何控制LED亮灭3.程序中的一些细节(软件消抖等)1.调用函数的方法思路还是比较清晰地,就是通过按下按键来控制LED闪灭,即每按下一次,LED取反一次。重要的是,把按键与LED联系在一起。我打算用K1来作为开关,看了一下开发板原理图,K1连接的是单片机的P31口,当按下K1时,P31是与GND相连的,也就是说,当我按下去时
我需要一个通过输入字符串进行计算的方法,像这样function="(a/b)*100"a=25b=50function.something>>50有什么方法吗? 最佳答案 您可以使用instance_eval:function="(a/b)*100"a=25.0b=50instance_evalfunction#=>50.0请注意,使用eval本质上是不安全的,尤其是当您使用外部输入时,因为它可能包含注入(inject)的恶意代码。另请注意,a设置为25.0而不是25,因为如果它是整数a/b将导致0(整数)。
我想找到在某些文本中找到一些(让它是两个)句子的好方法。什么会更好-使用正则表达式或拆分方法?你的想法?应JeremyStein的要求-有一些例子示例:输入:ThefirstthingtodoistocreatetheCommentmodel.We’llcreatethisinthenormalway,butwithonesmalldifference.IfwewerejustcreatingcommentsforanArticlewe’dhaveanintegerfieldcalledarticle_idinthemodeltostoretheforeignkey,butinthis
如果我有以下一段Ruby代码:classBlahdefself.bleh@blih="Hello"@@bloh="World"endend@blih和@@bloh到底是什么?@blih是Blah类中的一个实例变量,@@bloh是Blah类中的一个类变量,对吗?这是否意味着@@bloh是Blah的类Class中的一个变量? 最佳答案 人们似乎忽略了该方法是类方法。@blih将是常量Bleh的类Class实例的实例变量。因此:irb(main):001:0>classBlehirb(main):002:1>defself.blehirb
我需要从json记录中获取一些值并像下面这样提取curr_json_doc['title']['genre'].map{|s|s['name']}.join(',')但对于某些记录,curr_json_doc['title']['genre']可以为空。所以我想对map和join()使用try函数。我试过如下curr_json_doc['title']['genre'].try(:map,{|s|s['name']}).try(:join,(','))但是没用。 最佳答案 你没有正确传递block。block被传递给参数括号外的方法