下午看到了这个问题,一开始直觉当然是觉得每个人的期望都是一样的,大家都是公平的,最后肯定是差不多。
这就是直觉,而在统计学和随机过程的世界里,直觉往往是错误的。
我们用python仿真一下这个过程。
# coding:utf-8
# 房间里有100个人,每人都有100元钱,他们在玩一个游戏。
# 每轮游戏中,每个人都要拿出一元钱随机给另一个人,最后这100个人的财富分布是怎样的?
import matplotlib.pyplot as plt
import pandas as pd
import random
person = 100
id_list = range(person)
id_money_dict = {k: person for k in id_list}
round_number = 17000
for round in range(round_number):
for id in id_money_dict.keys():
id_money_dict[id] += -1
id_get = random.randint(0, person-1)
while id_get == id:
id_get = random.randint(0, person - 1)
id_money_dict[id_get] += 1
se = pd.Series(id_money_dict)
se.plot.bar()
plt.show()
plt.close()
plt.show()
plt.close()
se.plot.hist(bins=100)
plt.show()