Автор Тема: как решать это матричное уравнение?  (Прочитано 2509 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ibs

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Добрый всем день!
Вот задача из области, я думаю, матричных уравнений.
Пусть Х - матрица-переменная; Хт - транспонированная матрица Х; В - известная квадратная матрица.
Уравнение имеет вид: Х*Хт = В (* - знак матричного умножения).
Надо найти такую Х, чтобы количество ячеек в ней было минимальной.
Вопросы: 1) как решать такое уравнение; 2) к какой области относится эта задача?
Спасибо заранее за любой ответ!

Оффлайн tig81

  • Глобальный модератор
  • *****
  • Сообщений: 15181
    • Просмотр профиля
Re: как решать это матричное уравнение?
« Ответ #1 : 31 Января 2014, 20:14:22 »
Матрица В известна, значит известна ее размерность, тогда можно найти размерности матриц Х и Хт
Матрицу Х записать в общем виде, найти Хт, найти произведение Х*Хт и приравнять элементы двух матриц

Оффлайн ibs

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: как решать это матричное уравнение?
« Ответ #2 : 31 Января 2014, 21:02:29 »
Но ведь это еще не решение. Ведь тогда мы только получаем, что каждый элемент матрицы В равен соответствующему элементу матрицы Х*Хт. Если размерность матрицы В равна 5 на 5, то получаем тогда систему из 25 уравнений? Причем нелинейных (в силу перемножения элементов искомой и транспонированной искомой матриц)? Значит, надо потом эту систему решать?


Оффлайн ibs

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: как решать это матричное уравнение?
« Ответ #4 : 31 Января 2014, 21:32:19 »
Спасибо за ответ. Я думал, что известен какой-либо метод (алгоритм) наподобие алгоритма нахождения "квадратного корня" из матрицы. Ведь задачи Х*Хт=В (моя) и задача Х*Х=В (поиск квадратного корня) внешне так похожи....

Оффлайн tig81

  • Глобальный модератор
  • *****
  • Сообщений: 15181
    • Просмотр профиля
Re: как решать это матричное уравнение?
« Ответ #5 : 31 Января 2014, 21:43:16 »
Спасибо за ответ. Я думал, что известен какой-либо метод (алгоритм) наподобие алгоритма нахождения "квадратного корня" из матрицы. Ведь задачи Х*Хт=В (моя) и задача Х*Х=В (поиск квадратного корня) внешне так похожи....
хм... мне такой алгоритм неизвестен :(

Оффлайн ibs

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: как решать это матричное уравнение?
« Ответ #6 : 31 Января 2014, 21:48:41 »
А если говорить о самой постановке этой задачи - наверняка кто-то где-то должен был ее уже решать! Где бы поискать? У учебниках по матричному анализу, наверное, бесполезно? В научных статьях по математике? 

Оффлайн tig81

  • Глобальный модератор
  • *****
  • Сообщений: 15181
    • Просмотр профиля
Re: как решать это матричное уравнение?
« Ответ #7 : 31 Января 2014, 22:03:27 »
А если говорить о самой постановке этой задачи - наверняка кто-то где-то должен был ее уже решать! Где бы поискать? У учебниках по матричному анализу, наверное, бесполезно? В научных статьях по математике? 
скорее всего в статьях

Оффлайн ibs

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: как решать это матричное уравнение?
« Ответ #8 : 31 Января 2014, 22:07:57 »
Что ж, еще раз большое спасибо за это обсуждение! Думаю, что тему можно закрывать, если никто больше в нее не подключится...

Оффлайн tig81

  • Глобальный модератор
  • *****
  • Сообщений: 15181
    • Просмотр профиля
Re: как решать это матричное уравнение?
« Ответ #9 : 31 Января 2014, 22:14:19 »
Удачи! Что-то интересненькое попадется, поделитесь :)

Оффлайн ibs

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: как решать это матричное уравнение?
« Ответ #10 : 31 Января 2014, 22:16:07 »
Обязательно!

Оффлайн Selyd

  • Старожил
  • ****
  • Сообщений: 408
    • Просмотр профиля
Re: как решать это матричное уравнение?
« Ответ #11 : 31 Января 2014, 22:53:42 »
Матрица А(n,k), транспонированная (k,n), произведение (n,n).
k может быть любым, если не ошибаюсь.

Оффлайн ibs

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: как решать это матричное уравнение?
« Ответ #12 : 31 Января 2014, 22:56:40 »
Спасибо за подключение к этому обсуждению!
Да, на первом этапе k может быть любым. Задача тогда имеет много решений.
Но на втором этапе выбираем то решение, у которого k - минимальное.