<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=94.25.229.110&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=94.25.229.110&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/94.25.229.110"/>
		<updated>2026-04-18T17:47:39Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B8%D1%82%D0%B8%D0%B2%D0%BD%D0%BE_%D1%80%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8&amp;diff=55631</id>
		<title>Примитивно рекурсивные функции</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B8%D1%82%D0%B8%D0%B2%D0%BD%D0%BE_%D1%80%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8&amp;diff=55631"/>
				<updated>2016-10-26T01:49:30Z</updated>
		
		<summary type="html">&lt;p&gt;94.25.229.110: /* Арифметические функции и отношения. Их выразимость в формальной арифметике */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Лекция 6 | &amp;lt;&amp;lt;]][[Геделева нумерация. Арифметизация доказательств | &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Математическая логика]]&lt;br /&gt;
&lt;br /&gt;
= Рекурсивные функции =&lt;br /&gt;
&lt;br /&gt;
Рассмотрим примитивы, из которых будем собирать выражения:&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt;Z: N \rightarrow N&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;Z(x) = 0&amp;lt;/tex&amp;gt;&lt;br /&gt;
# &amp;lt;tex&amp;gt;N: N \rightarrow N&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;N(x) = x'&amp;lt;/tex&amp;gt;&lt;br /&gt;
# Проекция. &amp;lt;tex&amp;gt;U^n_i: N^n \rightarrow N&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;U^n_i (x_1, ... x_n) = x_i&amp;lt;/tex&amp;gt;&lt;br /&gt;
# Подстановка. Если &amp;lt;tex&amp;gt;f: N^n \rightarrow N&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;g_1, ... g_n: N^m \rightarrow N&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;S\langle{}f,g_1,...g_n\rangle: N^m \rightarrow N&amp;lt;/tex&amp;gt;. При этом &amp;lt;tex&amp;gt;S\langle{}f,g_1,...g_n\rangle (x_1,...x_m) = f(g_1(x_1,...x_m), ... g_n(x_1,...x_m))&amp;lt;/tex&amp;gt;&lt;br /&gt;
# Примитивная рекурсия. Если &amp;lt;tex&amp;gt;f: N^n \rightarrow N&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;g: N^{n+2} \rightarrow N&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;R\langle{}f,g\rangle: N^{n+1} \rightarrow N&amp;lt;/tex&amp;gt;, при этом &amp;lt;tex&amp;gt;R\langle{}f,g\rangle (x_1,...x_n,y) = \left\{\begin{array}{ll}&lt;br /&gt;
    f(x_1,...x_n) &amp;amp; , y = 0\\&lt;br /&gt;
    g(x_1,...x_n,y-1,R\langle{}f,g\rangle(x_1,...x_n,y-1)) &amp;amp;, y &amp;gt; 0&lt;br /&gt;
  \end{array}\right.&amp;lt;/tex&amp;gt;&lt;br /&gt;
