Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/94: Рейтинг темы: голосов - 94, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 06.02.2008
Сообщений: 9

Как найти обратную матрицу?

09.02.2008, 19:52. Показов 18196. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем! Киньте мне, пожалуйста, код нахождения обратной матрицы любым способом, методом для матрицы любой размерности, структуры!Очень нужно!!!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.02.2008, 19:52
Ответы с готовыми решениями:

Как найти обратную матрицу?
Как найти обратную матрицу C# в visual studiо ?

Как методом Гаусса найти определитель матрицы и обратную матрицу
Как методом Гаусса найти определитель матрицы и обратную матрицу в Mathcad? Может есть какие-то пособия с объяснениями?

Найти матрицу Х из матричного уравнения (решать,используя обратную матрицу)
Ребят,помогите,пожалуйста сделать.Я вот делал,но неправильно.

15
 Аватар для dioxidin
132 / 99 / 11
Регистрация: 21.11.2007
Сообщений: 544
24.02.2008, 20:55
Есть код инвертирования... Попаду на работу - кину...
Правда код сырой еще. Если есть время подождать, то я попозже лучше пришлю. ОК?
2
 Аватар для dioxidin
132 / 99 / 11
Регистрация: 21.11.2007
Сообщений: 544
25.02.2008, 11:49
Лучший ответ Сообщение было отмечено как решение

Решение

Заново переписал исходники по памяти...
Вроде бы получше получилось (см. в прикрепе).
Там описан матричный класс TMatrix и функции, выполняющие различные матричные вычисления (в т.ч. и Инверсия). Тебе надо скопировать в папку с проектом, сИНКЛЮДить в модуль где инверсию хочешь использовать. Далее создаешь переменные типа TMatrix и юзаешь функции...
MMulty - умножение матриц
MInv - инверсия
MDet - определитель

PS: там могут быть ошибки мелкие... сообщишь если че? Проверял на матрицах из сл. чисел (сравнивал с Excel) - кроме вычислительных погрешностей разницы нет. Нет времени проверить на особых матрицах (вырожденных или других каких дефектных). Может у кого руки дойдут проверить?
Вложения
Тип файла: rar TMatrix.rar (1.5 Кб, 2659 просмотров)
4
0 / 0 / 0
Регистрация: 06.02.2008
Сообщений: 9
25.02.2008, 23:44  [ТС]
Цитата Сообщение от dioxidin Посмотреть сообщение
Заново переписал исходники по памяти...
Вроде бы получше получилось (см. в прикрепе).
Там описан матричный класс TMatrix и функции, выполняющие различные матричные вычисления (в т.ч. и Инверсия). Тебе надо скопировать в папку с проектом, сИНКЛЮДить в модуль где инверсию хочешь использовать. Далее создаешь переменные типа TMatrix и юзаешь функции...
MMulty - умножение матриц
MInv - инверсия
MDet - определитель

PS: там могут быть ошибки мелкие... сообщишь если че? Проверял на матрицах из сл. чисел (сравнивал с Excel) - кроме вычислительных погрешностей разницы нет. Нет времени проверить на особых матрицах (вырожденных или других каких дефектных). Может у кого руки дойдут проверить?
Ты точно продвинутый!!!Спасибо! Все работает с моими матрицами! А они априори самые "красивые"!
0
 Аватар для dioxidin
132 / 99 / 11
Регистрация: 21.11.2007
Сообщений: 544
28.02.2008, 21:26
Не за что,a2a... Если что доработаешь, поделишься идеями?
1
0 / 0 / 0
Регистрация: 06.02.2008
Сообщений: 9
28.02.2008, 23:39  [ТС]
Цитата Сообщение от dioxidin Посмотреть сообщение
Не за что,a2a... Если что доработаешь, поделишься идеями?
Конечно.
0
 Аватар для dioxidin
132 / 99 / 11
Регистрация: 21.11.2007
Сообщений: 544
29.02.2008, 22:00
Я вот забыл уточнить про "красивые матрицы"...
Имею в виду: не проверял работу с матрицами, которые имеют миноры с нулевым определителем, или когда сами матрицы имеют нулевой определитель.
Может получиться деление на ноль... Если кто проверит, буду очень благодарен. У меня до этого руки не скоро дойдут.
2
SimpAlex
13.06.2008, 19:40
Цитата Сообщение от dioxidin Посмотреть сообщение
Заново переписал исходники по памяти...
Вроде бы получше получилось (см. в прикрепе).
Там описан матричный класс TMatrix и функции, выполняющие различные матричные вычисления (в т.ч. и Инверсия). Тебе надо скопировать в папку с проектом, сИНКЛЮДить в модуль где инверсию хочешь использовать. Далее создаешь переменные типа TMatrix и юзаешь функции...
MMulty - умножение матриц
MInv - инверсия
MDet - определитель

