18. THỰC HÀNH HÀM KẾT HỢP VÀ GOM NHÓM
21.6. Bao đóng của tập thuộc tính (closures of attribute sets)
Cho F là tập các phụ thuộc hàm trên tập thuộc tính U, XU, bao đóng của tập thuộc tính X đối với tập phụ thuộc hàm F, kí hiệu là X+ (hoặcXF) nó đƣợc đinh nghĩa nhƣ sau:
X+= { A | AU và XAF+ }
Nhận xét với một tập F cho trƣớc ta luôn có: -X+U
- X, Y U, YX, thì XY F+
- fF thì fF+, suy ra FF+ , tơng tự fF thì fF*, suy ra FF* - X, Y, Z U, nếu XYF+
và YZF+
thì XZF+ -XU, AX+
khi và chỉ khi XAF+
Một số tính chất của bao đóng của tập thuộc tính 1. Phản xạ XU thì XX+
2. Tính đơn điệu X, YU, nếu XY thì X+Y+ 3. X+XF+ và XX+F+
4. Tính luỹ đẳng ((X)+
)+= X+ 5. (X+Y)+= (XY+)+=(XY)+
6. XYF+ khi và chỉ khi YX+ hay XY suy dẫn đƣợc từ F khi và chỉ khi Y X+
Chứng minh
Để chứng minh các tính chất trên trƣớc tiên ta chứng minh một mênh đề sau:
Mệnh đề: Với X, Y, Z U thì X YZ F+
khi và chỉ khi
Việc chứng minh mệnh đề này đƣợc dựa vào hệ tiên đề Amstrong
a) Ta chứng minh chiều thuận “”, giả thiết XYZ F+ (1), ta cần chứng minh
YZZ F+
(4) do luật phản xạ
Từ (1) và (4) theo tính chất bắc cầu có XZ F+ Hoàn toàn tƣơng tự YZY F+
(5) ( theo tính chất phản xạ) từ (1) và (5) theo tính chất bắc cầu thì XY F+
b) Ta chứng minh chiều ngƣợc “”, giả thiết nếu có
Ta sẽ chứng minh XYZ F+
Từ (2) suy ra XZYZ (4) ( theo tính chất gia tăng ) Từ (3) suy ra XXZ (5) ( theo tính chất gia tăng ) Từ (4) và (5) và từ tính chất bắc cầu suy ra XYZ
Chứng minh 1)
Với A X suy ra {A}X, suy ra XA X+ suy ra X X+
Chứng minh 2)
Với A X+ cần chỉ ra A Y+ nếu X Y do A X+
suy ra XA F+ (1) do X Y nên Y X F+
(2)
từ (1) và (2) và tính chất bắc cầu suy ra YA F+ (3), từ (3) suy ra A Y+
Chứng minh 3)
Theo tính chất (1) ta có X X+ nên suy ra X+ X F+ Giả sử X+
= { A1, A2, … An}
Ta cần chứng minh XX+ F+ thật vậy Do Ai X+ , i=1..n Nên
X A1 F+ ( theo định nghĩa về bao đóng ) X A2 F+ ( theo định nghĩa về bao đóng ) ...
X An F+
( theo định nghĩa về bao đóng )
XY F+ XZ F+ XY F+ (2) XZ F+ (3) XY F+ (2) XZ F+ (3)
Suy ra X A1A2… An F+ ( theo luật hợp ) Nhƣng do X+= A1A2… An nên suy ra XX+ F+ Chứng minh 4) Để chứng minh (X+ )+ = X+ ta chứng minh (X+ )+ X+ và (X+ )+ X+ Theo tính chất 1 ta có (X+ )+ X+ Ta cần chứng minh (X+ )+ X+
A X++ khi và chỉ khi X+ A F+ (*), mặt khác theo tính chất 3 ta có XX+ F+ (**), từ (*) và (**) suy ra XA F+ ( theo tính chất bắc cầu) Suy ra A X+ , suy ra X++ X+ Từ X++ X+ và X+ X++ suy ra X++ =X+ Chứng minh 5)
Chứng minh chiều thuận: do X+ X, suy ra X+ Y XY, suy ra (X+ Y)+ (XY)+ ( do tính chất đơn điệu)
Chứng minh chiều ngƣợc
Do X XY nên X+ (XY)+ suy ra X+Y (XY)+ Y =(XY)+ Suy ra (X+Y)+ (XY)++= (XY)+
Từ chiều thuận và chiều ngƣợc suy ra (X+
Y)+ = (XY)+ Hoàn toàn tƣơng tự cho các đẳng thức khác
Chứng minh 6) a) Giả sử có Y X+ ta cần chứng minh XY F+ X+ Y F+ ( luật pản xạ) X X+ (tính chất 3) X Y F+ b) Nếu có XY F+ ta cần chứng minh Y X+ Ta viết Y= B1, B2 ,.., Bn , suy ra Y Bi ( i=1..n)
Mặt khác XY nên theo tính chất bắc cầu suy ra X Bi ( i=1..n), suy ra Bi X+, suy ra Y X+
Chứng minh 7) Để chứng minh tính chất này ta phải chứng minh cả hai chiều: - Chứng minh chiều thuận “”
Nếu X+=Y+ ta cần chứng minh XY F+ và YXF+ thật vậy: X+=Y+ khi và chỉ khi X+Y+ và X+Y+
Do X X+ mà X+Y+ nên X Y+ nên suy ra Y+X mà YY+ nên theo tính chất bắc cầu thì YX
Hoàn toàn tƣơng tự cũng có XY - Chứng minh chiều ngƣợc “”
Từ XY và YX ta cần chứng minh X+
= Y+ thật vậy XY suy ra Y X+ suy ra Y+ X++ =X+ hay Y+ X+ (1) Hoàn toàn tƣơng tự từ YX suy ra X+ Y+
(2) Từ (1) và (2) suy ra Y+= X+