Exact deflation for accurate SVD computation of nonnegative bidiagonal products of arbitrary rank
Huang, Xue
Dealing with zero singular values can be quite challenging, as they have the potential to cause numerous numerical difficulties. This paper presents a method for computing the singular value decomposition (SVD) of a nonnegative bidiagonal product of arbitrary rank, regardless of whether the factors are of full rank or rank-deficient, square or rectangular. A key feature of our method is its ability to exactly deflate all zero singular values with a favorable complexity, irrespective of rank deficiency and ill conditioning. Furthermore, it ensures the computation of nonzero singular values, no matter how small they may be, with high relative accuracy. Additionally, our method is well-suited for accurately computing the SVDs of arbitrary submatrices, leveraging an approach to extract their representations from the original product. We have conducted error analysis and numerical experiments to validate the claimed high relative accuracy.
academic
Точная дефляция для точного вычисления SVD неотрицательных двухдиагональных произведений произвольного ранга
Обработка нулевых сингулярных значений представляет собой серьёзную проблему в численных вычислениях, поскольку они могут привести к многочисленным численным трудностям. В данной работе предложен метод вычисления сингулярного разложения (SVD) произведений неотрицательных двухдиагональных матриц произвольного ранга, независимо от того, являются ли факторные матрицы полного ранга или ранга-дефицитного, квадратными или прямоугольными. Ключевой особенностью метода является способность точно исключить все нулевые сингулярные значения с хорошей сложностью, не подверженной влиянию дефицита ранга и плохой обусловленности. Кроме того, он обеспечивает высокую относительную точность при вычислении ненулевых сингулярных значений, независимо от того, насколько малы эти значения. Метод также применим для точного вычисления SVD произвольных подматриц, используя метод извлечения их представления из исходного произведения.
Основная проблема: Вычисление сингулярного разложения произведений или частных матриц имеет решающее значение в статистической реализации, теории управления, каноническом корреляционном анализе и разделении источников
Технические вызовы:
Существующие алгоритмы, хотя и обратно устойчивы и могут вычислять SVD с высокой абсолютной точностью, часто испытывают трудности при точном вычислении малых сингулярных значений
При работе с несколькими матрицами вычисление SVD с высокой относительной точностью сталкивается с проблемами
При дефиците ранга наличие нулевых сингулярных значений приводит к многочисленным численным трудностям
Алгоритмы высокой точности SVD в основном разработаны для одиночных матриц полного ранга и не могут быть непосредственно применены к многоматричным сценариям
При работе с матрицами дефицита ранга существующие методы не могут точно идентифицировать и исключить нулевые сингулярные значения
Для структурированных матриц с повторяющимися узлами отсутствует универсальный метод представления двухдиагональных произведений
Метод точного исключения: Предложен алгоритм, способный точно исключить все нулевые сингулярные значения со сложностью O(rS + max{n₀²r, n_K²r}), где r — минимальное измерение, S — общее количество нетривиальных пар элементов
Вычисление с высокой относительной точностью: Обеспечивает вычисление ненулевых сингулярных значений с высокой относительной точностью, независимо от их величины
Извлечение представления подматриц: Разработан универсальный метод извлечения представления произвольных подматриц из исходного двухдиагонального произведения
Единая база: Предоставляет единую базу для представления двухдиагональных произведений и вычисления SVD структурированных матриц с повторяющимися узлами
Теоретические гарантии: Предоставляет полный анализ ошибок, доказывающий свойства высокой относительной точности метода
Входные данные: Неотрицательное двухдиагональное произведение A = B₁B₂...B_K ∈ ℝ^(n₀×n_K), где B_k ∈ ℝ^(n_(k-1)×n_k) — неотрицательные нижние или верхние двухдиагональные матрицы
Выходные данные: Полное SVD разложение A с точной идентификацией нулевых сингулярных значений и вычислением ненулевых сингулярных значений с высокой относительной точностью
Ограничения: Обработка матриц произвольного ранга, включая случаи дефицита ранга и плохой обусловленности
По сравнению с прямым методом O(min{n₀,n_K}·S + max{n₀²n_K, n_K²n₀}),
циклический метод достигает O(rS + max{n₀²r, n_K²r}), что обеспечивает значительную оптимизацию при r ≪ min{n₀,n_K}.
Точное исключение: Нулевые сингулярные значения точно идентифицированы и исключены во всех тестовых случаях
Высокая относительная точность: Относительная ошибка ненулевых сингулярных значений сохраняется на уровне 10⁻¹⁶ до 10⁻¹⁴
Значительное преимущество: По сравнению с традиционной командой svd, повышение точности при вычислении малых сингулярных значений составляет несколько десятков порядков величины
Серию работ Koev P. по точным вычислениям для полностью неотрицательных матриц
Классические работы Demmel J. и др. по алгоритмам SVD высокой относительной точности
Исследования Marco A., Martínez J.J. по двухдиагональному разложению структурированных матриц
Фундаментальные работы по численной линейной алгебре
Общая оценка: Это высококачественная работа по численному анализу с важными вкладами как на теоретическом, так и на практическом уровнях. Алгоритм разработан искусно, теоретический анализ строг, численные эксперименты полностью подтверждают эффективность метода. Имеет важную академическую ценность и практическое значение для области вычислений структурированных матриц.