Hypothetical question for some code that I'm writing. Suppose I have an matrix-free linear operator $A$, i.e. the only thing I know about it is the forward action $v \mapsto Av$. For simplicity, let's further assume that $A$ is symmetric positive definite.
Are there any methods that would allow me to generate a 'decomposition' of this operator without needing to build it explicitly? Considering, say, a Cholesky decomposition: Is there a way to obtain an operator $L$ such that $L L^T v = Av$? Whether $L$ itself is a fully constructed matrix or not.
I suppose you could just use a regular Cholesky algorithm, and everytime you want to access element $A_{ij}$ you compute $e_i A e_j$, but perhaps there's a more performant or iterative way?
Stepping away from Cholesky, is there any 'factorization' I can realistically (meaning with just matrix-applies) perform on a matrix-free operator?
Thanks for any advice.