Схема примитивной рекурсии — различия между версиями

Материал из Мегапедии
Перейти к: навигация, поиск
(начало)
 
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
'''Рекурсия''' - это метод определения понятия, определяемого через само себя.
+
'''Схема примитивной рекурсии''' - это алгоритм определения вида функции '''f(x,y)'''  на основе известных функций '''φ(x)''' и '''ψ(x,y,z)''', причём '''f(x,0)=φ(x)''', а '''f(x,n)=ψ(x,n-1,f(x,n-1))'''.  
== Виды рекурсии: ==
+
== Алгоритм ==
* рекурсивная формула;
+
Входные данные: '''n; φ(x); ψ(x,y,z)'''.
* рекурсивная функция;
 
* рекурсивная последовательность;
 
* рекурсивный алгоритм;
 
* рекурсивная программа;
 
* рекурсивное изображение.
 
  
'''Рекурсивная формула''' – это рекуррентная формула, т.е. содержащая в себе саму себя или формулы, содержащие в их формулах её (рекуррентную формулу).  
+
[[файл:СПР01.JPG]]
  
'''Рекурсивная функция''' – это функция, определяемая рекуррентной формулой или содержащая функции, содержащие в их формулах её (рекурсивную функцию).
+
Выходные данные: '''f(x,y)'''.
+
== Примеры работы алгоритма ==
'''Рекурсивная последовательность''' – это последовательность, члены которой определяются по рекуррентной формуле.
 
 
'''Рекурсивный алгоритм''' – это алгоритм, содержащий в себе обращение к самому себе или к алгоритмам, содержащим обращение к нему (рекурсивному алгоритму).
 
 
 
'''Рекурсивная программа''' – это программа, содержащая в себе обращение к самой себе или к программам, содержащим обращение к ней (рекурсивной программе).
 
 
 
'''Рекурсивное изображение''' – это изображение, содержащее в себе своё уменьшенное изображение.  
 
== Примеры рекурсивных функций: ==
 
 
=== Пример 1 ===
 
=== Пример 1 ===
[[файл:РЕК11.JPG]]
+
Входные данные: '''n=3; φ(x)=x; ψ(x,y,z)=xz'''.
- это функция '''"факториал"'''.
 
  
Свойства функции:
+
[[файл:СПР11.JPG]]
  
[[файл:РЕК13.JPG]]
+
Выходные данные: '''f(x,y)=x<sup>y+1</sup>'''.
 
=== Пример 2 ===
 
=== Пример 2 ===
[[файл:РЕК12.JPG]]
+
Входные данные: '''n=3; φ(x)=0; ψ(x,y,z)=x+y'''.
  
Свойства функции:
+
[[файл:СПР12.JPG]]
  
[[файл:РЕК14.JPG]]
+
Выходные данные: '''f(x,y)=x+y-1'''.
 
== Другие алгоритмы: ==
 
== Другие алгоритмы: ==
 
{{Список Алг}}
 
{{Список Алг}}
 
== Ссылки ==
 
== Ссылки ==
*Википедия. Рекурсия.
 
 
*[[Участник:Logic-samara]]
 
*[[Участник:Logic-samara]]
[[Категория:Дискретная математика]][[Категория:Алгоритмы]]
+
[[Категория:Математика]][[Категория:Дискретная математика]][[Категория:Алгоритмы]]

Текущая версия на 05:04, 10 апреля 2023

Схема примитивной рекурсии - это алгоритм определения вида функции f(x,y) на основе известных функций φ(x) и ψ(x,y,z), причём f(x,0)=φ(x), а f(x,n)=ψ(x,n-1,f(x,n-1)).

Алгоритм

Входные данные: n; φ(x); ψ(x,y,z).

Ошибка создания миниатюры: Не удаётся сохранить эскиз по месту назначения

Выходные данные: f(x,y).

Примеры работы алгоритма

Пример 1

Входные данные: n=3; φ(x)=x; ψ(x,y,z)=xz.

Ошибка создания миниатюры: Не удаётся сохранить эскиз по месту назначения

Выходные данные: f(x,y)=xy+1.

Пример 2

Входные данные: n=3; φ(x)=0; ψ(x,y,z)=x+y.

Ошибка создания миниатюры: Не удаётся сохранить эскиз по месту назначения

Выходные данные: f(x,y)=x+y-1.

Другие алгоритмы:

Ссылки