数学|泊松分酒问题蕴藏的数学知识

简介: 数学|泊松分酒问题蕴藏的数学知识

问题描述

相信很多人都听说过泊松分酒的问题,泊松在一次闲暇时,提出过一个有趣的问题,后称为:“泊松分酒”。在我国古代也提出过类似问题,遗憾的是没有进行彻底探索,其中流传较多是:“韩信走马分油”问题。大致描述如下:

3个容器,容量分别为12升,8升,5升。其中12升中装满酒,另外两个空着。要求你只用3个容器操作,最后使得某个容器中正好有6升酒。

解决方案

为了分出固定容积的酒,其实就是靠另外两个空瓶子来做一个酒的进出转移。但是由于三个容器都没有刻度,所以必须要让起始装满酒的瓶子每次倒出或者倒入的酒刚好是其他两个瓶子中某个瓶子的容积。对于这个问题数学家们很早就提出了解决方案,其中一套方案如下:

12升的瓶子称为大瓶子,8升的瓶子称为中瓶子,5升的瓶子称为小瓶子,具体的操作规则和步骤如下:

大瓶子只能倒入中瓶子

中瓶子只能倒入小瓶子

小瓶子只有在装满的情况下才可以倒入大瓶子

小瓶子只要为空,就必须马上从中瓶子倒入小瓶子。

12

8

5


12

0

0

初始状态

4

8

0

第一次操作

4

3

5

第二次操作

9

3

0

第三次操作

9

0

3

第四次操作

1

8

3

第五次操作

1

6

5

第六次操作

6

6

0

第七次操作

1 泊松分酒操作步骤表

原理分析

很多初次接触这个问题的人可能不太懂为什么通过上述的规则之后就可以得到6升酒,这个问题还得分析这个规则中的数学知识。设大瓶子容量为X,中瓶子容量为Y升,小瓶子容量为Z升,需要分出来的酒为W升,结合规则,可以发现两点:小瓶子每次倒入大瓶子的酒为Z升,大瓶子倒入中瓶子的酒为Y升,设中瓶子一共装满了a次,小瓶子一共装满了b次,那么从大瓶子中分出的酒的容量一共为a*Y-b*Z,只需要满足a*Y-b*Z=W这个有方程正整数ab满足即可。将实际数据带入,即8*a-5*b=6,解得a=2b=2

问题推广

泊松分酒的问题其实是一个二元一次方程是否有正整数解的问题,如果存在一组正整数使得a*Y-b*Z=1这个方程成立,理论上是可以分出任意容积的酒。


目录
相关文章
|
机器学习/深度学习 人工智能 算法
数学基础之概率论
数学基础之概率论
76 1
高等数学微积分公式大全
高等数学微积分公式大全
247 0
|
机器学习/深度学习 人工智能
机器学习数学基础二:泰勒公式与拉格朗日
首先我们先来回忆一下,在微分中的可微函数可局部线性化 ,这个概念可能现在听起来有些太专业了哈,实际上就是一个以直代曲的思想。
307 1
机器学习数学基础二:泰勒公式与拉格朗日
概率论|贝叶斯公式及其推论的理解和运用
概率论|贝叶斯公式及其推论的理解和运用
185 0
|
算法
数学知识:扩展欧几里得算法
复习acwing算法基础课的内容,本篇为讲解数学知识:扩展欧几里得算法,关于时间复杂度:目前博主不太会计算,先鸽了,日后一定补上。
182 1
数学知识:扩展欧几里得算法
凸优化理论基础3——凸集和凸锥重要例子
凸优化理论基础3——凸集和凸锥重要例子
953 0
凸优化理论基础3——凸集和凸锥重要例子
数学知识:高斯消元(二)
AcWing 884. 高斯消元解异或线性方程组
117 0
数学知识:高斯消元(二)
|
存储 算法
数学知识:高斯消元(一)
复习acwing算法基础课的内容,本篇为讲解数学知识:高斯消元,关于时间复杂度:目前博主不太会计算,先鸽了,日后一定补上。
170 0
数学知识:高斯消元(一)
|
机器学习/深度学习 人工智能 自然语言处理
数学之美之贝叶斯
数学之美之贝叶斯
317 0