人生百相,不过熵增熵减

这篇博文由两个问题衍生而来,分别是:“为什么除法比加法困难”、“什么是生命进化的目的”。在阅读其他人的解读时,发现都关联到了一个概念,熵。觉得十分有意思,因此记录一下自己的遐想。

熵(Entropy;Entropie)起初是一个热力学函数,后发展为系统混乱程度的量度,是一个描述系统热力学状态的函数。                —— 百度百科

1、为什么除法比加法困难

先说是不是,再看为什么。

加减乘除四则运算在计算器中的实现原理分别如下:

1)加法:在二进制下,加法器只需要接收两个0或1的输入,就可以通过异或,输出1位结果和1位进位标志。情况就四种:双0则输出0,一0一1则输出1,双1则输出0和进位标志。按计算位数复制这个过程即可。

2)减法:直接算减法是比较抽象的,但科学家们发明了补码机制,将减法变成了加法。因此复杂度和加法一样。

3)乘法:本质上就是多次相加,循环执行几次即可。

4)除法:最直接的比较法,大致原理是:判断被除数是否大于除数,如果大于,则商加1,然后将被除数减去除数。循环这个过程,直至被除数小于除数。这个过程中,多了一个加法和乘法都不存在的比较操作。

这还是只是整数场景下的加减乘除,浮点数场景下的差异会更加明显。

再举个更直观的例子:假设有一筐球共有N个,想要3N个球,那只需要通过称重等形式,再装两筐球,最终把这三筐球堆一块,就得到了3N。反过来,假设有N个球,在不经过任何计算的情况下,怎么分成等量的3筐?最简单的方法是像发牌一样,轮流给三个筐分配球,最终得到结果。

显然,除法要比乘法复杂。

从现实意义上来讲,这是乘法是做的复制操作,而除法进行的是分割。那为什么分割比复制要难呢?可以从信息熵的角度进行解读:

H(X) = -\sum_{i=1}^{n} P(x_i) \log P(x_i)

在信息熵的计算公式中,当每一个元素都处于完全随机状态时,出现的概率P均为\frac{1}{n},此时信息熵总量最大。当分成3个桶时,此时每个元素则是相对有序的,因此信息熵较小。因此,乘法是一个熵增的过程,除法是一个熵减的过程。

根据热力学第二定律,一个孤立系统的熵总是不变或增大的。想要实现熵减,必然需要外部输入额外的能量。而除法这个熵减过程,需要消耗额外的能量,因此会更加困难。

2、什么是生命进化的目的

讨论生命的话题通常比较宏大,这里仅引入一个小分支:生命为什么会不断进化?

从生物学的角度,繁衍后代是生命的一个基本特征。因此有一种观点认为,生命进化的目的是为了更好的繁衍后代,传递自己的遗传信息。但这个观点从某些角度来看,会存在悖论:如果仅仅是为了传递遗传信息,那原核生物的无丝分裂,才是最高效的。几十分钟分裂一次,几小时就能产生数百万个后代。尽管成活率很低,但架不住量大。部分细菌的历史可以追溯到几十亿年前,而被称为地球霸主的恐龙,大抵也就存活了2亿年就灭绝了。几乎可以预想到,人类的存活时间会更短。

因此,如果繁衍后代是生命的目标,那咱们就应该停止进化,回归最原始的繁衍方式,才能最大限度的维持遗传信息的传递。

那从信息熵的角度来看待这个问题呢?我们从无序的单细胞,进化到由几万亿个细胞构成的复杂生命体,各个细胞之间各司其职相互协作,是一个典型的从无序到有序的过程。也就是说,生命进化本质上是在追求熵减。

根据热力学第二定律,在宇宙尺度上,一定是熵增的。但生物作为一个独立个体,会呈现出局部熵减的情况。从全局视角上看,局部熵减会通过能量交换,加速全局的熵增;从个体视角上看,自身熵减可以将外部的能量占位己有,维持自身的稳定性。因此,不论从全局发展的必然规律,还是自身发展的自私性,追求局部熵减都是一个有意义的过程。

