What I know: (1) If $V$ is a finite dimensional vector space then there is a natural isomorphism from $V$ to its double dual $V^{**}$. (2) There is no natural isomorphism from $V$ to its dual $V^*$. (3) If we consider finite vector spaces with an inner product, then there is a natural isomorphism from $V$ to $V^*$.
Intuitively, naturality can in all these 3 scenarios be understood as without need for some additional structure.
Naturality can also be made more precise in all 3 scenarios in a categorical sense:
- Define suitable categories (eg: vector spaces, vector spaces with inner products)
- Define functors (dualization, double dualization, identity functor)
- Check for a natural transformation between these functors.
The intuitive concept of naturality in linear algebra can be nicely translated into categorical language.
According to Wikipedia, Symmetric Tensor there exists a natural isomorphism between the vector space of symmetric tensors of order $d$ over an $n$-dimensional vector space and the dual of the vector space ${\mathbb K}[X_1, \ldots, X_n]$ of homogeneous polynomials of degree $d$ in $n$ variables over $\mathbb K$.
What I do not know: How would I formulate naturality in this situation in a categorical sense?
My specific problem: I am not aware between which functors I should look for a natural transformation. I am looking for a full, precise definition of functors making clear all the details of types, variances and more.