今天有幸看到这道题目,起初没有任何想法,因而打算采用计算机模拟的解决,模拟出的结果大出乎我意料,引起了我对人生的思考。java
咱们不妨把这场游戏视做社会财富分配的简化模型,从而模拟这个世界的运行规律。咱们假设:每一个人都在同一块儿跑线上,初始财富都相同,姑且就是100元。而“天天拿出一元钱给别人”可理解为基本的平常消费,这已是再正常不过的社会生活了。咱们来模拟若干时间以后,社会的财富分配,是趋向于平衡,仍是造成了贫富差距。算法
1,本次模拟方法为纯计算机随机模拟,关于本题的所蕴含的数学原理做者还没有明晰,有兴趣的读者欢迎在评论区探讨。编程
2,本次计算机模拟采用的编程语言是Java,版本为JDK1.8,采用的开发工具为IntelliJ IDEA 2018.2.4 x64,程序运行的操做系统是64 位的Windows 10系统 。框架
3,关于本次模拟采用的框架是基于java swing 进行二次封装的图形化框架,考虑到本文的很大部分读者都不是从事于计算机的专业人员,加之本文主要也是对社会财富分配的思考。所以,本文尽量的少涉及代码的编写和展现,若是须要该模板和程序源码的读者,能够在评论区留下联系方式。编程语言
4.1 财富分配开始时每一个人的财富数量(以下图所示)工具
图中每一个钜形就表明一我的,其高度表明金钱数量,因为如今是游戏还没有开始时刻,每一个玩家的财富数量相同,都为100,故如今每一个矩形的高度都为100。开发工具
4.2 财富分配开始后每一个人的财富数量变化状况(以下图所示)spa
从图中能够看到,在这随机分钱的操做中,每一个玩家财富值的变更是极为剧烈的,而且造成了贫富差距,且距离愈来愈大。为了方便描述整个社会财富的分配情况,咱们按照财富值的增长一个排序算法、,等到的社会财富分布以下图。操作系统
从图中能够看出,初始时全部人的财富值相等,随着游戏的进行,财富值差距愈来愈大,财富的分配接近于幂律分布。最后,社会将有不多的富人和不少的穷人。让程序循环10000次,能够大体看出:blog
最富有的人的财富值约为初始财富的3.5倍。
top10%的富人掌握着大约30%的财富,top20%的富人掌握着大约50%的财富;60%的人的财富将缩水到100元如下。
大部分人的钱跑进了少部分人的口袋里。即便在最公平的规则下,世界依然展示出了残酷的一面。
4.3 若是容许借贷,世界的财富分布又将如何?
容许借债会让世界变得好一点吗?
在现实社会中,情境会更复杂一些。好比说,当咱们没钱了,还能够找亲友、找银行、找投资人借债,说不定哪天就东山再起了呢。在容许借债的状况下,游戏结果以下图所示(排序后结果):
一样,咱们让程序循环10000次,能够大体获得下述结论(红色表示负债):
游戏结束时,最富有的人的财富值约为初始财富的4倍。
top10%的富人掌握着大约33%的财富,top20%的富人掌握着大约56%的财富;大约25%的人背负着债务,最高负债约为200元。
实验代表,借债虽然能让咱们在走投无路时多一些周转余地,但最终会让穷人变得更穷。
4.4 面对这个残酷的世界,努力真的有用吗?
努力的人生会更好吗?
咱们中的绝大多数人,并无一飞冲天的发财运气,想要改变命运,咱们只能选择本身更努力,去争取更好的生活。
咱们假设每一个玩家的初始财富仍然为100元,但有10人比别人加倍努力,从而得到了1%的竞争优点,即赢得收益的几率比别人高出1%,模拟结果如何呢?
(说明:上图中的绿色柱子为更努力的玩家)
能够看到,社会财富的整体分布形态没有什么变化。可是,这10位努力的玩家都没有亏本,其中有8人都远高于初始财富,甚至有一人挤进了财富榜的top10。
实验代表,尽管努力的玩家不必定都是成功的一个,可是努力的人大都混的还不错。感谢这个残酷世界还给咱们留下一条生路。
1,在这随机分钱的游戏中,最后的结果是造成了贫富差距,且差距愈来愈大。最终,造成了较少富人,较多穷人的社会财富格局。咱们大多数人可能都没有这么好的运气,但仍是要怀有梦想,万一这几率就是你呢?
2,结合社会现状,每一个人的初始财富应不尽相同。俗话说的好,条条大路通罗马,但有的人出身就在罗马。在相同起点上,贫富差距愈来愈大,而那些初始财富远高于起点的富人和远低于起点的穷人,岂不是穷人越穷,富人越富,屌丝越难成功逆袭富二代。
3,在容许借贷的状况下,社会的财富分布并没用显著变化,但社会的贫富差距却愈来愈大,富人越富,穷人越穷,最终穷人负债累累,达到远还不起的程度。联系现实社会,各类借贷平台,校园贷平台,虽在必定程度上短期内解决了你的问题,可是最终倒是让你负债更多。
4,这个世界如此残酷,当时天无绝人之路。从模拟状况可得:尽管努力的玩家不必定都是成功的一个,可是努力的人大都混的还不错。所以,就是想要平凡的生活,咱们也须要努力,才不会被社会淘汰。