求极小函数依赖集的简单方法

以F={C→A,CG→BD,CE→A,ACD→B}为例

1.拆分右侧

CG→BD拆分为CG→B和CG→D

2.去除某依赖关系的左边自身能推出的右边,通过剩下的依赖关系是否能推出这个依赖关系的右边,不能则保留这个依赖关系,能则去除。

①去除C推出的A,C→C,保留C→A

②去除CG推出的B,CG→CGAD→CGADB,去除CG→B

③去除CG推出的D,CG→CGBA,保留CG→D

④去除CE推出的A,CE→CEA,去除CE→A

⑤去除ACD推出的B,ACD→ACD,保留ACD→B

3.将左侧最小化(例:左侧的ABC当中,A是否能通过BC推出,B是否能通过AC推出,C是否能通过AB推出,能则去掉,不能则留下)

经过第二步剩下的依赖集是{C→A,CG→D,ACD→B},由于在左边,C可以推出A,所以ACD减为CD

最终,最小依赖集{C→A,CG→D,CD→B}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悦小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值