# Минимизация. Если &amp;lt;tex&amp;gt;f: N^{n+1} \rightarrow N&amp;lt;/tex&amp;gt;, то &amp;lt;tex&amp;gt;\mu \langle{}f\rangle: N^n \rightarrow N&amp;lt;/tex&amp;gt;, при этом &amp;lt;tex&amp;gt;\mu \langle{}f\rangle (x_1,...x_n)&amp;lt;/tex&amp;gt; &amp;amp;mdash; такое минимальное число &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;f(x_1,...x_n,y) = 0&amp;lt;/tex&amp;gt;. Если такого &amp;lt;tex&amp;gt;y&amp;lt;/tex&amp;gt; нет, результат данного примитива неопределен.&lt;br /&gt;
&lt;br /&gt;
Если некоторая функция &amp;lt;tex&amp;gt;N^n \rightarrow N&amp;lt;/tex&amp;gt; может быть задана с помощью данных примитивов, то она называется рекурсивной. Если некоторую функцию можно собрать исключительно из первых 5 примитивов (то есть без использования операции минимизации), то такая функция называется примитивно-рекурсивной.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Следующие функции являются примитивно-рекурсивными:&lt;br /&gt;
сложение, умножение, ограниченное вычитание (которое равно 0, если результат вычитания отрицателен),&lt;br /&gt;
целочисленное деление, остаток от деления.&lt;br /&gt;
|proof=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt;&lt;br /&gt;
\operatorname {plus} = R \langle U^1_1, S\langle N, U^3_3 \rangle\rangle \\&lt;br /&gt;
\operatorname {dec} = R \langle Z, U^2_1 \rangle \\&lt;br /&gt;
\operatorname {minus} = R \langle U^1_1, S\langle\operatorname {dec}, U^3_3 \rangle\rangle \\&lt;br /&gt;
\operatorname {one} = S \langle N, Z \rangle \\&lt;br /&gt;
\operatorname {mul} = R \langle Z, S \langle\operatorname {plus}, U^3_1, U^3_3 \rangle\rangle \\&lt;br /&gt;
\operatorname {pow} = R \langle\operatorname {one}, S \langle\operatorname {mul}, U^3_1, U^3_3 \rangle\rangle \\&lt;br /&gt;
\operatorname {sign} = R \langle Z, S \langle N, S \langle Z, U^2_1 \rangle\rangle \\&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Арифметические функции и отношения. Их выразимость в формальной арифметике =&lt;br /&gt;
&lt;br /&gt;
Введем обозначение. Будем говорить, что &amp;lt;tex&amp;gt;\alpha (x_1, \dots x_n)&amp;lt;/tex&amp;gt; &amp;amp;mdash; это формула с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; свободными переменными, если переменные &amp;lt;tex&amp;gt;x_1, ... x_n&amp;lt;/tex&amp;gt; входят в &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt; свободно. Запись &amp;lt;tex&amp;gt;\alpha (y_1, \dots y_n)&amp;lt;/tex&amp;gt; будем трактовать, как &amp;lt;tex&amp;gt;\alpha [x_1 := y_1, ... x_n := y_n]&amp;lt;/tex&amp;gt;, при этом мы подразумеваем, что &amp;lt;tex&amp;gt;y_1, \dots y_n&amp;lt;/tex&amp;gt; свободны для подстановки вместо &amp;lt;tex&amp;gt;x_1, \dots x_n&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Также, запись &amp;lt;tex&amp;gt;B(x_1, \dots x_n) := \alpha(x_1, \dots x_n)&amp;lt;/tex&amp;gt; будет означать, что мы определяем новую формулу с именем &amp;lt;tex&amp;gt;B&amp;lt;/tex&amp;gt;. Данная формула должна восприниматься только как сокращение записи, макроподстановка.&lt;br /&gt;
&lt;br /&gt;
{{Определение &lt;br /&gt;
|definition=&lt;br /&gt;
Арифметическая функция --- функция &amp;lt;tex&amp;gt;f: N^n \rightarrow N&amp;lt;/tex&amp;gt;.&lt;br /&gt;
Арифметическое отношение --- &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;-арное отношение, заданное на &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение &lt;br /&gt;
|definition=&lt;br /&gt;
Арифметическое отношение &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; называется выразимым (в формальной арифметике), если существует такая формула &amp;lt;tex&amp;gt;\alpha (x_1, \dots x_n)&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; свободными переменными, что для любых натуральных чисел &amp;lt;tex&amp;gt;k_1&amp;lt;/tex&amp;gt; ... &amp;lt;tex&amp;gt;k_n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# если &amp;lt;tex&amp;gt;R(k_1, \dots k_n)&amp;lt;/tex&amp;gt; истинно, то доказуемо &amp;lt;tex&amp;gt;\alpha (\overline{k_1}, \dots \overline{k_n})&amp;lt;/tex&amp;gt;&lt;br /&gt;
# если &amp;lt;tex&amp;gt;R(k_1, \dots k_n)&amp;lt;/tex&amp;gt; ложно, то доказуемо &amp;lt;tex&amp;gt;\neg \alpha (\overline{k_1}, \dots \overline{k_n})&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Например, отношение &amp;lt;tex&amp;gt;(&amp;lt;)&amp;lt;/tex&amp;gt; является выразимым в арифметике: Рассмотрим формулу &amp;lt;tex&amp;gt;\alpha (a_1, a_2) = \exists b (\neg b = 0 \&amp;amp; a_1 + b = a_2)&amp;lt;/tex&amp;gt;. В самом деле, если взять некоторые числа &amp;lt;tex&amp;gt;k_1&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;k_2&amp;lt;/tex&amp;gt;, такие, что &amp;lt;tex&amp;gt;k_1 &amp;lt; k_2&amp;lt;/tex&amp;gt;, то найдется такое положительное число &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;k_1 + b = k_2&amp;lt;/tex&amp;gt;. Можно показать, что если подставить &amp;lt;tex&amp;gt;\overline{k_1}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;\overline{k_2}&amp;lt;/tex&amp;gt; в &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt;, то формула будет доказуема.&lt;br /&gt;
&lt;br /&gt;
Наметим доказательство: Тут должно быть два доказательства по индукции, сперва по &amp;lt;tex&amp;gt;k_2&amp;lt;/tex&amp;gt;, потом по &amp;lt;tex&amp;gt;k_1&amp;lt;/tex&amp;gt;. Рассмотрим доказательство по индукции: пусть &amp;lt;tex&amp;gt;k_1 = 0&amp;lt;/tex&amp;gt;, индукция по 2-му параметру: Разберем доказательство базы при &amp;lt;tex&amp;gt;k_2 = 1&amp;lt;/tex&amp;gt;. Тогда надо показать &amp;lt;tex&amp;gt;\exists b (\neg b = 0 \&amp;amp; 0 + b = 1)&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;(1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;lt;tex&amp;gt;\neg 1 = 0 \&amp;amp; 0 + 1 = 1&amp;lt;/tex&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Несложно показать&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;(2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;lt;tex&amp;gt;(\neg 1 = 0 \&amp;amp; 0 + 1 = 1) \rightarrow \exists b (\neg b = 0 \&amp;amp; 0 + b = 1)&amp;lt;/tex&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Cх. акс. для &amp;lt;tex&amp;gt;\exists&amp;lt;/tex&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;(3)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&amp;lt;tex&amp;gt;\exists b (\neg b = 0 \&amp;amp; 0 + b = 1)&amp;lt;/tex&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;M.P. 1 и 2.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Определение &lt;br /&gt;
|definition=&lt;br /&gt;
Введем следующее сокращение записи: пусть &amp;lt;tex&amp;gt;\exists ! y \phi (y)&amp;lt;/tex&amp;gt; означает &amp;lt;tex&amp;gt;\exists y \phi (y) \&amp;amp; \forall a \forall b (\phi(a) \&amp;amp; \phi(b) \rightarrow a=b)&amp;lt;/tex&amp;gt; Здесь &amp;lt;tex&amp;gt;a&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; &amp;amp;mdash; некоторые переменные, не входящие в формулу &amp;lt;tex&amp;gt;\phi&amp;lt;/tex&amp;gt; свободно.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение &lt;br /&gt;
|definition=&lt;br /&gt;
Арифметическая функция &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt; от &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; аргументов называется представимой в формальной арифметике, если существует такая формула &amp;lt;tex&amp;gt;\alpha (x_1, \dots x_{n+1})&amp;lt;/tex&amp;gt; с &amp;lt;tex&amp;gt;n+1&amp;lt;/tex&amp;gt; свободными пременными, что для любых натуральных чисел &amp;lt;tex&amp;gt;k_1&amp;lt;/tex&amp;gt; ... &amp;lt;tex&amp;gt;k_n&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;tex&amp;gt;f(k_1, \dots k_n) = k_{n+1}&amp;lt;/tex&amp;gt; тогда и только тогда, когда доказуемо &amp;lt;tex&amp;gt;\alpha (\overline{k_1}, \dots \overline{k_{n+1}})&amp;lt;/tex&amp;gt;.&lt;br /&gt;
# Доказуемо &amp;lt;tex&amp;gt;\exists ! b (\alpha (\overline{k_1}, \dots \overline{k_n}, b)&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Комментарии:&lt;br /&gt;
Функция называется сильно представимой, если в свойстве 2 натуральные числа заменить на переменные: &amp;lt;tex&amp;gt;\exists ! b (\alpha (a_1, \dots a_n, b)&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Комментарии:&lt;br /&gt;
&lt;br /&gt;
Очевидно, что сильно представимая функция также является представимой --- с помощью уже встречавшегося ранее трюка с введением квантора всеобщности, а потом с подстановкой конкретного терма вместо переменной мы можем подставить любые константы вместо переменных.&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement= &lt;br /&gt;
Функции &amp;lt;tex&amp;gt;Z&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;U^n_i&amp;lt;/tex&amp;gt; являются представимыми.&lt;br /&gt;
|proof=&lt;br /&gt;
Наметим доказательство. Для этого приведем формулы, доказательство корректности этих формул оставим в виде упражнения.&lt;br /&gt;
&lt;br /&gt;
* Примитив &amp;lt;tex&amp;gt;Z&amp;lt;/tex&amp;gt; представит формула &amp;lt;tex&amp;gt;Z (a, b) := (a=a \&amp;amp; b=0)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Примитив &amp;lt;tex&amp;gt;N&amp;lt;/tex&amp;gt; представит формула &amp;lt;tex&amp;gt;N (a, b) := (a' = b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Примитив &amp;lt;tex&amp;gt;U^n_i&amp;lt;/tex&amp;gt; представит формула &amp;lt;tex&amp;gt;U^n_i (a_1, ...a_n, b) = (a_1=a_1) \&amp;amp; ... \&amp;amp; (a_n=a_n) \&amp;amp; (b= a_i)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Если функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;g_1&amp;lt;/tex&amp;gt;, ... &amp;lt;tex&amp;gt;g_m&amp;lt;/tex&amp;gt; представимы, то функция &amp;lt;tex&amp;gt;S\langle{}f,g_1,\dots g_m\rangle&amp;lt;/tex&amp;gt; также представима.&lt;br /&gt;
|proof=&lt;br /&gt;
Поскольку функции &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;g_i&amp;lt;/tex&amp;gt; представимы, то есть формулы &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;G_1, \dots G_m&amp;lt;/tex&amp;gt;, их представляющие. Тогда следующая формула представит &amp;lt;tex&amp;gt;S\langle{}f,g_1,\dots g_m\rangle&amp;lt;/tex&amp;gt;: &amp;lt;tex&amp;gt;S (a_1, \dots a_n, b) := \exists b_1 \dots \exists b_m &lt;br /&gt;
  (G_1 (a_1, \dots a_n, b_1) \&amp;amp; \dots \&amp;amp; G_m (a_1, \dots a_n, b_m) \&amp;amp; F (b_1, \dots b_m, b))&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Определение &lt;br /&gt;
|definition=&lt;br /&gt;
Характеристическая функция арифметического отношения &amp;lt;tex&amp;gt;R&amp;lt;/tex&amp;gt; &amp;amp;mdash; это функция &amp;lt;tex&amp;gt;C_R (x_1, ... x_n) = \left\{\begin{array}{ll}0 &amp;amp;R (x_1,...x_n)\\1 &amp;amp; R (x_1,...x_n) \textrm{ неверно}\end{array}\right.&amp;lt;/tex&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Очевидно, что характеристическая функция представима тогда и только тогда, когда отношение выразимо.&lt;br /&gt;
&lt;br /&gt;
{{Определение &lt;br /&gt;
|definition=&lt;br /&gt;
&amp;lt;tex&amp;gt;\beta&amp;lt;/tex&amp;gt;-функция Геделя - это функция &amp;lt;tex&amp;gt;\beta (b,c,i) = b \% (1 + c \cdot (i + 1))&amp;lt;/tex&amp;gt;. Здесь операция (%) означает взятие остатка от целочисленного деления.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= &lt;br /&gt;
Функция примитивно-рекурсивна, и при этом представима в арифметике формулой &amp;lt;tex&amp;gt;B (b,c,i,d) := \exists q ((b = q \cdot (1 + c \cdot (i+1)) + d) \&amp;amp; (d &amp;lt; 1 + c \cdot (i+1)))&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Упражнение.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= &lt;br /&gt;
Для любой конечной последовательности чисел &amp;lt;tex&amp;gt;k_0&amp;lt;/tex&amp;gt; ... &amp;lt;tex&amp;gt;k_n&amp;lt;/tex&amp;gt; можно подобрать такие константы &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;\beta (b,c,i) = k_i&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;0 \le i \le n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Возьмем число &amp;lt;tex&amp;gt;c = max(k_1,\dots k_n,n)!&amp;lt;/tex&amp;gt;. Рассмотрим числа &amp;lt;tex&amp;gt;u_i = 1 + c \cdot (i+1)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Никакие числа &amp;lt;tex&amp;gt;u_i&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;u_j&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt;(0 \le j &amp;lt; i \le n)&amp;lt;/tex&amp;gt; не имеют общих делителей кроме 1. Пусть это не так, и есть некоторый общий делитель &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; (очевидно, мы можем предположить его простоту &amp;amp;mdash; разложив на множители, если он составной). Тогда &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; будет делить &amp;lt;tex&amp;gt;u_i - u_j = c \cdot (i - j)&amp;lt;/tex&amp;gt;, при этом &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; не может делить &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt; &amp;amp;mdash; иначе окажется, что &amp;lt;tex&amp;gt;u_i = (1 + c \cdot (i+1))&amp;lt;/tex&amp;gt; делится на &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c \cdot (i+1)&amp;lt;/tex&amp;gt; делится на &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt;. Значит, &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; делит &amp;lt;tex&amp;gt;i-j&amp;lt;/tex&amp;gt;, то есть все равно делит &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt;, так как &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt; &amp;amp;mdash; факториал некоторого числа, не меньшего &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;, и при этом &amp;lt;tex&amp;gt;i-j \le n&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Каждое из чисел &amp;lt;tex&amp;gt;k_i&amp;lt;/tex&amp;gt; меньше, чем &amp;lt;tex&amp;gt;u_i&amp;lt;/tex&amp;gt;: в самом деле, &amp;lt;tex&amp;gt;k_i \le c &amp;lt; 1 + c \cdot (i+1) = u_i&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* Согласно китайской теореме об остатках, если некоторые натуральные числа &amp;lt;tex&amp;gt;u_0, \dots u_n&amp;lt;/tex&amp;gt; попарно взаимно просты, то для любых целых чисел &amp;lt;tex&amp;gt;k_0, \dots k_n&amp;lt;/tex&amp;gt;, таких, что &amp;lt;tex&amp;gt;0 \le k_i &amp;lt; u_i&amp;lt;/tex&amp;gt;, найдется такое целое число &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, для которого выполнено &amp;lt;tex&amp;gt;k_i = b \% u_i&amp;lt;/tex&amp;gt;. Возьмем &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt;, подсказываемое теоремой об остатках.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement= Всякая рекурсивная функция представима в арифметике.&lt;br /&gt;
|proof=&lt;br /&gt;
Представимость первых четырех примитивов уже показана. Покажем представимость примитивной рекурсии и операции минимизации.&lt;br /&gt;
&lt;br /&gt;
Пусть есть некоторый &amp;lt;tex&amp;gt;R \langle{} f,g \rangle&amp;lt;/tex&amp;gt;. Соответственно, &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;g&amp;lt;/tex&amp;gt; уже представлены как некоторые формулы &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;G&amp;lt;/tex&amp;gt;. Из определения &amp;lt;tex&amp;gt;R\langle{}f,g\rangle&amp;lt;/tex&amp;gt; мы знаем, что для значения &amp;lt;tex&amp;gt;R \langle{} f,g \rangle (x_1,...x_{n+1})&amp;lt;/tex&amp;gt; должна существовать последовательность &amp;lt;tex&amp;gt;a_0 ... a_{x_{n+1}}&amp;lt;/tex&amp;gt; результатов применения функций f и g &amp;amp;mdash; значений на одно больше, чем итераций в цикле примитивной рекурсии, а это количество определяется последним параметром функции &amp;lt;tex&amp;gt;R \langle{}f,g\rangle&amp;lt;/tex&amp;gt;. При этом:&lt;br /&gt;
&lt;br /&gt;
Значит, по лемме, должны существовать такие числа &amp;lt;tex&amp;gt;b&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;c&amp;lt;/tex&amp;gt;, что &amp;lt;tex&amp;gt;\beta (b,c,i) = a_i&amp;lt;/tex&amp;gt; для &amp;lt;tex&amp;gt;0 \le i \le x_{n+1}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Приведенные рассуждения позволяют построить следующую формулу, представляющую &amp;lt;tex&amp;gt;R\langle{}f,g\rangle (x_1, ... x_{n+1})&amp;lt;/tex&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tex&amp;gt; R(x_1, \dots x_{n+1}, a) := \exists b \exists c (\exists k (B (b, c, 0, k) \&amp;amp; F (x_1,...x_n, k)) \&amp;amp; B(b, c, x_{n+1}, a) \&amp;amp;  \forall k (k &amp;lt; x_{n+1} \rightarrow  \exists d \exists e (B (b, c, k, d) \&amp;amp; B (b, c, k', e) \&amp;amp; G (x_1,..x_n, k, d, e)))&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Рассмотрим конструкцию &amp;lt;tex&amp;gt;\mu\langle{}f\rangle&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;f&amp;lt;/tex&amp;gt; уже представлено как некоторая формула &amp;lt;tex&amp;gt;F&amp;lt;/tex&amp;gt;. Тогда формула &amp;lt;tex&amp;gt;M (x_1, \dots x_n,y) := F(x_1, \dots x_n,y,0) \&amp;amp; \forall z (z &amp;lt; y \rightarrow \neg F (x_1, \dots x_n,z,0))&amp;lt;/tex&amp;gt; представит &amp;lt;tex&amp;gt;\mu\langle{}f\rangle&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>94.25.229.110</name></author>	</entry>

	</feed>