Preciso resolver Ax = b, mas percebo que, mesmo que seja escasso, o armazenamento dos coeficientes da matriz do meu problema precisará de muita memória. Então, agora estou pensando em usar um método sem matriz, porque os mesmos coeficientes aparecem muito tempo na matriz, para que eu possa usar meu próprio esquema de armazenamento privado (e aumentar a eficiência do cache).
Estou olhando para o petsc, que fornece interface para operadores lineares sem matriz, mas o que realmente não entendo é como o pré-condicionador é calculado pelo petsc? Ou devo fornecer meu próprio pré-condicionador? Em caso afirmativo, existem ferramentas ou receitas disponíveis para construir pré-condicionador a partir de um operador linear sem matriz?
Mais informações sobre o meu operador: é assimétrico, não é diagonalmente dominante, mas dominado por algumas bandas laterais (mas também não é diagonal em faixas)
fonte