IBM Research

谜题   IBM-321

无理数容量的三水壶量水

IBM Research · Ponder This · 2025 年 1 月

IBM Ponder This #321 · 2025 年 1 月

Latchezar Christov 提出了这个问题。三壶 A、B、C 的容量分别为 VA=5VB=3VC=2 升,最初全空。每步只能把某壶从水龙头装满、把某壶完全倒空,或从一壶向另一壶倒水直到前者空或后者满。假设操作绝对精确,不洒水。

要量出目标体积,只需某一壶最终含该体积。有限步无法精确量出非零有理数,因此把 1 升放宽为 1±0.0003 升,也就是 [0.9997,1.0003] 内均可。

用两个字母表示一次操作:第一字母为来源,第二为去处,T 为水龙头,S 为水槽。答案先写最少步数,再写操作。若目标为 1±0.01,最短为 6 TA AB BS AB TA AB,最后 A 约有 1.00803 升。

任务:求量出 1±0.0003 的最短方案。

附加问题:A、B 不变,改变 C 的容量 VC,要求 VC 为有理数 VC=pq,其中 pq 为整数,且 VC<VB;量出 1±108 恰好最少需要十一步;在这些方案中 q 最小。给出 VCpq 表示及操作序列。

解答

认真尝试后再打开

待补充。