版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
形式語言與自動機(jī)理論
FormalLanguagesandAutomataTheory蔣宗禮形式語言與自動機(jī)理論
FormalLanguagesan1課程目的和基本要求課程性質(zhì)技術(shù)基礎(chǔ)
基礎(chǔ)知識要求
數(shù)學(xué)分析(或者高等數(shù)學(xué)),離散數(shù)學(xué)
主要特點
抽象和形式化
理論證明和構(gòu)造性
基本模型的建立與性質(zhì)
課程目的和基本要求課程性質(zhì)2課程目的和基本要求本專業(yè)人員4種基本的專業(yè)能力計算思維能力算法的設(shè)計與分析能力程序設(shè)計和實現(xiàn)能力計算機(jī)軟硬件系統(tǒng)的認(rèn)知、分析、設(shè)計與應(yīng)用能力計算思維能力邏輯思維能力和抽象思維能力構(gòu)造模型對問題進(jìn)行形式化描述理解和處理形式模型課程目的和基本要求本專業(yè)人員4種基本的專業(yè)能力3課程目的和基本要求
知識掌握正則語言、下文無關(guān)語言的文法、識別模型及其基本性質(zhì)、圖靈機(jī)的基本知識。能力培養(yǎng)學(xué)生的形式化描述和抽象思維能力。使學(xué)生了解和初步掌握“問題、形式化描述、自動化(計算機(jī)化)”這一最典型的計算機(jī)問題求解思路。課程目的和基本要求知識4主要內(nèi)容
語言的文法描述。RLRG、FA、RE、RL的性質(zhì)。CFLCFG(CNF、GNF)、PDA、CFL的性質(zhì)。
TM基本TM、構(gòu)造技術(shù)、TM的修改。CSLCSG、LBA。主要內(nèi)容語言的文法描述。5教材及主要參考書目蔣宗禮,姜守旭.形式語言與自動機(jī)理論.北京:清華大學(xué)出版社,2003年
JohnEHopcroft,RajeevMotwani,JeffreyDUllman.IntroductiontoAutomataTheory,Languages,andComputation(2ndEdition).Addison-WesleyPublishingCompany,2001JohnEHopcroft,JeffreyDUllman.IntroductiontoAutomataTheory,Languages,andComputation.Addison-WesleyPublishingCompany,1979教材及主要參考書目蔣宗禮,姜守旭.形式語言與自動機(jī)理論.6第1章
緒論1.1集合的基礎(chǔ)知識
1.1.1集合及其表示集合:一定范圍內(nèi)的、確定的、并且彼此可以區(qū)分的對象匯集在一起形成的整體叫做集合(set),簡稱為集(set)。
元素:集合的成員為該集合的元素(element)。
集合描述形式。
基數(shù)。
集合的分類。
第1章
緒論1.1集合的基礎(chǔ)知識71.1.2集合之間的關(guān)系
子集
如果集合A中的每個元素都是集合B的元素,則稱集合A是集合B的子集(subset),集合B是集合A的包集(container)。記作AB。也可記作BA。AB讀作集合A包含在集合B中;BA讀作集合B包含集合A。如果AB,且x∈B,但xA,則稱A是B的真子集(propersubset),記作AB1.1.2集合之間的關(guān)系子集81.1.2集合之間的關(guān)系集合相等
如果集合A,B含有的元素完全相同,則稱集合A與集合B相等(equivalence),記作A=B。對任意集合A、B、C:⑴A=BiffAB且BA。⑵如果AB,則|A|≤|B|。⑶如果AB,則|A|≤|B|。⑷如果A是有窮集,且AB,則|B|>|A|。1.1.2集合之間的關(guān)系集合相等91.1.2集合之間的關(guān)系⑸如果AB,則對x∈A,有x∈B。⑹如果AB,則對x∈A,有x∈B并且x∈B,但xA。⑺如果AB且BC,則AC。⑻如果AB且BC,或者AB且BC,或者AB且BC,則AC。⑼
如果A=B,則|A|=|B|。1.1.2集合之間的關(guān)系⑸如果AB,則對x∈A,有x101.1.3集合的運(yùn)算
并(union)
A與B的并(union)是一個集合,該集合中的元素要么是A的元素,要么是B的元素,記作A∪B。A∪B={a|a∈A或者a∈B}A1∪A2∪…∪An={a|i,1≤i≤n,使得a∈Ai}A1∪A2∪…∪An
∪…={a|i,i∈N,使得a∈Ai}1.1.3集合的運(yùn)算并(union)11交(intersection)
集合A和B中都有的所有元素放在一起構(gòu)成的集合為A與B的交,記作A∩B。A∩B={a|a∈A且a∈B}“∩”為交運(yùn)算符,A∩B讀作A交B。如果A∩B=Φ,則稱A與B不相交。⑴A∩B=B∩A。⑵(A∩B)∩C=A∩(B∩C)。⑶A∩A=A。交(intersection)集合A和B中都有的所有元素放12交(intersection)⑷A∩B=AiffAB。⑸Φ∩A=Φ。⑹|A∩B|≤min{|A|,|B|}。⑺A∩(B∪C)=(A∩B)∪(A∩C)。⑻A∪(B∩C)=(A∪B)∩(A∪C)。⑼A∩(A∪B)=A。⑽A∪(A∩B)=A。交(intersection)⑷A∩B=AiffA13差(difference)
屬于A,但不屬于B的所有元素組成的集合叫做A與B的差,記作A-B。A-B={a|a∈A且aB}“-”為減(差)運(yùn)算符,A-B讀作A減B。⑴A-A=Φ。⑵A-Φ=A。⑶A-B≠B-A。⑷A-B=AiffA∩B=Φ。⑸A∩(B-C)=(A∩B)-(A∩C)。⑹|A-B|≤|A|。差(difference)屬于A,但不屬于B的所有元素組成14對稱差(symmetricdifference)
屬于A但不屬于B,屬于B但不屬于A的所有元素組成的集合叫A與B的對稱差,記作A⊕B。A⊕B={a|a∈A且aB或者aA且a∈B}“⊕”為對稱差運(yùn)算符。A⊕B讀作A對稱減B。A⊕B=(A∪B)-(A∩B)=(A-B)∪(B-A)。對稱差(symmetricdifference)屬于A但15笛卡兒積(Cartesianproduct)
A與B的笛卡兒積(Cartesianproduct)是一個集合,該集合是由所有這樣的有序?qū)?a,b)組成的:其中a∈A,b∈B,記作A×B。A×B={(a,b)|a∈A&b∈B}。“×”為笛卡兒乘運(yùn)算符。A×B讀作A叉乘B。⑴A×B≠B×A。⑵(A×B)×C≠A×(B×C)。⑶A×A≠A。⑷A×Φ=Φ。笛卡兒積(Cartesianproduct)A與B的笛卡16笛卡兒積(Cartesianproduct)⑸A×(B∪C)=(A×B)∪(A×C)。⑹(B∪C)×A=(B×A)∪(A×C)。⑺A×(B∩C)=(A×B)∩(A×C)。⑻(B∩C)×A=(B×A)∩(C×A)。⑼A×(B-C)=(A×B)-(A×C)。⑽(B-C)×A=(B×A)-(C×A)。⑾
當(dāng)A、B為有窮集時,|A×B|=|A|*|B|。
笛卡兒積(Cartesianproduct)⑸A×(B17冪集(powerset)
A冪集(powerset)是一個集合,該集合是由A的所有子集組成的,記作2A。
2A={B|BA}。
2A讀作A的冪集。冪集(powerset)A冪集(powerset)是一18冪集(powerset)⑴Φ∈2A。⑵Φ2A。⑶Φ2A。⑷2Φ={Φ}。⑸A∈2A。⑹如果A是有窮集,則|2A|=2|A|。⑺2A∩B=2A∩2B。⑻如果AB,則2A2B。
冪集(powerset)⑴Φ∈2A。19補(bǔ)集(complementaryset)
A是論域U上的一個集合,A補(bǔ)集是由U中的、不在A中的所有元素組成的集合,記作補(bǔ)集(complementaryset)A是論域U上的一20補(bǔ)集(complementaryset)如果AB,則。。。。。。補(bǔ)集(complementaryset)如果AB,則。。211.2關(guān)系
二元關(guān)系
遞歸定義與歸納證明
關(guān)系的閉包
1.2關(guān)系二元關(guān)系221.2.1二元關(guān)系(binaryrelation)
二元關(guān)系
任意的RA×B,R是A到B的二元關(guān)系。(a,b)∈R,也可表示為:aRb。A稱為定義域(domain),B稱為值域(range)。當(dāng)A=B時,則稱R是A上的二元關(guān)系。二元關(guān)系的性質(zhì)自反(reflexive)性、反自反(irreflexive)性、對稱(symmetric)性、反對稱(asymmetric)性、傳遞(transitive)性。1.2.1二元關(guān)系(binaryrelation)二元231.2.1二元關(guān)系(binaryrelation)三歧性自反性、對稱性、傳遞性。等價關(guān)系(equivalencerelation)
具有三歧性的二元關(guān)系稱為等價關(guān)系。
1.2.1二元關(guān)系(binaryrelation)三歧性241.2.1二元關(guān)系(binaryrelation)等價類
(equivalenceclass)
S的滿足如下要求的劃分:S1、S2、S3、…、Sn…稱為S關(guān)于R的等價劃分,Si稱為等價類。⑴S=S1∪S2∪S3∪…∪Sn∪…;⑵如果i≠j,則Si∩Sj=Φ;⑶對任意的i,Si中的任意兩個元素a、b,aRb恒成立;⑷對任意的i,j,i≠j,Si中的任意元素a和Sj中的任意元素b,aRb恒不成立1.2.1二元關(guān)系(binaryrelation)等價類251.2.1二元關(guān)系(binaryrelation)指數(shù)(index)
把R將S分成的等價類的個數(shù)稱為是R在S上的指數(shù)。如果R將S分成有窮多個等價類,則稱R具有有窮指數(shù);如果R將S分成無窮多個等價類,則稱R具有無窮指數(shù)。給定集合S上的一個等價關(guān)系R,R就確定了S的一個等價分類,當(dāng)給定另一個不同的等價關(guān)系時,它會確定S的一個新的等價分類。1.2.1二元關(guān)系(binaryrelation)指數(shù)(261.2.1二元關(guān)系(binaryrelation)關(guān)系的合成
(composition)
設(shè)R1A×B是A到B的關(guān)系、R2B×C是B到C的關(guān)系,R1與R2的合成R1R2是A到C的關(guān)系:R1R2={(a,c)|(a,b)∈R1且(b,c)∈R2。
1.2.1二元關(guān)系(binaryrelation)關(guān)系的271.2.1二元關(guān)系(binaryrelation)⑴R1R2≠R2R1。⑵(R1R2)R3=R1(R2R3)。 (結(jié)合率)⑶(R1∪R2)R3=R1R3∪R2R3。 (右分配率)⑷R3(R1∪R2)=R3R1∪R3R2。 (左分配率)⑸(R1∩R2)R3R1R3∩R2R3。⑹R3(R1∩R2)R3R1∩R3R2。1.2.1二元關(guān)系(binaryrelation)⑴R281.2.1二元關(guān)系(binaryrelation)關(guān)系這一個概念用來反映對象——集合元素之間的聯(lián)系和性質(zhì)二元關(guān)系則是反映兩個元素之間的關(guān)系,包括某個元素的某種屬性。對二元關(guān)系的性質(zhì),要強(qiáng)調(diào)全稱量詞是對什么樣的范圍而言的。1.2.1二元關(guān)系(binaryrelation)關(guān)系這291.2.2等價關(guān)系與等價類(略)
1.2.3關(guān)系的合成(略)
1.2.2等價關(guān)系與等價類(略)
1.2.3關(guān)系的合成301.2.4遞歸定義與歸納證明遞歸定義(recursivedefinition)又稱為歸納定義(inductivedefinition),它來定義一個集合。集合的遞歸定義由三部分組成:基礎(chǔ)(basis):用來定義該集合的最基本的元素。歸納(induction):指出用集合中的元素來構(gòu)造集合的新元素的規(guī)則。極小性限定:指出一個對象是所定義集合中的元素的充要條件是它可以通過有限次的使用基礎(chǔ)和歸納條款中所給的規(guī)定構(gòu)造出來。1.2.4遞歸定義與歸納證明遞歸定義(recursive311.2.4遞歸定義與歸納證明歸納證明與遞歸定義相對應(yīng)。歸納證明方法包括三大步:基礎(chǔ)(basis):證明最基本元素具有相應(yīng)性質(zhì)。歸納(induction):證明如果某些元素具有相應(yīng)性質(zhì),則根據(jù)這些元素用所規(guī)定的方法得到的新元素也具有相應(yīng)的性質(zhì)。根據(jù)歸納法原理,所有的元素具有相應(yīng)的性質(zhì)。
1.2.4遞歸定義與歸納證明歸納證明321.2.4遞歸定義與歸納證明定義1-17
設(shè)R是S上的關(guān)系,我們遞歸地定義Rn的冪:⑴R0={(a,a)|a∈S}。⑵Ri=Ri-1R(i=1,2,3,4,5,…)。1.2.4遞歸定義與歸納證明定義1-17331.2.4遞歸定義與歸納證明例1-17著名的斐波那契(Fibonacci)數(shù)的定義
⑴基礎(chǔ):0是第一個斐波那契數(shù),1第二個斐波那契數(shù);⑵歸納:如果n是第i個斐波那契數(shù),m是第i+1個斐波那契數(shù),則n+m是第i+2個斐波那契數(shù),這里i為大于等于1的正整數(shù)。⑶只有滿足(1)和(2)的數(shù)才是斐波那契數(shù)0,1,1,2,3,5,8,13,21,34,55,…1.2.4遞歸定義與歸納證明例1-17著名的斐波那契(341.2.4遞歸定義與歸納證明例1-18算術(shù)表達(dá)式⑴基礎(chǔ):常數(shù)是算術(shù)表達(dá)式,變量是算術(shù)表達(dá)式;⑵歸納:如果E1、E2是表達(dá)式,則+E1、-E1、E1+E2、E1-E2、E1*E2、E1/E2、E1**E2、Fun(E1)是算術(shù)表達(dá)式。其中Fun為函數(shù)名。⑶只有滿足(1)和(2)的才是算術(shù)表達(dá)式。
1.2.4遞歸定義與歸納證明例1-18算術(shù)表達(dá)式351.2.4遞歸定義與歸納證明例1-19
對有窮集合A,證明|2A|=2|A|。證明: 設(shè)A為一個有窮集合,施歸納于|A|:⑴基礎(chǔ):當(dāng)|A|=0時,|2A|=|{Φ}|=1。⑵歸納:假設(shè)|A|=n時結(jié)論成立,這里n≥0,往證當(dāng)|A|=n+1時結(jié)論成立
2A=2B∪{C∪{a}|C∈2B}
2B∩{C∪{a}|C∈2B}=Φ
1.2.4遞歸定義與歸納證明例1-19對有窮集合A,證361.2.4遞歸定義與歸納證明
|2A|=|2B∪{C∪{a}|C∈2B}| =|2B|+|{C∪{a}|C∈2B}| =|2B|+|2B| =2*|2B| =2*2|B| =2|B|+1 =2|A|⑶由歸納法原理,結(jié)論對任意有窮集合成立。1.2.4遞歸定義與歸納證明371.2.4遞歸定義與歸納證明例1-20
表達(dá)式的前綴形式是指將運(yùn)算符寫在前面,后跟相應(yīng)的運(yùn)算對象。如:+E1的前綴形式為+E1,E1+E2的前綴形式為+E1E2,E1*E2的前綴形式為*E1E2,E1**E2的前綴形式為**E1,F(xiàn)un(E1)的前綴形式為FunE1。證明例1-18所定義的表達(dá)式可以用這里定義的前綴形式表示。
1.2.4遞歸定義與歸納證明例1-20表達(dá)式的前綴形式381.2.4遞歸定義與歸納證明遞歸定義給出的概念有利于歸納證明。在計算機(jī)科學(xué)與技術(shù)學(xué)科中,有許多問題可以用遞歸定義描述或者用歸納方法進(jìn)行證明,而且在許多時候,這樣做會帶來許多方便。
主要是掌握遞歸定義與歸納證明的敘述格式。
1.2.4遞歸定義與歸納證明遞歸定義給出的概念有利于歸納391.2.5關(guān)系的閉包
閉包(closure)
設(shè)P是關(guān)于關(guān)系的性質(zhì)的集合,關(guān)系R的P閉包(closure)是包含R并且具有P中所有性質(zhì)的最小關(guān)系。正閉包(positiveclosure)
(1)RR+。(2)如果(a,b),(b,c)∈R+則(a,c)∈R+。(3)除(1)、(2)外,R+不再含有其他任何元素。1.2.5關(guān)系的閉包閉包(closure)401.2.5關(guān)系的閉包傳遞閉包(transitiveclosure)
具有傳遞性的閉包。R+具有傳遞性。可以證明,對任意二元關(guān)系R,R+=R∪R2∪R3∪R4∪…而且當(dāng)S為有窮集時:R+=R∪R2∪R3∪…∪R|S|1.2.5關(guān)系的閉包傳遞閉包(transitiveclo411.2.5關(guān)系的閉包克林閉包(Kleeneclosure)R*
(1)
R0R*,RR*。(2)
如果(a,b),(b,c)∈R*則(a,c)∈R*。(3)除(1)、(2)外,R*不再含有其他任何元素。
自反傳遞閉包(reflexiveandtransitiveclosure)
R*具有自反性、傳遞性。1.2.5關(guān)系的閉包克林閉包(Kleeneclosure421.2.5關(guān)系的閉包可以證明,對任意二元關(guān)系R,R*=R0∪R+R*=R0∪R∪R2∪R3∪R4∪…而且當(dāng)S為有窮集時:R*=R0∪R∪R2∪R3∪…∪R|S|
1.2.5關(guān)系的閉包可以證明,對任意二元關(guān)系R,431.2.5關(guān)系的閉包R1、R2是S上的兩個二元關(guān)系
(1)
Φ+=Φ。(2)
(R1+)+=R1+。
(3)(R1*)*=R1*。(4)R1+∪R2+(R1∪R2)+。(5)
R1*∪R2*(R1∪R2)*。
1.2.5關(guān)系的閉包R1、R2是S上的兩個二元關(guān)系441.3圖數(shù)學(xué)家歐拉(L.Euler)解決著名的哥尼斯堡七橋。直觀地講,圖是由一些點和一些連接兩點的邊組成。含無方向的邊的圖為無向圖,含帶有方向的邊的圖為有向圖。
1.3圖數(shù)學(xué)家歐拉(L.Euler)解決著名的哥尼斯堡七橋451.3.1無向圖無向圖(undirectedgraph)
設(shè)V是一個非空的有窮集合,EV×V,G=(V,E)稱為無向圖(undirectedgraph)。其中V中的元素稱為頂點(vertex或node),V稱為頂點集,E中的元素稱為無向邊(undirectededge),E為無向邊集。圖表示V中稱為頂點v的元素用標(biāo)記為v的小圈表示,E中的元素(v1,v2)用標(biāo)記為v1,v2的頂點之間的連線表示。
1.3.1無向圖無向圖(undirectedgraph461.3.1無向圖路(path)如果對于0≤i≤k-1,k≥1,均有(vi,vi+1)∈E,則稱v0,v1,…,vk是G=(V,E)的一條長為k的路?;芈坊蛉?cycle)當(dāng)路v0,v1,…,vk中v0=vk時,v0,v1,…,vk叫做一個回路或圈(cycle)。1.3.1無向圖路(path)471.3.1無向圖頂點的度數(shù)
對于v∈V,|{v|(v,w)∈E}|稱為無向圖G=(V,E)的頂點v的度數(shù),記作deg(v)。對于任何一個圖,圖中所有頂點的度數(shù)之和為圖中邊的2倍。
1.3.1無向圖頂點的度數(shù)48deg(v1)=3deg(v2)=3deg(v3)=4deg(v4)=3deg(v5)=3deg(v1)+deg(v2)+deg(v3)+deg(v4)+deg(v5)=16deg(v1)=3491.3.1無向圖連通圖
如果對于v,w∈V,v≠w,v與w之間至少有一條路存在,則稱G=(V,E)是連通圖。
圖G是連通的充要條件是G中存在一條包含圖的所有頂點的路。
1.3.1無向圖連通圖501.3.2有向圖有向圖(directedgraph)
G=(V,E)。V:頂點(vertex或node)集。(v1,v2)∈E:頂點v1到頂點v2的有向邊(directededge),或弧(arc),v1稱為前導(dǎo)(predecessor),v2稱為后繼(successor)。有向路(directedpath)
如果對于0≤i≤k-1,k≥1,均有(vi,vi+1)∈E,則稱v0,v1,…,vk是G的一條長為k的有向路。
1.3.2有向圖有向圖(directedgraph)511.3.2有向圖有向回路或有向圈(directedcycle)
對于0≤i≤k-1,k≥1,均有(vi,vi+1)∈E,且v0=vk,則稱v0,v1,…,vk是G的一條長為k的有向路為一個有向回路。有向回路又叫有向圈。
有向圖的圖表示圖G的圖表示是滿足下列條件的“圖”:其中V中稱為頂點v的元素用標(biāo)記為v的小圈表示,E中的元素(v1,v2)用從標(biāo)記為v1的頂點到標(biāo)記為v2的頂點的弧表示。1.3.2有向圖有向回路或有向圈(directedcy521.3.2有向圖頂點的度數(shù)
入度(數(shù)):ideg(v)=|{v|(w,v)∈E}|。
出度(數(shù)):odeg(v)=|{v|(v,w)∈E}|。
對于任何一個有向圖,圖中所有頂點的入度之和與圖中所有頂點的出度之和正好是圖中邊的個數(shù)
1.3.2有向圖頂點的度數(shù)53兩個不同的有向圖兩個不同的有向圖541.3.3樹滿足如下條件的有向圖G=(V,E)稱為一棵(有序、有向)樹(tree):
根(root)
v:沒有前導(dǎo),且v到樹中其他頂點均有一條有向路。每個非根頂點有且僅有一個前導(dǎo)。每個頂點的后繼按其拓?fù)潢P(guān)系從左到右排序。
1.3.3樹滿足如下條件的有向圖G=(V,E)稱為一棵(551.3.3樹樹的基本概念
(1)
頂點也可以成為結(jié)點。(2)
結(jié)點的前導(dǎo)為該結(jié)點的父親(父結(jié)點father)。(3)
結(jié)點的后繼為它的兒子(son)。(4)
如果樹中有一條從結(jié)點v1到結(jié)點v2的路,則稱v1是v2的祖先(ancestor),v2是v1的后代(descendant)。(5)
無兒子的頂點叫做葉子(leaf)。(6)
非葉結(jié)點叫做中間結(jié)點(interior)。1.3.3樹樹的基本概念561.3.3樹樹的層
根處在樹的第1層(level)。
如果結(jié)點v處在第i層(i≥1),則v的兒子處在第i+1層。樹的最大層號叫做該樹的高度(height)。
1.3.3樹樹的層571.3.3樹二元樹
如果對于v∈V,v最多只有2個兒子,則稱G=(V,E)為二元樹(binarytree)。
對一棵二元樹,它的第n層最多有2n-1個結(jié)點。一棵n層二元樹最多有個2n-1葉子。
1.3.3樹二元樹581.4語言1.4.1什么是語言
例如:“學(xué)大一生是個我”;“我是一個大學(xué)生”。語言是一定的群體用來進(jìn)行交流的工具。
必須有著一系列的生成規(guī)則、理解(語義)規(guī)則。1.4語言1.4.1什么是語言591.4.1什么是語言1.4.1什么是語言601.4.1什么是語言斯大林:從強(qiáng)調(diào)語言的作用出發(fā),把語言定義為“為廣大的人群所理解的字和組合這些字的方法”。
語言學(xué)家韋波斯特(Webster):為相當(dāng)大的團(tuán)體的人所懂得并使用的字和組合這些字的方法的統(tǒng)一體。
要想對語言的性質(zhì)進(jìn)行研究,用這些定義來建立語言的數(shù)學(xué)模型是不夠精確的。必須有更形式化的定義。
1.4.1什么是語言斯大林:從強(qiáng)調(diào)語言的作用出發(fā),把語言611.4.2形式語言與自動機(jī)理論的產(chǎn)生與作用語言學(xué)家喬姆斯基,畢業(yè)于賓西法尼亞大學(xué),最初從產(chǎn)生語言的角度研究語言。1956年,他將語言L定義為一個字母表∑中的字母組成的一些串的集合:L∑*。
字母表上按照一定的規(guī)則定義一個文法(grammar),該文法所能產(chǎn)生的所有句子組成的集合就是該文法產(chǎn)生的語言。
1959年,喬姆斯基根據(jù)產(chǎn)生語言文法的特性,將語言劃分成3大類。
1.4.2形式語言與自動機(jī)理論的產(chǎn)生與作用語言學(xué)家喬姆斯621.4.2形式語言與自動機(jī)理論的產(chǎn)生與作用1951年到1956年,克林(Kleene)在研究神經(jīng)細(xì)胞中,建立了識別語言的系統(tǒng)——有窮狀態(tài)自動機(jī)。
1959年,喬姆斯基發(fā)現(xiàn)文法和自動機(jī)分別從生成和識別的角度去表達(dá)語言,而且證明了文法與自動機(jī)的等價性,這一成果被認(rèn)為是將形式語言置于了數(shù)學(xué)的光芒之下,使得形式語言真正誕生了。
1.4.2形式語言與自動機(jī)理論的產(chǎn)生與作用1951年到1631.4.2形式語言與自動機(jī)理論的產(chǎn)生與作用20世紀(jì)50年代,巴科斯范式(BackusNourForm或BackusNormalForm,BNF)實現(xiàn)了對高級語言ALGOL-60的成功描述。這一成功,使得形式語言在20世紀(jì)60年代得到了大力的發(fā)展。尤其是上下文無關(guān)文法被作為計算機(jī)程序設(shè)計語言的文法的最佳近似描述得到了較為深入的研究。
相應(yīng)的理論用于其他方面。
1.4.2形式語言與自動機(jī)理論的產(chǎn)生與作用20世紀(jì)50年代641.4.2形式語言與自動機(jī)理論的產(chǎn)生與作用形式語言與自動機(jī)理論在計算機(jī)科學(xué)與技術(shù)學(xué)科的人才的計算思維的培養(yǎng)中占有極其重要的地位。
計算學(xué)科的主題:“什么能被有效地自動化”。
1.4.2形式語言與自動機(jī)理論的產(chǎn)生與作用形式語言與自動機(jī)651.4.2形式語言與自動機(jī)理論的產(chǎn)生與作用計算機(jī)科學(xué)與技術(shù)學(xué)科人才專業(yè)能力構(gòu)成
“計算思維能力”——抽象思維能力、邏輯思維能力。
算法設(shè)計與分析能力。程序設(shè)計與實現(xiàn)能力。計算機(jī)系統(tǒng)的認(rèn)知、分析、設(shè)計和應(yīng)用能力。
1.4.2形式語言與自動機(jī)理論的產(chǎn)生與作用計算機(jī)科學(xué)與技術(shù)661.4.2形式語言與自動機(jī)理論的產(chǎn)生與作用1.4.2形式語言與自動機(jī)理論的產(chǎn)生與作用671.4.2形式語言與自動機(jī)理論的產(chǎn)生與作用考慮的對象的不同,所需要的思維方式和能力就不同,通過這一系統(tǒng)的教育,在不斷升華的過程中,逐漸地培養(yǎng)出了學(xué)生的抽象思維能力和對邏輯思維方法的掌握。創(chuàng)新意識的建立和創(chuàng)新能力的培養(yǎng)也在這個教育過程中循序漸進(jìn)地進(jìn)行著。內(nèi)容用于后續(xù)課程和今后的研究工作。是進(jìn)行思維訓(xùn)練的最佳知識載體。
是一個優(yōu)秀的計算機(jī)科學(xué)工作者必修的一門課程。
1.4.2形式語言與自動機(jī)理論的產(chǎn)生與作用考慮的對象的不同681.4.3基本概念對語言研究的三個方面
表示(representation)——無窮語言的表示。
有窮描述(finitedescription)——研究的語言要么是有窮的,要么是可數(shù)無窮的,這里主要研究可數(shù)無窮語言的有窮描述。
結(jié)構(gòu)(structure)——語言的結(jié)構(gòu)特征。
1.4.3基本概念對語言研究的三個方面691.4.3基本概念字母表(alphabet)字母表是一個非空有窮集合,字母表中的元素稱為該字母表的一個字母(letter)。又叫做符號(symbol)、或者字符(character)。非空性。有窮性。例如:{a,b,c,d}{a,b,c,…,z}{0,1}1.4.3基本概念字母表(alphabet)701.4.3基本概念字符的兩個特性
整體性(monolith),也叫不可分性。
可辨認(rèn)性(distinguishable),也叫可區(qū)分性。
例(續(xù)){a,a′,b,b′}{aa,ab,bb}{∞,∧,∨,≥,≤}1.4.3基本概念字符的兩個特性711.4.3基本概念字母表的乘積(product)
∑1∑2={ab|a∈∑1,b∈∑2}
例如:{0,1}{0,1}={00,01,10,00}
{0,1}{a,b,c,d}={0a,0b,0c,0d,1a,1b,1c,1d}
{a,b,c,d}{0,1}={a0,a1,b0,b1,c0,c1,d0,d1}
{aa,ab,bb}{0,1}={aa0,aa1,ab0,ab1,bb0,bb1}
1.4.3基本概念字母表的乘積(product)721.4.3基本概念字母表∑的n次冪
∑0={ε}
∑n=∑n-1∑
ε是由∑中的0個字符組成的。
∑的正閉包
∑+=∑∪∑2∪∑3∪∑4∪…∑的克林閉包∑*=∑0∪∑+=∑0∪∑∪∑2∪∑3∪…1.4.3基本概念字母表∑的n次冪731.4.3基本概念例如:
{0,1}+={0,1,00,01,11,000,001,010,011,100,…}
{0,1}*={ε,0,1,00,01,11,000,001,010,011,100,…}
{a,b,c,d}+={a,b,c,d,aa,ab,ac,ad,ba,bb,bc,bd,…,aaa,aab,aac,aad,aba,abb,abc,…}
{a,b,c,d}*={ε,a,b,c,d,aa,ab,ac,ad,ba,bb,bc,bd,…,aaa,aab,aac,aad,aba,abb,abc,…}
1.4.3基本概念例如:741.4.3基本概念結(jié)論:∑*={x|x是∑中的若干個,包括0個字符,連接而成的一個字符串}?!?={x|x是∑中的至少一個字符連接而成的字符串}。1.4.3基本概念結(jié)論:751.4.3基本概念句子(sentence)
∑是一個字母表,x∈∑*,x叫做∑上的一個句子。句子相等。兩個句子被稱為相等的,如果它們對應(yīng)位置上的字符都對應(yīng)相等。別稱字(word)、(字符、符號)行(line)、(字符、符號)串(string)。1.4.3基本概念句子(sentence)761.4.3基本概念出現(xiàn)(apperance)x,y∈∑*,a∈∑,句子xay中的a叫做a在該句子中的一個出現(xiàn)。當(dāng)x=ε時,a的這個出現(xiàn)為字符串xay的首字符如果a的這個出現(xiàn)是字符串xay的第n個字符,則y的首字符的這個出現(xiàn)是字符串xay的第n+1個字符。當(dāng)y=ε時,a的這個出現(xiàn)是字符串xay的尾字符例:abaabb。1.4.3基本概念出現(xiàn)(apperance)771.4.3基本概念句子的長度(length)
x∈∑*,句子x中字符出現(xiàn)的總個數(shù)叫做該句子的長度,記作|x|。長度為0的字符串叫空句子,記作ε。
例如:
|abaabb|=6|bbaa|=4|ε|=0|bbabaabbbaa|=111.4.3基本概念句子的長度(length)781.4.3基本概念注意事項ε是一個句子。
{ε}≠Φ。這是因為{ε}不是一個空集,它是含有一個空句子ε的集合。|{ε}|=1,而|Φ|=0。
1.4.3基本概念注意事項791.4.3基本概念并置(concatenation)
x,y∈∑*,x,y的并置是由串x直接相接串y所組成的。記作xy。并置又叫做連結(jié)。
串x的n次冪x0=ε
xn=xn-1x
1.4.3基本概念并置(concatenation)801.4.3基本概念例如:對x=001,y=1101x0=y0=εx4=001001001001y4=1101110111011101對x=0101,y=110110x2=01010101y2=110110110110x4=0101010101010101y4=1101101101101101101101101.4.3基本概念例如:811.4.3基本概念∑*上的并置運(yùn)算性質(zhì)⑴結(jié)合律:(xy)z=x(yz)。⑵左消去律:如果xy=xz,則y=z。⑶右消去律:如果yx=zx,則y=z。⑷惟一分解性:存在惟一確定的a1,a2,…,an∈∑,使得x=a1a2…an。⑸單位元素:εx=xε=x。1.4.3基本概念∑*上的并置運(yùn)算性質(zhì)821.4.3基本概念前綴與后綴
設(shè)x,y,z,w,v∈∑*,且x=yz,w=yv
(1)
y是x的前綴(prefix)。(2)如果z≠ε,則y是x的真前綴(properprefix)。(3)z是x的后綴(suffix);(4)如果y≠ε,則z是x的真后綴(propersuffix)。(5)y是x和w的公共前綴(commonPrefix)。1.4.3基本概念前綴與后綴831.4.3基本概念公共前綴與后綴(6)如果x和w的任何公共前綴都是y的前綴,則y是x和w的最大公共前綴。(7)
如果x=zy,w=vy,則y是x和w的公共后綴(commonsuffix)。(8)如果x和w的任何公共后綴都是y的后綴,則y是x和w的最大公共后綴。1.4.3基本概念公共前綴與后綴841.4.3基本概念例
字母表∑={a,b}上的句子abaabb的前綴、后綴、真前綴和真后綴如下:前綴:ε,a,ab,aba,abaa,abaab,abaabb真前綴:ε,a,ab,aba,abaa,abaab后綴:ε,b,bb,abb,aabb,baabb,abaabb真后綴:ε,b,bb,abb,aabb,baabb
1.4.3基本概念例851.4.3基本概念結(jié)論⑴x的任意前綴y有惟一的一個后綴z與之對應(yīng),使得x=yz;反之亦然。⑵x的任意真前綴y有惟一的一個真后綴z與之對應(yīng),使得x=yz;反之亦然。⑶|{w|w是x的后綴}|=|{w|w是x的前綴}|。⑷|{w|w是x的真后綴}|=|{w|w是x的真前綴}|。⑸{w|w是x的前綴}={w|w是x的真前綴}∪{x},|{w|w是x的前綴}|=|{w|w是x的真前綴}|+1。1.4.3基本概念結(jié)論861.4.3基本概念結(jié)論⑹{w|w是x的后綴}={w|w是x的真后綴}∪{x},|{w|w是x的后綴}|=|{w|w是x的真后綴}|+1。⑺對于任意字符串w,w是自身的前綴,但不是自身的真前綴;w是自身的后綴,但不是自身的真后綴。⑻對于任意字符串w,ε是w的前綴,且是w的真前綴;ε是w的后綴,且是w的真后綴1.4.3基本概念結(jié)論871.4.3基本概念約定
⑴用小寫字母表中較為靠前的字母a,b,c,…表示字母表中的字母。⑵用小寫字母表中較為靠后的字母x,y,z,…表示字母表上的句子。⑶用xT表示x的倒序。例如,如果x=abc,則xT=cba。
1.4.3基本概念約定881.4.3基本概念子串(substring)
w,x,y,z∈∑*,且w=xyz,則稱y是w的子串。公共子串(commonsubstring)
t,u,v,w,x,y,z∈∑*,且t=uyv,w=xyz,則稱y是t和w的公共子串(commonsubstring)。如果y1,y2,……,yn是t和w的公共子串,且max{|y1|,|y2|,…,|yn|}=|yj|,則稱yj是t和w的最大公共子串。
兩個串的最大公共子串并不一定是惟一的。
1.4.3基本概念子串(substring)891.4.3基本概念語言(language)
L∑*,L稱為字母表∑上的一個語言(language),x∈L,x叫做L的一個句子。
例:{0,1}上的不同語言
{00,11},{0,1}{0,1,00,11},{0,1,00,11,01,10}{00,11}*,{01,10}*,{00,01,10,11}*,{0}{0,1}*{1},{0,1}*{111}{0,1}*1.4.3基本概念語言(language)901.4.3基本概念語言的乘積(product)L1∑1*,L2∑2*,語言L1與L2的乘積是一個語言,該語言定義為:L1L2={xy|x∈L1,y∈L2}是字母表∑1∪∑2上的語言。
1.4.3基本概念語言的乘積(product)911.4.3基本概念例⑴L1={0,1}。⑵L2={00,01,10,11}。⑶L3={0,1,00,01,10,11,000,…}=∑+。⑷L4={ε,0,1,00,01,10,11,000,…}=∑*。⑸L5={0n|n≥1}。⑹L6={0n1n|n≥1}。⑺L7={1n|n≥1}。⑻L8={0n1m|n,m≥1}。⑼L9={0n1n0n|n≥1}。⑽L10={0n1m0k|n,m,k≥1}。⑾L11={x|x∈∑+且x中0和1的個數(shù)相同}。
1.4.3基本概念例921.4.3基本概念上述幾個語言的部分特點及相互關(guān)系
上述所有語言都是L4的子集(子語言);L1,L2是有窮語言;其他為無窮語言;其中L1是∑上的所有長度為1的句子組成的語言,L2是∑上的所有長度為2的句子組成的語言;L3,L4分別是∑的正閉包和克林閉包;L5L7≠L6,但L5L7=L8;同樣L9≠L10,但是我們有:L6L5L7,L9L10。
1.4.3基本概念上述幾個語言的部分特點及相互關(guān)系931.4.3基本概念L6={0n1n|n≥1}中的句子中的0和1的個數(shù)是相同的,并且所有的0在所有的1的前面,L11={x|x∈∑+且x中0和1的個數(shù)相同}中的句子中雖然保持著0的個數(shù)和1的個數(shù)相等,但它并沒要求所有的0在所有的1的前面。例如,0101,1100∈L11,但是0101L6,1100L6。而對x∈L6,有x∈L11。所以,L6
L11。1.4.3基本概念L6={0n1n|n≥1}中的句子中的0941.4.3基本概念L1L12,L2L12L5L12,L6L12L7L12,L8L12L9L12,L10L12L1L10,L2L10L5L10,L6L10L7L10,L8L10L9L10,L10L121.4.3基本概念L1L12,L2L12951.4.3基本概念例
⑴{x|x=xT,x∈∑}。⑵{xxT|x∈∑+}。⑶{xxT|x∈∑*}。⑷{xwxT|x,w∈∑+}。⑸{xxTw|x,w∈∑+}。
1.4.3基本概念例961.4.3基本概念冪L∈∑*,L的n次冪是一個語言,該語言定義為
⑴
當(dāng)n=0是,Ln={ε}。⑵
當(dāng)n≥1時,Ln=Ln-1L。正閉包L+=L∪L2∪L3∪L4∪…
克林閉包L*=L0∪L∪L2∪L3∪L4∪…
1.4.3基本概念冪971.5小結(jié)本章簡單敘述了一些基礎(chǔ)知識,一方面,希望讀者通過對本章的閱讀,熟悉集合、關(guān)系、圖、形式語言等相關(guān)的一些基本知識點,為以后各章學(xué)習(xí)作適當(dāng)?shù)臏?zhǔn)備。另一方面,也使讀者熟悉本書中一些符號的意義。
1.5小結(jié)本章簡單敘述了一些基礎(chǔ)知識,一方面981.5小結(jié)(1)
集合:集合的表示、集合之間的關(guān)系、集合的基本運(yùn)算。(2)
關(guān)系:主要介紹了二元關(guān)系相關(guān)的內(nèi)容。包括等價關(guān)系、等價分類、關(guān)系合成、關(guān)系閉包。(3)
遞歸定義與歸納證明。1.5小結(jié)(1)
集合:集合的表示、集合之間的關(guān)系、集991.5小結(jié)(4)
圖:無向圖、有向圖、樹的基本概念。(5)
語言與形式語言:自然語言的描述,形式語言和自動機(jī)理論的出現(xiàn),形式語言和自動機(jī)理論對計算機(jī)科學(xué)與技術(shù)學(xué)科人才能力培養(yǎng)的作用(6)
基本概念:字母表、字母、句子、字母表上的語言、語言的基本運(yùn)算1.5小結(jié)(4)
圖:無向圖、有向圖、樹的基本概念。100形式語言與自動機(jī)理論
FormalLanguagesandAutomataTheory蔣宗禮形式語言與自動機(jī)理論
FormalLanguagesan101課程目的和基本要求課程性質(zhì)技術(shù)基礎(chǔ)
基礎(chǔ)知識要求
數(shù)學(xué)分析(或者高等數(shù)學(xué)),離散數(shù)學(xué)
主要特點
抽象和形式化
理論證明和構(gòu)造性
基本模型的建立與性質(zhì)
課程目的和基本要求課程性質(zhì)102課程目的和基本要求本專業(yè)人員4種基本的專業(yè)能力計算思維能力算法的設(shè)計與分析能力程序設(shè)計和實現(xiàn)能力計算機(jī)軟硬件系統(tǒng)的認(rèn)知、分析、設(shè)計與應(yīng)用能力計算思維能力邏輯思維能力和抽象思維能力構(gòu)造模型對問題進(jìn)行形式化描述理解和處理形式模型課程目的和基本要求本專業(yè)人員4種基本的專業(yè)能力103課程目的和基本要求
知識掌握正則語言、下文無關(guān)語言的文法、識別模型及其基本性質(zhì)、圖靈機(jī)的基本知識。能力培養(yǎng)學(xué)生的形式化描述和抽象思維能力。使學(xué)生了解和初步掌握“問題、形式化描述、自動化(計算機(jī)化)”這一最典型的計算機(jī)問題求解思路。課程目的和基本要求知識104主要內(nèi)容
語言的文法描述。RLRG、FA、RE、RL的性質(zhì)。CFLCFG(CNF、GNF)、PDA、CFL的性質(zhì)。
TM基本TM、構(gòu)造技術(shù)、TM的修改。CSLCSG、LBA。主要內(nèi)容語言的文法描述。105教材及主要參考書目蔣宗禮,姜守旭.形式語言與自動機(jī)理論.北京:清華大學(xué)出版社,2003年
JohnEHopcroft,RajeevMotwani,JeffreyDUllman.IntroductiontoAutomataTheory,Languages,andComputation(2ndEdition).Addison-WesleyPublishingCompany,2001JohnEHopcroft,JeffreyDUllman.IntroductiontoAutomataTheory,Languages,andComputation.Addison-WesleyPublishingCompany,1979教材及主要參考書目蔣宗禮,姜守旭.形式語言與自動機(jī)理論.106第1章
緒論1.1集合的基礎(chǔ)知識
1.1.1集合及其表示集合:一定范圍內(nèi)的、確定的、并且彼此可以區(qū)分的對象匯集在一起形成的整體叫做集合(set),簡稱為集(set)。
元素:集合的成員為該集合的元素(element)。
集合描述形式。
基數(shù)。
集合的分類。
第1章
緒論1.1集合的基礎(chǔ)知識1071.1.2集合之間的關(guān)系
子集
如果集合A中的每個元素都是集合B的元素,則稱集合A是集合B的子集(subset),集合B是集合A的包集(container)。記作AB。也可記作BA。AB讀作集合A包含在集合B中;BA讀作集合B包含集合A。如果AB,且x∈B,但xA,則稱A是B的真子集(propersubset),記作AB1.1.2集合之間的關(guān)系子集1081.1.2集合之間的關(guān)系集合相等
如果集合A,B含有的元素完全相同,則稱集合A與集合B相等(equivalence),記作A=B。對任意集合A、B、C:⑴A=BiffAB且BA。⑵如果AB,則|A|≤|B|。⑶如果AB,則|A|≤|B|。⑷如果A是有窮集,且AB,則|B|>|A|。1.1.2集合之間的關(guān)系集合相等1091.1.2集合之間的關(guān)系⑸如果AB,則對x∈A,有x∈B。⑹如果AB,則對x∈A,有x∈B并且x∈B,但xA。⑺如果AB且BC,則AC。⑻如果AB且BC,或者AB且BC,或者AB且BC,則AC。⑼
如果A=B,則|A|=|B|。1.1.2集合之間的關(guān)系⑸如果AB,則對x∈A,有x1101.1.3集合的運(yùn)算
并(union)
A與B的并(union)是一個集合,該集合中的元素要么是A的元素,要么是B的元素,記作A∪B。A∪B={a|a∈A或者a∈B}A1∪A2∪…∪An={a|i,1≤i≤n,使得a∈Ai}A1∪A2∪…∪An
∪…={a|i,i∈N,使得a∈Ai}1.1.3集合的運(yùn)算并(union)111交(intersection)
集合A和B中都有的所有元素放在一起構(gòu)成的集合為A與B的交,記作A∩B。A∩B={a|a∈A且a∈B}“∩”為交運(yùn)算符,A∩B讀作A交B。如果A∩B=Φ,則稱A與B不相交。⑴A∩B=B∩A。⑵(A∩B)∩C=A∩(B∩C)。⑶A∩A=A。交(intersection)集合A和B中都有的所有元素放112交(intersection)⑷A∩B=AiffAB。⑸Φ∩A=Φ。⑹|A∩B|≤min{|A|,|B|}。⑺A∩(B∪C)=(A∩B)∪(A∩C)。⑻A∪(B∩C)=(A∪B)∩(A∪C)。⑼A∩(A∪B)=A。⑽A∪(A∩B)=A。交(intersection)⑷A∩B=AiffA113差(difference)
屬于A,但不屬于B的所有元素組成的集合叫做A與B的差,記作A-B。A-B={a|a∈A且aB}“-”為減(差)運(yùn)算符,A-B讀作A減B。⑴A-A=Φ。⑵A-Φ=A。⑶A-B≠B-A。⑷A-B=AiffA∩B=Φ。⑸A∩(B-C)=(A∩B)-(A∩C)。⑹|A-B|≤|A|。差(difference)屬于A,但不屬于B的所有元素組成114對稱差(symmetricdifference)
屬于A但不屬于B,屬于B但不屬于A的所有元素組成的集合叫A與B的對稱差,記作A⊕B。A⊕B={a|a∈A且aB或者aA且a∈B}“⊕”為對稱差運(yùn)算符。A⊕B讀作A對稱減B。A⊕B=(A∪B)-(A∩B)=(A-B)∪(B-A)。對稱差(symmetricdifference)屬于A但115笛卡兒積(Cartesianproduct)
A與B的笛卡兒積(Cartesianproduct)是一個集合,該集合是由所有這樣的有序?qū)?a,b)組成的:其中a∈A,b∈B,記作A×B。A×B={(a,b)|a∈A&b∈B}?!啊痢睘榈芽▋撼诉\(yùn)算符。A×B讀作A叉乘B。⑴A×B≠B×A。⑵(A×B)×C≠A×(B×C)。⑶A×A≠A。⑷A×Φ=Φ。笛卡兒積(Cartesianproduct)A與B的笛卡116笛卡兒積(Cartesianproduct)⑸A×(B∪C)=(A×B)∪(A×C)。⑹(B∪C)×A=(B×A)∪(A×C)。⑺A×(B∩C)=(A×B)∩(A×C)。⑻(B∩C)×A=(B×A)∩(C×A)。⑼A×(B-C)=(A×B)-(A×C)。⑽(B-C)×A=(B×A)-(C×A)。⑾
當(dāng)A、B為有窮集時,|A×B|=|A|*|B|。
笛卡兒積(Cartesianproduct)⑸A×(B117冪集(powerset)
A冪集(powerset)是一個集合,該集合是由A的所有子集組成的,記作2A。
2A={B|BA}。
2A讀作A的冪集。冪集(powerset)A冪集(powerset)是一118冪集(powerset)⑴Φ∈2A。⑵Φ2A。⑶Φ2A。⑷2Φ={Φ}。⑸A∈2A。⑹如果A是有窮集,則|2A|=2|A|。⑺2A∩B=2A∩2B。⑻如果AB,則2A2B。
冪集(powerset)⑴Φ∈2A。119補(bǔ)集(complementaryset)
A是論域U上的一個集合,A補(bǔ)集是由U中的、不在A中的所有元素組成的集合,記作補(bǔ)集(complementaryset)A是論域U上的一120補(bǔ)集(complementaryset)如果AB,則。。。。。。補(bǔ)集(complementaryset)如果AB,則。。1211.2關(guān)系
二元關(guān)系
遞歸定義與歸納證明
關(guān)系的閉包
1.2關(guān)系二元關(guān)系1221.2.1二元關(guān)系(binaryrelation)
二元關(guān)系
任意的RA×B,R是A到B的二元關(guān)系。(a,b)∈R,也可表示為:aRb。A稱為定義域(domain),B稱為值域(range)。當(dāng)A=B時,則稱R是A上的二元關(guān)系。二元關(guān)系的性質(zhì)自反(reflexive)性、反自反(irreflexive)性、對稱(symmetric)性、反對稱(asymmetric)性、傳遞(transitive)性。1.2.1二元關(guān)系(binaryrelation)二元1231.2.1二元關(guān)系(binaryrelation)三歧性自反性、對稱性、傳遞性。等價關(guān)系(equivalencerelation)
具有三歧性的二元關(guān)系稱為等價關(guān)系。
1.2.1二元關(guān)系(binaryrelation)三歧性1241.2.1二元關(guān)系(binaryrelation)等價類
(equivalenceclass)
S的滿足如下要求的劃分:S1、S2、S3、…、Sn…稱為S關(guān)于R的等價劃分,Si稱為等價類。⑴S=S1∪S2∪S3∪…∪Sn∪…;⑵如果i≠j,則Si∩Sj=Φ;⑶對任意的i,Si中的任意兩個元素a、b,aRb恒成立;⑷對任意的i,j,i≠j,Si中的任意元素a和Sj中的任意元素b,aRb恒不成立1.2.1二元關(guān)系(binaryrelation)等價類1251.2.1二元關(guān)系(binaryrelation)指數(shù)(index)
把R將S分成的等價類的個數(shù)稱為是R在S上的指數(shù)。如果R將S分成有窮多個等價類,則稱R具有有窮指數(shù);如果R將S分成無窮多個等價類,則稱R具有無窮指數(shù)。給定集合S上的一個等價關(guān)系R,R就確定了S的一個等價分類,當(dāng)給定另一個不同的等價關(guān)系時,它會確定S的一個新的等價分類。1.2.1二元關(guān)系(binaryrelation)指數(shù)(1261.2.1二元關(guān)系(binaryrelation)關(guān)系的合成
(composition)
設(shè)R1A×B是A到B的關(guān)系、R2B×C是B到C的關(guān)系,R1與R2的合成R1R2是A到C的關(guān)系:R1R2={(a,c)|(a,b)∈R1且(b,c)∈R2。
1.2.1二元關(guān)系(binaryrelation)關(guān)系的1271.2.1二元關(guān)系(binaryrelation)⑴R1R2≠R2R1。⑵(R1R2)R3=R1(R2R3)。 (結(jié)合率)⑶(R1∪R2)R3=R1R3∪R2R3。 (右分配率)⑷R3(R1∪R2)=R3R1∪R3R2。 (左分配率)⑸(R1∩R2)R3R1R3∩R2R3。⑹R3(R1∩R2)R3R1∩R3R2。1.2.1二元關(guān)系(binaryrelation)⑴R1281.2.1二元關(guān)系(binaryrelation)關(guān)系這一個概念用來反映對象——集合元素之間的聯(lián)系和性質(zhì)二元關(guān)系則是反映兩個元素之間的關(guān)系,包括某個元素的某種屬性。對二元關(guān)系的性質(zhì),要強(qiáng)調(diào)全稱量詞是對什么樣的范圍而言的。1.2.1二元關(guān)系(binaryrelation)關(guān)系這1291.2.2等價關(guān)系與等價類(略)
1.2.3關(guān)系的合成(略)
1.2.2等價關(guān)系與等價類(略)
1.2.3關(guān)系的合成1301.2.4遞歸定義與歸納證明遞歸定義(recursivedefinition)又稱為歸納定義(inductivedefinition),它來定義一個集合。集合的遞歸定義由三部分組成:基礎(chǔ)(basis):用來定義該集合的最基本的元素。歸納(induction):指出用集合中的元素來構(gòu)造集合的新元素的規(guī)則。極小性限定:指出一個對象是所定義集合中的元素的充要條件是它可以通過有限次的使用基礎(chǔ)和歸納條款中所給的規(guī)定構(gòu)造出來。1.2.4遞歸定義與歸納證明遞歸定義(recursive1311.2.4遞歸定義與歸納證明歸納證明與遞歸定義相對應(yīng)。歸納證明方法包括三大步:基礎(chǔ)(basis):證明最基本元素具有相應(yīng)性質(zhì)。歸納(induction):證明如果某些元素具有相應(yīng)性質(zhì),則根據(jù)這些元素用所規(guī)定的方法得到的新元素也具有相應(yīng)的性質(zhì)。根據(jù)歸納法原理,所有的元素具有相應(yīng)的性質(zhì)。
1.2.4遞歸定義與歸納證明歸納證明1321.2.4遞歸定義與歸納證明定義1-17
設(shè)R是S上的關(guān)系,我們遞歸地定義Rn的冪:⑴R0={(a,a)|a∈S}。⑵Ri=Ri-1R(i=1,2,3,4,5,…)。1.2.4遞歸定義與歸納證明定義1-171331.2.4遞歸定義與歸納證明例1-17著名的斐波那契(Fibonacci)數(shù)的定義
⑴基礎(chǔ):0是第一個斐波那契數(shù),1第二個斐波那契數(shù);⑵歸納:如果n是第i個斐波那契數(shù),m是第i+1個斐波那契數(shù),則n+m是第i+2個斐波那契數(shù),這里i為大于等于1的正整數(shù)。⑶只有滿足(1)和(2)的數(shù)才是斐波那契數(shù)0,1,1,2,3,5,8,13,21,34,55,…1.2.4遞歸定義與歸納證明例1-17著名的斐波那契(1341.2.4遞歸定義與歸納證明例1-18算術(shù)表達(dá)式⑴基礎(chǔ):常數(shù)是算術(shù)表達(dá)式,變量是算術(shù)表達(dá)式;⑵歸納:如果E1、E2是表達(dá)式,則+E1、-E1、E1+E2、E1-E2、E1*E2、E1/E2、E1**E2、Fun(E1)是算術(shù)表達(dá)式。其中Fun為函數(shù)名。⑶只有滿足(1)和(2)的才是算術(shù)表達(dá)式。
1.2.4遞歸定義與歸納證明例1-18算術(shù)表達(dá)式1351.2.4遞歸定義與歸納證明例1-19
對有窮集合A,證明|2A|=2|A|。證明: 設(shè)A為一個有窮集合,施歸納于|A|:⑴基礎(chǔ):當(dāng)|A|=0時,|2A|=|{Φ}|=1。⑵歸納:假設(shè)|A|=n時結(jié)論成立,這里n≥0,往證當(dāng)|A|=n+1時結(jié)論成立
2A=2B∪{C∪{a}|C∈2B}
2B∩{C∪{a}|C∈2B}=Φ
1.2.4遞歸定義與歸納證明例1-19對有窮集合A,證1361.2.4遞歸定義與歸納證明
|2A|=|2B∪{C∪{a}|C∈2B}| =|2B|+|{C∪{a}|C∈2B}| =|2B|+|2B| =2*|2B| =2*2|B| =2|B|+1 =2|A|⑶由歸納法原理,結(jié)論對任意有窮集合成立。1.2.4遞歸定義與歸納證明1371.2.4遞歸定義與歸納證明例1-20
表達(dá)式的前綴形式是指將運(yùn)算符寫在前面,后跟相應(yīng)的運(yùn)算對象。如:+E1的前綴形式為+E1,E1+E2的前綴形式為+E1E2,E1*E2的前綴形式為*E1E2,E1**E2的前綴形式為**E1,F(xiàn)un(E1)的前綴形式為FunE1。證明例1-18所定義的表達(dá)式可以用這里定義的前綴形式表示。
1.2.4遞歸定義與歸納證明例1-20表達(dá)式的前綴形式1381.2.4遞歸定義與歸納證明遞歸定義給出的概念有利于歸納證明。在計算機(jī)科學(xué)與技術(shù)學(xué)科中,有許多問題可以用遞歸定義描述或者用歸納方法進(jìn)行證明,而且在許多時候,這樣做會帶來許多方便。
主要是掌握遞歸定義與歸納證明的敘述格式。
1.2.4遞歸定義與歸納證明遞歸定義給出的概念有利于歸納1391.2.5關(guān)系的閉包
閉包(closure)
設(shè)P是關(guān)于關(guān)系的性質(zhì)的集合,關(guān)系R的P閉包(closure)是包含R并且具有P中所有性質(zhì)的最小關(guān)系。正閉包(positiveclosure)
(1)RR+。(2)如果(a,b),(b,c)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全員A證考試強(qiáng)化訓(xùn)練高能及參考答案詳解【新】
- 安全員A證考試提分評估復(fù)習(xí)附答案詳解【a卷】
- 2025年一級建造師(市政)真題答案及解析
- 高校實驗教學(xué)課程設(shè)計與資源配置方案
- 科技職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫附答案詳解【模擬題】
- 安全員A證考試練習(xí)題附完整答案詳解【典優(yōu)】
- 安全員A證考試高分題庫含完整答案詳解(典優(yōu))
- 2025年咨詢工程師《分析與評價》試題及答案解析
- 青聯(lián)活動方案
- 房地產(chǎn)銷售方案設(shè)計稿
- 2025年社區(qū)矯正法試題附答案
- 項目監(jiān)理安全生產(chǎn)責(zé)任制度
- 廣東電力市場交易系統(tǒng) -競價登記操作指引 新能源項目登記操作指引(居民項目主體)
- 地源熱泵機(jī)房施工規(guī)劃與組織方案
- 太倉市高一化學(xué)期末考試卷及答案
- 生活物資保障指南解讀
- 2025年浙江省委黨校在職研究生招生考試(社會主義市場經(jīng)濟(jì))歷年參考題庫含答案詳解(5卷)
- DB3704∕T0052-2024 公園城市建設(shè)評價規(guī)范
- 采購領(lǐng)域廉潔培訓(xùn)課件
- 2025年中國化妝品注塑件市場調(diào)查研究報告
- 小兒藥浴治療
評論
0/150
提交評論