I tried and failed to formalize this. Let me sketch the argument, to show where I ran into problems.
Considering a code c:{0,1}k→{0,1}n with a corresponding decoding function d:{0,1}n→{0,1}k, and assume that m≪2k/2 .
For any function g:{0,1}k→{0,1} we can define f=g∘d. We then choose g randomly from the 22k such functions. We want to code to be such that for random x∈{0,1}n and random S⊂{1,…,n} the information (xS,S} is enough to deduce d(x)∈{0,1}k, with high probability. Then each Yi would give Bob one bit of information about g (its value at the point d(xi)) and hence one bit about f. Here we use the assumption m≪2k/2 to avoid collisions d(xi)=d(xj).
Unfortunately, this argument does not work. The issue is that x∈{0,1}n is chosen at random, instead of as an encoding c(x′) of a message. Because of this, we should not expect x to be close to a valid code, so we should not expect there to be a decoding method that will give consistent decodings of (xS,S) for different values of S.
It is not clear to me if this is a bug in the solution or a bug in the problem! The world is not random, so why do we want x to be uniform in {0,1}n?
I tried and failed to formalize this. Let me sketch the argument, to show where I ran into problems.
Considering a code c:{0,1}k→{0,1}n with a corresponding decoding function d:{0,1}n→{0,1}k, and assume that m≪2k/2 .
For any function g:{0,1}k→{0,1} we can define f=g∘d. We then choose g randomly from the 22k such functions. We want to code to be such that for random x∈{0,1}n and random S⊂{1,…,n} the information (xS,S} is enough to deduce d(x)∈{0,1}k, with high probability. Then each Yi would give Bob one bit of information about g (its value at the point d(xi)) and hence one bit about f. Here we use the assumption m≪2k/2 to avoid collisions d(xi)=d(xj).
Unfortunately, this argument does not work. The issue is that x∈{0,1}n is chosen at random, instead of as an encoding c(x′) of a message. Because of this, we should not expect x to be close to a valid code, so we should not expect there to be a decoding method that will give consistent decodings of (xS,S) for different values of S.
It is not clear to me if this is a bug in the solution or a bug in the problem! The world is not random, so why do we want x to be uniform in {0,1}n?