Символическая факторизация зависит только от разреженности (Ap и Ai в обозначении UMFPACK). Числовая факторизация зависит от фактических значений (Ax). Поэтому вам нужно вычислить символьную факторизацию только один раз, но вам нужно пересчитать числовую факторизацию в каждой факторизации.
Документация UMFPACK показывает, что это небольшое упрощение реальности. Фактически, UMFPACK использует фактические значения для символьной факторизации, но различает только «маленькие» и «большие» значения. Так что, если матрица А изменяется лишь незначительно, это не имеет значения. Если значения (Ax) изменяются настолько, что ранее «маленькое» значение становится большим или наоборот, тогда символическая факторизация может измениться. Однако если вы используете старую символьную факторизацию с новым Ax, вы все равно получите правильную числовую факторизацию и правильное решение, хотя UMFPACK (предположительно) более эффективен, если вы используете новую символьную факторизацию.
Итак, хотите ли вы пересчитать символьную факторизацию, зависит от того, сколько времени потребуется для вычисления символьной факторизации, и насколько быстрее числовая факторизация, если вы используете символьную факторизацию с правильным Ax. Я полагаю, что вы не хотите пересчитывать символьную факторизацию, если вы изменяете только пару значений, но вам нужно провести эталонный тест.