




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第2章集合與序列
1集合論的產(chǎn)生:
1876~1883年間,康托(GeorgeCantor1845~1918年,德國數(shù)學(xué)家)對任意元素的集合進(jìn)行了系統(tǒng)的研究。康托被公認(rèn)為集合理論的創(chuàng)始人。
2.1集合的定義和運(yùn)算22.1.1集合的定義一、集合(sets)的概念
集體
集合
組成集合的事物(也稱個體)叫做該集合的元素(elements)。例如:
計(jì)算機(jī)系2011級全體同學(xué);全體自然數(shù);方程x2-1=0的解;抽象成數(shù)學(xué)概念3二、集合的表示集合----用大寫字母A,B,…等標(biāo)識。元素----用小寫字母a,b,…等標(biāo)識。記法:若個體a是集合A的元素,則記為a∈A,讀作“a屬于A”;否則,記為a
A,讀作“a不屬于A”。4【定義】沒有任何元素的集合叫空集(emptyset),記為
。【定義】當(dāng)我們所討論的集合都是某一集合的子集時,這某一集合就稱為全集(universalset),并用E表示。5表示一個集合的方法通常有以下三種:
1.列舉法。如:
A={0,1,2,3}。自然數(shù)集N用列舉法表示是{0,1,2,3,…}。
根據(jù)所列元素,容易判斷N中的其余元素6
2.描述法:說明集合A中的元素x應(yīng)滿足的條件。記為:
A={x|x滿足的條件}
如:大于0小于1的實(shí)數(shù)集合:{x|(0<x<1)且x∈R};所有正奇數(shù)的集合:{x|x=2y+1且y∈N}。73.遞歸法(遞推法)數(shù)列常常用遞歸定義。【例】斐波那契數(shù)列:f1=1,f2=1,fn=fn-1+fn-2,n=3,4,…8羅素悖論:Questions在一個僻靜的孤島上,住著一些人家,島上只有一位理發(fā)師,該理發(fā)師專給那些并且只給那些自己不刮臉的人刮臉。那么,誰給這位理發(fā)師刮臉?解:設(shè)C={x|x是不給自己刮臉的人}
b是這位理發(fā)師
如果這位理發(fā)師不自己刮臉,即b
C,則
b
C;
如果這位理發(fā)師自己刮臉,即b
C,則
b
C。
b
C或b
C都不能成立9【定義】集合A中元素的個數(shù)稱為A的基(基數(shù),
cardinality),也稱為長度,記作|A|。當(dāng)|A|是有限數(shù)時,集合A稱作有限集,否則稱為無限集。顯然,|
|=0。10定義2.1.1設(shè)A、B是兩個集合,E是全集,則A和B的并集(union)
A∪B、A和B的交集(intersection)
A∩B、A的補(bǔ)集(complement)分別定義如下:
A∪B={x|x∈A或x∈B}A∩B={x|x∈A且x∈B}
={x|x
A且x∈E}三、集合的運(yùn)算
11直觀地表示集合間關(guān)系的文氏圖:注:文氏(JohnVenn),1834-1923,英國邏輯學(xué)家。
注意:文氏圖只能幫助我們形象地理解復(fù)雜的集合關(guān)系,一般不作為一種證明方法。
12定義2.1.2設(shè)A、B是兩個集合,A與B的差集(difference)A-B定義為:
A-B={x|x∈A且x
B}13設(shè)A={a,e,f},B={a,f,g,h}則:
A-B=______B-A=_______
A-B=B-A。?14由定義或文氏圖都容易得到下面的公式:A-B=A∩
1542算法2.1.1:求兩個集合交集的算法。A1645234BC12452364依次掃描A、B中的元素,若相同,則把其添加到C中緊湊存儲方式下的集合運(yùn)算的實(shí)現(xiàn)216算法2.2.1:求兩個集合交集的算法。FindIntersection(setA,setB)//求出集合A和B的交集{iALength=length(A)//集合A的長度iBLength=length(B)//集合B的長度for(i=0;i<iALength;i++){
for(j=0;j<iBLength;j++)if(A[i]==B[j]){
C[k]=A[i];//添加交集元素到交集C中k++;break;}}ReturnC;//集合C就是A與B的交集}1742算法2.2.2:求兩個集合并集的算法。A1245234BC152364把A中的元素加到C中,再掃描B,把其不再A中的元素加入C。421563618算法2.1.2:求兩個集合并集的算法:FindUnion(setA,setB)//求出集合A和B的并集{iALength=length(A)//集合A的長度iBLength=length(B)//集合B的長度C=B;//用集合C存儲集合的并集,把B中的元素賦值到C中iCLength=iBLengthfor(i=0;i<iALength;i++){bFind=false;for(j=0;j<iBLength;j++)//循環(huán)1if(A[i]==B[j]){bFind=true;//A[i]為公共元素;break;//跳出循環(huán)1}ifnotbFind//A[i]不是公共元素;{C[iClength+1]=A[i];//把A[i]加入到集合C中;iClength=iClength+1;}}ReturnC;//集合C就是A與B的并集}19算法2.2.2:求兩個集合減法的算法。A1245234B234刪除在B中出現(xiàn)的A的元素。41562620算法2.2.3:集合減法運(yùn)算算法。FindDeference(setA,setB)//求出集合A-B的差集{iALength=length(A)//集合A的長度iBLength=length(B)//集合B的長度for(i=0;i<iBLength;i++){for(j=0;j<iALength;j++)if(A[j]==B[i]){A=A-A[j];//從集合A中去掉元素A[j]Break;}}ReturnA;//集合A就是A與B的差集}21假定全集E是有限的。首先為E的元素任意規(guī)定一個順序,例如d1,d2,…,dn,于是可以用長度為n的位串(布爾型數(shù)組)表示E的子集A:如果di屬于A,則位串中第i位是1;如果di不屬于A,則位串中第i位是0。二、非緊湊存儲方式下的集合運(yùn)算的實(shí)現(xiàn)22例令E={1,2,3,4,5,6,7,8,9,10},而且E的元素從小到大排序,即di=i。問:表示E中所有奇數(shù)的子集、所有偶數(shù)的子集和不超過5的整數(shù)的子集的位串是什么?解表示E中所有奇數(shù)的子集即{1,3,5,7,9}的位串,其第1、3、5、7、9位為1,其他位為0,即
1010101010
(位串分成長度為5的兩段以便閱讀)23類似地,E中所有偶數(shù)的子集即{2,4,6,8,10},由位串
0101010101表示。E中不超過5的所有整數(shù)的集合即{1,2,3,4,5},由位串
1111100000
表示。24用位串表示集合便于計(jì)算集合的補(bǔ)集、并集、交集和差集。1)要從表示集合的位串計(jì)算它的補(bǔ)集的位串,只須簡單地把每個1改為0,每個0改為1。即按位取反。25例我們已經(jīng)知道集合{1,3,5,7,9}的位串是1010101010它的補(bǔ)集的位串是什么?解用0取代1,用1取代0,即可得到此集合的補(bǔ)集的位串
0101010101
這對應(yīng)著集合{2,4,6,8,10}。26要得到兩個集合的并集和交集的位串,我們可以對表示這兩個集合的位串按位做布爾運(yùn)算:2)并集的位串是兩個集合位串的按位或:只要兩個位串的第i字位有一個是1,則并集的位串的第i位是1,當(dāng)兩個字位都是0時為0。3)交集的位串是兩個集合位串的按位與:當(dāng)兩個位串的第i字位均為1時,交集的位串第i位為1,否則為0。27
例集合{1,2,3,4,5}和{1,3,5,7,9}的位串分別是1111100000和1010101010。用位串找出它們的并集和交集。解這兩個集合的并集的位串是
1111100000
1010101010=1111101010它表示的集合是{1,2,3,4,5,7,9}。這兩個集合的交集的位串是
1111100000
1010101010=1010100000它表示的集合是{1,3,5}。28
例集合A={1,2,3,4,5}和B={1,3,5,7,9}的位串分別是1111100000和1010101010。試用位串求差集A-B
。解利用公式A-B=A∩
292.結(jié)合律
A∪(B∪C)=(A∪B)∪C
A∩(B∩C)=(A∩B)∩C1.交換律
A∪B=B∪A
A∩B=B∩A3.分配律
A∩(B∪C)=(A∩B)∪(A∩C)
A∪(B∩C)=(A∪B)∩(A∪C)2.1.3集合運(yùn)算的性質(zhì)
304.德·摩根定律5.
A-B=A∩
德·摩根(DeMorgan,1806-1871)生于印度,英國數(shù)學(xué)家。主要貢獻(xiàn):數(shù)學(xué)歸納法,極限的定義,符號邏輯由4和5可得:6.
A-(B∪C)=(
A-B
)∩(
A-C
)
A-(B∩C)=(
A-B
)∪(
A-C
)通過這些性質(zhì),可以看出實(shí)現(xiàn)同一集合運(yùn)算有不同算法。31例2.1.1:集合A表示班級男生集合,B是離散數(shù)學(xué)考試及格的同學(xué),C是數(shù)據(jù)結(jié)構(gòu)考試及格的同學(xué)。求出至少有一門考試不及格的男同學(xué)。分析:(A-B)表示離散數(shù)學(xué)考試不及格的男同學(xué);(A-C)表示數(shù)據(jù)結(jié)構(gòu)考試不及格的男同學(xué);至少有一門考試不及格的男同學(xué)可以表示為:(A-C)∪(A-B)根據(jù)摩根定律可知:(A-C)∪(A-B)=A-(B∩C)32//找出至少有一門考試不及格的男同學(xué)//A表示班級男生集合//B是離散數(shù)學(xué)考試及格的同學(xué)//C是數(shù)據(jù)結(jié)構(gòu)考試及格的同學(xué)FindMaleNotPass(setA,setB,setC){//求出B與C的交集 setD=FindIntersection(B,C);//A-(B∩C)FindDeference(setA,setD)//求出集合A-D}33利用前面公式,可以證明集合恒等式。
【例】對任意集合A,B,C,證明:(A-B)-C=A-(B∪C)
342.2序列與串一、序列序列:是考慮了元素順序的一個列表,與集合相比,序列中允許元素重復(fù)。序列元素:用下標(biāo)法標(biāo)注元素在序列中的位置。如序列S:2,4,6,8,…,2n則s1=2,s2=4,s3=6,…序列長度:一個序列中元素的個數(shù)。子序列:從一個序列中去掉一些元素,余下的元素組成了一個新的序列,稱為原序列的子序列。35判定一個序列T是不是另一個序列S的子序列算法:判定原則:T中的元素是否在S中按次序出現(xiàn)。例:S12345678T1139T2173T3137√××36isSubsequence(S,T)//判定序列T是不是序列S的子序列{n=iSLength;//序列S的長度m=iTLength;//序列T的長度ifm>nreturnfalse;i=1;j=1;while((i<=m)and(j<=n)){if(ti=sj)//字符匹配i=i+1;j=j+1;}ifi=m+1returntrue;//T是S的子序列returnfalse;}S246783T473j=1i=1j=2i=2j=3j=4i=3j=5j=6i=4>mj=737二、字符串長度有限的字符序列又稱字符串,字符串T的長度記作:|T|。兩個字符串可以執(zhí)行連接運(yùn)算“+”,字符串S和字符T的連接運(yùn)算如下:S=“abcdefg”T=“hijklmn”S+T=“abcdefghijklmn”。T+S=“hijklmnabcdefg”。38字符串中子串的概念,在計(jì)算機(jī)編程語言中的概念和數(shù)學(xué)中的子序列的概念有所不同。如果字符串的子序列是由原字符串中連續(xù)的元素構(gòu)成的,則該子序列稱為原字符串的子串。如S=“abcdefg”,則子串為:“abc”,“cde”,“efg”等“bdf”雖然是S的子序列,但不是S的子串。思考:子串判定的算法392.3矩陣一、矩陣相加的算法MatrixSum(MatrixA,MatrixB){for(i=0;i<m;i++)for(j=0;j<n;j++)aij=aij+bijreturnA;}40二、矩陣相乘的算法MatrixMulti(MatrixA,MatrixB){for(i=0;i<m;i++)for(j=0;j<l;j++){cij=0;for(k=0;k<n;k++)cij=cij+aik×bkj}returnC;}41容斥原理如果已知|A|和|B|,能否求出|A∪B|和|A∩B|?|A∪B|、|A∩B|和|A|、|B|之間的關(guān)系是什么?三個集合及以上的情況又如何?Questions容斥原理回答了上述問題。42
【定理】對任意兩個有限集A和
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 武昌工學(xué)院《數(shù)字調(diào)色與影視特效》2023-2024學(xué)年第一學(xué)期期末試卷
- 九江理工職業(yè)學(xué)院《粵劇唱腔與身段表演》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西財經(jīng)大學(xué)《GS算法設(shè)計(jì)與實(shí)現(xiàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海電子信息職業(yè)技術(shù)學(xué)院《科研繪圖點(diǎn)亮論文》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東省東營市廣饒縣重點(diǎn)中學(xué)2024-2025學(xué)年初三適應(yīng)性月考(六)語文試題含解析
- 湖南郵電職業(yè)技術(shù)學(xué)院《英語聽說(2)》2023-2024學(xué)年第二學(xué)期期末試卷
- 武漢商貿(mào)職業(yè)學(xué)院《口腔內(nèi)科學(xué)二》2023-2024學(xué)年第一學(xué)期期末試卷
- 天津市東麗區(qū)第一百中學(xué)2024-2025學(xué)年招生全國統(tǒng)一考試考試說明跟蹤卷(七)歷史試題含解析
- 江蘇海洋大學(xué)《電化學(xué)原理和方法》2023-2024學(xué)年第二學(xué)期期末試卷
- 陜西省安康市漢濱區(qū)恒口高中學(xué)服務(wù)區(qū)2025年初三3月份網(wǎng)上考試語文試題含解析
- 宏觀經(jīng)濟(jì)學(xué)完整課件
- 2002版《水利工程施工機(jī)械臺時費(fèi)定額》
- 首發(fā)經(jīng)濟(jì)專題講座課件
- 壓力管道設(shè)計(jì)與審批人員考試題電子版真題1
- 學(xué)習(xí)方法教育分享模板
- 新能源設(shè)備安裝承攬合同三篇
- 中國船舶金融租賃行業(yè)深度分析、投資前景、趨勢預(yù)測報告(智研咨詢)
- 運(yùn)動減脂講義
- 中國綠色資本市場綠皮書(2023-2024)
- 加油站施工施工組織設(shè)計(jì)方案
- 應(yīng)急停水停電培訓(xùn)資料
評論
0/150
提交評論