Help: Point where a vector is normal to a surface? In my problem set I have the following kind of exercises:
I am given a normal vector and a surface $F(x,y,z)=0$ and $N=(a,b,c)$ the normal vector.
I am asked to determine the points where the vector is normal to the surface.
First I tried to make $\bigtriangledown F(x,y,z)=N$ and to solve for $x,y,z$. However this was wrong.
After hours trying I tried to make the gradient linearly dependant (parallel) to the Normal vector, that is
$\bigtriangledown F(x,y,z)=kN$ and solve for $x,y,z$ which all were a function of $k$ (4 variables and 3 equations sistem) and putting these values into the surface $F(x,y,z)=0$ (The fourth equation) and solving for $k$ and substituting it the points and this done the trick.
My question is:
Why did this last procedure work? Because I think that making the gradient parallel to the normal vector given it is not what i was asked (Finding the point in the surface where that vector was normal to) 

\begin{equation}
F(x, y, z)=0
\end{equation} is a level curve of the function \begin{equation}
F(x, y, z)
\end{equation} and when you find the general statement for gradient of the level curve it is equivalent to the local maximum change direction of the function at level curve so, when you consider the relation between normal vector and gradient vector they are collinear because both are perpendicular to the linearly approximated neighborhood of point (consider it as a infinitesimally small plane). Apparently, normal vector and gradient vector doesn't necessarily need to be equal because gradient vector depends on the change of the function and spatial but normal vector is only spatial.
