Дьяконов Владимир Павлович
Шрифт:
Примеры визуализации и вычисления производных (файл diff):
Как видно из приведенных примеров, функции вычисления производных могут использоваться с параметрами, заданными списками. Приведенные ниже примеры показывают эти возможности и иллюстрируют дифференцирование функции пользователя для двух переменных:
Получаемые в результате дифференцирования выражения могут входить в другие выражения. Можно задавать их как функции пользователя и строить графики производных.
4.3.3. Дифференциальный оператор D
Для создания функций с производными может также использоваться дифференциальный оператор D. Порою он позволяет создавать более компактные выражения, чем функции diff и Diff. Дифференциальный оператор можно записывать в следующих формах: D(f) или D[i](f), где параметр f — выражение или имя функции, i — положительное целое число, выражение или последовательность. Оператор D(f) просто вычисляет имя производной от f, поскольку в этой форме он эквивалентен unnaply(diff(f(x),x),x). В форме D(f)(x) этот оператор подобен diff(f(x),x).
Приведем примеры дифференцирования функций, заданных только именами, и функций с одним параметром (файл D):
Следующий пример показывает дифференцирование функции пользователя fun с применением дифференциального оператора D и функции diff:
Дифференциальный оператор можно применять и для дифференцирования функций нескольких переменных по заданной переменной (файл D):
Пример применения дифференциального оператора для функции f, заданной программным объектом-процедурой, представлен ниже:
proc(x, b, n)
local i, s, sx;
sx := 0;
s := 0;
for i from n by -1 to 0 do sx
sx := sx×x + s;
s := sx×x + b[i]
end do;
sx
end proc
Этот пример показывает реализацию схемы Горнера для полинома b степени n от переменной х. При этом применение оператора дифференцирования возвращает процедуру. Ряд интересных возможностей по вычислению производных предоставляет пакет расширения student.