Я думаю, что пришел к ответу, хотя это не совсем то, на что я надеялся.
Устраняя контекст машинного обучения, мой вопрос сводился к тому, будет ли знание C ^ {1/2}помощь в расчете Q ^ {- 1/2}.Ниже я более подробно остановлюсь, но, чтобы сократить погоню, ответ - да, но только в отношении стабильности, а не вычислений (не могу доказать это в настоящее время, но довольно точно).
Для того, почему ответ «да» относительно стабильности, мы смотрим на определение Q из первоначального вопроса, которое было переставлено следующим образом.
Q = C - B * A ^ {- 1} B= (C ^ {1/2} + B * A ^ {- * / 2}) (C ^ {1/2} - B * A ^ {- * / 2}) *
ЗнаяC ^ {1/2} перед этим, мы можем вычислить Q без необходимости инвертировать A напрямую.Прямая инверсия не является численно стабильной.
К сожалению, хотя я провел немало исследований по этому вопросу, не похоже, что $ C ^ {1/2} $ помогает вычислению в точном вычисленииQ ^ {- 1/2}.Наилучшим подходом является вычисление Q с использованием C ^ {1/2}, как описано выше, а затем использование Cholesky для разложения Q на Q ^ {1/2}, а затем прямая замена для вычисления Q ^ {- 1/2}.
Дальнейшие исследования
Одной областью, которую я не очень подробно изучал, была возможность использования C ^ {1/2} для аппроксимации Q ^ {- 1/2}.Нечто подобное итеративному методу, использующему C ^ {1/2} в качестве отправной точки.Я не знаю ни одного такого итеративного процесса аппроксимации, но я продолжу поиск.Я даже могу начать новый вопрос с этого вопроса.
Я обновлю вас всех, если у меня будут какие-то серьезные прорывы.