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