Матрица свертки вектора поля Галуа
A = convmtx(c,n)
Матрица свертки является матрицей, образованной из вектора, внутренне произведение которого с другим вектором является сверткой двух векторов.
A = convmtx(c,n)
возвращает матрицу свертки для вектора Галуа c
. Область выхода A
- массив Галуа, который представляет свертку с c
в том смысле, что conv(c,x)
равняется
A*x
, если c
является вектор-столбец и x
- любой вектор-столбец длины Галуа n
. В этом случае A
имеет n
столбцы и m+n-1
строки.
x*A
, если c
является вектором-строкой и x
- любой вектор-строка длины Галуа n
. В этом случае A
имеет n
строки и m+n-1
столбцы.
Приведенный ниже код иллюстрирует эквивалентность между использованием conv
функция и умножение на выход convmtx
.
m = 4; c = gf([1; 9; 3],m); % Column vector n = 6; x = gf(randi([0 2^m-1],n,1),m); ck1 = isequal(conv(c,x), convmtx(c,n)*x) % True ck2 = isequal(conv(c',x'),x'*convmtx(c',n)) % True
Это выход
ck1 = 1 ck2 = 1