Я студентка факультета компьютерных наук, изучаю модуль нормализации и функциональной зависимости. тогда я столкнулся с этой проблемой, которую я не могу понять. Пожалуйста, помогите, если у вас есть идеи.
Q: существует отношение R (A, B, C, D) с множеством функциональных зависимостей F.
F = {{A} → {B}, {B} → {C}, {C} → {A}, {C} → {A, B}, {C, A, D} → {A , D}, {C} → {B}}
найти минимальное покрытие F.
Правильные ответы: {{A} → {B}, {A} → {C}, {C} → {A}, {B} → {A}}
Моя процедура:
1-й шаг: {C} → {A, B} может стать {C} → {A} и {C} → {B}, таким образом {C} → {A, B} удаляется
2-й шаг: {C, A, D} → {A, D} может стать {C, A, D} → {A} и {C, A, D} → {D}, но потому что {C} → {A}, {C, A, D} → {A} удаляется и {C, A, D} → {D} становится {C, D} → {D}
из-за двух шагов мой ответ становится {{A} → {B}, {B} → {C}, {C} → {A}, {C} → {B}, {C, D} → {D} }}, но я не могу найти правильный ответ, кто-нибудь знает, как действовать дальше? спасибо