Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поиск максимального собственного числа матрицы 
V
    Опции темы
tab
Дата 17.7.2010, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 7.10.2006
Где: RF, Dolgopa

Репутация: нет
Всего: нет



Требуется найти максимальное собственное число квадратной симметрической матрицы N x N и соответствующий ему собственный вектор за кратчайшее время. Собственно вопрос стоит так - можно ли их(число и вектор) найти за линейное(O(N)) время? Или хотя бы аппроксимировать. Если да - то как, если нет - то почему?

PM MAIL   Вверх
maxim1000
Дата 18.7.2010, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 3334
Регистрация: 11.1.2003
Где: Киев

Репутация: 33
Всего: 110



у матрицы N^2 (ну, из-за симметричности можно считать N(N+1)/2, но для порядка это неважно) элементов, так что хотя бы для того, чтобы на каждый из них посмотреть, нужно выполнить O(N^2) операций



--------------------
qqq
PM WWW   Вверх
W4FhLF
Дата 18.7.2010, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 5
Всего: 121



За линейное время можно найти только если у тебя трёхдиагональная матрица, к такой сразу можно применять QR или QL разложения. А чтобы свести симметричную к трёхдиагональной нужно O(n^2)

Или за линейное время можно аппроксимировать наибольшее/наименьшее собственное значение если есть приближение собственного вектора матрицы или наоборот, собственный вектор если есть приближение собственного значения. Для этого используются Inverse iteration или Rayleigh quotient iteration. 

Это сообщение отредактировал(а) W4FhLF - 18.7.2010, 11:53


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
esperanto
Дата 18.7.2010, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 194
Регистрация: 31.5.2003

Репутация: 2
Всего: 4



Цитата(W4FhLF @ 18.7.2010,  11:52)
За линейное время можно найти только если у тебя трёхдиагональная матрица, к такой сразу можно применять QR или QL разложения.   

Не только.

Но это не суть.
--------------------
B.Sc ->M.Sc.->Microsoft SDE-> (Ph.D. student + Intel SDE + psyсhology B.A) - > Skype SDET
PM MAIL   Вверх
tab
Дата 18.7.2010, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 7.10.2006
Где: RF, Dolgopa

Репутация: нет
Всего: нет



Ок. Понятно. Спасибо. Тема закрыта. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0748 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.