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

От testwiki
Версия от 20:26, 13 януари 2025 на imported>LeMadT (growthexperiments-addlink-summary-summary:1|1|0)
(разл) ← По-стара версия | Текуща версия (разл) | По-нова версия → (разл)
Направо към навигацията Направо към търсенето

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

Формула

Така формулата, по която се изчисляват елементите на матрицата Tr(x), е както следва:

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

където i,j[1,n] и със символът е обозначена операцията побитово умножение (XOR).

Редовете и стълбовете на транспозиционната матрица съдържат пермутации на елементите на вектора X, като между елементите на всеки два реда или стълба от матрицата съществуват 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 матрицата е симетрична матрица, което означава, че елементите и са свързани със съотношенията Tri,j=Trj,i.
  • Tr матрицата е персиметрична матрица, т.е. тя е симетрична и спрямо вторият си диагонал, което означава, че елементите и са свързани със съотношенията Tri,j=Trnj+1,ni+1.
  • Всеки ред и колона на Tr матрицата съдържа всички елементи на зададеният вектор X без повторения.
  • Всеки два реда от 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 матрица

На фигурата вдясно са показани примери за четворки от елементи в Tr матрица с еднакви стойности на диагоналните елементи.

Транспозиционна матрица с взаимно ортогонални редове (Trs матрица)

Свойството на четворките дава възможност за получаване от Tr матрица на матрица с взаимно ортогонални редове и колони (Trs матрица) чрез променяне на знаците на нечетен брой елементи във всяка четворка (Trp,q,Tru,q,Trp,v,Tru,v), p,q,u,v[1,n]. В [4] се предлага алгoритъм за получаване на Trs матрица чрез поелементно умножение (произведение на Адамар) на Tr матрицата с матрица на Адамар H=(hij) с подреждане на редовете, при което се получава променяне на знаците на нечетен брой елементи във всички четворки. Така получените двумерни вектори в четворките (hp,qTrp,q,hp,vTrp,v) и (hu,qTru,q,hu,vTru,v) сa ортогонални и тъй като всички елементи на редовете p и q се съдържат без повторения в n/2 четворки елементи, сa ортогонални и целите редове p и u. Получени са [4] матрици на Адамар H за n=2, 4 и 8, чрез които се получават матрици Trs(X) чрез поелементно умножение на матриците H и Tr. Ако X=1 то Trs(X) матрицата е ортогонална матрица на отражение [4], т.е. det Trs(X)=1.

Пример за получаване на Trs(X) матрица

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

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

където Tr(X) е Tr матрица, получена от вектора X, H(R) е матрица на Адамар със зададено подреждане на редовете R, за което редовете на получаваната Trs(X) матрица са взаимно ортогонални, а с "" е обозначена операцията "поелементно умножение" (произведение на Адамар). Както може да се види от формулата, първият ред на получената Trs матрица съдържа елементите на вектора X без транспозиции и промяна на знака. Като се вземе предвид че редовете на матрицата са взаимно ортогонални, при умножаване на Trs матрицата по вектора, от който е създадена получаваме

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

което означава, че Trs матрицата завърта вектора X, от който е получена, по направление на координатната ос x1. Важно е да се отбележи, че матрицата H не зависи от вектора X. В [4] е даден код на Matlab функция за получаване на Trs матрица за n=2,4 и 8.

Вижте още

Външни препратки

http://article.sapub.org/10.5923.j.ajcam.20190904.03.html

Източници

  1. Шаблон:Cite book
  2. Шаблон:Cite book
  3. Шаблон:Cite book
  4. Шаблон:Cite book