The Generalized Double Pouring Problem: Analysis, Bounds and Algorithms
Abstract
We consider a logical puzzle which we call double pouring problem, which was original defined for vessels. We generalize this definition to as follows. Each of the vessels contains an integer amount of water, called its value, where the values are for and the sum of values is . A pouring step means pouring water from one vessel with value to another vessel with value , where and . After this pouring step the first vessel has value and the second one value . Now the pouring problem is to find as few pourings steps as possible to empty at least one vessel, or to show that such an emptying is not possible (which is possible only in the case ). For each pouring step is unique. We give a necessary and sufficient condition, when for a given with the pouring problem is solvable. For we improve the upper bound of the pouring problem for some special cases. For we extend the known lower bound for and improve the known upper bound for to . Finally, for , we investigate values and bounds for some functions related to the pouring problem.
Keywords
Cite
@article{arxiv.2504.03039,
title = {The Generalized Double Pouring Problem: Analysis, Bounds and Algorithms},
author = {Gerold Jäger and Tuomo Lehtilä},
journal= {arXiv preprint arXiv:2504.03039},
year = {2025}
}