任意逻辑表达式简化系统的设计

来源 :东方教育 | 被引量 : 0次 | 上传用户:songyc198610712
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】在逻辑线路的设计中,逻辑表达式越简单,线路实现起来就越经济、越合理。在实际应用中,更需要一个完备的系统来实现逻辑表达式的化简、验证问题。本文从整个项目架构的设计出发,细节化软件功能,设计系统接口。
  【关键词】公用对象模块;化简模块;自动生成模块;验证模块
  在逻辑线路的设计中,逻辑表达式越简单,线路实现起来就越经济、越合理。因此,实现逻辑表达式的简化工作是有很大实用价值的。如何运用最简便的方法,以最少的逻辑元件组成所需要的逻辑关系,是逻辑设计的基本任务之一。在实际应用中,更需要一个完备的系统来实现逻辑表达式的化简、验证问题。我现仅从整个项目架构的接口设计出发,采用模块化设计了一套可以支持化简任意逻辑表达式的系统。
  我将系统分为前台系统和后台系统两大模块,它们具体的关系设计如下:
  


  一、后台系统的设计
  1、公用对象模块的设计
  该模块主要负责定义一个逻辑表达式对象,并检查逻辑表达式的格式是否合法。由于字符串形式的逻辑表达式可能存在语法错误,如果在各模块之间传递字符串形式的逻辑表达式势必影响系统的稳定性。所以,该模块负责定义一个“没有错误”的逻辑表达式对象,用以在各模块之间传递。
  另外,由于计算机输入系统的特殊性,很难直接表述逻辑表达式,例如“非”的情况,是没有办法直接通过键盘输入的。所以,该模块需要实现一个“输入转换器”,规定该系统允许输入的逻辑表达式的语法格式。
  该公共模块需要实现将逻辑表达式在各种状态间转换的功能,例如将逻辑表达式转换为最小项形式等。而转换为最小项就要首先化简为与或项形式,将带有括号和“非”状态的逻辑表达式转换为标准的与或项形式就必须先去掉括号。然后将每个与或项补齐成最小项,这些功能都由该模块实现。
  2、化简模块的设计
  化简系统要实现两种化简方法,一种是Q-M化简法,另一种是改进后的化简方法。同时,由于两个方法存在很多相似之处,所以可以通过复用两个方法的部分功能达到简化编码的目的。
  3、自动生成模块的设计
  为了重复验证系统的可靠性和效率,该模块负责自动产生随机逻辑表达式。为了有针对性的测试,该模块可以由用户指定随机产生的逻辑表达式的参数,包括:变量个数、项数、括号最大嵌套层数。为了测试通用性,该模块除了可以产生最小项形式的逻辑表达式外,还应该可以产生英文字母和下标形式的逻辑表达式。并且,该模块还必须保证生成的逻辑表达式字符串是合法的。可以考虑使用“有穷自动机”的原理实现该功能。
  该步骤生成逻辑表达式字符串以后,使用公共对象封装,再传入下一个模块。
  4、验证模块的设计
  验证模块主要实现两个功能:验证两个表达式是否相等和输出真值表。
  在这里还加入了随机验证模块,可以指定最大验证次数。虽然不够严密,但是很多时候还是可以很快的指出两个表达式不等。这算是在时间和效果上的一个折中之举。
  对于输出真值表,就必须要输出每种组合。由于数量太大,该系统限制仅能输出含有不多于12个变量的逻辑表达式的真值表。在真值表中,用红色标出了结果不相同的行,方便用户验证。并在末尾有统计,以表示两个表达式是否等效。
  二、前台系统的设计
  1、压力测试子系统的设计
  在良好的模块化设计前提下,该子系统只需要调用后台系统的功能即可简单实现。通过调用自动生成系统,产生大量的逻辑表达式,并做简单的统计分析以测试化简系统的稳定性和效率,最后输出日志文件供用户分析。用户只需要在界面中指明要测试逻辑表达式的形式和复杂度即可。
  2、基于桌面和web的逻辑表达式化简子系统的设计
  和压力测试子系统类似,该子系统也需要依赖后台的模块化设计,简单调用后台系统的功能即可实现。
  3、SOA架构有哪些基本的要求
  SOA在相对较粗的粒度上对应用服务或业务模块进行封装与重用;服务间保持松散耦合,基于开放的标准,服务的接口描述与具体实现无关;灵活的架构--服务的实现细节,服务的位置乃至服务请求的底层协议都应该透明;
  4、架构设计中的SOA视角
  在架构设计中,SOA是一个非常重要的视角。SOA以一种粗粒度的角度去分解系统的不同功能,去分析不同功能服务之间的关系和接口,不同功能服务之间是松散偶合的。SOA也是解决不同系统功能集成和异构系统之间功能互用的一个比较不错的解决办法。
  功能上,该子系统提供了多种途径输入逻辑表达式,包括调用自动生成系统随机生成逻辑表达式。
  以上仅对该系统的框架进行设计,而真正要做到以上各设计模块需要分别去验证和实现。
  参考文献:
  [1]毛欲民.编码器真值表与逻辑表达式的关系探讨.《高师理科学刊》,2007(2).
  [2]张文龙.逻辑表达式的简化和转换方法的改进.《上海师范大学学报:自然科学版》,2010(1).
  [3]万春迎.针对不同逻辑表达式巧画卡诺图.《福建电脑》,2011(9).
  [3]何新英,潘夕琪.FDM位置控制系统的设计与实现.《机械与电子》,2012(2).
  [4]刘桂兰.地铁环控系统的设计探讨.《制冷与空调(四川)》,2012(1).
  作者单位:湖北省咸宁职业技术学院
