一、armstrong公理系統設關係模式r,其中u為屬性集,f是u上的一組函式依賴,那麼有如下推理規則:
a1自反律:若y⊆x⊆u,則x→y為f所蘊含;
a2增廣律:若x→y為f所蘊含,且z⊆u,則xz→yz為f所蘊含;
a3傳遞律:若x→y,y→z為f所蘊含,則x→z為f所蘊含。
根據上面三條推理規則,又可推出下面三條推理規則:
合併規則:若x→y,x→z,則x→yz為f所蘊含;
偽傳遞規則:若x→y,wy→z,則xw→z為f所蘊含;
分解規則:若x→y,z⊆y,則x→z為f所蘊含。
引理:x→a1a2…ak成立的充分必要條件是x→ai成立(i=1,2,…,k)。
二、armstrong公理系統的證明
a1自反律:若y x u,則x→y為f所蘊含
證明1設y⊆x⊆u。
對r的任一關係r中的任意兩個元組t,s:
若t[x]=s[x],由於y x,則有t[y]=s[y],所以x→y成立,自反律得證。
a2增廣律:若x→y為f所蘊含,且z u,則xz→yz為f所蘊含
證明2設x→y為f所蘊含,且z⊆u。
對r的任一關係r中的任意兩個元組t,s:
若t[xz]=s[xz],由於x ⊆xz,z⊆ xz,根據自反律,則有t[x]=s[x]和t[z]=s[z];
由於x→y,於是t[y]=s[y],所以t[yz]=s[yz];所以xz→yz成立,增廣律得證。
a3傳遞律:若x→y,y→z為f所蘊含,則x→z為f所蘊含
證明3設x→y及y→z為f所蘊含。
對r的任一關係r中的任意兩個元組t,s:
若t[x]=s[x],由於x→y,有t[y]=s[y];
再由於y→z,有t[z]=s[z],所以x→z為f所蘊含,傳遞律得證。
合併規則:若x→y,x→z,則x→yz為f所蘊含
證明4因x→y ,所以x→xy (增廣律 xx→xy即x→xy)
因x→z ,所以xy→yz (增廣律)
因x→xy,xy→yz
故x→yz (傳遞律)
偽傳遞規則:若x→y,wy→z,則xw→z為f所蘊含
證明5因x→y ,所以wx→wy (增廣律)
因wy→z ,所以xw→z (傳遞律)
分解規則:若x→y,z∈y,則x→z為f所蘊含
證明6因z∈y 所以y→z (自反律)
因x→y 所以x→z (傳遞律)
公理系統 神奇的數學
最近又重新迷上了數學,感覺需要重新溫習一下這個從小學一年級就開始學習的學科。由於資質有限,大學從本科到博士畢業用了十年,對所學的各個數學學科的具體知識點大多已經淡忘,但一直堅持對數學思想體系的探求,可是苦於一直不得法 老是忙著寫程式了 僅僅從這麼多年 從小學開始 的經驗覺得 公理 推演 定理 這是個...
資料依賴的公理系統
在說公理系統前,要理解函式依賴的概念 可以看我部落格裡面講正規化的文章也有提到函式依賴的定義 理解是,我們在r裡面任意找乙個r關係,對於這個關係的元組s和t,當s和t在屬性 組 x上面相等,則s和t在y屬性 組 上也相等。這樣被稱為,x函式確定y函式或者說y函式依賴於x函式 x y 理解是,在r關係...
資料依賴的公理系統
學習資料依賴的公理系統是進行模式分解的演算法的理論基礎。而armstrong公理系統是乙個具有有效性和完備性的公理系統。u是屬性總體,f是函式依賴,對於r推理規則如下 a1 自反律 若y x u,則x y為f所蘊涵。a2 增廣律 若x y,且z u,則xz yz為f所蘊涵。a3 傳遞律 若x y以及...