下面是“万物匹配”的熵增定律:

意思就是说一切孤立系统的混乱度都不会减少。

这里的“孤立系统”可以理解为“没有外界干扰”。打个比方,如果不停把什么东西摆放整齐(也就是熵减),那它的混乱度就可能不会增加(甚至减少)。

在刘慈欣的《三体》中,有这么一段话:

“低熵体(也就是文明)存在的意义就是降低有序度。”


我们用Python模拟这种混乱过程:

#!/usr/bin/python
import random
import numpy
import matplotlib.pyplot as plt
import matplotlib
import timeplate = [[1, 1, 1, 3],[1, 3, 1, 1],[2, 2, 3, 2],[3, 2, 2, 2]]def pprint(array: list) -> None:a = numpy.asarray(array)print(a)del adef swap_list(pos_1: tuple, pos_2: tuple) -> None:global plateif type(pos_1) != tuple or type(pos_2) != tuple:raise TypeError("Function parameter must be <tuple>")temp = plate[pos_1[0]][pos_1[1]]plate[pos_1[0]][pos_1[1]] = plate[pos_2[0]][pos_2[1]]plate[pos_2[0]][pos_2[1]] = tempreturn Nonedef check_entropy() -> int:t_horizontal = []for i in plate:for j in i:t_horizontal.append(j)t_vertical = []for i in numpy.asarray(plate).transpose():for j in i:t_vertical.append(int(j))del i, jentropy = 0for i in range(16):try:if t_horizontal[i] == t_horizontal[i + 1]:entropy -= 0.5else:entropy += 0.75except IndexError:passtry:for j in range(16):if t_vertical[j] == t_horizontal[j + 1]:entropy -= 0.5else:entropy += 0.75except IndexError:passdel i, jreturn entropyn = int(input("输入需要随机打乱的次数:"))
ns = []
entropy_ = []for _count in range(n):print(f"第{str(_count+1)}次打乱:")p11 = random.randint(0, 3)p12 = random.randint(0, 3)p21 = random.randint(0, 3)p22 = random.randint(0, 3)position_1 = (p11, p12)position_2 = (p21, p22)swap_list(position_1, position_2)pprint(plate)print("混乱度", check_entropy())ns.append(_count + 1)entropy_.append(check_entropy())# time.sleep(0.2)x_axis = numpy.asarray(ns)
y_axis = numpy.asarray(entropy_)
chinese_font = matplotlib.font_manager.FontProperties(fname="SourceHanSansSC-Bold.otf")
plt.title("")
plt.xlabel("打乱次数", fontproperties=chinese_font)
plt.ylabel("混乱度", fontproperties=chinese_font)
plt.plot(x_axis, y_axis)
plt.show()

还有一个字体文件“SourceHanSansSC-Bold.otf”:

https://github.com/adobe-fonts/source-han-sans/tree/release/OTF/SimplifiedChinesehttps://github.com/adobe-fonts/source-han-sans/tree/release/OTF/SimplifiedChinese打乱算法是随机选取元素然后交换。

打乱的次数建议在5-50之间。

可能是列表太小的原因,熵增不明显,甚至减小。

(但是总体看来还是在上面的!)

