Транспозиционная матрица

Материал из testwiki
Перейти к навигации Перейти к поиску

Транспозиционная матрица Tr(X) - это квадратная матрица размера n, равного целой степени 2, каждый элемент Tr(X)ij которой содержит один из элементов {x} заданного вектора X размера n, индекс которого равен единице плюс побитовое сложение по модулю 2 (XOR) номера строки i минус единица и номер столбца j минус единица элемента Tr(X)ij.

Формула

Таким образом, формула, по которой вычисляются элементы матрицы Tr(X), выглядит следующим образом:

Tr(X)i,j=x1+(i1)(j1)

где i,j[1,n] и символом обозначена битовая операция «сложение по модулю 2.


Например, транспозиционная матрица Tr(X), полученная из вектора:

X=(x1,x2,x3,x4,x5,x6,x7,x8)

имеет вид:

Tr(X)=(x1x2x3x4|x5x6x7x8x2x1x4x3|x6x5x8x7x3x4x1x2|x7x8x5x6x4x3x2x1|x8x7x6x5|x5x6x7x8|x1x2x3x4x6x5x8x7|x2x1x4x3x7x8x5x6|x3x4x1x2x8x7x6x5|x4x3x2x1).

Свойство четвёрок

Четвёрки из элементов в Tr-матрице — диагональные элементы в них равны

Произвольная пара строк строки (или пара столбцов) транспозиционной матрицы содержит n/2 четвёрок из элементов с равными значениями диагональных элементов. Например, если Trp,q и Tru,q — два случайно выбранных элемента из одного столбца q матрицы Tr, то из этого свойства следует, что Tr-матрица содержит четвёрку из элементов (Trp,q,Tru,q,Trp,v,Tru,v), для которой выполняются уравнения Trp,q=Tru,v и Tru,q=Trp,v. Это свойство «свойство четвёрок» является специфическим для Tr-матриц.

Другие свойства

Транспозиционная матрица со взаимно ортогональными строками

Свойство четвёрок позволяет получить из транспозиционной матрицы Tr матрицу со взаимно ортогональными строками Trs путём изменения знака нечётному количеству элементов в каждой из четвёрок (Trp,q,Tru,q,Trp,v,Tru,v), p,q,u,v[1,n]. Существует алгоритм построения Trs-матрицы с использованием покомпонентного произведения матрицы Tr и n-мерной матрицы Адамара H=(hij), строки которой (кроме первой) переставлены таким образом, что строки результирующей матрицы Trs взаимно ортогональны:

Trs(X)=Tr(X)H(R)
Trs.TrsT=X2.In

где:

«» — произведение Адамара,
In — единичная матрица,
H(R) — n-мерная матрица Адамара с перестановкой строк R=[1,r2,...rn]T,r2,...rn[2,n], которая меняет знак нечётному количеству элементов в каждой из четвёрок;
X — вектор, из которого выводятся элементы Tr-матрицы.

Порядок R строк матрицы Адамара был получен экспериментально для матриц Trs размеров 2, 4 и 8. Порядок R строк матрицы Адамара (относительно матрицы Сильвестра — Адамара) не зависит от вектора X. Было доказано[1], что если X — единичный вектор (X=1), то det(Trs)=1.

Пример получения матрицы Trs

Транспозиционная матрица с взаимно ортогональными строками Trs(X) при n=4, получается из вектора X=(x1,x2,x3,x4) по формуле:

Trs(X)=H(R)Tr(X)=(1111111111111111)(x1x2x3x4x2x1x4x3x3x4x1x2x4x3x2x1)=(x1x2x3x4x2x1x4x3x3x4x1x2x4x3x2x1),

где Tr(X) — Tr матрица, полученная из вектора X, H(R) — матрица Адамара со сдвигом строк в заданном порядке R, для которого строки результирующей Матрицы Trs взаимно ортогональны. Первая строка результирующей матрицы Trs(X) содержит элементы вектора X без перестановок и перемен знака. Учитывая, что строки матрицы Trs взаимно ортогональны:

Trs(X).X=X2.[1,0,0,0]T,

следовательно, матрица Trs вращает вектор X, из которого она получена, в направлении оси x1. Порядок R строк матрицы Адамара не зависит от вектора X. Опубликованы примеры генерации матриц Tr и Trs для n=2,4,8. Остаётся открытым вопрос, можно ли создать матрицы Trs размера больше 8.

Примечания

Шаблон:Примечания

Литература

Ссылки

Шаблон:Векторы и матрицы

  1. Zhelezov O. I. Determination of a Special Case of Symmetric Matrices and Their Applications. Current Topics on Mathematics and Computer Science Vol. 6, 29-45 ISBN= 978-93-91473-89-1