私はCAS SAGEを使っています。GF(2) に属するベクトル v があります。このベクトルの整数表現を見つけるにはどうすればよいですか? 例を教えてください。
aux = random_matrix(GF(2), n,2*n)
for i in range(2*n):
x = ZZ(list(aux[:,i]), base=2)
私はCAS SAGEを使っています。GF(2) に属するベクトル v があります。このベクトルの整数表現を見つけるにはどうすればよいですか? 例を教えてください。
aux = random_matrix(GF(2), n,2*n)
for i in range(2*n):
x = ZZ(list(aux[:,i]), base=2)
私があなたを理解していると仮定すると、GF(2) 上の空間に存在するベクトルがあります。
sage: V = VectorSpace(GF(2), 5)
sage: V
Vector space of dimension 5 over Finite Field of size 2
sage: v = V.random_element()
sage: v
(0, 1, 0, 1, 1)
これを に変換する方法はたくさんありInteger
、同様に有効な表現もたくさんあります。1つの自然なものは次のとおりです。
sage: i = ZZ(list(v), base=2)
sage: i
26
sage: parent(i)
Integer Ring
sage: i.digits(2)
[0, 1, 0, 1, 1]