2014 dxdy logo

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

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


Правила форума


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Эффективный подход для выделения линейно-независимых столбцо
Сообщение05.07.2014, 16:33 
Аватара пользователя


30/08/12
23
Добрый день! Столкнулась с проблемой при написании функции, которая отбрасывает линейно зависимые столбцы матриц (матрица двоичная и разреженная, но это уже совсем другая история). Из того, что я вспомнила из студенческого курса и нашла в гугле – вариант в принципе один: применить метод Гаусса. Дальше видимо нужно смотреть, какие столбцы занулятся и выкинуть их из исходной матрицы. Подскажите, хорош ли такой подход из соотношения простота/быстродействие? И какие есть альтернативы?

 Профиль  
                  
 
 Re: Эффективный подход для выделения линейно-независимых столбцо
Сообщение05.07.2014, 17:17 


19/05/10

3940
Россия
Приводите матрицу к ступенчатому виду элементарными преобразованиями строк, там где уголки, те столбцы можно взять за линейно независимые

 Профиль  
                  
 
 Re: Эффективный подход для выделения линейно-независимых столбцо
Сообщение06.07.2014, 01:25 
Заслуженный участник


27/04/09
28128
GreenEkatherine в сообщении #884181 писал(а):
Подскажите, хорош ли такой подход из соотношения простота/быстродействие? И какие есть альтернативы?
Не знаю, хорош или нет, но его надо будет обязательно специализировать под данные, заметив, что умножать и вычитать не нужно, а нужен только xor. (Это на всякий случай — такая идея должна и сама приходить. :-) )

 Профиль  
                  
 
 Re: Эффективный подход для выделения линейно-независимых столбцо
Сообщение07.07.2014, 10:55 
Аватара пользователя


30/08/12
23
mihailm в сообщении #884192 писал(а):
Приводите матрицу к ступенчатому виду элементарными преобразованиями строк, там где уголки, те столбцы можно взять за линейно независимые


Мне кажется, навскидку здесь не сработает (у второго столбца нет "уголка", но он линейно независим):

10010
10001
1010
100

 Профиль  
                  
 
 Re: Эффективный подход для выделения линейно-независимых столбцо
Сообщение07.07.2014, 11:09 
Заслуженный участник


09/05/13
8904
∞⠀⠀⠀⠀
Это нулевой-то столбец? :evil:

 Профиль  
                  
 
 Re: Эффективный подход для выделения линейно-независимых столбцо
Сообщение07.07.2014, 11:19 
Аватара пользователя


30/08/12
23
Otta в сообщении #884856 писал(а):
Это нулевой-то столбец? :evil:


Ой, исправляюсь. По привычке смотрела на строки.

Вот здесь:

10010
1000
1001
100

То есть "привести к ступенчатому виду" = использовать метод Гаусса, и по углам определять? Я не поняла изначально отличия от предложенного мной подхода.

 Профиль  
                  
 
 Re: Эффективный подход для выделения линейно-независимых столбцо
Сообщение07.07.2014, 11:39 
Заслуженный участник


14/03/10
867
GreenEkatherine в сообщении #884181 писал(а):
Столкнулась с проблемой при написании функции, которая отбрасывает линейно зависимые столбцы матриц
:twisted: Вы хотя бы понимаете, что линейно зависимыми бывают не столбцы, а наборы столбцов? Если да, то сформулируйте задачу нормально :twisted:

 Профиль  
                  
 
 Re: Эффективный подход для выделения линейно-независимых столбцо
Сообщение07.07.2014, 13:06 
Аватара пользователя


30/08/12
23
patzer2097
нормально формулирую задачу: оставить в матрице множество линейно независимых столбцов. Называя столбец линейно независимым, я подразумевала, что он относится к линейно независимому подмножеству.

 Профиль  
                  
 
 Re: Эффективный подход для выделения линейно-независимых столбцо
Сообщение07.07.2014, 14:33 
Заслуженный участник


09/09/10
3729
GreenEkatherine
Непустое? А из одного столбца сгодится? Или вы все-таки хотите максимальную линейно независимую подсистему?

 Профиль  
                  
 
 Re: Эффективный подход для выделения линейно-независимых столбцо
Сообщение07.07.2014, 15:10 
Заслуженный участник


14/03/10
867
GreenEkatherine в сообщении #884901 писал(а):
нормально формулирую задачу: оставить в матрице множество линейно независимых столбцов. Называя столбец линейно независимым, я подразумевала, что он относится к линейно независимому подмножеству.

:twisted: понятно. но в такой формулировке Вам достаточно удалить нулевые столбцы, а все остальные оставить. после того, как столбцы будут удалены, советую начать читать учебник :twisted:

 Профиль  
                  
 
 Re: Эффективный подход для выделения линейно-независимых столбцо
Сообщение07.07.2014, 16:54 
Аватара пользователя


30/08/12
23
Действительно, проще привязываться к формулировке и отсылать читать учебники.

 Профиль  
                  
 
 Re: Эффективный подход для выделения линейно-независимых столбцо
Сообщение07.07.2014, 17:33 
Заслуженный участник


27/04/09
28128
А почему вы думаете, что правильная формулировка получается из вашей единственным образом? Может, из неё исправлением можно несколько разных получить? Задача правильно сформулировать — ваша, тем более что осталось всего ничего: просто скажите,
Joker_vD в сообщении #884920 писал(а):
вы все-таки хотите максимальную линейно независимую подсистему
или любую. (Если любую, берите первый встреченный ненулевой столбец, вот и независимая система.)

 Профиль  
                  
 
 Re: Эффективный подход для выделения линейно-независимых столбцо
Сообщение07.07.2014, 17:36 


19/05/10

3940
Россия
GreenEkatherine в сообщении #884853 писал(а):
...Мне кажется, навскидку здесь не сработает (у второго столбца нет "уголка", но он линейно независим):
10010
10001
1010
100

Точнее у такой
10010
10001
01010
00100
Но ведь она не приведена к ступенчатому виду. Избавьтесь от первой единички во второй строке

 Профиль  
                  
 
 Re: Эффективный подход для выделения линейно-независимых столбцо
Сообщение07.07.2014, 17:44 
Аватара пользователя


30/08/12
23
arseniiv
Да, максимальную.

-- 07.07.2014, 17:46 --

mihailm
Поняла, спасибо.

 Профиль  
                  
 
 Re: Эффективный подход для выделения линейно-независимых столбцо
Сообщение07.07.2014, 18:18 
Заслуженный участник


14/03/10
867
GreenEkatherine в сообщении #884949 писал(а):
Действительно, проще привязываться к формулировке и отсылать читать учебники.

ок, не хотите - не читайте, больше не отсылаю, извините

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group