信任的进化
简介导入
开场白
信用既是无形的力量,也是无形的财富。—【日】松下幸之助
没有信任,就没有友谊。—【古希腊】伊壁鸠鲁
信任,是开启心扉的钥匙,是架通心灵的桥梁。然而,它却无法用三言两语或一种算法进行简单描述。所以说,信任的进化是人类大脑进化、思想变革的重要产物。下面,就让我们通过一份互动指南进一步了解信任。
书籍参考
这份互动指引,是奠基于罗伯特・阿克塞尔罗 1984 年出版的《合作的进化》,并参考了 1997 年续集《合作的复杂性》和罗伯特・D・帕特南 2000 年所出版的《独自打保龄球》(关于美国社会资本衰落)
灵感来源
这个游戏也是我们所知道的博弈论里的囚徒困境。囚徒困境源自于一个故事,故事中两位嫌疑犯都可以选择供出他们的犯罪伙伴「欺骗」,或是保持沉默「合作」。故事中会出现 3 种情况:
- 如果两人「合作」,由于证据不具备,各坐牢 0.5 年
- 如果一人「欺骗」,则他因立功而被立即释放,另一人坐牢 10 年
- 如果两人「欺骗」,则各坐牢 8 年
两个囚徒的最佳选择是同时「合作」,但由于无法互相信任而倾向于「欺骗」
故事设定
在重复的信任游戏(也被称作迭代的囚徒困境)中,重要的一件事是,玩家永远不知道何时是最后一局。为何?试着想想:在最后一局,两位玩家将知道他们的行动是不会有任何后果,所以他们可能都会「欺骗」彼此。但这意味者在倒数第二局,无论选择「合作」还是「欺骗」,他们的行动无法改变下一局,所以他们会继续彼此「欺骗」。以此类推,从第一轮开始就会选择「欺骗」。所以玩家本轮选择「合作」的目的就是为了对方下一轮「合作」,则不再是内心真实的想法。
人物解说
复读机
在博弈论里,这个策略通常称为以牙还牙。它在 1980 年罗伯特・阿克塞尔罗的博弈论赛场里,由数学家阿纳托・拉普伯特提出。作者没有使用以牙还牙这个名称的理由是它听起来像是卑鄙的,尽管它其实是个善良公平的策略。
last = true;
bool BlueHat(bool last)
{
if(last)
return true;
return false;
}
复读鸭
这种策略是以牙还牙的宽容变种,英文原名为 Tit for Two Tats
,他会有 X% 的概率遗忘,随着 X 的变化,玩家的宽恕程度变化。
double x, forgive = 0;
last = true;
bool LightBlueHat(bool last)
{
if(last)
{
forgive = 0;
return true;
}
forgive += 0.01 * x;
if(forgive >= 1)
return false;
return true;
}
福尔摩星儿
bool choice[5] = {0, 1, 0, 1, 1, 0}; // 0 - cheat 1 - trust
bool DetectiveHat(bool last)
{
if(last)
return false;
return BlueHat(last);
}
一根筋
英文原名为 Pavlov
或 Win-Stay Lose-Shift
。
bool GreenHat(bool first)
{
if(first)
return true;
return false;
}
胡乱来
bool RedHat()
{
return rand() & 1; // x & 1 equals to x % 2
}
殷切展望
建立人际关系、努力寻求双赢、沟通尽量清晰。
和一般印象相反,拿出双赢的解决方法是困难的,需要付出很多努力,且在情绪上更是极为痛苦。在文化里预设「敌我分明」的输赢立场,很是懒惰的方法。所以「双赢」/「非零和」是我们迫切需要的——在我们的个人生活,社会活动和特别是政治生活中。
就因为这样,才值得。
特别鸣谢
@ ncase
提供的互动指导 @ dccxi
提供的简体中文翻译