Tienes razón
filomates, por alguna razón sólo leí \( g(f(x)) \)
P.D. (editado)Apliquemos fuerza bruta.
Supongamos que \( f \) y \( g \) son polinomios. Recordando que
\( grado(p(q))=grado(p)+grado(q) \) es claro que uno de los polinomios tiene grado 2 y el otro grado 1. Luego, sin pérdida de generalidad escribimos
\( f(x)=ax^2+bx+c \) y \( g(x)=Bx+C \).
Haciendo las cuentas (espero no equivocarme al transcribir),
\( g(f(x))=aBx^2{\color{red}+}bBx+C+c B \)
de donde \( \boxed{aB=9} \)
y \( f(g(x))=\color{red}aB^2x^2+(2aBC+bB)x+aC^2+c+bC \)
de donde \( \boxed{aB^2=9} \)
De los dos resultados encerrados: \( B=1 \).
Siguiendo este procedimiento (con paciencia y buena letra) llegamos a que, efectivamente, \( g(x)=x \) y \( f(x)=9x^2-6x+1 \).
Faltaría argumentar porqué \( f \) y \( g \) deben ser polinomios, pero no veo cómo, aunque me parece que es la única opción.