我們將用一個有趣的推理故事來說明什麽是公共知識。
假設教室中有n個孩子圍坐在一起,其中有m個孩子的臉上沾有泥巴。這些孩子除了看不到自己臉上是否有泥巴外,都能看到其他孩子臉上是否有泥巴。老師走進教室,對所有人說:“你們中有人臉上沾有泥巴,有的沒有泥巴,知道自己臉上沾有泥巴的孩子請舉手。”
假定這群孩子個個都是邏輯學高手,都能夠進行嚴密的邏輯推理,並且他們之間也沒有進行信息交流。請問:當老師重複以上問話多少遍時,才會有孩子舉手,以及有多少個孩子同時舉手?這就是博弈論中著名的“臉上沾有泥巴的孩子”之謎。
為了便於推理,現在我們假定n為10。
在老師未進入教室之前,這10個孩子所組成的群體擁有的公共知識為:“任何一個孩子都具有邏輯推理能力”“每一個孩子都聽老師的話”“老師所說的每一句話都是真的”“每個孩子都不清楚自己臉上是否沾有泥巴”。
當老師進入教室,說“你們中有人臉上沾有泥巴”時,就增加了這個群體擁有的公共知識——在他們所組成的這個群體中,至少有一個小孩的臉上是沾有泥巴的。也就是說,“至少有一個小孩的臉上是沾有泥巴的”成了這10個孩子的新的公共知識,即每個小孩都知道這個事實,每個小孩也都知道其他任何一個小孩知道他知道這個事實……
老師接著說:“知道自己臉上沾有泥巴的孩子請舉手。”不管是有人舉手,還是沒有人舉手,每個小孩都是能夠觀察到的。就是說,當老師說過這句話之後,有人舉手或沒有人舉手現象的發生都會改變這個群體擁有的公共知識。
假設這10個孩子中間有1個孩子的臉上沾有泥巴,除了這個沾有泥巴的孩子不知道自己的臉上沾有泥巴之外,其他孩子都能夠看到並且知道誰的臉上沾有泥巴。當老師說“你們中有人臉上沾有泥巴”後,臉上沾有泥巴的孩子看到其他孩子的臉上並沒有泥巴,他自然會推理出結論:自己的臉上沾有泥巴。