PS: там могут быть ошибки мелкие... сообщишь если че? Проверял на матрицах из сл. чисел (сравнивал с Excel) - кроме вычислительных погрешностей разницы нет. Нет времени проверить на особых матрицах (вырожденных или других каких дефектных). Может у кого руки дойдут проверить?
Ты меня просто спас) ... вроде работает ... Я дописал только еще для транспанирования, но это конечно же элементарно) ...

Огромнейшее спасибо и всего хорошего) ...
fellix2
22.09.2008, 14:42
Скинте кто нибудь файл TMatrix.rar на ящик... У меня качатся не хочет

mp.89@sibmail.com
оч надо!!
Заранее спасибо!
0 / 0 / 0
Регистрация: 27.12.2008
Сообщений: 3
07.01.2009, 17:16
Ochen proshu i mne vislat na yashik
HTML5
1
natasho_pere@mail.ru
0
Толяс
22.03.2010, 13:53
Люди помогите пожалуйста!!!Как вообще задавать элементы матрицы(они постоянны)...я начинающий,поэтому тяжелова то...

Добавлено через 7 минут
вот что вообще требуется
5 10 20 50 100 300 500 1000 5000
2.5 2.1 1.9 1.7 1.6 1.55 1.5 1.47 1.44
0.38 0.45 0.5 0.55 0.59 0.62 0.66 0.69 0.71
и зная значение с верхней строки берутся значения из второй и третьей строки, соответствующие значению в верхней...
 Аватар для dioxidin
132 / 99 / 11
Регистрация: 21.11.2007
Сообщений: 544
13.05.2010, 21:07
Если у кого после скачки архив не открывается виндовозным проводником (в WinXP архивы zip по умолчанию открываются как папки explorer'ом). Я только что попробовал - ошибка - неверный формат.
Но 7zip архиватор его открыл нормально и файлы там целые. Возможно и RAR тоже откроет.
0
0 / 0 / 0
Регистрация: 16.02.2010
Сообщений: 7
30.12.2010, 12:52
Доброго времени суток!
Не могли бы Вы выложить этот замечательный код дополненный функцией транспонирования матриц?
Очень нужно!!
Заранее благодарен=)
0
 Аватар для dioxidin
132 / 99 / 11
Регистрация: 21.11.2007
Сообщений: 544
30.12.2010, 15:09
Ну уж матрицу транспонировать не суметь заимплеменьтить...
C++
1
2
3
4
5
6
7
8
for (int i=0; i < n; i++)
{
    if (i != j) {
      double t = a[i][j];
      a[i][j] = a[j][i];
      a[j][i] = t;
    }
}
В синтаксисе могут быть ошибки (выбор элемента массива)...
1
0 / 0 / 0
Регистрация: 16.02.2010
Сообщений: 7
30.12.2010, 16:09
Большое спасибо за оперативный ответ!
Я начинающий в изучении С++ поэтому масса глупых вопросов возникает (
Еще не подскажете при использовании вашей библиотеки как правильно присваивать начальные значения матрице и переводить значения, принимаемые элементом класса TMatrix в строку для вывода в текстовое поле? Сделал представленным ниже способом не работает..

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <Matrix.h>
float f;
TMatrix MyMatrix(3,3);
void __fastcall TForm1::Button1Click(TObject *Sender)
{
MyMatrix[0][1] = 1;
MyMatrix[0][2] = 0;
MyMatrix[1][0] = 0;
MyMatrix[1][1] = 0;
MyMatrix[1][2] = 0;
MyMatrix[2][0] = 0;
MyMatrix[2][1] = 0;
MyMatrix[2][3] = 0;
f=MyMatrix[0][0];
Edit1->Text(FloatToStr(f));
}
Добавлено через 20 минут
Прошу прощения за глупый вопрос разобрался самостоятельно.
0
 Аватар для dioxidin
132 / 99 / 11
Регистрация: 21.11.2007
Сообщений: 544
30.12.2010, 16:32
Эт я только в новом году только в следующий раз в сознании буду... Так что веселых праздников
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.12.2010, 16:32
Помогаю со студенческими работами здесь

Найти обратную матрицу
Найти обратную матрицу {A}^{-1} mod31 A=\begin{pmatrix} 3 \ 7 \\ 5 \ 2 \\ \end{pmatrix}

найти обратную матрицу
файл с обратной матрицей вложен

Найти обратную матрицу
Дана матрица: A=\begin{pmatrix} &amp;a b \\ &amp;c d \end{pmatrix} Найти обратную матрицу: {A}^{-1}=\begin{pmatrix} &amp;...

Найти обратную матрицу
Требуется найти обратную матрицу матричным методом, НО ОБЯЗАТЕЛЬНО в целых числах, не используя дроби. Даже дается образец, как надо...

найти обратную матрицу
чего-то под вечер завис не могу найти обратную матрицу, это уже моя где-то десятая за вечер, подвис как-то помогайте 2 5 4 1...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru