Transpozice matice

Z testwiki
Verze z 22. 11. 2023, 13:50, kterou vytvořil imported>Jirka Fiala (doplnění podle anglické stránky)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání
Transponovanou matici 𝑨T k matici 𝑨 lze získat převrácením prvků podél její hlavní diagonály. Opakovaná operace transpozice na transponované matici vrátí prvky do původní polohy.

V lineární algebře se matice, která vznikne z matice 𝑨 vzájemnou výměnou řádků a sloupců, nazývá matice transponovaná k matici 𝑨 a obvykle se značí 𝑨T. [1] Odpovídající operace je tzv. transpozice matice.

Transpozici matice zavedl v roce 1858 britský matematik Arthur Cayley. [2] Reprezentuje-li matice 𝑨 binární relaci, pak její transpozice 𝑨T odpovídá inverzní relaci.

Definice

Matici transponovanou k matici 𝑨 lze získat libovolnou z následujících metod:

  1. Převrácením 𝑨 podél její hlavní diagonály nebo
  2. zápisem řádků 𝑨 do sloupců 𝑨Tnebo
  3. zápisem sloupců 𝑨 do řádků 𝑨T.

Formálně, pro jednotlivé prvky transponované matice platí:

(𝑨T)ij=aji

Pokud má matice 𝑨 rozměry (m,n), pak její transpozicí vznikne matice o rozměrech (n,m).

Symbol T je rezervován pro označení transpozice a neměl by být zaměňován s jiným významem horního indexu, jako např. název proměnné i ve výrazu 𝑨i, znamenajícím i-tou mocninu čtvercové matice 𝑨.

Ukázky

  • Transpozicí matice 𝑨=(01234567) vznikne 𝑨T=(04152637).
  • (abcd)T=(acbd)

Definice matic využívající transpozici

Čtvercová matice, jenž je rovna své transpozici, se nazývá symetrická matice; čili 𝑨 je symetrická, pokud

𝑨T=𝑨.

Čtvercová matice, jenž je rovna záporu své transpozice, se nazývá antisymetrická matice; čili 𝑨 je antisymetrická, pokud

𝑨T=𝑨.

Čtvercová komplexní matice, jejíž transpozice je rovna matici, kde každý prvek je nahrazen k němu komplexně sdruženým číslem, se nazývá hermitovská matice; čili 𝑨 je hermitovská, pokud

𝑨T=𝑨.

Čtvercová matice, jejíž transpozice se shoduje s její inverzní matici, se nazývá ortogonální matice; čili 𝑨 je ortogonální, pokud

𝑨T=𝑨1.

Vlastnosti

  • Dvojitá transpozice matice je opět původní matice:
(𝑨T)T=𝑨,
neboli operace transpozice je involuce.
  • Skalární násobek lze vytknout před operaci transpozice:
(c𝑨)T=c𝑨T
neboli transpozice zachovává skalární násobek matic.
  • Transpozice součtu matic je součtem transponovaných matic:
(𝑨+𝑩)T=𝑨T+𝑩T
neboli transpozice zachovává součet matic.
  • Transpozice součinu dvou matic je součinem transponovaných matic v obráceném pořadí:
(𝑨𝑩)T=𝑩T𝑨T
Indukcí lze tento vztah rozšířit na součin více matic: (𝑨1𝑨2𝑨k)T=𝑨kT𝑨2T𝑨1T
  • Z předchozího vztahu vyplývá, že čtvercová matice 𝑨 je regulární, právě když je regulární 𝑨T. V tomto případě platí, že transpozice inverzní matice je rovna inverzi transponované matice:
(𝑨T)1=(𝑨1)T
  • Skalární součin dvou reálných sloupcových vektorů 𝒖 a 𝒗 lze spočítat jako jediný prvek maticového součinu:
𝒖|𝒗=𝒖T𝒗
  • Determinant čtvercové matice se transpozicí nezmění:
det(𝑨T)=det𝑨
  • Vlastní čísla čtvercové matice 𝑨 se shodují s vlastními čísly její transpozice 𝑨T, protože obě matice mají totožný charakteristický polynom.
  • Pro libovolnou matici platí, že obě matice 𝑨T𝑨 i 𝑨𝑨T jsou symetrické. Symetrie matice 𝑨𝑨Tprostě plyne ze skutečnosti, že je sama sobě transpozicí:
(𝑨𝑨T)T=(𝑨T)T𝑨T=𝑨𝑨T.

Implementace maticové transpozice na počítačích

Ilustrace řádkového a sloupcového pořadí prvků matice

Na počítači se lze často vyhnout výpočtu a ukládání transpozice matice v paměti pouhým přístupem ke stejným datům, ale jen v jiném pořadí. Například softwarové knihovny pro lineární algebru, jako je BLAS, obvykle poskytují možnosti, jak určit, že určité matice mají být interpretovány v transponovaném pořadí, aby se předešlo nutnosti přesunu dat.

V řadě případů je však nutné nebo žádoucí fyzicky přeuspořádat matici v paměti na její transpozici. Například s maticí uloženou v pořadí po řádcích jsou řádky matice v paměti souvislé a sloupce nesouvislé. Pokud je třeba provádět opakované operace se sloupci, například v rychlé Fourierově transformaci, může transpozice matice v paměti (aby sloupce byly souvislé) zrychlit výpočet díky principu lokality paměti.

Ve výpočtech je vhodné provádět transpozici matici s minimálními dodatečnými paměťovými nároky. To vede k problému transpozice matice typu m×n na místě, neboli s dodatečnou pamětí konstantní velikosti, případně o velikosti mnohem menší než udává součin mn odpovídající alokaci paměti pro celou transponovanou matici. V případě, že mn, jde o složitou permutaci uložených dat, jejíž implementace na místě není triviální. Efektivní transpozice matice na místě se stala předmětem četných výzkumných publikací v teoretické informatice už koncem 50. let 20. století.

Odkazy

Reference

Šablona:Překlad

  1. Šablona:Citace normy
  2. Arthur Cayley (1858) "A memoir on the theory of matrices", Philosophical Transactions of the Royal Society of London, 148 : 17–37. Matice transponovaná (neboli "transpozice") je definována na str. 31.

Literatura

Související články

Externí odkazy

Šablona:Autoritní data

Šablona:Portály