In a certain game, the first player secretly chooses an dimensional vector all of whose components are integers.
The second player is to determine by choosing any dimensional vectors , all of whose components are also integers.
For each chosen, and before the next is chosen, the first player tells the second player the value of the dot product .
What is the least number of vectors the second player has to choose in order to be able to determine ?
This section requires Javascript.
You are seeing this because something didn't load right. We suggest you, (a) try
refreshing the page, (b) enabling javascript if it is disabled on your browser and,
finally, (c)
loading the
non-javascript version of this page
. We're sorry about the hassle.
Two x i are sufficient.
Pick x 1 = a and you learn what a ⋅ a is.
Then pick x 2 = ( 1 , M , M 2 , M 3 , … , M 2 0 1 5 ) where M > 2 a ⋅ a = 2 Q .
Then a ⋅ x 2 = a 1 + a 2 M + … + a 2 0 1 5 M 2 0 1 5 .
The a i can be determined by constructing
N = a ⋅ x 2 + Q ( 1 + M + … + M 2 0 1 5 ) = ( a 1 + Q ) + ( a 2 + Q ) M + ⋅ ⋅ ⋅ + ( a 2 0 1 5 + Q ) M 2 0 1 5 .
Writing N in base M produces the i − th digit a i + Q from which we subtract Q to get a i .