В линейната алгебра резултатът от транспонирането на матрица A е друга матрица AT (също така може да се среща като A', Atr, tA или At). Операцията транспониране се нарича едно от следните действия:
Официалният начин за представяне на операцията транспониране е: „Елементът по ред i, стълб j () на матрицата A е елементът по ред j и стълб i на матрицата AT“:
Ако A е матрица с размери , то AT е матрица с размери .
За първи път понятието транспониране на матрица е въведено през 1858 г. от британския математик Артър Кейли.
Нека е дадена матрицата :
|
То тогава транспонираната матрица е:
|
Ако са дадени матриците A и B и скаларната величина c, то при транспониране имаме следните свойства:
1.
2.
3.
4.
5.
6. Скаларното произведение на две едно-стълбови матрици (наричани още стълбови вектори) a и b може да бъде изчислено като единичен запис от умножението на a и b
,
което се записва като aibi в Конвенцията за сумиране на Айнщайн.
7. A е нормална матрица тогава, когато
и матрицата AT е реална.
8.
9. Ако A е квадратна матрица, то тогава нейните айген-стойности са равни на айген-стойностите на нейната транспонирана, тъй като имат едни и същи характерни полиноми.
10. Резултатът от произведението е симетрична матрица.
1. Квадратна матрица, която е равна на транспонираната си, се нарича симетрична.
2. Квадратна матрица, чиято транспонирана е равна на нейната негативна такава, се нарича косо-симетрична матрица. Или с други думи, A е косо-симетрична, ако
3. Матрица, чиято транспонирана е равна на обратната ѝ, се нарича ортогонална.
4. Матрица, която е равна на комплексно спрегнатата на транспонирана си, се нарича Ермитова матрица.
5. Матрица, чиято транспонирана е равна на отрицателната на комплексно спрегнатата си, се нарича косо-Ермитова матрица.
Използвайки компютър, може да се избегне реалното транспониране на матрица в RAM паметта. Това може да стане като се достъпват същите данни в различна подредба. Например софтуерни библиотеки за линеарна алгребра (напр. LAPACK, LAPACK++, BLAS) обикновено предоставят възможността да се уточни, ако дадена матрица трябва да бъде представена като транспонирана, за да се избегне необходимостта от движението на данни.
Въпреки това остават редица обстоятелства, при които е наложително или желателно да се пренаредят данните на матрицата в RAM паметта, за да се получи нейната транспонирана. Например за матрица, съхранението на която става по редове, редовете на матрицата са непрекъснати в паметта, а колоните са прекъснати. Ако повторените операции трябва да се извършат по колони, напр. в алгоритъм за бързо преобразование на Фурие транспонирането на матрицата в паметта (за да се представят колоните като непрекъснати) може да подобри продуктивността, като увеличи концентрирането в паметта.
Теоретично може да се транспонира матрица с минимално допълнително място. Това обаче довежда до проблем при бързо сортиране на матрица n x m, с О-голямо нотация допълнително място или място, много по-малко от mn. За n ≠ m това включва сложна пермутация на отделните данни, което прави бързото сортиране не толкова често срещано. Следователно ефективното транспониране на матрица чрез бързо сортиране е обект на множество изследователски публикации в областта на компютърните науки от края на 50-те години на 20 век до наши дни, като през това време са създадени и развити и няколко алгоритъма.
![]() ![]() |
Тази страница частично или изцяло представлява превод на страницата Transpose в Уикипедия на английски. Оригиналният текст, както и този превод, са защитени от Лиценза „Криейтив Комънс – Признание – Споделяне на споделеното“, а за съдържание, създадено преди юни 2009 година – от Лиценза за свободна документация на ГНУ. Прегледайте историята на редакциите на оригиналната страница, както и на преводната страница, за да видите списъка на съавторите.
ВАЖНО: Този шаблон се отнася единствено до авторските права върху съдържанието на статията. Добавянето му не отменя изискването да се посочват конкретни източници на твърденията, които да бъдат благонадеждни. |