其他文献
【摘要】幼儿数学活动要从激发幼儿兴趣出发,建立良好的师幼关系,教学方法要游戏化、生活化、趣味化,引导幼儿多角度学数学。数学活动不是枯燥的脑力劳动,教学方法要与生活密切联系,把生活中的数学巧妙的融合到课堂上,让幼儿在探究问题、解决问题的同时获得数学能力的发展。  【关键词】兴趣;游戏;操作;生活;数学  数学是研究现实世界中的空间形式和数量关系的一门科学。幼儿数学教育的目标明确定在:“能够从生活和游
期刊
多媒体教学与数学学习的有机结合,是当前小学数学教学改革中的一种新要求,数学学科的特点决定了教学过程不仅仅是知识的传授过程,更重要的是思想方法渗透过程,是能力的培养过程,尤其是计算机信息技术高速发展的今天,复杂数学计算题会逐步减少,重思维过程和创新能力的培养显得十分重要。借助于多媒体技术把抽象的问题形象化,把静止的图象动起来,更加具体的反映数学思维过程,开阔学生视野,激发学生灵感,开拓学生创新思维。
期刊
【摘要】本文在总结高中历史课堂教学方法的基础上,提出了在新时代背景下,如何去关注90后这个学生群体,如何去创新教学方法,从而更好的促进90后学生的全面发展。  【关键词】高中历史课;课堂教法;创新  在长期的高中历史教学过程,我越来越感觉到创新教学教法的重要性,作为老师,我们要根据我们的教学对象的特点进行因材施教,真正的从这个时代的变化中有所悟有所感,将高中的历史课堂变成学生学习和成长的课堂。  
期刊
【摘要】数学是自然科学中最基础的学科,具有很强的概括性、抽象性和逻辑性,特别是在培养人的创造思维方面,是其他任何一门学科都无法替代的。因此我们每个数学教育工作者必须以此为出发点和切入点。在具体的操作实践中利用创新教育的主阵地充分发挥数学课堂优势,激发学生学习数学的兴趣,以培养学生的思维能力、创造性思维能力、发散思维能力和数学应用能力。  【关键词】数学;学习;能力;初探  数学课堂教学是学生获取数
期刊
【摘要】我们都知道,课堂是学生学习的主阵地,学生学习的成长和提高主要靠课堂。在课堂教学过程中,能直抵学生心灵深处的教学莫过于情感教学。  【关键词】小学数学;师生关系;情感教学  情感教学心理学认为:“所谓情感教学,从最根本的涵义上说,就是指教师在教学过程中,在充分考虑认知因素的同时,充分发挥情感因素的积极作用,以完善教学目标,增强教学效果的教学。”数学教学若只考虑学生的认知因素,不关注学生的情感
期刊
现代信息技术集文字、图形、图像、动画、声音、视频等功能于一体,表达的信息量大,具有图、文、音、像并茂的优点。在教学过程中运用计算机辅助教学,可使形、声、色浑然一体,创设生动、形象、具有强烈感染力的情境,调动学生学习的积极性,使学生更好地掌握知识,从而提高教学的效果。  一、运用媒体辅教学,激发兴趣活智慧  心理学认为,兴趣是积极探索某种事物的认识倾向,它是学生学习的动力源,是智能和心理发展的催化剂
期刊
【摘要】所谓舞蹈教育指保存传授舞蹈技艺或舞蹈理论,促进舞蹈艺术繁荣发展及舞蹈文化普及的方法。舞蹈教育作为美育的重要组成,对提升青少年审美及创造力有着积极的作用,同时有利于开发青少年智力,同时也是我国素质教育的必然要求。然而在农村舞蹈的教育功能缺失,舞蹈教育观念、舞蹈实践性等都存在问题,那么如何有效解决这样的问题就成为发挥舞蹈功能的重要基础。因而本文从我国农村中小学舞蹈教育的困境进行了深入剖析,并在
期刊
【摘要】教育家叶圣陶先生曾经说过:“积千累万,不如养个好习惯”可见习惯是如何重要。针对刚入园的孩子该如何让他们迈好第一步,我从多方面作手,利用游戏、故事等形式对孩子进行教育。  【关键词】言传身教;因材施教;寓教于乐  教育学家陈鹤琴先生说过:人类的习惯大部分是在幼年期养成的。所以,幼年时期应当特别注意好习惯的养成。习惯养得好,终身受其福,反之受其害。这充分说明了好习惯养成的重要性。幼儿园教育的任
期刊
【摘要】本文着眼于小班化课堂的优势,通过创设小组合作探究的环节,协调小组合作学习中师生关系、生生关系,制订合理的小组合作评价机制等几方面的阐述,论证了小班化背景下科学课堂小组合作学习的有效性。  【关键词】小班化;问题;合作;评价  小班化教育是指通过控制班级人数,创设一种良好的教育环境,运用先进的教育手段和方法,提高教学效果,促进全体学生充分发展的一种教学组织形式。小班化教育由于时空因素的重组,
期刊
【摘要】兴趣能够有效引发人们在情感、意志以及思想方面探究真理的决心,是大学生学习计算机课程的前提与先导。在高校计算机教学中,教师要通过各种途径来激发和培养学生的学习兴趣,让学生变被动为主动,变厌学为乐学。  【关键词】大学生;计算机;学习兴趣  兴趣是人们认知事物、渴求真理的内在驱动力,也是一种带有积极情绪的意识倾向。心理学研究表明,学习效果和一个人的情绪密切相关。怀着愉快的情绪,用充满希望和兴趣
期刊