0 / 0 / 0
Регистрация: 18.09.2018
Сообщений: 2
|
||||||
1 | ||||||
Является ли, матрица А обратной матрицу B18.09.2018, 18:21. Показов 1600. Ответов 8
Метки нет (Все метки)
Помогите пожалуйста, найти обратную матрицу что дана на картинке. И почему то формула не работает (которая в результате)
0
|
18.09.2018, 18:21 | |
Ответы с готовыми решениями:
8
Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей) Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей) Вывести квадратную матрицу на консоль в виде обратной спирали Даны матрицы D(n, n), A(m, n) и B(n,m). Найти матрицу C = BA. Проверить, является ли матрица C(n, n) обратной к D(n, n) |
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,714
|
|
19.09.2018, 08:08 | 2 |
Обратную матрицу искать не надо.
Просто матрица U = A * B должна получиться единичной, т.е. по диагонали - почти единицы, а остальные - почти нули. "Почти" - значит с какой-то малой погрешностью, например, 1e-16
0
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
19.09.2018, 15:09 | 3 |
В общем случае это слово, конечно, необходимо. Правда, как реализовать его в коде - большой вопрос. Почему именно 10-16? А если элементы матрицы порядка 10-15? (Я говорю про общий случай)
Но тут ТС сильно повезло. Все числа представляются в памяти машины точно, соответственно и операции над ними будут точными. Для полной уверенности вместо матрицы В надо рассмотреть матрицу 4*В. Она целочисленна. И при умножении на главной диагонали должны появиться точно четверки, а в остальных - точно нули.
0
|
0 / 0 / 0
Регистрация: 18.09.2018
Сообщений: 2
|
|
20.09.2018, 11:13 [ТС] | 4 |
Я не знаю как реализовать это всё кодом, может кто помочь?
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,888
|
|
20.09.2018, 14:06 | 5 |
Реализовать что? Перемножение матриц? Хотя бы в математическом виде напишите для начала - формулу, алгоритм, хоть что-то.
Кстати, то что у вас в коде названо перемножением матриц, им не является. Тоже стоит поправить.
0
|
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
|
|
20.09.2018, 14:30 | 6 |
В задании у Вас в разрабатываемом классе в качестве членов класса размеры матрицы, это сразу подразумевает что матрица может быть произвольного размера (ну в пределах разумного).
Поэтому построение данных в классе должно быть совсем другим и особое внимание надо уделить конструкторам и деструктору класса. Пока Вы не определите члены класса, писать код практически почти бесполезное занятие. Кроме этого особое внимание в определяемых функциях, с учётом произвольных размеров матриц, надо уделять контролю размеров матриц и выводу сообщений о невозможности проведения операций.
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,888
|
|
20.09.2018, 15:05 | 7 |
Зачем произвольного если везде указано 3х3
0
|
3390 / 1913 / 571
Регистрация: 09.04.2015
Сообщений: 5,365
|
|
21.09.2018, 07:35 | 8 |
Это в попытке решения и пример теста матрицы 3 на 3.
А в задании на картинке читали? Зачем хранить данные о размере матрицы если она всегда 3 на 3?
0
|
3881 / 2479 / 418
Регистрация: 09.09.2017
Сообщений: 10,888
|
|
21.09.2018, 10:52 | 9 |
С одной стороны да, хорошо бы сделать матрицу динамической.
С другой - на практике часто нужны именно матрицы 3х3 и 4х4 С третьей - пусть сперва реализует по-нормальному хотя бы 3х3, а уж потом добавляет динамику.
0
|
21.09.2018, 10:52 | |
21.09.2018, 10:52 | |
Помогаю со студенческими работами здесь
9
Проверить, является ли матрица C(n, n) обратной к D(n, n) Проверить, является ли матрица A обратной к B (в таком случае A*B = единичной матрице) Доказать, что первая матрица является или не является элементом (решением) трёх заданных матриц Дана квадратная матрица А порядка n. Проверьте, является ли матрица единичной Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |