问题是这样的:
房间内 100 个人,每人有 100 块钱,每分钟随机给另一个人 1 块,最后这个房间里面的100个人的财产分布是怎么样的呢?
看完题后我们的第一反应:
每个人还有差不多100块钱吧?
带着这个疑问我们来写个Python小程序来模拟一下。首先用Python的列表生成器来生成长度为100的一个list,list中每个元素的值都是100.
接下来写一个进行一次游戏的模拟:
上面的代码很好理解,传入一个游戏的轮数,每一轮中每个人都拿一块钱给随机的一个人。
100轮游戏后:
看起来财产还是很平均的。和我们预期的差距不大。那么在5000轮游戏之后呢?
结果是不是很出乎意料? 随便试试1W次之后的结果:
排序之后的结果是这样的:
再往后基本就趋于稳定在这个水平了。也就是说:
在初始财富均等的情况下,随着时间的推移财产分布也是存在着极大的不平等性的。
那问题的根源在哪呢?
这里引入热力学的 “熵” 来解释就比较容易理解了。
熵增原理
熵增原理就是孤立热力学系统的熵不减少,总是增大或者不变。用来给出一个孤立系统的演化方向。说明一个孤立系统不可能朝低熵的状态发展即不会变得有序。
也就是说:在这个“系统中”, 随着时间的推移,系统的熵会增加,财富的分配变得无序,也就产生了贫富的差距!
有兴趣的小伙伴可以搜索一下熵来学习相关有趣的问题。
好啦,最后放出这个模拟动态绘图代码:
赶快来分享关注吖
有料, 有趣,好玩的问题欢迎留言哟
领取专属 10元无门槛券
私享最新 技术干货