生命的进化大抵就是全局熵增、局部熵减的具象化体现之一。

3、从熵增熵减看待人生百相

上述两个讨论,能够得出两个论点:1)熵减是需要消耗额外能量的,因此会感到困难;2)生命是一个持续追求熵减的过程。

基于这两个论点出发,再来看人生的很多事情,会有意思很多。例如:

  • 躺平是熵增的,因为不需要付出额外的努力。但也意味着躺平并不符合生命发展的整体规律。
  • 内卷是熵增的,因为没有引入外部的能量,仅仅是内部系统的做功。同样不符合社会发展的整体规律。
  • 学习是熵减的,因为做了额外的功,引入了外部的知识。

再具体到一些细小的事情上。例如:

  • 增加一个功能是熵增的,对代码做重构是熵减的,因此重构的难度会更大一些。
  • 保持锻炼是熵减的,在对抗人体自身的持续熵增,因此会付出额外的精力。
  • ……

在转化成熵的视角后,似乎得到了一种量化收益的方法,十分有趣。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/370438.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vulhub中spring的CVE-2022-22965漏洞复现

在JDK 9上运行的Spring MVC或Spring WebFlux应用程序可能存在通过数据绑定执行远程代码(RCE)的漏洞。 现在已知的利用方法要求应用程序以WAR部署的形式在Tomcat上运行,然而,该漏洞的性质更为普遍,可能有其他方法可以利…

docker安装-centos

Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10 卸载旧版本Docker sudo yum remove docker \ docker-common \ docker-selinux \ docker-engine使用yum安装 yum 更新到最新版本: sudo yum update执行以下命令安装依赖包: sudo yum…

【无刷电机】无感方波驱动方案

无感方波驱动方案 1.通过无感过零信号构造霍尔换相信号2.无刷硬件驱动方案3.无感方波控制程序框架3.1有感方波控制3.2无感方波控制3.3无感启动方案3.4无感速度闭环控制1.通过无感过零信号构造霍尔换相信号 实现无感方波控制有软件比较和硬件比较两种方案。 软件比较是通过ADC采…

张维迎《博弈与社会》威胁与承诺(3)承诺行为

承诺的作用 上一节,我们探讨了如何在求解博弈时把不可置信的威胁或许诺排除出去,从而对参与人的行为做出合理的预测。如前所述,其中一个隐含的前提条件是,参与人要具有理性共识。而理性共识是一个要求很高的条件,现实生…

