Проверить матрицу на симметричность относительно главной оси
Помогите, пожалуйста. Не знаю как проверить эту матрицу на симметричность относительно главной оси.
const n=6; m=6; var a:array[1..n,1..m] of integer; i,j:integer; begin writeln('matrix:'); for i:=1 to n do begin for j:=1 to m do begin A[i,j]:=random(2); write(A[i,j]:2); end; writeln; end; end.
пробовал в конце циклом так оно ересь пишет:
for i:=1 to n do for j:=1 to m do if a[i,j]<>a[j,i] then writeln ('матрица не симметрична ') else writeln ('матрица симметрична');
Отслеживать
371 1 1 золотой знак 5 5 серебряных знаков 13 13 бронзовых знаков
задан 24 окт 2013 в 19:14
ValeraKolosov ValeraKolosov
31 1 1 серебряный знак 6 6 бронзовых знаков
а что смотреть-то? Тут и нет ничего. Заполнение матрицы рандомными числами? У вас вроде бы в вопросе другая задача фигурирует
24 окт 2013 в 19:19
Да вот, НЕ ЗНАЮ как её проверить на симметричность/
24 окт 2013 в 19:25
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Главное в программировании, уметь разбивать задачи на части
// Проверяем на квадратность Symmetrical := (m = n); // Проверяем на симметричность if Symmetrical then for i:=1 to n do for j:=1 to m do // тут можно написать for j:=i+1 to m do Symmetrical := Symmetrical and (a[i,j] = a[j,i]); // Выводим результат if Symmetrical then writeln ('матрица симметрична') else writeln ('матрица не симметрична');
Отслеживать
ответ дан 1 июл 2015 в 16:51
13.8k 12 12 золотых знаков 44 44 серебряных знака 77 77 бронзовых знаков
Симметричная матрица
На этой странице вы найдете объяснение того, что такое симметричные матрицы. Кроме того, мы покажем вам, как быстро определить, является ли матрица симметричной, а также приведем несколько примеров, чтобы у вас не осталось сомнений. Вы также найдете все свойства симметричных матриц. И, наконец, мы объясним особенность, которой обладает любая квадратная матрица: ее можно разложить на сумму симметричной и антисимметричной матриц.
Что такое симметричная матрица?
Определение симметричной матрицы следующее:
Симметричная матрица — это квадратная матрица, транспонирование которой равно самой матрице.
представляет собой транспонированную матрицу
Как только мы узнаем понятие симметричной матрицы, мы увидим, как можно легко идентифицировать любую симметричную матрицу:
Когда матрица является симметричной?
Распознать структуру симметричной матрицы очень просто: элемент строки i и столбца j должен быть идентичен элементу строки j и столбца i . А значения главной диагонали матрицы могут быть любыми.
Примеры симметричных матриц
Вот несколько примеров симметричных матриц, которые помогут вам понять:
Пример симметричной матрицы порядка 2 × 2
Пример симметричной матрицы размерности 3×3
Пример симметричной матрицы размером 4х4
Транспонируя эти три матрицы, мы проверяем, что они симметричны, поскольку транспонированные матрицы эквивалентны соответствующим исходным матрицам.
Почему ее называют симметричной матрицей?
Если внимательно присмотреться к предыдущим примерам, то главная диагональ симметричной матрицы является осью симметрии, или другими словами, она действует как зеркало между числами выше диагонали и числами ниже. По этой причине такие типы матриц называются симметричными.
Свойства симметричных матриц
Характеристики симметричных матриц следующие:
- Сложение (или вычитание) двух симметричных матриц дает еще одну симметричную матрицу. Поскольку транспонирование двух добавленных (или вычтенных) матриц эквивалентно транспонированию каждой матрицы отдельно:
- Любая симметричная матрица, умноженная на скаляр, также порождает другую симметричную матрицу.
- Аналогично, матричное произведение двух симметричных матриц не всегда равно другой симметричной матрице, только тогда и только тогда, когда две матрицы можно коммутировать. Это условие можно доказать с помощью свойства умножения транспонированной матрицы:
- Степень симметричной матрицы порождает другую симметричную матрицу, если показатель степени является целым числом.
- Очевидно, что унитарная матрица и нулевая матрица являются примерами симметричных матриц.
- Матрица, конгруэнтная симметричной матрице, также должна быть симметричной.
- Если симметричная матрица является регулярной или обратимой, то и ее обратная матрица также является симметричной.
- То же самое и с сопряженной симметричной матрицей: присоединенная матрица симметричной матрицы дает в качестве решения другую симметричную матрицу.
- Настоящая симметричная матрица также является нормальной матрицей.
- Поскольку симметричные матрицы являются частным случаем эрмитовых матриц, все собственные значения (или собственные значения) симметричной матрицы являются действительными числами.
- Спектральная теорема говорит нам, что все матрицы, элементы которых вещественны, являются диагонализуемыми матрицами, причем диагонализация осуществляется с помощью ортогональной матрицы. Следовательно, все вещественные симметричные матрицы ортогонально диагонализуются.
- С другой стороны, симметричные матрицы с комплексными числами можно диагонализовать с помощью унитарной матрицы.
- Матрица Гессе всегда симметрична.
Разложение квадратной матрицы на симметричную и антисимметричную матрицу
Особенностью квадратных матриц является то, что их можно разложить на сумму симметричной матрицы и антисимметричной матрицы.
Формула, которая позволяет нам это сделать, выглядит следующим образом: