信任的进化

简介导入

开场白

信用既是无形的力量,也是无形的财富。—【日】松下幸之助
没有信任,就没有友谊。—【古希腊】伊壁鸠鲁

信任,是开启心扉的钥匙,是架通心灵的桥梁。然而,它却无法用三言两语或一种算法进行简单描述。所以说,信任的进化是人类大脑进化、思想变革的重要产物。下面,就让我们通过一份互动指南进一步了解信任。

书籍参考

这份互动指引,是奠基于罗伯特・阿克塞尔罗 1984 年出版的《合作的进化》,并参考了 1997 年续集《合作的复杂性》和罗伯特・D・帕特南 2000 年所出版的《独自打保龄球》(关于美国社会资本衰落)

灵感来源

这个游戏也是我们所知道的博弈论里的囚徒困境。囚徒困境源自于一个故事,故事中两位嫌疑犯都可以选择供出他们的犯罪伙伴「欺骗」,或是保持沉默「合作」。故事中会出现 3 种情况:

  1. 如果两人「合作」,由于证据不具备,各坐牢 0.5 年
  2. 如果一人「欺骗」,则他因立功而被立即释放,另一人坐牢 10 年
  3. 如果两人「欺骗」,则各坐牢 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);
}
一根筋

英文原名为 PavlovWin-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 提供的简体中文翻译

posted @ 2022-03-22 12:56  Programmer-sun  阅读(602)  评论(0编辑  收藏  举报