Put x=y=0 ; we get f(0)2=4f(0)2 and hence f(0)=0.
Put x=y; we get 4f(x)2−4x2f(x)=0 for all x.
Hence for each x, either f(x)=0 or f(x)=x2.
Suppose f(x)≠0.
Then we can find x0≠0 such that f(x0)≠0.
Then f(x0)=x20≠0.
Assume that there exists some y0≠0 such that f(y0)=0.
Then f(x0+y0)f(x0−y0)=f(x0)2.
Now f(x0+y0)f(x0−y0)=0 or f(x0+y0)f(x0−y0)=(x0+y0)2(x0−y0)2.
If f(x0+y0)f(x0−y0)=0, then f(x0)=0, a contradiction.
Hence it must be the later so that (x20−y20)2=x40.
This reduces to y20(y20−2x20)=0. Since y0≠0, we get y0=±√2x0.
Suppose y0=√2x0.
Put x=√2x0andy=x0 in (1);
we get f((√2+1)x0)f((√2−1)x0)=(f(√2x0)+f(x0))2−4(2x20)f(x0).
But f(√2x0)=f(y0)=0.
Thus we get f((√2+1)x0)f((√2−1)x0)=f(x0)2−8x20f(x0)
=x40−8x40=−7x40.
Now if LHS is equal to 0, we get x0=0, a contradiction.
Otherwise LHS is equal to (√2+1)2(√2−1)2x40 which reduces to x40.
∴x40=−7x40 and this forces again x0=0.
Hence there is no y≠0 such that f(y)=0.
∴f(x)=x2 for all x.
Thus there are two solutions : f(x)=0 for all x or f(x)=x2, for all x.