0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Обычно функции соответствуют некому абстрактному правилу. Оно необязательно должно быть выразимым или даже таким, которое вы можете себе представить.</p>
1
<p>Обычно функции соответствуют некому абстрактному правилу. Оно необязательно должно быть выразимым или даже таким, которое вы можете себе представить.</p>
2
<p>Но бывают случаи, когда правила не такие абстрактные. Как и любой другой математический объект, функцию можно представить в виде набора упорядоченных пар - то есть множества. В этом уроке мы подробнее разберем понятие функции как множества и узнаем, как функции работают в этом случае.</p>
2
<p>Но бывают случаи, когда правила не такие абстрактные. Как и любой другой математический объект, функцию можно представить в виде набора упорядоченных пар - то есть множества. В этом уроке мы подробнее разберем понятие функции как множества и узнаем, как функции работают в этом случае.</p>
3
<h2>Функции в виде множеств</h2>
3
<h2>Функции в виде множеств</h2>
4
<p>Когда мы говорим о функции, мы имеем в виду два свойства:</p>
4
<p>Когда мы говорим о функции, мы имеем в виду два свойства:</p>
5
<ul><li>Каждому входу соответствует некоторый выход</li>
5
<ul><li>Каждому входу соответствует некоторый выход</li>
6
<li>Каждый вход соответствует только одному выходу</li>
6
<li>Каждый вход соответствует только одному выходу</li>
7
</ul><p>Чтобы лучше понять свойства функции в виде множества, рассмотрим такое определение:</p>
7
</ul><p>Чтобы лучше понять свойства функции в виде множества, рассмотрим такое определение:</p>
8
<ul><li>Пусть X и Y - множества</li>
8
<ul><li>Пусть X и Y - множества</li>
9
<li>Функция F с областью X и кодоменом Y - это подмножество X * Y такое, что для каждого x ∈ X существует ровно один y ∈ Y вместе с (x, y) ∈ F</li>
9
<li>Функция F с областью X и кодоменом Y - это подмножество X * Y такое, что для каждого x ∈ X существует ровно один y ∈ Y вместе с (x, y) ∈ F</li>
10
<li>F также называется функцией от X к Y</li>
10
<li>F также называется функцией от X к Y</li>
11
<li>Функция F от X к Y часто обозначается F : X → Y</li>
11
<li>Функция F от X к Y часто обозначается F : X → Y</li>
12
</ul><p>Обратите внимание, что функция f:X→Y может быть смоделирована множеством. Объясним подробнее, что это значит.</p>
12
</ul><p>Обратите внимание, что функция f:X→Y может быть смоделирована множеством. Объясним подробнее, что это значит.</p>
13
<p>Сам термин "функция" - это сокращение от "функциональное отношение". Ее можно рассматривать как частный случай отношения, то есть подмножества R ⊆ X × Y.</p>
13
<p>Сам термин "функция" - это сокращение от "функциональное отношение". Ее можно рассматривать как частный случай отношения, то есть подмножества R ⊆ X × Y.</p>
14
<p>По сути, это просто перевыражение f(x)=y как (x, y) ∈ R. Таким образом, обычная картина "функция - это правило" эквивалентна представлению о подмножестве f ⊆ X × Y. В таком случае множество f обладает особыми свойствами, которые делают его функцией.</p>
14
<p>По сути, это просто перевыражение f(x)=y как (x, y) ∈ R. Таким образом, обычная картина "функция - это правило" эквивалентна представлению о подмножестве f ⊆ X × Y. В таком случае множество f обладает особыми свойствами, которые делают его функцией.</p>
15
<p>При этом отношения необязательно должны быть на одном и том же множестве. Однако когда математики говорят "отношение на E", они имеют в виду просто сокращение от "отношение от E к E".</p>
15
<p>При этом отношения необязательно должны быть на одном и том же множестве. Однако когда математики говорят "отношение на E", они имеют в виду просто сокращение от "отношение от E к E".</p>
16
<h2>Почему функции - не множества</h2>
16
<h2>Почему функции - не множества</h2>
17
<p>Теперь мы примерно понимаем, как представлять или моделировать функции с помощью множеств. И это правильный способ. Но нужно четко понимать, что функции - это не множества. Вот три причины:</p>
17
<p>Теперь мы примерно понимаем, как представлять или моделировать функции с помощью множеств. И это правильный способ. Но нужно четко понимать, что функции - это не множества. Вот три причины:</p>
18
<p><strong>Причина 1, самая главная.</strong>Отождествлять функцию с множеством нельзя, потому что это было бы путаницей типов. Функция отображает некоторый объект в объект. Другими словами, функции не насыщены - то есть имеют один или несколько слотов, ожидающих заполнения. Например, может быть заполнение единственного слота в унарной числовой функции.</p>
18
<p><strong>Причина 1, самая главная.</strong>Отождествлять функцию с множеством нельзя, потому что это было бы путаницей типов. Функция отображает некоторый объект в объект. Другими словами, функции не насыщены - то есть имеют один или несколько слотов, ожидающих заполнения. Например, может быть заполнение единственного слота в унарной числовой функции.</p>
19
<p>В современной терминологии функции имеют присущую им четкость. В отличие от них, множества не являются ненасыщенными, не имеют слотов для заполнения, не имеют четкости, не занимаются отображением. Поэтому функции - это не множества.</p>
19
<p>В современной терминологии функции имеют присущую им четкость. В отличие от них, множества не являются ненасыщенными, не имеют слотов для заполнения, не имеют четкости, не занимаются отображением. Поэтому функции - это не множества.</p>
20
<p><strong>Причина 2.</strong>Можно было бы посчитать, что двоичная функция f(x)=y соответствует некоторому множеству упорядоченных пар (x,y), а затем обработать упорядоченные пары. Но есть проблема - на обоих этапах придется выбирать из двух возможностей:</p>
20
<p><strong>Причина 2.</strong>Можно было бы посчитать, что двоичная функция f(x)=y соответствует некоторому множеству упорядоченных пар (x,y), а затем обработать упорядоченные пары. Но есть проблема - на обоих этапах придется выбирать из двух возможностей:</p>
21
<ul><li>Использовать множество упорядоченных пар (y, x)</li>
21
<ul><li>Использовать множество упорядоченных пар (y, x)</li>
22
<li>Выбрать другое теоретико-множественное представление упорядоченных пар</li>
22
<li>Выбрать другое теоретико-множественное представление упорядоченных пар</li>
23
</ul><p>Обычная ассоциация функции с множеством предполагает произвольный выбор, поэтому не существует единственного правильного способа сделать это. Ни один способ не может полностью раскрыть, чем на самом деле является функция. Мы занимаемся представлением - то есть действуем относительно некоторой выбранной схемы представления.</p>
23
</ul><p>Обычная ассоциация функции с множеством предполагает произвольный выбор, поэтому не существует единственного правильного способа сделать это. Ни один способ не может полностью раскрыть, чем на самом деле является функция. Мы занимаемся представлением - то есть действуем относительно некоторой выбранной схемы представления.</p>
24
<p><strong>Причина 3.</strong>Некоторые функции слишком велики, чтобы иметь соответствующие множества. Возьмем функцию, которая отображает множество на его синглтон. Упорядоченных пар (x,{x}) слишком много, чтобы образовать множество. Если функция слишком велика, чтобы иметь соответствующее множество, она не может быть этим множеством.</p>
24
<p><strong>Причина 3.</strong>Некоторые функции слишком велики, чтобы иметь соответствующие множества. Возьмем функцию, которая отображает множество на его синглтон. Упорядоченных пар (x,{x}) слишком много, чтобы образовать множество. Если функция слишком велика, чтобы иметь соответствующее множество, она не может быть этим множеством.</p>
25
<p>Рассмотрим тот же вопрос, но с другого конца. Функцию можно рассматривать как правило присвоения уникального значения f(x) каждому x. Построим множество F всех упорядоченных пар (x,f(x)):</p>
25
<p>Рассмотрим тот же вопрос, но с другого конца. Функцию можно рассматривать как правило присвоения уникального значения f(x) каждому x. Построим множество F всех упорядоченных пар (x,f(x)):</p>
26
<p>Если f:X → Y, то нужно, чтобы каждый x ∈ X имел значение f(x).</p>
26
<p>Если f:X → Y, то нужно, чтобы каждый x ∈ X имел значение f(x).</p>
27
<p>Поэтому для каждого x существует упорядоченная пара (x,y) в этом множестве для некоторого y ∈ Y.</p>
27
<p>Поэтому для каждого x существует упорядоченная пара (x,y) в этом множестве для некоторого y ∈ Y.</p>
28
<p>Нам также нужно, чтобы f(x) была однозначно определена по x. Это важно, чтобы всякий раз, когда множество содержит (x,y) и (x,z), мы имели y=z.</p>
28
<p>Нам также нужно, чтобы f(x) была однозначно определена по x. Это важно, чтобы всякий раз, когда множество содержит (x,y) и (x,z), мы имели y=z.</p>
29
<p>Таким образом, для каждого x существует единственное f(x), как мы и требуем. +</p>
29
<p>Таким образом, для каждого x существует единственное f(x), как мы и требуем. +</p>
30
<p>Упорядоченные пары можно рассматривать как элементы X*Y, так что F ⊆ X × Y. Если у нас есть набор упорядоченных пар с требуемыми свойствами, мы можем работать в обратном направлении и увидеть, что это возвращает нашу первоначальную идею функции.</p>
30
<p>Упорядоченные пары можно рассматривать как элементы X*Y, так что F ⊆ X × Y. Если у нас есть набор упорядоченных пар с требуемыми свойствами, мы можем работать в обратном направлении и увидеть, что это возвращает нашу первоначальную идею функции.</p>
31
<p>С этого момента мы не будем определять область и кодомен функции как множества. Будем считать, что обозначение F : X → Y уже подразумевает это.</p>
31
<p>С этого момента мы не будем определять область и кодомен функции как множества. Будем считать, что обозначение F : X → Y уже подразумевает это.</p>
32
<h2>Как это работает на практике</h2>
32
<h2>Как это работает на практике</h2>
33
<p>Теперь посмотрим, как выглядят функции в виде множества. Для начала возьмем простой пример - факториальную функцию Fact. Она представляется в виде множества и записывается так:</p>
33
<p>Теперь посмотрим, как выглядят функции в виде множества. Для начала возьмем простой пример - факториальную функцию Fact. Она представляется в виде множества и записывается так:</p>
34
<p>{(0, 1), (1, 1), (2, 2), (3, 6), (4, 24), (5, 120). (n, n!)...}</p>
34
<p>{(0, 1), (1, 1), (2, 2), (3, 6), (4, 24), (5, 120). (n, n!)...}</p>
35
<p>Рассмотрим более сложный пример функции с множеством.</p>
35
<p>Рассмотрим более сложный пример функции с множеством.</p>
36
<p>Предположим, что класс состоит из трех учеников. Вася сидит на втором стуле в первом ряду, Глеб сидит на шестом стуле в четвертом ряду, а Настя сидит на 37 стуле в 53 ряду. Для этого класса функция SeatOf представляет собой множество:</p>
36
<p>Предположим, что класс состоит из трех учеников. Вася сидит на втором стуле в первом ряду, Глеб сидит на шестом стуле в четвертом ряду, а Настя сидит на 37 стуле в 53 ряду. Для этого класса функция SeatOf представляет собой множество:</p>
37
<p>{(Vasya, Row1Seat2), (Gleb, Row4Seat6), (Nastya, Row53Seat37)}</p>
37
<p>{(Vasya, Row1Seat2), (Gleb, Row4Seat6), (Nastya, Row53Seat37)}</p>
38
<p>Теперь обозначим дни недели:</p>
38
<p>Теперь обозначим дни недели:</p>
39
<p>Пусть DayOfWeek = {monday, tuesday, wednesday, thursday, friday, saturday, sunday}</p>
39
<p>Пусть DayOfWeek = {monday, tuesday, wednesday, thursday, friday, saturday, sunday}</p>
40
<p>В таком случае существует функция:</p>
40
<p>В таком случае существует функция:</p>
41
<p>Бинарное отношение, которое определяется этой функцией, состоит из следующих упорядоченных пар:</p>
41
<p>Бинарное отношение, которое определяется этой функцией, состоит из следующих упорядоченных пар:</p>
42
<p>{(monday, tuesday), (tuesday, wednesday), (wednesday, thursday), (thursday, friday), (friday, saturday), (saturday, sunday), (sunday, monday)}</p>
42
<p>{(monday, tuesday), (tuesday, wednesday), (wednesday, thursday), (thursday, friday), (friday, saturday), (saturday, sunday), (sunday, monday)}</p>
43
<p>Отношение - это подмножество декартова произведения, которое содержит только некоторые элементы из упорядоченной пары на основе отношений, определенных между первым и вторым элементами. Отношение обычно обозначается R.</p>
43
<p>Отношение - это подмножество декартова произведения, которое содержит только некоторые элементы из упорядоченной пары на основе отношений, определенных между первым и вторым элементами. Отношение обычно обозначается R.</p>
44
<p>Если каждый элемент множества A связан с одним и только одним элементом другого множества, то такое отношение квалифицируется как функция. Функция - это особый случай отношения, когда никакие две упорядоченные пары не могут иметь один и тот же первый элемент.</p>
44
<p>Если каждый элемент множества A связан с одним и только одним элементом другого множества, то такое отношение квалифицируется как функция. Функция - это особый случай отношения, когда никакие две упорядоченные пары не могут иметь один и тот же первый элемент.</p>
45
<p>Функция присваивает каждому элементу множества ровно один элемент из родственного множества. Функции находят свое применение в различных областях, таких как представление вычислительной сложности алгоритмов, подсчет объектов, изучение последовательностей и строк, и так далее.</p>
45
<p>Функция присваивает каждому элементу множества ровно один элемент из родственного множества. Функции находят свое применение в различных областях, таких как представление вычислительной сложности алгоритмов, подсчет объектов, изучение последовательностей и строк, и так далее.</p>
46
<p>В зависимости от вида отношений, которые элементы двух множеств имеют друг с другом, существует в основном четыре типа функций:</p>
46
<p>В зависимости от вида отношений, которые элементы двух множеств имеют друг с другом, существует в основном четыре типа функций:</p>
47
<ul><li><strong>"Один к одному"</strong>(инъективная): Для каждого элемента в области существует один и только один элемент в диапазоне</li>
47
<ul><li><strong>"Один к одному"</strong>(инъективная): Для каждого элемента в области существует один и только один элемент в диапазоне</li>
48
<li><strong>"Многие к одному"</strong>: Два или более элементов из домена отображаются на одни и те же элементы в диапазоне</li>
48
<li><strong>"Многие к одному"</strong>: Два или более элементов из домена отображаются на одни и те же элементы в диапазоне</li>
49
<li><strong>Онто-функция</strong>(суръективная): Каждый элемент диапазона отображен на элемент в домене</li>
49
<li><strong>Онто-функция</strong>(суръективная): Каждый элемент диапазона отображен на элемент в домене</li>
50
<li><strong>"Один-к-одному" и онто</strong>(биективная): Функция, которая является функцией "один-к-одному" и онто-функцией одновременно.</li>
50
<li><strong>"Один-к-одному" и онто</strong>(биективная): Функция, которая является функцией "один-к-одному" и онто-функцией одновременно.</li>
51
</ul><p>Далее в курсе мы рассмотрим каждую функцию подробнее.</p>
51
</ul><p>Далее в курсе мы рассмотрим каждую функцию подробнее.</p>
52
<h2>Выводы</h2>
52
<h2>Выводы</h2>
53
<p>В этом уроке мы познакомились с функциями как множествами. Как и любой другой математический объект, функцию можно представить в виде набора упорядоченных пар - то есть множества. Также мы узнали четыре вида типа таких функций: "Один к одному", "Многие к одному", Онто-функция и Биективная функция.</p>
53
<p>В этом уроке мы познакомились с функциями как множествами. Как и любой другой математический объект, функцию можно представить в виде набора упорядоченных пар - то есть множества. Также мы узнали четыре вида типа таких функций: "Один к одному", "Многие к одному", Онто-функция и Биективная функция.</p>