Тарнавский Т. Пишем свой diff()

Тарнавский Т. Пишем свой diff() [Текст] / Тихон Тарнавский  //  Linux Format. — 2006. — № 12 (86), дек.. — С. 96-99. — (Maxima. Учебник) (Maxima. Практикум). 
      Аннотация
      Как использовать Maxima для решения задач — написания настоящей функции дифференцирования. Функции, которая берет производные с произвольным количеством параметров и любых порядков, практически такой же, как встроенная diff(), только без вычисления полного дифференциала. 
      Создание функции дифференцирования способом рекурсии: конструировать большие и сложные функции из более маленьких и простых кусочков. Благодаря этому наша функция постепенно обучается все новым и новым правилам дифференцирования, разбивая неизвестные выражения некоторыми способами на более простые, уже обработанные варианты. Отметим, что математики не зря так любят этот принцип: с его помощью такая, на первый взгляд, сложная задача будет разбита на множество простых подзадачек и таким образом упростится сама.