Find all functions $f: \Bbb{R} \to \Bbb{R} $ such that for every $x, y \in \mathbb R, f(x\cdot f(y)) = x\cdot y$.
Now, I imagine $f(x)$ is some sort of a linear function, since $f(y)$ is basically just a constant. But I lack ideas on how to approach this problem. I might be able to find some functions that meet the criteria (for example $f(x) = x$), but how can I be sure I've found them all?
If we put $x=0$ we get $f(0)=0 \;\;\;(*)$.
If we put $x=1$ we got $f(f(y))=y$ so $f$ is bijective. Since $f$ is injective and we have $$f(xf(y))=xy=f(yf(x))$$ we have also $xf(y)=yf(x)$ so ${f(x)\over x} = {f(y)\over y} $ for all $xy\ne 0$. Since left side is independent of $y$ we conclude that ${f(x)\over x}=a$ for some real $a$. So $f(x)=ax$ for all $x\ne 0$. Since we have also $(*)$ we have $f(x)=ax$ for all $x$.
Now if we put this into starting formula we get $a=\pm 1$, so we have two solutions.