1632
правки
Изменения
м
rollbackEdits.php mass rollback
<li> <tex>\mathrm{S}</tex>{{---}}подстановка.</li>
Если <tex>\mathrm{f}: \mathbb{N}^{n} \rightarrow \mathbb{N}</tex> и <tex>\mathrm{g_1}, \ldots, \mathrm{g_n}: \mathbb{N}^{m} \rightarrow \mathbb{N}</tex>, то <tex>\mathrm{S}\langle{}\mathrm{f},\mathrm{g_1}, \ldots , \mathrm{g_n}\rangle: \mathbb{N}^{m} \rightarrow \mathbb{N}</tex>. При этом <tex>\mathrm{S}\langle{}\mathrm{f},\mathrm{g_1}, \ldots, \mathrm{g_n}\rangle (x_1, \ldots, x_m) = \mathrm{f}(\mathrm{g_1}(x_1, \ldots, x_m), \ldots \mathrm{g_n}(x_1, \ldots, x_m))</tex>
<li> <tex>\mathrm{R}</tex> {{---}} примитивная рекурсия.</li>
==== Работа со списками фиксированной длины ====
С помощью описанных выше арифметических операций можно выразить проверку на простоту числа и поиск <tex> n </tex>-ого простого числа.
Рассмотрим список из натуральны чисел <tex> [x_1,\ldots,x_n] </tex>, тогда ему в соответствия можно поставить число <tex> p_1^{x_1+1} \cdot p_2^{x_2+1} \cdot \ldots \cdot p_n^{x_n+1} </tex>, где <tex> p_i </tex> {{- --}} <tex>i</tex>-тое простое число. Как видно из представления,создания списка, взятие <tex> i </tex> - того
элемента и остальные операции являются простыми арифметическими операциями, а следовательно примитивно рекурсивными. Поэтому будем считать что у примитивно рекурсивной функций аргументы и результат могут быть списками из натуральных чисел.