I'm doing an introductory module in number theory, and came across the definition of a norm on a field. It seems to agree with the definition of a norm on a vector space over a field (just view the field as a vector space in the former definition). Then I read Ostrowski's Theorem that says 'every non trivial norm on $\mathbb{Q}$ is equivalent either to the standard absoltute value or to the p-adic norm for some prime p. All these norms are inequivalent.'
I don't see how this theorem doesn't contradict the theorem that all norms on a finite dimensional vector space are equivalent.....However I see a difference in the way 'equivalence' is being defined between norms in the case where the norms are on a field as opposed to a general vector space. Everything seems a bit all over the place in my head and I don't know why there is a difference in definition of norms being equivalent on fields and norms on vector spaces when surely a field is a vector space...
If someone could clear things up I'd appreciate it.
The difference is how multiplication by scalars is handled.
When considering a norm $\Vert\cdot\Vert$ on a vector space $V$ over some field $F$, you need to fix the notion of absolute value on the scalar-field $F$, so that the axiom $$\Vert c\cdot x\Vert = \vert c\vert \cdot\Vert x\Vert,\quad c\in F, x\in V$$ makes sense.
The statement that 'all norms on a finite dimensional vector space are equivalent' makes use of the assumption that the above axiom is satisfied for the same notion of absolute value. This axiom fails if we try to view the $p$-adic norms as norms on vector spaces over $\mathbb{Q}$ with the usual notion of absolute value. E.g. for the $2$-adic norm, we have $$\Vert3\cdot 2\Vert_2 = \Vert 2\Vert_2 \neq \vert 3\vert\cdot\Vert 2\Vert_2.$$