揭开神秘圣诞老人的面纱

这个Riddler公司谜题是关于流行的秘密圣诞老人礼物交换游戏。我们能猜出谁是我们的秘密圣诞老人吗?

41名538名工作人员决定互送礼物,作为秘密圣诞老人计划的一部分。每个人都被随机分配到报头上的其他40个人中的一个给自己送礼物,但他们不能给自己。秘密圣诞老人结束后,每个人都很自然地想知道是谁给了他们礼物。所以,他们每个人都决定问最多20个人他们是谁的秘密圣诞老人。如果他们在20次尝试中找不到送礼物的人,他们就会放弃。(毕竟,二十个同事是很多需要交谈的同事。)每个人都单独提问和回答——他们不会告诉别人的秘密圣诞老人是谁。此外,除了“你是为谁做秘密圣诞老人的?”

如果每个人都以最佳方式提问,给自己最好的机会揭开神秘圣诞老人的面纱,那么每个人发现自己的神秘圣诞老人是谁的概率是多少?这个最佳策略是什么?(随机询问是行不通的,因为平均只有一半的人会这样找到他们的秘密圣诞老人,而且每个人都有大约1/2万亿的机会知道。)

这是我的解决方案:
[显示解决方案]

关于“揭开神秘圣诞老人的神秘面纱”的14点思考

  1. 干得好,但我得到了:
    对于n=1,P=0;对于n=2,P=5/11。我没有检查其他人。
    你在用D(0)=1吗?

    1. 你完全正确。我偶然使用了D(0)=0。我更新了我的帖子和情节。我决定在n=1和n=2的情况下保持P=1,因为在这些情况下,即使你没有问正确的同事,你也可以完美地推断出你的秘密圣诞老人(见我在更新后的帖子中的解释)。

  2. 我认为你的评估缺少k=2n+1项。n=2仍应计算为100%,因为5的链路长度完全由前3个排列决定。

  3. 看起来你解决了一个与问题不同的问题,尽管很可能是你想要解决的问题。

    “如果每个人都以最佳方式提问,那么就给自己最好的机会揭开秘密圣诞老人的面纱……”(最初的问题)与“如果每个人均以最佳方式提出问题,以便给整个团队最好的机会来揭开所有秘密圣诞老人……”不同(你回答的问题)。

    要找到我们自己的秘密圣诞老人,我们可以做得比随机猜测更好……然而,要证明我们有一个最佳策略是很困难的。

    –JZGYK公司

    1. 我同意,因为我们被问及每个人赢了,我假设这是最大化的数量。

      如果我们从字面上解释这个问题,每个人都贪婪地试图最大化找到自己的秘密圣诞老人的机会,我认为你没有比随机猜测更好的了(假设$n>2$)。如果你认为有可能比随机猜测做得更好,我很想听听你的想法!

      这是我解释这个问题的另一个原因;因为据我所知,字面解释导致了随机猜测成为唯一可能的选择,而这并不是一个有趣的场景!

      1. 如果你使用“跟随圣诞老人”策略,那么有31.8%的可能性每个人找到他们的秘密圣诞老人,但实际上有48.8%的机会,任何一个人都会找到他们的神秘圣诞老人。因此,这种策略并没有击败随机猜测,即每个人获胜的概率为50%。我想我会更新我的解决方案,并包括其中一些评论。

        1. 还有另一种解释可以导致一个完美的(但显然是无意的)战略。尽管没有人能分享他们的提问结果,但如果办公室里的每个人都合谋只问一个问题(并且每个人都问自己的目标),那么到一天结束时,每个人都会知道他们的秘密圣诞老人是谁,因为他们的秘密圣诞节老人是唯一一个问他们任何问题的人。

      2. 我得到了和其他人一样的结果:31.8%的人使用“跟随圣诞老人(FTS)”,48.8%的人使用FTS,50%的人使用随机猜测。我在这里注意到,只有当有人真的说“我是你的秘密圣诞老人”时,我才算“赢”;如果没有人指名我,总有可能猜对。

        这让我感到奇怪的是:“如果我随机猜测,我可能会完全凭运气跟随圣诞老人。”但如果我随机猜的话,我获胜的几率将不到50%。那么,如果我随机猜测,但如果我FTS的话又会怎么样?通过抛弃FTS的“坏”(低于50%)方法,剩下的一定是大于50%的东西。

        例如:
        n=3是第一个有趣的例子,让我们从这里开始。共有1854名错乱者,其中有41.75%的时间找到了他们的秘密圣诞老人774/1854。

        考虑一个反跟随圣诞老人的策略([aFTS])。我们是排名第一的球员,我们问的是尚未被点名的人数最少的球员。也就是说,如果我们是#4玩家的秘密圣诞老人,那么编号最低的尚未命名的玩家就是#2玩家,我们会问他们买的是谁。如果他们说玩家#3,那么我们已经命名了玩家#1、#2、#3和#4,因此尚未命名的人数最少的玩家是#5,等等。。

        在1个问题后,3-FTS有264个胜诉案例,3-Rnd有309个,3-aFTS有318个。
        在2个问题后,3-FTS有534个胜诉案例,3-Rnd有618个,3-aFTS有654个。
        在3个问题之后,3-FTS有774个胜诉案例,3-Rnd有927个,3-aFTS有1038个。

        假设我没有犯错误,3-FTS=41.8%,3-Rnd=50.0%,3-aFTS=56.0%

        证明这是最佳个人策略完全是另一回事。

        –JZGYK公司

        另一方面,每当我试图使用小于或大于符号时,你的网站就会误解它们。

        1. 啊,太好了——我想我是在假设员工不被允许提前合作(例如,同意具体的订单)。正如你所指出的那样,这种合作似乎可以带来更好的策略!

          数学符号(以及一般的任意方程式)可以通过在方程式前后使用美元符号来显示(LaTeX代码)。我认为$<$和$>$的问题是这些符号被解释为html标记。

          1. 不需要串通,作为唯一的圣诞老人探索者,我可以得到这个结果。如果我列出一个列表,或者只是从没有名字的人中随机选择,结果是不变的。但我不知道这在总体上是最优的,甚至接近最优。

            –JZGYK公司

  4. 写得好!

    如果您想避免使用巨大的数字(例如,因为您正在使用电子表格或任何有限精度语言进行计算),那么循环长度为$k>n/2$,$\binom{n}{k}(k-1)!D_{n-k}$,可以重写为$n!\frac{(k-1)!}{k!}\frac{D_{n-k}}{(n-k)!}=\frac{n!}{k}\frac{D_}n-k}{{(n-k)!{$,所有大小$n$的可能错位中,此类错位所占比例为$\frac}1}{k{frac{n。因此,周期长度为22的41个项目上的错位比例(精确地)为$\frac{1}{22}\frac}41!}{D_{41}}\frac{D_}19}}{19!},大约为0.045455$。

    函数$\frac{D_n}{n!}$快速收敛到$1/e$。确切的公式是$\frac{D_n}{n!}=\sum_{i=0}^n\frac{(-1)^i}{i!}$,如果我们接受近似值$\frac{41!}{D_{41}}=e$(差异远低于机器精度),我们可以对$k=22,\ldot,得到周期长度至少为22的错位的总比例约为0.681665$。因此,我们的策略成功的概率约为0.318335$,这与您的近似值与您发现的准确比率相匹配。

留下回复

您的电子邮件地址将不会被发布。 已标记必填字段*