Эрмитово сопряжение и транспонирование
Может возникнуть некоторая путаница между операторами " ' " и " .' ", первый из которых сопрягает и транспонирует матрицу, а второй - только транспонирует ее. Для вещественнозначных матриц действие обоих операторов эквивалентно и сводится к транспонированию. Различия начинают проявляться, когда эти операторы применяются в отношении матриц, содержащих комплексные значения.
В случае комплекснозначных матриц, в результате эрмитова сопряжения матрицы Z посредством оператора " ' " получим матрицу A - Z', значения элементов которой определяются выражением Ajk = Xkj- — iYkj-, где X и Y - матрицы действительных и вещественных частей матрицы Z соответственно, a i - мнимая единица. При транспонировании без сопряжения, выполняемом с использованием оператора " . ' ", значения элементов результирующей матрицы Ajk = Xkj + iYkj.
В следующем примере операторы " ' " и " .' " применяются к асимметричной комплекснозначной матрице, так что различия в их действии становятся очевидными.
-->А = [1 2; 3 4] + % i * [5 6; 7 8]
А =
1. + 5. i 2. + 6.i
3. + 7. i 4. + 8. i
-->A '
ans =
1. - 5.i 3. - 7.i
2. - 6. i 4. - 8.i
-->A . '
ans =
1. + 5. i 3. + 7. i
2. + 6. i 4. + 8. i
Далее демонстрируется применение обоих операторов в случае вещественнозначной матрицы - результаты одинаковы:
-->В = [1 2; 3 4]
В =
- 1. 2.
3. 4.
-->В '
ans =
- 1. 3.
- 4.
-->В .'
ans =
- 1. 3.
- 4.
Поскольку указанные различия часто становятся источником ошибок, необходимо четко усвоить назначение каждого из операторов и применять оператор " .' " в случае, когда требуется только транспонирование (будь то вещественная или комплексная матрица), и оператор " ' " - когда необходимо выполнить транспонирование и сопряжение (данная операция получила название эрмитова сопряжения).