2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Найти ненулевой минор максимального размера
Сообщение06.04.2011, 11:20 
ненулевой минор максимального размера есть ранг матрицы, его по гауссу найти можно.
а как получить сам минор?

 
 
 
 Re: Найти ненулевой минор максимального размера
Сообщение06.04.2011, 12:59 
Аватара пользователя
Sate в сообщении #431743 писал(а):
ненулевой минор максимального размера есть ранг матрицы, его по гауссу найти можно.
а как получить сам минор?
Начните сам себе рассказывать, как "его по гауссу найти можно." Вот и увидите как получить.

 
 
 
 
Сообщение06.04.2011, 13:01 
Столбцы не переставлять
а исходные номера строк помнить

 
 
 
 
Сообщение06.04.2011, 13:16 
mihailm в сообщении #431767 писал(а):
Столбцы не переставлять

Для поиска именно минора -- не переставлять не выйдет.

 
 
 
 Re: Найти ненулевой минор максимального размера
Сообщение06.04.2011, 14:22 
по гауссу минор есть кол-во ненулевых строк, со столбцами там вроде не манипулируем

 
 
 
 
Сообщение06.04.2011, 14:34 
Без перестановки столбцов можно обойтись. Но в вырожденном случае это невыгодно -- усложняется логика: вместо трапециевидной матрицы получается ступенчатая, и приходится произносить лишние слова.

Кроме того, в боевой обстановке (когда вычисления не целочисленные) перестановка столбцов практически необходима -- иначе нет чёткого критерия того, что строка оказывается нулевой, он теряется на фоне погрешностей округления.

 
 
 
 Re:
Сообщение06.04.2011, 14:47 
ewert в сообщении #431793 писал(а):
Без перестановки столбцов можно обойтись...


Это ж я так понимаю учебная задача там точно можно)

 
 
 
 
Сообщение06.04.2011, 15:07 
да, задача учебная, закодить эту вещь надо.
закодить смогу, а вот с алгеброй на 1 курсе не дружил(

 
 
 
 
Сообщение06.04.2011, 15:36 
Самый дешёвый способ закодить: переставлять строчки и столбцы физически, одновременно сохраняя в двух массивах текущие последовательности исходных номеров переставленных линий. В конце начальные участки этих массивов и будут содержать номера тех строк и столбцов, которые образуют искомый минор.

(Накладные расходы на дополнительную перестановку столбцов -- практически нулевые, а код при этом резко упрощается.)

 
 
 
 
Сообщение06.04.2011, 16:11 
Я для ручного счета рекомендации давал)

Конечно, если писать програмку (о чем не было сказано) то надо и столбцы переставлять
и если числа целые и считать надо по целому

 
 
 
 
Сообщение06.04.2011, 16:25 
а зачем столбцы переставлять?
ведь для приведения к треугольному виду достаточно лишь перестановки строк и добавления к строке другой, умноженной на число

 
 
 
 
Сообщение06.04.2011, 17:10 
Sate в сообщении #431838 писал(а):
а зачем столбцы переставлять?

Если не переставлять столбцы, то крайне неудобно ловить номера столбцов, входящих в минор. Во всяком случае, если составлять программу.

 
 
 [ Сообщений: 12 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group