二进制与或非逻辑计算机,深度学习(1):给感知机做准备,谈谈二进制和与或非门。…

二进制与或非逻辑计算机,深度学习(1):给感知机做准备,谈谈二进制和与或非门。…过去的五年 人工智能已经是最热门的话题 从理论的完善到实践工具的丰富 慢慢发现 AI 已不再是专属于实验室的一种研究 每一个对此有兴趣的人都能自己动手在自己的电脑上完成属于自己的研究 本系列文章希望从零起步 帮助建立从理论到实践的深度学习知识 而读者不必担心自己的知识储备 只要你会打开电脑从头开始看就足以完成学习 万事开头难 实现人工智能的第一步 我准备先谈谈感知机 Perceptron 的实现 而

3e95d7a018f10b22ddfe999c66b05876.png

过去的五年,人工智能已经是最热门的话题,从理论的完善到实践工具的丰富。慢慢发现,AI已不再是专属于实验室的一种研究,每一个对此有兴趣的人都能自己动手在自己的电脑上完成属于自己的研究。本系列文章希望从零起步,帮助建立从理论到实践的深度学习知识,而读者不必担心自己的知识储备,只要你会打开电脑从头开始看就足以完成学习。

万事开头难,实现人工智能的第一步,我准备先谈谈感知机(Perceptron)的实现。而为了在接下来的文章中使用感知机实现与或非门,在第一讲中我们先普及下二进制和与或非门。

真实世界的数字一般为十进制,简单说就是逢十进位,九块钱的东西进位就是两位数十块钱。而二进制进位规则是“逢二进一”,借位规则是“借一当二” 。题外话说一句,实际上效率最高的进位方式应该是以e进制进位,e是什么呢?他是纳皮尔常数,也会叫他欧拉数,约等于 2.71828,不用着急在我们后续的文章中会有关于e常数丰富的话题,你会发现大自然真的很神奇。接回二进制,有了这个规则,也就构建了大家都熟悉的计算机世界,只有0和1,用一个8位(bit)标示数字,十进制的1就是0000 0001,十进制的2就是0000 0010,十进制的3就是0000 0011。附送一个十进制转二进制的公式(来自百度):“除以2取余,逆序排列”(除二取余法) 。

那么与或非门(NOR gate)是什么呢?他是一种最最基本的数字逻辑电路,来实现与或非三种逻辑关系。我们直接用上面的二进制来做例子,假设有两个输入经过门之后有一个输出,门中的计算是依次对比两个输入每一位上的具体数字。首先是与门(&),我们输入二进制的1(0000 0001)和二进制的3(0000 0011)那么在门中的计算是依次对比,若是两者均为1则输出在该位上为1,1和3这两个数的二进制只有最右侧数为1,则最后结果是0000 0001,转成十进制是1,我们记做1&3=1。或门(|),指的是只要在对比的时候位置上有1则输出1,那么1和3在或运算之后就成了0000 0011(十进制3),记做1|3=3。最后是非门(^),如果两者数字不同则输出1,1和3的计算之后得到0000 0010(十进制2),记做1^3=2。

与或非在一般的业务代码中进程会用来做权限的掩码的计算,因为是最基础的运算,所以速度非常快。如果能明白二进制和与或非门,那么恭喜你,我们进入下一阶段了,用感知机来实现这种逻辑电路。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232863.html原文链接:https://javaforall.net

(0)
上一篇 2025年9月4日 下午8:01
下一篇 2025年9月4日 下午8:22


相关推荐

  • Kimi付费会员服务上线:最高99元/月!可使用全新OK Computer

    Kimi付费会员服务上线:最高99元/月!可使用全新OK Computer

    2026年3月12日
    5
  • TransactionScope Troubleshooting[通俗易懂]

    TransactionScope Troubleshooting[通俗易懂]只要涉及到数据库的操作,那么使用事务就是难免的。如果我们使用LINQtoSQL作为数据访问层,那么LINQ提供的SubmitChanges()方法自身就包含了对事务的处理。当然,我们也可以利用System.Data.Common.DbTransaction对事务进行处理,我们可以调用DataContext中Connection的方法BeginTransaction()启动事务,然后根据情况进行

    2022年7月19日
    17
  • 前端面试——浏览器兼容问题

    前端面试——浏览器兼容问题前端面试 浏览器兼容问题一 css 样式兼容性问题一 css 样式兼容性问题 ie8 浏览器不支持 css3 像 ie8 对选择器支持情况 ie8 支持 first child 但不支持 last child last of type first of type nth child n nth last child n nth of type n nth last

    2026年3月19日
    2
  • ArcGIS API for JavaScript-弹出窗口简介

    ArcGIS API for JavaScript-弹出窗口简介弹出窗口通过显示信息以响应用户操作 提供了一种简便的方法来将交互性添加到 ArcGISAPIfor 应用程序 每个 view 都有一个与之关联的 popup 在大多数情况下 弹出窗口的内容允许用户从图层和图形访问数据属性 虽然弹出窗口通常与图形层或要素层一起使用 但是您也可以显示弹出窗口以响应查询或不涉及图形或要素的某些其他操作 例如 您可以在视图中显示用户单击位置的纬度 经度坐标 本示例将通过设置默认属性 例如 content title 和 location 并显示它而无需从 PopupTe

    2026年3月20日
    1
  • HDU1181【有向图的传递闭包】

    HDU1181【有向图的传递闭包】

    2021年8月25日
    61
  • 记 – PC视频播放最强画质教程(Potplayer + madVR)「建议收藏」

    记 – PC视频播放最强画质教程(Potplayer + madVR)「建议收藏」PC视频播放最强画质教程前言:本次使用到的软件/工具Potplayer播放器Potplayer是目前我用到的最好用的宝藏视频播放软件:内存占用低、无广告、支持视频格式多、功能强大、扩展性高、界面唯美(网上下载皮肤)。MADVR插件MADVR是一款超强的视频插件,其配合高清播放软件,可以做到目前PC上播放高清视频的最强画质。MADVR这款视频渲染器比市面上大多数播放器自带的渲染器有着更精确的颜色处理,更高质量的图像缩放缩放、以及更低的颜色错误率。这就使得它所渲染出来的视频在

    2025年11月17日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号