Chatbox

Các bạn vui lòng dùng từ ngữ lịch sự và có văn hóa,sử dụng Tiếng Việt có dấu chuẩn. Chúc các bạn vui vẻ!
18/06/2010 23:06 # 1
nguyenbotk2489
Cấp độ: 1 - Kỹ năng: 1

Kinh nghiệm: 0/10 (0%)
Kĩ năng: 2/10 (20%)
Ngày gia nhập: 21/05/2010
Bài gởi: 0
Được cảm ơn: 2
[BÀI TẬP]Bài mẫu!


 
Tìm khóa tối thiểu
Ví dụ: Cho R = {ABCDEFGH}
 
F = {AB -> CDE; CD -> E; F -> G; AF -> H}
K0 = R = {ABCDEFGH}
K1 = K0\{A} = (BCDEFGH)+ ¹ R
K2 = K0\{B} = (ACDEFGH)+ ¹ R
K3 = K0\{C} = (ABDEFGH)+ = R
K4 = K3\{D} = (ABEFGH)+ = R
K5 = K4\{E} = (ABFGH)+ = R
K6 = K5\{F} = (ABGH)+ ¹ R
K7 = K5\{G} = (ABFH)+ = R
K8 = K7\{H} = (ABF)+ = R
Vậy K = {ABF} là khóa của lược đồ R
Tìm phủ tối thiểu của F
Ví dụ 1: Cho lược đồ R (A, B, C) và tập PTH
F = {A -> BC, C -> AB}. Tìm phủ tối thiểu của F
(1)Phân rã: G = {A -> B, A -> C, C -> A, C -> B}
(2)Loại bỏ PTH dư thừa
Xét A -> B, kiểm tra A -> B Î (G\{A -> B})+
Tính bao đóng A+ theo G\{A -> B}
A+ = ABC ' B => A -> B dư thừa, loại bỏ A -> B
G = {A -> C, C -> A, C -> B}
Tương tự xét A -> C, C -> A, C -> B không dư thừa
(3) Loại bỏ thuộc tính dư thừa
Vì vế trái của tất cả các PTH đều có một thuộc tính nên không xét bước 3
Vậy G là phủ tối thiểu
TIM BAO ĐÓNG
-Phương pháp:
(1) Đặt X0 = X
(2) Giả sử đã có Xk-1. Tính Xk
Đặt Xk = Xk-1
Duyt ln lưc các PTH    U -> V Î F
Nếu U Í Xk, VË Xk thì thay Xk = Xk È V
Nếu Xk = R thì thuật toán kết thúc, ta có X+ = R
(3) Điều kiện kết thúc: Xk = R hoặc Xk = Xk-1 (*)
Nếu (*) đúng thì kết thúc X+ = Xk
Ngược lại tăng k lên 1 và quay về bước 2


 



 
Copyright© Đại học Duy Tân 2010 - 2026