We know that in $\mathbb{R}^3$, any line normal to a sphere passes through the origin. Is the converse true?
Let $F(x,y,z) = 0$ be such a surface. Then, we have for some $t(x,y,z) \in \mathbb{R}$ $$ \nabla F = \left(\begin{matrix} F_x \\ F_y \\ F_z\end{matrix}\right) = t(x,y,z)\left(\begin{matrix} x \\ y \\ z\end{matrix}\right).$$
If we take $t \equiv g(x^2 + y^2 + z^2)$, the surface turns out to be a sphere. For other choices of $t$ that I've used ($t(x,y,z) = x^n, xyz,$ etc), I seem to get a contradiction. Is there some way we can definitively prove that the surface must be a sphere?