Почему комплексное сопряжение транспонирует значение по умолчанию в Matlab
если матрица имеет сложный элемент и я хочу транспонировать с помощью команды
>>A'
Почему это дизайн, что a+bi
преобразуется в a-bi
?
Для чего он используется?
2 ответов
С здесь:
для комплексных матриц почти всегда имеет место, что комбинированные операция взятия транспозиции и комплексного конъюгата возникает в физические или вычислительные контексты и практически никогда не транспонируются в изоляция ( Странг 1988, PP. 220-221).
в matlab, если вы хотите транспонировать без сопряженного использования .'
.
на самом деле я бы сказал, что есть глубокие причины, почему транспонирование является сопряженным. Рассмотрим матричное представление комплексных чисел. Пусть
I = (1 0) J = (0 -1)
(0 1) (1 0)
и обратите внимание, что транспонирование J (J^T
) просто равен-J.
Тогда мы имеем эту эквивалентность (используя j для обозначения мнимой единицы):
x + yj <---> xI + yJ
(x + yj)* <---> xI - yJ = (xI + yJ)^T
таким образом, сопряжение комплексного числа было той же операцией, что и транспонирование его матричного представления. Что произойдет, если у нас есть nxn
матрица комплексных чисел? Почему тогда мы можем просто представить его как 2nx2n
матрица вещественных чисел, где каждая подматрица 2x2 имеет вид xI + yJ
! Оказывается, если вы сделаете так, что Эрмитовый (сопряженный) транспонирует nxn
комплексная матрица просто эквивалентна обычной транспозиции в 2nx2n
настоящая форма. На самом деле я пойду дальше и утверждаю (без доказательств), что любой вектор или матрица над комплексными числами имеет изоморфизм в векторах / матрицах над реалами (последний имеет двойной размерность), и эта сопряженная транспозиция в комплексной версии идентична транспозиции в реальной версии.
имея это в виду, я бы сказал, что "обычная транспонирование" матрицы над комплексными числами на самом деле очень странная вещь. Неудивительно, что мы не находим этого в естественных законах!
если хотите,естественное представление - это 2nx2n
настоящая форма. Так уж получилось, что по историческим причинам мы развивались алгебраическая форма, используя символы j
или i
во-первых, и изобрел идею спряжения, которая на самом деле является лишь частным случаем транспонирования.
следовательно-когда вы транспонируете матрицу над комплексными числами, Matlab услужливо завершает работу, сопрягая элементы для вас.
если вы хотите узнать больше, можно почитать о теории представлений. Википедия-хорошее начало, хотя я нахожу их статью немного технической: https://en.wikipedia.org/wiki/Representation_theory