0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Рекурсивная функция - это функция, которая повторяет или использует свой предыдущий член для вычисления последующих членов. Так формируется последовательность членов.</p>
1
<p>Рекурсивная функция - это функция, которая повторяет или использует свой предыдущий член для вычисления последующих членов. Так формируется последовательность членов.</p>
2
<p>Обычно мы узнаем об этой функции на примере арифметико-геометрической последовательности, которая имеет члены с общей разницей между ними. Еще рекурсия широко используется в языках программирования - например, C, Java, Python или PHP.</p>
2
<p>Обычно мы узнаем об этой функции на примере арифметико-геометрической последовательности, которая имеет члены с общей разницей между ними. Еще рекурсия широко используется в языках программирования - например, C, Java, Python или PHP.</p>
3
<p>В этом уроке мы рассмотрим определение рекурсивной функции и ее формулу. Еще мы изучим процедуру построения рекурсивной формулы для заданной последовательности на наглядных примерах.</p>
3
<p>В этом уроке мы рассмотрим определение рекурсивной функции и ее формулу. Еще мы изучим процедуру построения рекурсивной формулы для заданной последовательности на наглядных примерах.</p>
4
<h2>Рекурсивно определенные функции</h2>
4
<h2>Рекурсивно определенные функции</h2>
5
<p>Если функция F определена формулой, мы можем найти значение F на любом элементе ее области. При этом мы не знаем ее значения на любом другом элементе ее области.</p>
5
<p>Если функция F определена формулой, мы можем найти значение F на любом элементе ее области. При этом мы не знаем ее значения на любом другом элементе ее области.</p>
6
<p>Рассмотрим такой пример:</p>
6
<p>Рассмотрим такой пример:</p>
7
<ul><li>Функция F : N → N, которая задана правилом F(n) = 3n + 2</li>
7
<ul><li>Функция F : N → N, которая задана правилом F(n) = 3n + 2</li>
8
<li>Попробуем вычислить, что F(100) = 3</li>
8
<li>Попробуем вычислить, что F(100) = 3</li>
9
<li>100 + 2 = 302</li>
9
<li>100 + 2 = 302</li>
10
<li>F(3112) = 3.3112 + 2 = 9338</li>
10
<li>F(3112) = 3.3112 + 2 = 9338</li>
11
</ul><p>Однако функции не всегда определяются таким простым способом.</p>
11
</ul><p>Однако функции не всегда определяются таким простым способом.</p>
12
<p>Рассмотрим функцию G:N → N, которая определена как G(0) = 2:</p>
12
<p>Рассмотрим функцию G:N → N, которая определена как G(0) = 2:</p>
13
<ul><li>Для n > 0, G(n) = G(n - 1) + 3</li>
13
<ul><li>Для n > 0, G(n) = G(n - 1) + 3</li>
14
<li>Тогда G(1) = G(0) + 3 = 2 + 3 = 5</li>
14
<li>Тогда G(1) = G(0) + 3 = 2 + 3 = 5</li>
15
</ul><p>Следующее вычисление показывает, как будет определено G(5):</p>
15
</ul><p>Следующее вычисление показывает, как будет определено G(5):</p>
16
<p>Если бы нам теперь понадобилось G(3112), то сначала нужно было бы вычислить G(1), G(2), ..., G(3111). В этой ситуации мы говорим, что G определено<strong>рекурсивно</strong>или задано<strong>рекурсивным определением</strong>.</p>
16
<p>Если бы нам теперь понадобилось G(3112), то сначала нужно было бы вычислить G(1), G(2), ..., G(3111). В этой ситуации мы говорим, что G определено<strong>рекурсивно</strong>или задано<strong>рекурсивным определением</strong>.</p>
17
<p>Из вычисления G(5) можно сделать вывод, что две функции F и G одинаковы, то есть F(n) = G(n) для каждого n ∈ N. Такую функцию G называют<strong>закрытой формой</strong>.</p>
17
<p>Из вычисления G(5) можно сделать вывод, что две функции F и G одинаковы, то есть F(n) = G(n) для каждого n ∈ N. Такую функцию G называют<strong>закрытой формой</strong>.</p>
18
<h2>Аргументы в рекурсивно определенной функции</h2>
18
<h2>Аргументы в рекурсивно определенной функции</h2>
19
<p>Любая рекурсивно определенной функции состоит из двух частей:</p>
19
<p>Любая рекурсивно определенной функции состоит из двух частей:</p>
20
<ol><li>Определение наименьшего аргумента (обозначается как f(0) или f(1))</li>
20
<ol><li>Определение наименьшего аргумента (обозначается как f(0) или f(1))</li>
21
<li>Определение n-го члена (обозначается как f(n))</li>
21
<li>Определение n-го члена (обозначается как f(n))</li>
22
</ol><p>Теперь давайте разберем рекурсивно определенную функцию на примере.</p>
22
</ol><p>Теперь давайте разберем рекурсивно определенную функцию на примере.</p>
23
<p>Рассмотрим функцию F : N → N, которая определена как F(n) = 3f:</p>
23
<p>Рассмотрим функцию F : N → N, которая определена как F(n) = 3f:</p>
24
<ul><li>Также она может быть определена рекурсивно как F(0) = 1 и F(n) = 3</li>
24
<ul><li>Также она может быть определена рекурсивно как F(0) = 1 и F(n) = 3</li>
25
<li>При этом F(n - 1) для n >= 1</li>
25
<li>При этом F(n - 1) для n >= 1</li>
26
</ul><h2>Рекурсивная формула для арифметической последовательности</h2>
26
</ul><h2>Рекурсивная формула для арифметической последовательности</h2>
27
<p>Рассмотрим сумму первых k из n элементов al, a2:</p>
27
<p>Рассмотрим сумму первых k из n элементов al, a2:</p>
28
<ul><li>an может быть определена как SUM(k) = a_l + a_2 + ... + a_k, где 1 >= k >= n</li>
28
<ul><li>an может быть определена как SUM(k) = a_l + a_2 + ... + a_k, где 1 >= k >= n</li>
29
<li>Рекурсивно ту же функция можно определить как S(1) = al и S(k) = S(k- 1)+ak для > 1</li>
29
<li>Рекурсивно ту же функция можно определить как S(1) = al и S(k) = S(k- 1)+ak для > 1</li>
30
</ul><p>Выполним следующие действия, чтобы найти рекурсивную формулу для арифметической последовательности:</p>
30
</ul><p>Выполним следующие действия, чтобы найти рекурсивную формулу для арифметической последовательности:</p>
31
<p><strong>Шаг 1</strong>. Определим, является ли данная последовательность арифметической. Складываем или вычитаем два последовательных члена. Если из одного члена в следующий член получается одинаковая сумма, то последовательность арифметическая.</p>
31
<p><strong>Шаг 1</strong>. Определим, является ли данная последовательность арифметической. Складываем или вычитаем два последовательных члена. Если из одного члена в следующий член получается одинаковая сумма, то последовательность арифметическая.</p>
32
<p><strong>Шаг 2</strong>. Находим общую разность заданной последовательности.</p>
32
<p><strong>Шаг 2</strong>. Находим общую разность заданной последовательности.</p>
33
<p><strong>Шаг 3</strong>. Сформулируем рекурсивную формулу, указав первый член, а затем создайте формулу "предыдущий член + общая разность".</p>
33
<p><strong>Шаг 3</strong>. Сформулируем рекурсивную формулу, указав первый член, а затем создайте формулу "предыдущий член + общая разность".</p>
34
<p>В итоге рекурсивная формула для арифметической последовательности имеет такой вид:</p>
34
<p>В итоге рекурсивная формула для арифметической последовательности имеет такой вид:</p>
35
<p>a_n = a_(n-1) + d</p>
35
<p>a_n = a_(n-1) + d</p>
36
<h2>Сумма первых членов</h2>
36
<h2>Сумма первых членов</h2>
37
<p>Переходим к сумме первых n членов:</p>
37
<p>Переходим к сумме первых n членов:</p>
38
<ul><li>Сумма первых n членов геометрического ряда a + ac + ac^2 + ac^3 + - ... + ac^n-1</li>
38
<ul><li>Сумма первых n членов геометрического ряда a + ac + ac^2 + ac^3 + - ... + ac^n-1</li>
39
<li>Она может быть определена как две функции:<ul><li>gs(0) = a</li>
39
<li>Она может быть определена как две функции:<ul><li>gs(0) = a</li>
40
<li>gs(k) = gs(k - 1) + ac^k для k > 1</li>
40
<li>gs(k) = gs(k - 1) + ac^k для k > 1</li>
41
</ul></li>
41
</ul></li>
42
</ul><h2>Гармоническая последовательность</h2>
42
</ul><h2>Гармоническая последовательность</h2>
43
<p>Также рассмотрим гармоническую последовательность:</p>
43
<p>Также рассмотрим гармоническую последовательность:</p>
44
<ul><li>Она состоит из членов 1, 1/2, 1/3 ... 1/n, ...</li>
44
<ul><li>Она состоит из членов 1, 1/2, 1/3 ... 1/n, ...</li>
45
<li>Она может иметь сумму первых k членов, определяемую как функции H(1) = 1 и H(k) = H(k - 1) + l/k для > 1</li>
45
<li>Она может иметь сумму первых k членов, определяемую как функции H(1) = 1 и H(k) = H(k - 1) + l/k для > 1</li>
46
</ul><p>Еще как пример можно рассматривать последовательность Фибоначчи. Эта последовательность значений 1, 1, 2, 3, 5, 8, 13 ... была определена рекурсивно - не было дано прямой формулы для нахождения n-го элемента последовательности Фибоначчи.</p>
46
</ul><p>Еще как пример можно рассматривать последовательность Фибоначчи. Эта последовательность значений 1, 1, 2, 3, 5, 8, 13 ... была определена рекурсивно - не было дано прямой формулы для нахождения n-го элемента последовательности Фибоначчи.</p>
47
<p>Одна специальная рекурсивно определенная функция, которая не имеет простого явного определения, дает числа Фибоначчи:</p>
47
<p>Одна специальная рекурсивно определенная функция, которая не имеет простого явного определения, дает числа Фибоначчи:</p>
48
<p>f(1)=1 f(2)=1 f(n)=f(n-2)+f(n-1)</p>
48
<p>f(1)=1 f(2)=1 f(n)=f(n-2)+f(n-1)</p>
49
<p>Значениями этой функции являются:</p>
49
<p>Значениями этой функции являются:</p>
50
<p>Таким образом, последовательность чисел Фибоначчи такова:</p>
50
<p>Таким образом, последовательность чисел Фибоначчи такова:</p>
51
<p>1, 1, 2, 3, 5, 8, 13, 21, 34, 55...</p>
51
<p>1, 1, 2, 3, 5, 8, 13, 21, 34, 55...</p>
52
<p>Рекурсивно заданная функция может использовать любое количество начальных значений, чтобы определять следующее значение. В следующем примере мы будем работать как раз с таким количеством значений (n).</p>
52
<p>Рекурсивно заданная функция может использовать любое количество начальных значений, чтобы определять следующее значение. В следующем примере мы будем работать как раз с таким количеством значений (n).</p>
53
<p>Выполним следующие действия, чтобы найти рекурсивную формулу для геометрической последовательности:</p>
53
<p>Выполним следующие действия, чтобы найти рекурсивную формулу для геометрической последовательности:</p>
54
<p><strong>Шаг 1</strong>. Определим, является ли данная последовательность геометрической. Умножим или разделим каждый член на число. Если от одного члена к другому получается одинаковая сумма, то последовательность геометрическая.</p>
54
<p><strong>Шаг 1</strong>. Определим, является ли данная последовательность геометрической. Умножим или разделим каждый член на число. Если от одного члена к другому получается одинаковая сумма, то последовательность геометрическая.</p>
55
<p><strong>Шаг 2</strong>. Найдем общее отношение данной последовательности.</p>
55
<p><strong>Шаг 2</strong>. Найдем общее отношение данной последовательности.</p>
56
<p><strong>Шаг 3</strong>. Сформулируем рекурсивную формулу, указав первый член. Затем создадим формулу общего отношения к предыдущему члену.</p>
56
<p><strong>Шаг 3</strong>. Сформулируем рекурсивную формулу, указав первый член. Затем создадим формулу общего отношения к предыдущему члену.</p>
57
<p>В итоге формула для геометрической последовательности имеет такой вид:</p>
57
<p>В итоге формула для геометрической последовательности имеет такой вид:</p>
58
<p>b_n = b_1 * q^(n-1)</p>
58
<p>b_n = b_1 * q^(n-1)</p>
59
<h2>Первые значения функции</h2>
59
<h2>Первые значения функции</h2>
60
<p>Попробуем найти первые шесть значений функции, заданной на N функциями:</p>
60
<p>Попробуем найти первые шесть значений функции, заданной на N функциями:</p>
61
<p>F(O) = 2 F(1) = 3 F(2) = 5 F(n) = 2F(n - 1) + 3F(n - 2) + F(n - 3) для n >= 3</p>
61
<p>F(O) = 2 F(1) = 3 F(2) = 5 F(n) = 2F(n - 1) + 3F(n - 2) + F(n - 3) для n >= 3</p>
62
<p>Решение будет выглядеть так:</p>
62
<p>Решение будет выглядеть так:</p>
63
<p>F(3) = 2F(2) + 3F(l) pm F(O) = 10 + 9 pm 2 = 21 F(4) = 2F(3) + 3F(2) + F(l) = 42 + 15 + 3 = 60 F(5) = 2F(4) + 3F(3) + F(2) = 120+ 63 + 5 = 188</p>
63
<p>F(3) = 2F(2) + 3F(l) pm F(O) = 10 + 9 pm 2 = 21 F(4) = 2F(3) + 3F(2) + F(l) = 42 + 15 + 3 = 60 F(5) = 2F(4) + 3F(3) + F(2) = 120+ 63 + 5 = 188</p>
64
<h2>Выводы</h2>
64
<h2>Выводы</h2>
65
<p>В этом уроке мы изучили рекурсивную функцию - это функция, которая использует предыдущий член для нахождения следующего члена в последовательности. Еще мы узнали, что рекурсивная функция состоит из двух частей: определения наименьшего аргумента и определения n-го члена.</p>
65
<p>В этом уроке мы изучили рекурсивную функцию - это функция, которая использует предыдущий член для нахождения следующего члена в последовательности. Еще мы узнали, что рекурсивная функция состоит из двух частей: определения наименьшего аргумента и определения n-го члена.</p>