基于Springboot的校园失物招领网站(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的校园失物招领网站(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构…

基于Springboot的兼职网(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的兼职网(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&#xff0…

Oracle喊你领取免费AI 助理级证书啦!

拿证秘籍如下: 1. 登录Oracle的考试中心网站:https://education.oracle.com/certification 2. 选择AI 助理级考试,考试代码:1Z0-1122-23,也可以点击这里直达 3. AI学习视频免费看,也可以选择不看 3.5 去…

【git 本地管理版本及与github合并】 Init Push Pull操作解决方案

文章目录 创建本地仓库,并与远程仓库链接更新本地仓库并使用Push推送到远程仓库 1. 几种基础命令介绍:2. git push操作流程 .gitignore删除本地仓库,断开本地与远程的链接设置用于提交commit的用户名,邮箱,以便githu…

自建服务器监控工具uptime kuma

web服务器使用 雨云 提供的2核2g 这里使用1panel的uptime kuma 首先,如果你使用雨云,那么可以直接省去安装1panel的烦恼 直接选择预装后,等待部署完成即可看到面板信息,进入面板,点击应用商店 在应用商店里找到upti…

安装配置Oracle 11g 、PLSQL及使用Navicat远程连接Oracle

目录 一、下载 二、安装 1.执行安装程序 2.配置安全更新 3.安装选项 4.系统类 5.网络安装选项 6.选择安装类型 7.选择产品语言 8.选择数据库版本 9.指定安装位置 10.选择配置类型 ​编辑11.指定数据库标识符 12.指定配置选项 13.电子邮箱 14.指定数据库存储…

Android学习之路(28) 进程保活组件的封装

前言 远古时代,出现过很多黑科技,比如MarsDaemon,使用双进程守护的方式进行保活,在当时可谓风光无限,可惜在8.0时代到来就被废弃了。 又比如后面出现的1像素Activity的保活方式,说他流氓一点不过分&#…

解决Android camera 录像中拍照帧率不足30fps

问题现象 camera录像中拍照,录出来的视频帧率为29.3fps,未达到30fps。 问题分析 这个场景相当于跑了previevediocapture,极其损耗性能。 当前场景CPU频率已处于最高。 抓取systrace分析。 1,分析掉帧直接原因 SinkNode存在大…

【Leetcode】第 383 场周赛

文章目录 100214. 边界上的蚂蚁题目思路代码结果 100204. 将单词恢复初始状态所需的最短时间 I题目思路代码结果 100189. 找出网格的区域平均强度题目思路代码结果 100203. 将单词恢复初始状态所需的最短时间 II题目思路代码结果 100214. 边界上的蚂蚁 题目 题目链接 给你一个…

容器和镜像

容器和镜像是现代软件开发和部署中重要的概念,它们通常与容器化技术(如Docker)相关联。以下是它们的基本定义和关系: 容器(Container): 容器是一种轻量级、可移植的运行环境,其中包含了应用程序及其依赖项(…

《Python 网络爬虫简易速速上手小册》第5章:Python 数据存储与管理(2024 最新版)

文章目录 5.1 选择数据存储方案5.1.1 重点基础知识讲解5.1.2 重点案例:使用 SQLite 存储博客文章数据5.1.3 拓展案例 1:使用 MongoDB 存储社交媒体动态5.1.4 拓展案例 2:使用 Elasticsearch 存储和检索日志数据 5.2 数据清洗与预处理5.2.1 重…

小林Coding_操作系统_读书笔记

一、硬件结构 1. CPU是如何执行的 冯诺依曼模型:中央处理器(CPU)、内存、输入设备、输出设备、总线 CPU中:寄存器(程序计数器、通用暂存器、指令暂存器),控制单元(控制CPU工作&am…

ShardingSphere 5.x 系列【1】专栏导读

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.1.0 本系列ShardingSphere 版本 5.4.0 源码地址:https://gitee.com/pearl-organization/study-sharding-sphere-demo 文章目录 1. 背景2. 简介3. 适用人群4. 环境…

线程池,定时器以及阻塞队列(生产者/消费者模型)

💓 博客主页:从零开始的-CodeNinja之路 ⏩ 收录专栏:线程池,定时器以及阻塞队列(生产者/消费者模型) 🎉欢迎大家点赞👍评论📝收藏⭐文章 实现线程池,定时器以及阻塞队列,生产者/消费者模型 线程池线程池…

STM32 UART/USART在无线通信模块和蓝牙设备中的应用案例

STM32微控制器与无线通信模块和蓝牙设备的结合,为物联网和无线通信应用提供了广泛的可能性。下面是两个典型的应用案例,展示了STM32的UART/USART与无线通信模块(如Wi-Fi模块)和蓝牙设备的集成。 ✅作者简介:热爱科研的…

以小猪o2o生活通v17.1为例简要分析SWOOLE加密破解,swoole_loader加密破解swoole加密逆向后的代码修复流程(个人见解高手掠过)

现在用Php加密五花八门除了组件就是混淆,在组件里面响当当的还属swoole,SWOOLEC是不错的国产加密,值得推荐官方宣称是永远无法破解的加密算法,针对swoole compiler的代码修复我谈谈我的看法,以小猪o2o生活通&#xff0…