卡诺图在程序中的应用

本文通过介绍二灯游戏和三灯游戏,展示了卡诺图在解决逻辑问题中的应用。对于二灯游戏,通过卡诺图化简得出只要绿灯灭或黄灯亮即可按下按钮;在三灯游戏中,进一步升级条件后,同样利用卡诺图得出需满足绿灯灭或红灯亮的条件。文章提供了Python代码进行验证,说明卡诺图能够简化复杂逻辑表达式。
摘要由CSDN通过智能技术生成

目录

二灯游戏

三灯游戏


卡诺图的相关知识可以参考此处:https://blog.csdn.net/hahasusu/article/details/88244155

二灯游戏

一个游戏机有两个灯,一黄一绿,它们忽闪忽灭,你必须在出现以下情况的时候迅速按下游戏机:

  1. 绿灯灭,黄灯亮
  2. 绿灯、黄灯都灭
  3. 绿灯、黄灯都亮

解题思路:

1、首先定义两个基本的命题

  • 命题A:绿灯亮
  • 命题B:黄灯亮

2、画出卡诺图

A为绿灯,0和1分别表示该灯的状态;

B为黄灯,同理。

根据游戏规则的3种情况,分别对应卡诺图种的:00、01、11

根据卡诺图每格具备相邻性的特点,使用1*1、1*2、2*2、4*4的网格圈出(仅能使用2^n个格子去圈)

3、卡诺图化简

根据上图得出式子:(A`B` + A`B) + (A`B+AB)= A` + B  (A`表示A反)

由此得出只要满足 A` V(V表示或) B ,即绿灯灭 或者 黄灯亮即可按下按钮

4、验证

我们先不用卡诺图化简法来解决上述问题,以下是python代码:


                
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值