Мені потрібно вирішити Ax = b, але я усвідомлюю, що навіть якщо воно буде рідким, зберігання матричних коефіцієнтів моєї проблеми займе занадто багато пам'яті. Отже, зараз я розглядаю можливість використання методу без матриць, оскільки одні і ті ж коефіцієнти з'являються багато часу в матриці, тому я міг би використовувати власну схему приватного зберігання (і до речі збільшити ефективність кешу).
Я дивлюся на petsc, який забезпечує інтерфейс для таких лінійних операторів, що не містять матриць, але те, що я насправді не розумію, - це як попередній умова обчислює Petsc? Або я повинен забезпечити власний попередній кондиціонер? Якщо так, чи доступні інструменти чи репліку для побудови попереднього кондиціонера з лінійного оператора, що не містить матриць?
Більше інформації про мого оператора: він несиметричний, не є діагонально домінуючим, але домінує декілька бічних смуг (але він також не діагональний)