Thank you very much, Dima and John.

As they say in Spanish:  "No te acostarás sin saber una cosa más."

Guillermo

On Wed, 27 Nov 2024 at 12:26, John Cremona <john.crem...@gmail.com> wrote:

> Yes, b.list() works instead of list(b).
>
> There is also b.polynomial() which gives it as a polynomial over the prime
> field, so I could have done either Zy(b.list()) or Zy(b.polynomial()) as
> you can check.
>
> I agree that b.coeffs() would make sense to have.  Also, the parent field
> F125 = GF(5^3) has a dual_basis() method but no basis() method, which is
> strange.  I think that finite fields should have a basis() method, giving
> their basis as a vector space over the prime field (or over its base field).
>
> On Wednesday, 27 November 2024 at 09:58:13 UTC Dima Pasechnik wrote:
>
>> I would have never guessed that list(b) works. Should there be b.list()
>> or b.coefs() ?
>>
>> On 27 November 2024 02:48:05 GMT-06:00, John Cremona <john.c...@gmail.com>
>> wrote:
>>
>>> Use list() to get the coefficients:
>>>
>>> sage: P=x^3-2*x^2-x-2
>>> sage: F125.<a>=GF(5^3,name='a',modulus=P)
>>> sage: b=a^37;b
>>> 4*a^2 + 3*a + 1
>>> sage: Zy.<y> = ZZ[]
>>> sage: Zy(list(b))
>>> 4*y^2 + 3*y + 1
>>>
>>> On Wednesday, 27 November 2024 at 06:51:57 UTC Dima Pasechnik wrote:
>>>
>>>> A natural way would be to construct the quotient ring of GF(5)[x]
>>>> modulo (P), then b will be a polynomial in x, and you will have direct
>>>> access to its coefficients.
>>>>
>>>> On 26 November 2024 16:46:50 GMT-06:00, "G. M.-S." <list...@gmail.com>
>>>> wrote:
>>>>
>>>>>
>>>>> Already asked on
>>>>>
>>>>> https://ask.sagemath.org/question/80389/conversion-from-finite-field-to-integer-polynomial
>>>>>
>>>>> I am looking for a function myf doing the following:
>>>>>
>>>>>     sage: var('x')
>>>>>     x
>>>>>     sage: P=x^3-2*x^2-x-2
>>>>>     sage: F125.<a>=GF(5^3,name='a',modulus=P)
>>>>>     sage: b=a^37;b
>>>>>     4*a^2 + 3*a + 1
>>>>>     sage: c=myf(b,y)
>>>>>     1 + 3*y + 4*y^2
>>>>>     sage: c.parent()
>>>>>     Power Series Ring in y over Integer Ring
>>>>>
>>>>> or better still (symmetric representation):
>>>>>
>>>>>     sage: c=myf(b,y)
>>>>>     1 - 2*y - y^2
>>>>>     sage: c.parent()
>>>>>     Power Series Ring in y over Integer Ring
>>>>>
>>>>> I can manage with str, replace, preparse, eval but there is surely a
>>>>> natural way.
>>>>>
>>>>> TIA,
>>>>>
>>>>> Guillermo
>>>>>
>>>>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-support" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sage-support+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/sage-support/CANnG18_z%3Dzpm%2BUTRsx07m_XAVsRVH3KX_zUC%3DdnCOEAB%2BO3F1A%40mail.gmail.com.

Reply via email to