- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4-4.1 集合的递归定义
定义4-4.1:集合A的递归(归纳)定义由三部分组成:
(1)基础:设置某些对象是在所要定义的集合A中的(作为A的基本元素,目的说明集合A是非空的)。
(2)归纳(递归):建立一种由集合A的现有元素产生A中新元素的方法。(实质上就是给出一组规则,以确定如何从集合A的现有元素得到A的其他元素。)
(3)闭合:除了有限次应用(1)和(2)产生集合A的元素外,A中再没有其它元素。;关于闭合还有其他的等价叙述,
1)除了有限次应用(1)和(2)产生集合A的元素外,A中再没有其它元素。
2)集合A是满足(1)和(2)的最小集合。
3)集合A满足(1)和(2), 但不存在A的真子集能满足(1)和(2), 即若S?A,且S满足(1)和(2), 则S=A。
4)集合A是满足由(1)和(2)给定性质的所有集合之交。
以上四种闭合的说法虽然形式上不同, 但它们是等价的。证明从略。;例:设整数集Z是全集,非负偶整数集E+={x|x≧0,且x=2y,y?Z},它可以递归定???如下:
(1)(基础)0?E+。
(2)(归纳)如果n?E+,则n+2?E+。
(3)(闭合)除有限次应用(1)和(2)产生的整数外,再没有其它的整数在E+中。
例:下面的归纳定义所给出的是怎样的集合?
(1)(基础)3?S。
(2)(归纳)如果x,y?S,则x+y?S。
(3)(闭合)除有限次应用(1)和(2)产生的整数外,再没有其它的整数在S中。
答案是3的正整数倍全体。;例:设Σ是一个有限非空字符集,称为字母表。从Σ中选取有限个字符组成的串称为Σ上的字符串或字。
设x是Σ上的一个字, x=a1a2…an,其中ai?Σ,1≦i≦n,n是正整数,表示字的长度
长度为0的字称为空串,记为?。
若x,y是Σ上的两个字,x=a1a2…an, y=b1b2…bm,其中ai,bj?Σ(1≦i≦n, 1≦j≦m),
则由x和y毗连得到新的字记为xy。
即:xy=a1a2…an b1b2…bm。;例:设Σ是一个字母表, Σ上所有的有限非空字符串集合记为Σ+,递归定义如下:
(1)(基础)如果a?Σ,则a?Σ+。
(2)(归纳)如果x?Σ+,且a?Σ,则ax?Σ+(ax表示字符a与字x毗连得到的新的字)。
(3)(闭合)除有限次应用(1)和(2)产生Σ+中的字外, Σ+中再没有其它字。
集合Σ+包含长度为1,2,3,…的字,即Σ+包含无限个字, 但每个字的字符个数是有限的。;例:设Σ是一个字母表, Σ上所有的有限字符串集合记为Σ*,Σ*包含空串,即Σ*=Σ+∪{?},可递归定义如下:
(1)(基础) ??Σ*。
(2)(归纳)如果x?Σ*,且a?Σ,则ax?Σ*。
(3)(闭合)除有限次应用(1)和(2)产生Σ*中的字外, Σ*中再没有其它字。
例如,若Σ={0,1}, 则Σ*={?,0,1,00,01, 10,11,000,001…},
是有限二进制序列的集合, 其中包含空序列。;算术表达式集合是包含整数, 一元运算符+,-, 以及二元运算符+,-,* ,/的符号序列所组成的集合, 其中包含如“((3+5)/4)”,“(((-5)+6)*3)”等算术表达式。
算术表达式集合的递归定义如下:
(1)(基础)如果D={0,1,2,3,4,5,6,7,8,9}和x?D+ ,则x是算术表达式。其中D+是D上所有非空数字串的集合。
(2)(归纳)如果x和y都是算术表达式, 则
(+x)是算术表达式; (-x)是算术表达式;
(x+y)是算术表达式; (x-y)是算术表达式;
(x*y)是算术表达式; (x/y)是算术表达式。
(3)(闭合)一个符号序列是一个算术表达式当且仅当它能通过有限次应用(1)和(2)而得到。;下面给出自然数集(即非负整数集)的定义。
由于自然数的加法定义必须建立在自然数集N上,所以不能用加法运算来形式地定义自然数集N, 否则将会产生循环。为了避免这种定义上的循环, 我们引进后继集合的概念:
设A是任一给定集合, A∪{A}称为A的后继集合, 简称后继, 记为A+。;定义4-4.2:设N为自然数集, 它的递归定义如下:
(1)(基础)??N。
(2)(归纳)如果n?N, 则n+?N(这里n+=n∪{n})。
(3)(闭合)如果S?N,且S满足(1)、(2), 则S=N。
按照这个定义,自然数集的元素为: ?,?+,(?+)+, ((?+)+)+,…,即为: ?,?∪{?},?∪{?}∪{?∪{?}} …,可以简化为:? ,{?}, {?,{?}},…。
用记号:=给这些集合命名,
例如?命名为数0,记为0:=?。
0:=?;
1:=0+={?}={0};
2:=1+={?,{?}}={0,1};
3:=2+={?,{?
文档评论(0)