Let me describe my question through an example. Finite field of order (for example) 8 can be constructed as $\mathbb{F}_8 = \mathbb{F}_2[t]/(t^3 + t + 1)$. So one of a natural presentation of the field is the following. $$ \mathbb{F}_8 = \{0, 1, t, t + 1, t^2, t^2 + 1, t^2 + t, t^2 + t + 1\} $$ On the other hand, since the multiplicative group of the field $\langle \zeta \rangle$ is cyclic, the following is also a presentation of the field (as GAP do). $$ \mathbb{F}_8 = \{0, 1, \zeta, \zeta^2, \zeta^3, \zeta^4, \zeta^5, \zeta^6 \} $$ Is there a handy way to get the later presentations from the former ones?
Of course, I can rewrite all the later presentations by relation $t^3 = t + 1$ in advance. But what I would like to do is calculating the later presentation directly when I needed (e.g. when I get the former presentation from matrix multiplication). I would appreciated it if you show me an algorithm for this.
Thank you.
Edit: I rewrite $t$ in the second presentation to $\zeta$. I would also appreciated if you show me a way to find out a primitive $\zeta$ in terms of $t$ (though as DonAntonio already commented, perhaps there is no hope to do so in general).