2016-05-06 8 views
6

ヘミング行列を作成したいと思います。私は乗法グループのようなガロア体を構築しました。それは私が得たものです:リストのリストを固定サイズのマトリックスに変換するにはどうすればよいですか?

MultiplicativeGroup = DeleteDuplicates[ 
    NestList[ 
    PolynomialMod[ 
     PolynomialMod[(generating*#), irreducablePolynomial], 2] &, 1, 
    n]]; 

{1、^ 2、1 + A^2、1 + A + A^2、1 +、+ A^2}

CoefficientList[MultiplicativeGroup, a] 

{{1}、{0,1}、{0,0,1}、{1,0,1}、{1、:私はこのようになり、バイナリ形式に変換することを1、1}、{1,1}、{0,1,1}} しかし、私はそれをバイナリ行列形式に変換していました。

(0 0 1 1 1 0 1 
0 1 0 0 1 1 1 
1 0 0 1 1 1 0) 

しかし、私は実際どのように行うのか分かりません。私はそれを転置したり、何かをすることはできません。私たちを手伝ってくれますか?

答えて

3
array = {{1}, {0, 1}, {0, 0, 1}, {1, 0, 1}, {1, 1, 1}, {1, 1}, {0, 1, 1}} 

PadLeft[#, 3] & /@ Reverse[array, 2] // Transpose 

enter image description here

1

私はこの方法でそれをやった:

generating = a^Mod[(2^m - 1)/n, m]; 

MultiplicativeGroup = [email protected] 
    NestList[ 
    PolynomialMod[ 
     PolynomialMod[(generating*#), irreducablePolynomial], 2] &, 1, 
    n]; 

Print[MatrixForm[Reverse[Transpose[CoefficientList[MG, a, m]]]]]; 
関連する問題