У меня есть две двойные переменные:Отдел двойной точности
a > 0
b >= 0
, которые могут быть крошечные номера. «a» представляет собой сингулярные значения матрицы, а «b» представляет собой константу Tikhonov regularization. В рамках решения наименьших квадратов Тихонова, необходимо вычислить количество:
c = a*a/(a*a + b)
Однако, если это действительно маленький (то есть малые сингулярные значения матрицы), a*a
не может быть представима в двойной точности. Как я могу вычислить этот фактор c с численным устойчивостью для заданных диапазонов a, b?