HTML Diff
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 &gt; 0, G(n) = G(n - 1) + 3</li>
13 <ul><li>Для n &gt; 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 &gt;= 1</li>
25 <li>При этом F(n - 1) для n &gt;= 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 &gt;= k &gt;= n</li>
28 <ul><li>an может быть определена как SUM(k) = a_l + a_2 + ... + a_k, где 1 &gt;= k &gt;= n</li>
29 <li>Рекурсивно ту же функция можно определить как S(1) = al и S(k) = S(k- 1)+ak для &gt; 1</li>
29 <li>Рекурсивно ту же функция можно определить как S(1) = al и S(k) = S(k- 1)+ak для &gt; 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 &gt; 1</li>
40 <li>gs(k) = gs(k - 1) + ac^k для k &gt; 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 для &gt; 1</li>
45 <li>Она может иметь сумму первых k членов, определяемую как функции H(1) = 1 и H(k) = H(k - 1) + l/k для &gt; 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 &gt;= 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 &gt;= 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>