Рекурсивные функции
Если имя функции указано в обеих частях оператора определения, то такая функция считается рекурсивной. Чтобы записать рекурсивную функцию, необходимо выбрать имя, для которого не заданы другие определения, и пометить его как Функция (Function). В противном случае PTC Mathcad не распознает рекурсивное определение.
Если функция уже определена как встроенная или пользовательская, ее предыдущее определение отменяется. Например, значение функции sin можно изменить следующим способом:
sin(x) := sin(x · π / 180)
Эта функция не является рекурсивной.
Рекурсивные функции применяются для реализации числовых функций, таких как факториал:
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
или для определения произвольных периодических функций, например при пилообразном колебании:
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Определение рекурсивной функции должно иметь по крайней мере две части:
Начальное условие, гарантирующее остановку рекурсии в определенный момент.
Определение функции на основе ее предыдущих значений.
Если начальное условие, необходимое для остановки рекурсии, не задано, то происходит зацикливание, и при попытке вычислить значение функции появляется сообщение об ошибке.
f(x) := x · f(x − 1)
Было ли это полезно?