|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|
Найти обратную матрицу LU-факторизацией10.04.2015, 06:48. Показов 2435. Ответов 25
Метки нет (Все метки)
Здравствуйте! Помогите, пожалуйста! Нужно найти обратную матрицу LU-факторизацией. LU-разложение нашла, а как из матриц L и U получить обратную матрицу, не знаю.
Нашла формулы на этом сайте: http://algorithmlib.org/lu_inverse Там сказано, что все элементы A^(-1) можно получить из уравнений U*A^(-1)=L^(-1), L*A^(-1)=U^(-1) Из первого я нашла только x[1][n],x[2][n],...,x[n][n]. Из второго ничего не получается найти, слишком много неизвестных.
0
|
|
| 10.04.2015, 06:48 | |
|
Ответы с готовыми решениями:
25
Найти матрицу Х из матричного уравнения (решать,используя обратную матрицу) найти обратную матрицу Найти обратную матрицу |
|
2525 / 1751 / 152
Регистрация: 11.08.2012
Сообщений: 3,349
|
|
| 10.04.2015, 17:21 | |
|
А сама матрица-то где?
0
|
|
|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|
| 10.04.2015, 19:01 [ТС] | |
|
Я хочу решиь в общем виде. Пока решаю для частного случая n=4. Расписала эти 2 системы с сайта. Получилось по 16 уравнений. Из первой системы нашла х14, х24, х34, х44. Из второй системы ничего не могу найти. На этом сайте из второй находят х21, используя х11, найденный, видимо, из первой системы. А у меня не получается найти х11.
0
|
|
|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
|
| 11.04.2015, 03:27 | |
|
Весь смысл в том, что когда LU-разложение найдено, решать ничего не надо. Остаётся просто считать по формулам, они там выписаны. Обратите внимание, что в формулах (1)-(3) элемент матрицы X определяется только по элементам своего столбца, стоящих ниже, или своей строки, стоящих правее. То есть, например, x_nn можно найти сразу. Через x_nn можно найти x_n,n-1. Через эти два - x_n,n-2. И так далее.
0
|
|
|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|
| 11.04.2015, 12:27 [ТС] | |
|
А у меня все равно не получается
Расписала первую систему для n=4. Нашла x14, x24, x34, x44. Больше ничего не находится. Раскрасила известные синим, неизвестные красным.u[1][1]*x[1][1]+u[1][2]*x[2][1]+u[1][3]*x[3][1]+u[1][4]*x[4][1]=1 (1r,1c) u[1][1]*x[1][2]+u[1][2]*x[2][2]+u[1][3]*x[3][2]+u[1][4]*x[4][2]=0 (1r, 2c) u[1][1]*x[1][3]+u[1][2]*x[2][3]+u[1][3]*x[3][3]+u[1][4]*x[4][3]=0 (1r, 3c) u[1][1]*x[1][4]+u[1][2]*x[2][4]+u[1][3]*x[3][4]+u[1][4]*x[4][4]=0 (1r, 4c) 0+u[2][2]*x[2][1]+u[2][3]*x[3][1]+u[2][4]*x[4][1]=l'[2][1] (2r, 1c) 0+u[2][2]*x[2][2]+u[2][3]*x[3][2]+u[2][4]*x[4][2]=1 (2r, 2c) 0+u[2][2]*x[2][3]+u[2][3]*x[3][3]+u[2][4]*x[4][3]=0 (2r,3c) 0+u[2][2]*x[2][4]+u[2][3]*x[3][4]+u[2][4]*x[4][4]=0 (2r,4c) u[3][3]*x[3][1]+u[3][4]*x[4][1]=l'[3][1] (3r,1c) u[3][3]*x[3][2]+u[3][4]*x[4][2]=l'[3][2] (3r, 2c) u[3][3]*x[3][3]+u[3][4]*x[4][3]=1 (3r, 3c) u[3][3]*x[3][4]+u[3][4]*x[4][4]=0 (3r, 4c) u[4][4]*x[4][1]=l'[4][1] (4r, 1c) u[4][4]*x[4][2]=l'[4][2] (4r, 2c) u[4][4]*x[4][3]=l'[4][3] (4r, 3c) u[4][4]*x[4][4]=1 (4r, 4c)
0
|
|
|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|
| 14.04.2015, 16:30 [ТС] | |
|
Что я не так делаю?
Допустим, n=3. Первая система: Вторая система: Не по теме: Забыла, как в Latex пробелы поставить. Из первой нашла x33, x23, x13. Как найти из второй x32 и x31? Известны l, u и третий столбец иксов. l', u' и остальные иксы неизвестны.
0
|
|
|
2899 / 1933 / 209
Регистрация: 05.06.2011
Сообщений: 5,687
|
||
| 14.04.2015, 17:31 | ||
|
ну и так далее (обрати внимание, после latex и перед /latex лучше перевести строку, а не то возникают непонятные фантомы). Касательно x-ов: очевидно, первая строка матрицы U совпадает с первой же строкой матрицы X; вторая строка
1
|
||
|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
|
| 14.04.2015, 18:23 | |
|
В принципе, из первой системы всё находится. Умножаем третью строчку матрицы U на столбцы - находим третью строчку неизвестной матрицы. Умножаем вторую строчку и учитываем, что третья строчка матрицы X уже известна - находим вторую строчку матрицы Х. Потом первую. Навроде обратного хода метода Гаусса.
Только я не очень понимаю, зачем это делать. Если математически, A-1 = U-1L-1 - достаточно перемножить две матрицы, проще некуда. Если писать программу, я бы забил сами формулы, по которым вычисляются элементы матрицы X.
1
|
|
|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|
| 14.04.2015, 19:02 [ТС] | |
|
Я все-таки не очень понимаю
Как из моей системы найти? Мне кажется, из моей тоже можно получить все иксы:u11*x11+u12*x21+u13*x31=1 u11*x12+u12*x22+u13*x32=0 u11*x13+u12*x23+u13*x33=0 0*x11+u22*x21+u23*x31=l'21 0*x12+u22*x22+u23*x32=1 0*x13+u22*x23+u23*x33=0 0*x11+0*x21+u33*x31=l'31 0*x12+0*x22+u33*x32=l'32 0*x13+0*x23+u33*x33=1 Из 9 ур-ния нашла х33. Из 6 ур-ния нашла х23. Из 3 ур-ния нашла х13. Больше ничего не находится. Из второй системы тоже ничего не находится: х11=u'11 x12=u'12 x13=u'13 l21*x11+x21=0 l21*x12+x22=u'22 l21*x13+x23=u'23 l31*x11+l32*x21+x31=0 l31*x12+l32*x22+x32=0 l31*x13+l32*x23+x33=u'33 Отсюда ничего не получается найти хотя по идее из 2 системы находятся х32 и х31, затем из 1 находятся х22 и х21, затем из 2 - х21 и из первой х11.
0
|
|
|
2899 / 1933 / 209
Регистрация: 05.06.2011
Сообщений: 5,687
|
|||
| 14.04.2015, 19:50 | |||
|
Таки, во-первых, напоминаю: пользование редактором формул — обязательно.
Во-вторых, таки не пойму, что за проблем. И, кстати, ты что, думаешь, x-ы в этих двух системах одинаковые? Нет же ж, сначала надо решить вторую, и её поставить в правую часть! Добавлено через 26 минут
1
|
|||
|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|||
| 15.04.2015, 06:07 [ТС] | |||
|
Вот вторая система: Я считаю, что иксы - одинаковые. Иксы - это компоненты
0
|
|||
|
2899 / 1933 / 209
Регистрация: 05.06.2011
Сообщений: 5,687
|
|
| 15.04.2015, 13:50 | |
|
Как всё запущено.
Вот смотри: Мы решаем уравнение Теперь решаем сначала второе уравнение
1
|
|
|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|
| 15.04.2015, 19:37 [ТС] | |
|
iifat, просто я делала по формулам с этого сайта: http://algorithmlib.org/lu_inverse
Там сказано, что ![]() Вот так получилось для n=3: А переделать для общего случая - это уже дело техники
0
|
|
|
2899 / 1933 / 209
Регистрация: 05.06.2011
Сообщений: 5,687
|
|
| 16.04.2015, 04:17 | |
|
Да, не повезло. Бред какой-то. Поищи чего другого.
0
|
|
|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|
| 21.04.2015, 18:37 [ТС] | |
|
Реализовала обращение с помощью LU-разложения. Получается плохая точность для плохо обусловленных матриц. Решила сделать с выбором опорного элемента. Нашла L, U и P, такие что PA=LU. Из каких уравнений теперь найти обратную матрицу? Получается, A=P^(-1)*L*U. Думала, обозначить L1=P^(-1)*L. Тогда A=L1*U. Дальше хотела по аналогии с предыдущим случаем. Но так не получается. L1 не нижнетреугольная, а зависит от P, и предыдущие формулы не работают.
0
|
|
|
2899 / 1933 / 209
Регистрация: 05.06.2011
Сообщений: 5,687
|
||
| 22.04.2015, 04:00 | ||
![]() Дальнейший, прости, бред читать не стану. И научись же таки по-человечески писать формулы.
0
|
||
|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|
| 22.04.2015, 16:03 [ТС] | |
|
iifat, у меня все равно не получается. Нашла матрицы P, L, U.
Ввожу замену: Из Y ищу по аналогии с предыдущим случаем. Вот так решаю И Y неправильно находится.
0
|
|
|
2899 / 1933 / 209
Регистрация: 05.06.2011
Сообщений: 5,687
|
|
| 22.04.2015, 16:41 | |
|
Вот так, навскидку, смысл в том, что
0
|
|
|
244 / 37 / 8
Регистрация: 05.05.2012
Сообщений: 521
|
|
| 22.04.2015, 18:36 [ТС] | |
|
Спасибо, iifat, правильно считается обратная матрица. Я просто в коде по ошибке написала
Исправила. Теперь правильно считает для хорошо обусловленных матриц. Жаль только, что для плохо обусловленной плохо.
0
|
|
|
2899 / 1933 / 209
Регистрация: 05.06.2011
Сообщений: 5,687
|
||||
| 23.04.2015, 04:22 | ||||
0
|
||||
| 23.04.2015, 04:22 | |
|
Помогаю со студенческими работами здесь
20
найти обратную матрицу Найти обратную матрицу Найти матрицу, обратную данной Найти матрицу, обратную к матрице Найти матрицу, обратную к данной Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|