The game:
Consider the following single player game:
The battlefield is a given (finite) collection $A$ of natural numbers. Example: $\langle 1, 2, 3 \rangle$
For every pair $x, y \in A$, whenever $x > y$, $x$ may be replaced with $x - y$, which I call reduction. A reduction constitutes a turn in the game.
The game ends when no more turns are possible.
At any point into the game, there would usually be a selection of turns available to choose from, so there will be many different strategies for playing the same setup, unless it is trivial.
example 1 $ \langle 1,2,3\rangle \to \langle 1,1,2 \rangle \to \langle 1,1,1 \rangle $
example 2 $ \langle 1,2,3\rangle \to \langle 1,2,2 \rangle \to \langle 1,2,1 \rangle \to \langle 1,1,1 \rangle $
proposition 1 We can see that a game on any battlefield must eventually end, as:
- Numbers are always made smaller.
- But can never be made smaller than 1.
$\square$
proposition 2 A game ends exactly when all the numbers are the same.
Otherwise there is a possibility for a turn to be made.
$\square$
corollary We may associate an ending with an "outcome" number.
proposition 3 Order of numbers on the battlefield does not matter.
My questions:
Does a game on any battlefield only have a single outcome, regardless of strategy?
Can outcomes be predicted without actually playing?
Is there a strategy that ends the game on any battlefield the fastest?
Does repetition of numbers on the battlefield matter? In other words, may the outcome change if the battlefield is converted to a set?
I can see how the outcome (assuming its uniqueness) is bounded above by the smallest number available and, furthermore, by the remainder of the division of any two numbers present on the battlefield that do not divide evenly (since integer division is a series of subtractions). For example: if there is $1$ on the battlefield, the game will necessarily end with $1$; if there are $13$ & $27$, the outcome is again $1$. But a remainder obtained at some point in the game may possibly in turn be used to obtain an even smaller remainder! I have no idea how to pinpoint the end of this sequence of ever smaller remainders.
Because the gcd of $b_1, \ldots, b_n$ is just $$ \gcd(b_1, \gcd(b_2, \ldots, b_n)) $$ you can "reduce" things by reducing the first pair of numbers $b_1, b_2$ (subtracting the smaller from the larger, i.e., applying the euclidean algorithm) until they're the same, say $c_0$, then reduce the pair $c_0, b_3$ until they're the same, say $c_1$, and so on until all numbers are identical. And because of the gcd property above, the the euclidean-algorithm computation of the gcd, the final result, $c_n, c_n, \ldots, c_n$ will have all entries equal to the $\gcd$ of the original numbers, as @RobArthan said.
So the answer to question $1$ is "yes," the only possible outcome is that all the identical numbers are in fact the $\gcd$ of the original numbers.
That implies the answer to question 2 is also "yes", since there's only one outcome, and we know what it is: it's the GCD. And that can be computed much more efficiently than repeated subtraction. For instance, you can reduce $b_1, b_2$ (where $b_1 > b_2$) to the pair $(b_1 \bmod b_2, b_2)$ whose first entry may be much smaller than $b_1 - b_2$.
The third question is a little ambiguous: for any input set, there's at least one sequence of "reduction choices" that gets to $(d,d,d,\ldots, d)$ fastest, and one optimal strategy is to choose that sequence. Because there are only finitely many sequences possible for any input, examining them all and picking a "best" one is certainly a (very inefficient) strategy.
You probably meant "is there a simple rule that plucks out this strategy and describes it compactly without trying all possibilities, something like 'always reduce the two largest numbers that remain', or 'always reduce the largest number against the smallest number'. etc.?" My guess here is that "reduce the two largest remaining numbers" is likely to produce an optimal sequence, but I don't have a quick proof.