理论物理研究:熵的模拟相关推荐

  1. 人工智能是研究开发能够模拟、延伸和扩展人类智能的技术

    如同蒸汽时代的蒸汽机.电气时代的发电机.信息时代的计算机和互联网,人工智能正成为推动人类进入智能时代的决定性力量.近期,上海译文出版社推出全新系列"译文视野",并出版新作<人 ...

  2. Google Doc API研究之一:模拟页面上传任意类型文件

    一直以来想要做个程序,将google doc用作网盘,程序做 的差不多了才发现不是所有的人都可以上传任意类型的文件,只有商业用户才可以.商业用户是要交钱的的,这与我们倡导的免费精神相关太远.怎么办,我 ...

  3. Tableau之数据可视化大屏/智慧大屏(成都大熊猫繁育研究基地,模拟旅游相关数据)@灵魂走风的江湖

    目录 本案例的可视化内容均为模拟--以成都大熊猫繁育研究基地为例 1.四川省市州/自治区地图 2.词云展现游客对于大熊猫基地的评价/印象(评论词云) 3.日客流量走势 4.数据可视化大屏(蓝色星空背景 ...

  4. 2. STM32F4 USB协议研究 - SD卡模拟U盘

    有用的函数 串口打印 #include "stdarg.h"int USART1Printf(const char* format, ...) {static char sendB ...

  5. 星敏感器 matlab,基于星敏感器的星图模拟与去噪技术研究

    2017年 9月上 论述 247 基于星敏感器的星图模拟与去噪技术研究 刘奕君 ,薄宇阳 (北京市第三十五中学,北京市西城区 100032) [摘 要]随着小卫星应用技术的日趋成熟,测量精度高的 CC ...

  6. 理论物理 理论计算机科学,张阳:从理论物理到理论生命

    美国堪萨斯大学助理教授张阳在讲解他的研究.摄影:R. Steve Dick 最近,中国科学院理论物理研究所的欧阳钟灿院士很高兴:他的前博士后.美国堪萨斯大学的助理教授张阳获得了数项奖励和资助: 美国国 ...

  7. abaqus切削为什么没有切屑_基于ABAQUS的高速切削切屑形成过程的有限元模拟

    [实例简介] 基于有限元分析软件ABAQUS的Johnson-Cook材料模型以及断裂准则模拟高速切削淬硬钢锯齿状切屑形态,并讨论刀具前角和锯齿状切屑形态对切削力的影响.研究表明仿真结果和试验结果是一 ...

  8. 《强化学习周刊》第11期:强化学习应用之模拟到真实

    No.11 智源社区 强化学习组 强 化 学  习 研究 观点 资源 活动 关于周刊 强化学习作为人工智能领域研究热点之一,它在模拟到真实领域中的应用研究进展与成果也引发了众多关注.为帮助研究与工程人 ...

  9. java 重力脚本_用Java模拟游戏重力的实现(弹跳)

    年末开了Java实训大作业 想了好几天决定选择马里奥小游戏 发现即使做出来但是跳跃功能是很"笨拙"的,和我们玩的游戏不一样,没有跳跃速度的快慢什么的,后来才知道这个叫做游戏里面重力 ...

最新文章

  1. contOS crontab 定时执行python脚本
  2. rails4 mysql2_ruby-on-rails – Rails 4 – Gem :: LoadError:为数据库适配器指定了“mysql2”,但gem未加载...
  3. JAVA入门[23]-SpringBoot配置Swagger2
  4. WSGI接口(廖雪峰重点)
  5. webview js 与 java 调用参数问题。
  6. OFBiz的探索进阶
  7. 搭建你的嵌入式Vxworks开发环境
  8. Linux使用ftp传输10g的文件,Ubuntu 16.04 安装ftp服务器传输文件
  9. maven实现多模块热部署
  10. mysql新增范围之外数据_mysql第二天 数据的增删改查补充及外键
  11. 郭明錤:iPhone 13 Pro系列将有1TB储存空间
  12. nsis 固定到任务栏
  13. URAL 1022 Genealogical Tree
  14. 因云而生,阿里云全面进入云原生时代
  15. 《Qt 实战一二三》
  16. TK1刷机以及简单配置
  17. 【JavaSE进阶(上)】自学笔记 记得收藏时时回顾
  18. 技术平台分层体系-应用开发者看待容器技术带来的变化
  19. 用计算机进行图片处理教案,第八册计算机教案(全册)
  20. Python爬虫 离线爬取当当网畅销书Top500的图书信息

热门文章

  1. 尚硅谷——谷粒商城项目开发记录——2021.11.21
  2. 俺的J2meGame.com站点,发布了MTK教程系列
  3. 电子工程师怎么才能规范设计标准、提高设计效率?
  4. 计算机在线考试系统任务书目标,在线考试系统毕业设计任务书
  5. 2023年4月自考总结
  6. java getrealpath_Java servletcontext.getRealPath(“ /”)是什么意思,什么时候应该使用它...
  7. Java 解码 H264 格式视频流中的图片
  8. 【easyexcel】入门操作
  9. 数字证书在WEB应用中登录
  10. mongodb 的安装与简单操作