美文网首页IT@程序员猿媛
一种逻辑门的代码表达形式

一种逻辑门的代码表达形式

作者: 日更专用小马甲 | 来源:发表于2019-04-20 18:15 被阅读29次

最近在做逻辑门的模拟,通过代码实现与、或、非,并在此基础上组装出更加复杂的门电路。

场景是这样的:

与非门(NAND)在底层其实是与门和非门的串联,也就是说把与门的输出作为非门的输入。

这件事用电路图画起来倒是没什么难度。转换成Java代码的过程中,为了显得更OO一点,一开始甚至还定义了一个LogicGate接口(捂脸)。但在表示两个门串联的时候,就稍微有点力不从心了。最后竟然还弄了个Line出来。

但是,转眼一想,写成数学公式不就是f(g(x, y))么?其中:
g代表“与门”对应的函数
f代表“非门”对应的函数

对应成Lisp写法跟数学的表达式基本一致。核心代码大概是:(NOT (AND (x y)))

其中,串联无非就是在函数外层再套函数,并联就是把上个函数作为外层函数的入参。比如,异或门可以写为:(AND (NOT (AND (x y))) (OR x y))

相关文章

  • 一种逻辑门的代码表达形式

    最近在做逻辑门的模拟,通过代码实现与、或、非,并在此基础上组装出更加复杂的门电路。 场景是这样的: 与非门(NAN...

  • 第二讲 知识表示与知识建模

    一、早期知识表示简介 Horn逻辑 Horn逻辑是一阶谓词逻辑的子集,它的表达形式简单,复杂度低。著名的Prolo...

  • Python蟒蛇绘制丨2.9

    绘制蟒蛇源代码① . ()是Python一种典型表达形式,可表示调用一个对象 的方法 (),也可以表示调用一个函数...

  • 为什么要学习Haskell语言?

    1. Haskell是一种纯函数式语言 使用纯函数式语言更加符合数学和逻辑的表达形式 使用纯函数式编程有利于编程技...

  • 什么情况下应该选择隐形门?

    作者 | dop设计微信ID | dopdesign 在室内空间中,隐形门是一种十分时尚的设计表达形式。它不设把手...

  • 演讲高手一直在用的三个演讲秘诀

    演讲是一种 输出,这个事实毋庸置疑,但我们需要区分的是,演讲有别于代码、文字、电影、电视的输出。简单看是表达形式的...

  • 2019-10-28

    清晰思考流程解决逻辑不合理的处理方法 0.原因-假设-结果 作为逻辑的最基本表达形式贯穿于TOC清晰思考程序(以下...

  • MySQL主从原理,基于快速学习一门技术的3种方式

    根据经验,想要快速学习一门技术有3种方式。 第一种方式是通过代码来理解它的实现,反推它的逻辑。 这种方式的难度很大...

  • 几种实用的 pythonic 语法

    python 是一门简单而优雅的语言, python 里面有一些很好的特性,能大大简化你代码的逻辑,提高代码的可读...

  • MVC、MVP和MVVM

    MVC MVC设计模式,主要是将逻辑代码,视图层代码,以及数据层代码分离的一种设计模式 M->Model(模型):...

网友评论

    本文标题:一种逻辑门的代码表达形式

    本文链接:https://www.haomeiwen.com/subject/whclgqtx.html