|
Эрмитово сопряжение и транспонированиеМожет возникнуть некоторая путаница между операторами " ' " и " .' ", первый из которых сопрягает и транспонирует матрицу, а второй - только транспонирует ее. Для вещественнозначных матриц действие обоих операторов эквивалентно и сводится к транспонированию. Различия начинают проявляться, когда эти операторы применяются в отношении матриц, содержащих комплексные значения. В случае комплекснозначных матриц, в результате эрмитова сопряжения матрицы 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] В =
3. 4. -->В ' ans =
-->В .' ans =
Поскольку указанные различия часто становятся источником ошибок, необходимо четко усвоить назначение каждого из операторов и применять оператор " .' " в случае, когда требуется только транспонирование (будь то вещественная или комплексная матрица), и оператор " ' " - когда необходимо выполнить транспонирование и сопряжение (данная операция получила название эрмитова сопряжения). |
|
© vse-o-scilab |