8.6. Оптимальное вычисление матрицы Якоби#
Напоследок, мы без подробностей затронем задачу оптимального вычисления матрицы Якоби (optimal Jacobian accumulation).
Пусть дана функция
за минимальное число операций.
Как нам уже известно, при
В общем случае можно учитывать структуру (топологию) графа вычислений и уменьшить количество вычислительной нагрузки.
Например, можно разделить весь граф вычислений на подграфы, каждый из которых определяет «часть» функции
Мы продемонстрируем эту идею на функции с (очень) специфическим графом вычислений, показанном на Рисунке 8.11.
Рис. 8.11 Пример графа вычисления, для которого эффективно использовать оба вида дифференцирования.
Промежуточное значение
В этом случае разумно использовать оба вида дифференцирования.
Для этого представим исходную функцию
где промежуточное значение
Производные
Так, автоматические способы дифференцирования вперёд и назад являются лишь крайними вариантами обхода графа вычислений в соответствии с правилом дифференцирования сложной функции.