ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

博弈论小记

2022-03-05 10:00:45  阅读:199  来源: 互联网

标签:lfloor 博弈论 frac na 石子 rfloor 1a 小记


博弈论小记

斐波那契博弈

n 个石子, A, B 博弈, A 先手取走任意个石子但不能全部取完, 然后 A, B 轮换, 每个人取的石子个数不得超过上一个人取走个数的 2 倍

结论: 若 n 为斐波那契数 B 必胜, 否则 A 胜.

首先证明斐波那契数 A 败, 归纳法, 1, 2, 3 显然 A 负, 若对于 \(f_k\) 均有 A 负, 考察 \(f_{k+1}\)

显然过程中每个人都不能拿超过 \(\frac{n}{3}\) 颗石子, 也就是 \(\le f_{k-2}\). 根据归纳假设, B 可以在某一轮中恰好拿走第 \(f_{k-2}\) 个石子.

讨论 B 最后一次最多拿走多少颗石子, 不难猜出是 \(\frac23 f_{k-2}\), 如果更多, 即使前面全是 A 拿走也不能满足 2 倍的题目条件. 并由 \(\frac23 f_{k-2} < \frac12 f_{k-1}\) 得, 剩下的 \(f_{k-1}\) 个石子可以视为子问题.

然后证明其他数字 A 胜.

根据齐肯多夫定理, n 可以分解为不连续的 fibnacci 数之和.

A 取走最小一堆, B 取不完下一堆, A 可以保证自己取走最后一颗, 这样就转化到 B 先手 n 为 Fibonacci 的局面.

齐肯多夫定理: 任意正整数数可以拆分成 \(n = f_{a}+f_b + f_c + \cdots f_k(a + 1 < b, b + 1 < c \cdots )\)

首先 fibnacci 肯定可以, 对于其他数, 找到最大的小于他的 fib, 然后对 n - fib 拆分即可.

威佐夫博弈

有两堆石子,数量任意,可以不同。游戏开始由两个人轮流取石子。游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子;二是可以在两堆中同时取走相同数量的石子。最后把石子全部取完者为胜者。现在给出初始的两堆石子的数目,你先取,假设双方都采取最好的策略,问最后你是胜者还是败者。

先打表出前几个先手必败局面: (0, 0), (1, 2), (3, 5), (4, 7) ...

两点性质:

  1. y = x + id
  2. x 是之前未出现的最小值

归纳, 假设序列长度为 n - 1 (不包括 0,0), x 是之前未出现的最小值.

对于 (x, x - k), x - k 之前出现过, 所以有必败局面 (v, x - k), 先手拿走若干变成 v 即可获胜.

对于 (x, x + k), (k < n) 若第 k 个二元组为 (y, y + k), 两堆石子同时拿掉一些即可获胜.

对于 (x, x + n), 可以发现怎么操作都输. 证毕.

推论得到每个正整数恰好出现一次.

betty 定理

a, b 为无理数且满足 \(\frac 1a + \frac 1b = 1\). 定义集合 \(P =\{ \lfloor na \rfloor \}\), \(Q =\{ \lfloor nb \rfloor \}\), \(n \in \Z^+\)

有 \(P \cup Q = \Z^+\), \(P \cap Q = \varnothing\)

证明:

  1. 任意一个整数最多在 P(Q) 中出现一次 (a, b > 1)
  2. 反证法证明 \(P \cap Q = \varnothing\)

若存在 \(x \in P \cap Q\)

有 \(x < na< x + 1\), 推得 \(\frac xn < a < \frac{x+1}{n}\), 推得 \(\frac nx > \frac 1a > \frac n{x+1}\)

同理有 \(\frac mx > \frac 1b > \frac m{x+1}\)

相加得到 \(\frac {n+m}x > 1 > \frac{n+m}{x+1}\)

整理得 \(x < n + m < x + 1\)

不存在一个正整数在相邻的两个正整数之间, 矛盾.

  1. 反证法证明 \(P \cup Q = \varnothing\)

若存在 \(x \notin P \cup Q\)

有 \(na < x < (n + 1)a - 1\), 则 \(\frac nx < \frac 1a < \frac {n+1}{x+1}\)

同理得到 \(\frac {n+m}x < 1 < \frac{2+n+m}{x+1}\), 则 \(n + m < x < n + m + 1\)

矛盾.

回到原题

原题就是将第一个数认为是 $\lfloor na \rfloor $, 第二个数为 \(\lfloor n(a+1) \rfloor\)

满足第一条性质, 取合适的 a 使得 \(\frac 1a + \frac 1{a+1}=1\), 则也满足第二条性质. 那么取 a 为黄金分割比即可.

标签:lfloor,博弈论,frac,na,石子,rfloor,1a,小记
来源: https://www.cnblogs.com/tuagoale/p/15967070.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有