Matrix Factorization for $ADA^T$ for varying $D$
Clash Royale CLAN TAG#URR8PPP
up vote
1
down vote
favorite
Suppose we have a fixed, real $m times n$ matrix $A$, where $m < n$ and $mathrmrank(A) = m$, e.g. $A$ has full row-rank. I find myself needing to repeatedly solve equations of the form $$ ADA^T vecx = vecb $$ for varying matrices $D$, though $D$ will always be diagonal and possess strictly positive entries. Thus, it makes sense to do some up-front work on $A$ to make subsequent solves faster.
Currently, the best thing to do seems to be the Cholesky decomposition for each product $ADA^T=L_DL_D^T$; though I was wondering if either
there was some nice way to parameterize the factorization in terms of $D$ explicitly (e.g. $L_D = L(D)$) and reuse prior work, or
if another matrix decomposition was available and made more sense?
linear-algebra numerical-linear-algebra matrix-decomposition
add a comment |Â
up vote
1
down vote
favorite
Suppose we have a fixed, real $m times n$ matrix $A$, where $m < n$ and $mathrmrank(A) = m$, e.g. $A$ has full row-rank. I find myself needing to repeatedly solve equations of the form $$ ADA^T vecx = vecb $$ for varying matrices $D$, though $D$ will always be diagonal and possess strictly positive entries. Thus, it makes sense to do some up-front work on $A$ to make subsequent solves faster.
Currently, the best thing to do seems to be the Cholesky decomposition for each product $ADA^T=L_DL_D^T$; though I was wondering if either
there was some nice way to parameterize the factorization in terms of $D$ explicitly (e.g. $L_D = L(D)$) and reuse prior work, or
if another matrix decomposition was available and made more sense?
linear-algebra numerical-linear-algebra matrix-decomposition
add a comment |Â
up vote
1
down vote
favorite
up vote
1
down vote
favorite
Suppose we have a fixed, real $m times n$ matrix $A$, where $m < n$ and $mathrmrank(A) = m$, e.g. $A$ has full row-rank. I find myself needing to repeatedly solve equations of the form $$ ADA^T vecx = vecb $$ for varying matrices $D$, though $D$ will always be diagonal and possess strictly positive entries. Thus, it makes sense to do some up-front work on $A$ to make subsequent solves faster.
Currently, the best thing to do seems to be the Cholesky decomposition for each product $ADA^T=L_DL_D^T$; though I was wondering if either
there was some nice way to parameterize the factorization in terms of $D$ explicitly (e.g. $L_D = L(D)$) and reuse prior work, or
if another matrix decomposition was available and made more sense?
linear-algebra numerical-linear-algebra matrix-decomposition
Suppose we have a fixed, real $m times n$ matrix $A$, where $m < n$ and $mathrmrank(A) = m$, e.g. $A$ has full row-rank. I find myself needing to repeatedly solve equations of the form $$ ADA^T vecx = vecb $$ for varying matrices $D$, though $D$ will always be diagonal and possess strictly positive entries. Thus, it makes sense to do some up-front work on $A$ to make subsequent solves faster.
Currently, the best thing to do seems to be the Cholesky decomposition for each product $ADA^T=L_DL_D^T$; though I was wondering if either
there was some nice way to parameterize the factorization in terms of $D$ explicitly (e.g. $L_D = L(D)$) and reuse prior work, or
if another matrix decomposition was available and made more sense?
linear-algebra numerical-linear-algebra matrix-decomposition
edited Jul 27 at 2:36
Math Lover
12.3k21232
12.3k21232
asked Jul 27 at 2:32
Jason
1,347510
1,347510
add a comment |Â
add a comment |Â
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f2863990%2fmatrix-factorization-for-adat-for-varying-d%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password