Функция как мультиварка: вход, программа, результат
К восьмому классу слово «функция» уже знакомо, а запись по-прежнему пугает многих. Причина обычно одна: непонятно, что это за предмет такой — функция. Число? Буква? Действие? Разберёмся на устройстве, которое стоит на кухне.

Устройство
Мультиварка получает продукты, выполняет выбранную программу и выдаёт готовое блюдо. Соотнесём:
- ингредиенты — это аргументы: то, что мы передаём на вход;
- выбранная программа — это функция: правило обработки;
- действия программы — математические операции внутри правила;
- готовое блюдо — значение функции: результат на выходе.
Аргументы — это то, что мы передаём функции. Функция обрабатывает их по фиксированному правилу и возвращает результат — как мультиварка получает ингредиенты, выполняет программу и выдаёт блюдо.
Одни продукты — разные программы
Положим в чашу одно и то же: картофель, морковь, мясо. Программа «Суп» даст один результат, «Тушение» — другой, «Выпечка» — третий. Вход одинаковый, а блюда разные.
Это важнейшее наблюдение: результат определяется не только входом, но и выбранной функцией. В математике то же самое: из числа функция делает , а функция — уже . Запись читается теперь без страха: — имя программы, — что положили, — что получилось на выходе, когда положили .
Главное свойство
Одинаковые ингредиенты, одна программа, одинаковые настройки — один результат. Сегодня и завтра, у вас и у соседа. Если бы «Суп» по вторникам выдавал компот, мультиварку вернули бы в магазин.
С функцией так же: одна функция при одном и том же допустимом аргументе даёт одно определённое значение. Правило, которое из одного и того же входа выдаёт то одно, то другое, функцией не является — на него нельзя опереться ни в вычислении, ни в доказательстве.
Что программа принимает
У каждой программы есть честный список того, с чем она умеет работать: «Йогурт» не рассчитан на мясо, а в чашу не помещается ведро картошки. У функции такой список называется областью определения — это все значения, которые можно подавать на вход.
Например, принимает любое число, кроме нуля: делить на ноль правило не умеет. А функция из статьи о зарплате принимает только целые неотрицательные , пока означает количество изготовленных деталей.
Несколько входов и цепочки программ
В чашу кладут не один продукт, а несколько, и ещё выбирают время и температуру. Так и функция может принимать несколько аргументов: — площадь прямоугольника — принимает две стороны.
А результат одной программы может стать входом следующей: сварить овощи, затем измельчить их в пюре. В математике это называется композицией: — сначала прошёл через программу , потом результат прошёл через . Страшная на вид запись — это всего лишь конвейер из двух устройств.
Две аналогии вместе
Мультиварка объясняет устройство: вход, правило, выход. Зарплата рабочего объясняет конкретную линейную зависимость: что означают и и кто выбирает . Соединим их: в модели зарплаты вход — количество деталей , выбранная программа — правило , результат — зарплата .
У каждой формулы, которую вы встретите, спрашивайте три вещи: что вводим, какое правило применяем и что получаем. Если на все три вопроса есть ответ — формула перестала быть заклинанием.
Частые вопросы
Что означает запись f(x)?
Это имя правила и то, что ему передали: f — программа, x — что положили на вход. Запись f(2) читается как «результат программы f, когда на вход подали 2». Разные буквы f и g обозначают разные программы, которые из одного и того же входа могут делать разные результаты.
Что такое область определения функции?
Это набор входных значений, которые правило вообще принимает. У мультиварки программа «Йогурт» не рассчитана на мясо; у функции y = 1/x на вход нельзя подать ноль. Область определения — честный список того, с чем правило умеет работать.