Processing math: 100%

First time here? Check out the FAQ!

Ask Your Question
0

how to compute x^ip (mod P) in F2

asked 2 years ago

updated 2 years ago

FrédéricC gravatar image

hello

i want to compute x^iq (mod P) for q=2,0<=i<=3. By using the Euclidean algorithm; but i don

p = 3
X = ZZ['X'].gen()
P = 1+X+X^2+X^3
K.<X> = GF(p)['X'].quotient(P)
K.<X> = PolynomialRing(GF(2),'X')
X = K.gen()
S = K.quotient(P, 'X')
X = S.gen()
M = matrix([(X^(p*i).list() for i in range(p)]).transpose()

but my matrix M does not correspond to what i have when i do it by hand. thanks

Preview: (hide)

Comments

Please describe the situation mathematically first, since the provided code cannot be a substitute. Do we want to work in characteristic two or in characteristic three? The ring F3[X] / (1+X+X2+X3) is immediately overwritten. Why do we do this? The prime p=3 is finally used also in the matrix M. Which should be this matrix?

dan_fulea gravatar imagedan_fulea ( 2 years ago )

1 Answer

Sort by » oldest newest most voted
0

answered 2 years ago

Max Alekseyev gravatar image

updated 2 years ago

Your code is quite messy and does not match the problem description. Let me design one from scratch:

R.<X> = PolynomialRing(GF(2))
P = 1+X+X^2+X^3
S = R.quotient(P)
q = 2
print('as elements of S:', [S.gen()^(i*q) for i in (0..3)] )
print('as elements of P:', [(S.gen()^(i*q)).lift() for i in (0..3)] )

Is this what you want?

Preview: (hide)
link

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

Stats

Asked: 2 years ago

Seen: 213 times

Last updated: May 04 '22