2014 dxdy logo

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

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


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


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Как работает алгоритм решения задачи NNLS
Сообщение13.12.2024, 13:23 


14/09/24
9
Задача NNLS:
$\|Ex -f\|_2 \rightarrow min, \ x \geq 0, $ где $E$ - матрица размеров $m$ на $n$, $m > n$

В книге "Численное решение задач метода наименьших квадратов" Лоусона Ч. указан следующий алгоритм решения этой задачи (стр 124):

($E, m_2, n, f, x, w, z,  \Phi, Z$):
1. Положить $\Phi = \varnothing, Z = \{1, 2, ..., n\}, x = 0$
2. Вычислить $n$-вектор $w = E^{T}(f - Ex)$
3. Если множество$ Z$ пусто или $w_i \leq 0$ для всех $i \in Z$, перейти к шагу 12
4. Найти индекс $t \in Z$ такой, что $w_t = max\{w_j: j \in Z\}$
5. Переместить индекс $t$ из множества $Z$ в множество $\phi$
6. Пусть $E_{\Phi}$ - $m_2 \times n$-матрица, определяемая таким образом:
столбец $j$ матрицы $E_{\Phi}$ = столбцу $j$ матрицы $E$, если $j \in \Phi$, $0$ иначе.
Вычислить $n$-вектор $z$ как решение задачи наименьших квадратов $E_{\Phi}z = f$
7. Если $z_i > 0$ для всех $j \in \Phi$, положить $x = z$ и перейти к шагу 2
8. Найти индекс $q \in \Phi$ такой, что
$x_q/(x_q - z_q) = min \{x_j/(x_j - z_j): z_j \leq 0, j \in \Phi\} $
9. Положить $\alpha = x_q/(x_q - z_q)$
10. Положить $x = x + \alpha(z - x)$
11. Переместить из множества $\Phi$ в множество $Z$ все индексы $j \in \Phi$, для которых $x_j = 0$. Перейти к шагу 6.
12. Конец

Не понимаю как работает критерий окончания.
Если $Z$ пусто, это значит, что точка $x$ является внутренней точкой для всех полупространств $x_j \geq 0$. Почему из этого следует, что это точка минимума функционала?
Если $w_i \leq 0$ для всех $i \in Z$, то это значит, что для того, чтобы уменьшить невязку, придется выйти из допустимой области?

Почему переменная вводимая на шаге 5 будет не отрицательной? В книге написано
"Выбранный на шаге 4 индекс $t$ указывает компоненту, не представленную пока в множестве $\Phi$, которая в соответствии с леммой 23.17 будет положительна, если ее ввести в решение."

Лемма 23.17:
Пусть $A - m \times n$ матрица ранга $n$, а $b - m$-вектор, для которого
$A^{T}b =  \begin{bmatrix}
 0\\
 \cdots\\
 0\\
w
\end{bmatrix}$

$w > 0$

Если $\hat_{x}$ - решение задачи $Ax = b$ (в смысле задачи НК), то его $n$-я компонента $\hat_{x_n}$ > 0

Для моих примеров условие для $ E_{\Phi}^{T}f$ не выполняется

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

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



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

Сейчас этот форум просматривают: dgwuqtj


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

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