|
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 9
|
|
Найти обратную матрицу и умножить ее на вектор08.11.2010, 20:49. Показов 40233. Ответов 25
Метки нет (Все метки)
Очень нужна помощь для нахождения обратной матрицы на С++.
Дело в том что мне нужно реализовать такую задачу: найти обратную матрицу и умножить ее на вектор. каким методом лучше находить обратную матрицу и какой алгоритм нахождения...помогите пожалуйста.
0
|
|
| 08.11.2010, 20:49 | |
|
Ответы с готовыми решениями:
25
в матрице А(n x m) найти первый столбец, не содержащий отрицательных элементов, и умножить его как вектор на матрицу А Умножить вектор-строку на матрицу Умножить матрицу квадратную на вектор |
|
60 / 60 / 17
Регистрация: 12.10.2010
Сообщений: 129
|
|
| 08.11.2010, 20:52 | |
|
Метод Гаусса—Жордана
0
|
|
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
| 09.11.2010, 00:14 | ||||||
Сообщение было отмечено как решение
Решение
23
|
||||||
|
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 9
|
|
| 09.11.2010, 00:26 [ТС] | |
|
а можно написать коротко алгоритм этой проги....какую максимальную матрицу она может расчитать..
0
|
|
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 09.11.2010, 00:35 | |
|
На счёт максимальной не знаю... Думаю, ограничение идёт только по доступной памяти. А алгоритм основан на методе Гаусса (вернее на его модификации - метода Гаусса-Жордана - т.н. методе полного исключения неизвестных). Мы просто-напросто с помощью элементарных преобразований приводим начальную матрицу к единичной. А вся фишка в том, что если те же преобразования в том же порядке применить к единичной матрице - получим матрицу, обратную для начальной.
0
|
|
|
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 9
|
|
| 09.11.2010, 00:38 [ТС] | |
|
а этод метод можно распаралелить через портфель задач и мютексы?а потом еще и умножить на вектор?
Добавлено через 1 минуту и на счет метода: не могу найти нормальный словесный алгорит, что умножаем что делим и вычитаем...
0
|
|
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 09.11.2010, 00:39 | |
|
Ух ты, вот это спросили))) Я не в курсе, параллельным программированием никогда не занимался... По идее тут цикл, поэтому чисто теоретически распараллелить можно... Но вот как - это уже вопрос не ко мне.
Ну а кто мешает умножить матрицу на вектор? По-моему никто.
0
|
|
|
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 9
|
|
| 09.11.2010, 00:41 [ТС] | |
|
а можете хотя бы на словах описать программу.
0
|
|
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 09.11.2010, 00:42 | |
|
1
|
|
|
Irkira
|
||
| 24.01.2012, 11:01 | ||
|
||
|
0 / 0 / 1
Регистрация: 18.03.2012
Сообщений: 22
|
|
| 20.04.2012, 03:47 | |
|
да, спасибо)
пожалуй единственная прога просто реализованная, и хорошо работающая из тех что лежат в нете
0
|
|
|
108 / 108 / 23
Регистрация: 21.03.2010
Сообщений: 445
|
|||||||||||
| 12.09.2012, 13:20 | |||||||||||
|
Котаны, автозаменой переделал под Qt...
Ну и до кучи коротенький пример решения СЛАУ н-ого порядка:
0
|
|||||||||||
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
| 16.11.2012, 02:09 | ||||||
|
Мне тут в личке сообщили о баге, выкладываю новую версию обращения матрица. Писал тоже давно, особо не тестировал, так что баги также не исключены.
5
|
||||||
|
141 / 110 / 30
Регистрация: 20.04.2011
Сообщений: 582
|
|
| 16.11.2012, 11:11 | |
|
А проверка обмена строк (changed) зачем? Если детерминант всегда не 0, то он не нужен?
0
|
|
|
Антикодер
1888 / 870 / 48
Регистрация: 15.09.2012
Сообщений: 3,088
|
||
| 16.11.2012, 11:38 | ||
обычно делается две задачи (или потока) один для пользовательского интерфейса, чтоб кнопки не подвисали, а другой для мат. вычислений. а распределять мат вычисления в железе это задача не для новичков, думаю что есть смысл посмотреть это http://ru.wikipedia.org/wiki/I... ing_Blocks (в том смысле, что кто лучше интела сможет работать с их процом?) возможно видяху тоже можно как то подключить для мат вычислений. в любой случае надо сначала посчитать программно сколько времени вы теряете на каждом цикле мьютекс это просто ограничитель для использования данных Добавлено через 15 минут в параллельном программировании у меня маленький опыт, но думаю это делается так надо для начала разбить долгие вычисления на две части, у которых есть что то на входе и выходе. Получается например две задачи будут выполнять сложные вычисления, третья будет делать остальные вычисления и четвертая задача может ожидать например от пользователя отмены вычислений. Все данные которые мы получаем в первом потоке мы не напрямую отправляем во второй поток, а пользуемся конструкцией типа почтового ящика которая отправляет сообщения, и в сообщении просто указываем адрес где находится результат.
0
|
||
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||
| 16.11.2012, 16:15 | ||
|
0
|
||
|
670 / 198 / 29
Регистрация: 10.05.2012
Сообщений: 595
|
||||||
| 07.05.2013, 21:03 | ||||||
|
Написал вот. Работает правильно, но не проверял на контесторах, так что, если найдёте баги пишите.
Обновил код Добавлено через 34 минуты Лично протестировал несколько матриц, всё сходилось. Особенно удобно проверять так : сделали матрицу, нашли обратную, затем нашли обратную к обратной и сверились.
2
|
||||||
|
0 / 0 / 0
Регистрация: 21.02.2013
Сообщений: 7
|
||
| 23.02.2014, 14:17 | ||
|
извините, если придирчиво проверять(как делает это мой препод по кодингу), ваш код не работает в случае с нулевыми элементами, например для такой матрицы:
0 0 2 0 5 4 6 4 6 Добавлено через 15 минут матрица 0 0 2 0 5 4 6 4 6 первая строка матрицы, найденной юзая ваш код не совпадает в прочем другие две строки выводятся правильно
0
|
||
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||
| 23.02.2014, 14:51 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 21.02.2013
Сообщений: 7
|
|
| 23.02.2014, 15:11 | |
|
извините, пытался реализовать ваш код на dev cpp вышла проблема с std::swap. какую библиотеку подключить?
Добавлено через 55 секунд или можно заменить swap чем-нибудь?
0
|
|
| 23.02.2014, 15:11 | |
|
Помогаю со студенческими работами здесь
20
Умножить квадратную матрицу на вектор
Найти обратную матрицу Найти обратную матрицу Найти обратную матрицу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|