1 added
1 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Понятие функции как правила важно для всех, кто начинает заниматься программированием. В этом уроке мы разберем эту тему на примерах.</p>
1
<p>Понятие функции как правила важно для всех, кто начинает заниматься программированием. В этом уроке мы разберем эту тему на примерах.</p>
2
<h2>Что такое функция как правило</h2>
2
<h2>Что такое функция как правило</h2>
3
<p>Функция - это уравнение, которое показывает связь между входом x и выходом y, причем для каждого входа существует ровно один выход.</p>
3
<p>Функция - это уравнение, которое показывает связь между входом x и выходом y, причем для каждого входа существует ровно один выход.</p>
4
<p>Представим покупателя, который хочет купить товар на развес - например, яблоки. Он решает купить x килограммов, продавец умножает это число на цену, и мы получаем y - сумму покупки.</p>
4
<p>Представим покупателя, который хочет купить товар на развес - например, яблоки. Он решает купить x килограммов, продавец умножает это число на цену, и мы получаем y - сумму покупки.</p>
5
<p>В этой задаче есть две переменные:</p>
5
<p>В этой задаче есть две переменные:</p>
6
<ul><li><strong>Независимая переменная</strong>- это вес товара x, так так эту переменную покупатель меняет сам</li>
6
<ul><li><strong>Независимая переменная</strong>- это вес товара x, так так эту переменную покупатель меняет сам</li>
7
<li><strong>Зависимая переменная</strong>- это сумма покупки y, ведь она зависит от веса товара</li>
7
<li><strong>Зависимая переменная</strong>- это сумма покупки y, ведь она зависит от веса товара</li>
8
</ul><p>Для обозначений можно использовать такие термины:</p>
8
</ul><p>Для обозначений можно использовать такие термины:</p>
9
<ul><li>Вес товара x = Входная переменная = Независимая переменная = Домен</li>
9
<ul><li>Вес товара x = Входная переменная = Независимая переменная = Домен</li>
10
<li>Сумма покупки y = Выходная переменная = Зависимая переменная = Диапазон</li>
10
<li>Сумма покупки y = Выходная переменная = Зависимая переменная = Диапазон</li>
11
</ul><p>Функции обычно представлены правилом - то есть свойством, в котором зависимая переменная y выражается в терминах независимой переменной x, например:</p>
11
</ul><p>Функции обычно представлены правилом - то есть свойством, в котором зависимая переменная y выражается в терминах независимой переменной x, например:</p>
12
<p>y = 250 * x</p>
12
<p>y = 250 * x</p>
13
<p>Еще можно представить функцию в виде графика. Самый простой способ построить график - сначала составить таблицу с входами и соответствующими выходами. Снова используем пример с яблоками:</p>
13
<p>Еще можно представить функцию в виде графика. Самый простой способ построить график - сначала составить таблицу с входами и соответствующими выходами. Снова используем пример с яблоками:</p>
14
<p>Пара входного значения и соответствующего выходного значения называется<strong>упорядоченной парой</strong>. Обычно пару записывают так:</p>
14
<p>Пара входного значения и соответствующего выходного значения называется<strong>упорядоченной парой</strong>. Обычно пару записывают так:</p>
15
<p>(a, b)</p>
15
<p>(a, b)</p>
16
<p>На графике упорядоченные пары обозначаются так:</p>
16
<p>На графике упорядоченные пары обозначаются так:</p>
17
<ul><li>Входное значение a соответствует горизонтальной оси</li>
17
<ul><li>Входное значение a соответствует горизонтальной оси</li>
18
<li>Выходное значение b соответствует вертикальной оси</li>
18
<li>Выходное значение b соответствует вертикальной оси</li>
19
</ul><p>Таким образом, мы можем записать наши значения в виде упорядоченных пар:</p>
19
</ul><p>Таким образом, мы можем записать наши значения в виде упорядоченных пар:</p>
20
<ul><li>(0, 0) - эта упорядоченная пара также называется началом координат</li>
20
<ul><li>(0, 0) - эта упорядоченная пара также называется началом координат</li>
21
<li>(1, 250)</li>
21
<li>(1, 250)</li>
22
<li>(2, 500)</li>
22
<li>(2, 500)</li>
23
<li>(3, 750)</li>
23
<li>(3, 750)</li>
24
</ul><p>Эти упорядоченные пары можно построить в виде графика:</p>
24
</ul><p>Эти упорядоченные пары можно построить в виде графика:</p>
25
<p>Сопоставление набора входов с соответствующими выходами называется<strong>отношением</strong>. Каждая функция является отношением, но не все отношения являются функциями. В примере выше мы уже увидели, что каждый вход (вес яблок) дает ровно один выход (сумму покупки) - так работают все функции.</p>
25
<p>Сопоставление набора входов с соответствующими выходами называется<strong>отношением</strong>. Каждая функция является отношением, но не все отношения являются функциями. В примере выше мы уже увидели, что каждый вход (вес яблок) дает ровно один выход (сумму покупки) - так работают все функции.</p>
26
<p>Если вы не уверены, является ли отношение функцией или нет, можно провести вертикальную линию прямо через график. Если зависимость не является функцией, то график будет содержать по крайней мере две точки с одинаковой координатой x, но с разными координатами y.</p>
26
<p>Если вы не уверены, является ли отношение функцией или нет, можно провести вертикальную линию прямо через график. Если зависимость не является функцией, то график будет содержать по крайней мере две точки с одинаковой координатой x, но с разными координатами y.</p>
27
<h2>Как эти правила работают на практике</h2>
27
<h2>Как эти правила работают на практике</h2>
28
-
<p>Чтобы подробнее разобраться в этой теме, изучим различные функции как правила на примерах определения фун��ции.</p>
28
+
<p>Чтобы подробнее разобраться в этой теме, изучим различные функции как правила на примерах определения функции.</p>
29
<h3>Функция с несколькими характеристиками</h3>
29
<h3>Функция с несколькими характеристиками</h3>
30
<p>Перейдем к первому примеру. Функцию могут определять следующие правила:</p>
30
<p>Перейдем к первому примеру. Функцию могут определять следующие правила:</p>
31
<ol><li>Пусть H - функция с доменом и кодоменом, равными N</li>
31
<ol><li>Пусть H - функция с доменом и кодоменом, равными N</li>
32
<li>Эта функция выдает n/2 для четных входов и 3n + 1 для нечетных</li>
32
<li>Эта функция выдает n/2 для четных входов и 3n + 1 для нечетных</li>
33
<li>Для n из N попробуем вычислить Fact(n) = n!. Это можно сделать, например, так:</li>
33
<li>Для n из N попробуем вычислить Fact(n) = n!. Это можно сделать, например, так:</li>
34
</ol><p>Сам код не является функцией:</p>
34
</ol><p>Сам код не является функцией:</p>
35
<ul><li>Код - это один из способов реализации правила, который определяет функцию</li>
35
<ul><li>Код - это один из способов реализации правила, который определяет функцию</li>
36
<li>Функция - это связь между входом и выходом</li>
36
<li>Функция - это связь между входом и выходом</li>
37
</ul><p>Следовательно, множество различных правил могут привести к одной и той же функции.</p>
37
</ul><p>Следовательно, множество различных правил могут привести к одной и той же функции.</p>
38
<h3>Идентичные функции</h3>
38
<h3>Идентичные функции</h3>
39
<p>Используя правила, мы можем добавлять функции дополнительные характеристики или ограничения.</p>
39
<p>Используя правила, мы можем добавлять функции дополнительные характеристики или ограничения.</p>
40
<p>Например, следующие два алгоритма вычисляют одну и ту же функцию:</p>
40
<p>Например, следующие два алгоритма вычисляют одну и ту же функцию:</p>
41
<ol><li>Для любого n из N можно вывести cos(n*Pi)</li>
41
<ol><li>Для любого n из N можно вывести cos(n*Pi)</li>
42
<li>Для любого n из N можно вывести (-1)^n</li>
42
<li>Для любого n из N можно вывести (-1)^n</li>
43
</ol><p>С помощью этих правил мы можем показать идентичность функций.</p>
43
</ol><p>С помощью этих правил мы можем показать идентичность функций.</p>
44
<h3>Решение от обратного</h3>
44
<h3>Решение от обратного</h3>
45
<p>Зная правило, мы можем вывести функцию. Посмотрим, как это работает на примере:</p>
45
<p>Зная правило, мы можем вывести функцию. Посмотрим, как это работает на примере:</p>
46
<p>Пусть F - правило с доменом и кодоменом, равными N. Это правило выводит n^4 - 3^n на каждый n вход</p>
46
<p>Пусть F - правило с доменом и кодоменом, равными N. Это правило выводит n^4 - 3^n на каждый n вход</p>
47
<p>Представьте, что мы хотим показать, что это правило не определяет функцию. Решение выглядит так:</p>
47
<p>Представьте, что мы хотим показать, что это правило не определяет функцию. Решение выглядит так:</p>
48
<p>F(1) не определена, так как -2 не входит в кодомен. Поэтому F - это не функция</p>
48
<p>F(1) не определена, так как -2 не входит в кодомен. Поэтому F - это не функция</p>
49
<h2>Выводы</h2>
49
<h2>Выводы</h2>
50
<p>В этом уроке мы узнали, как ведет себя функция, если мы воспринимаем ее как функцию. В этом случае функция - это уравнение, которое показывает связь между входом x и выходом y, причем для каждого входа существует ровно один выход.</p>
50
<p>В этом уроке мы узнали, как ведет себя функция, если мы воспринимаем ее как функцию. В этом случае функция - это уравнение, которое показывает связь между входом x и выходом y, причем для каждого входа существует ровно один выход.</p>
51
<p>Эти знания помогут вам в программировании, ведь умение работать с функциями необходимо в работе с большинством современных языков программирования.</p>
51
<p>Эти знания помогут вам в программировании, ведь умение работать с функциями необходимо в работе с большинством современных языков программирования.</p>