← Все статьи
статья

Функция как мультиварка: вход, программа, результат

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

Комикс «Функция как мультиварка»: мультиварка с меню программ — линейная y = kx + b, квадратичная y = x², модуль y = |x|; в чашу опускаются картриджи со значениями x = 4, k = 3 и b = −10; внутри машина вычисляет 3 × 4 = 12, затем 12 + (−10) = 2; на выходе табло «Готово: y = 2». Внизу легенда: x — аргумент, k — коэффициент, b — свободный член.
Вся статья в шести кадрах: выбор программы, загрузка аргументов, работа правила и результат. Обратите внимание на b=10b = -10: свободный член бывает и отрицательным.

Устройство

Мультиварка получает продукты, выполняет выбранную программу и выдаёт готовое блюдо. Соотнесём:

  • ингредиенты — это аргументы: то, что мы передаём на вход;
  • выбранная программа — это функция: правило обработки;
  • действия программы — математические операции внутри правила;
  • готовое блюдо — значение функции: результат на выходе.

Аргументы — это то, что мы передаём функции. Функция обрабатывает их по фиксированному правилу и возвращает результат — как мультиварка получает ингредиенты, выполняет программу и выдаёт блюдо.

Одни продукты — разные программы

Положим в чашу одно и то же: картофель, морковь, мясо. Программа «Суп» даст один результат, «Тушение» — другой, «Выпечка» — третий. Вход одинаковый, а блюда разные.

Это важнейшее наблюдение: результат определяется не только входом, но и выбранной функцией. В математике то же самое: из числа 22 функция f(x)=x2f(x) = x^2 делает 44, а функция g(x)=3x+1g(x) = 3x + 1 — уже 77. Запись f(x)f(x) читается теперь без страха: ff — имя программы, xx — что положили, f(2)f(2) — что получилось на выходе, когда положили 22.

Главное свойство

Одинаковые ингредиенты, одна программа, одинаковые настройки — один результат. Сегодня и завтра, у вас и у соседа. Если бы «Суп» по вторникам выдавал компот, мультиварку вернули бы в магазин.

С функцией так же: одна функция при одном и том же допустимом аргументе даёт одно определённое значение. Правило, которое из одного и того же входа выдаёт то одно, то другое, функцией не является — на него нельзя опереться ни в вычислении, ни в доказательстве.

Что программа принимает

У каждой программы есть честный список того, с чем она умеет работать: «Йогурт» не рассчитан на мясо, а в чашу не помещается ведро картошки. У функции такой список называется областью определения — это все значения, которые можно подавать на вход.

Например, y=1xy = \dfrac{1}{x} принимает любое число, кроме нуля: делить на ноль правило не умеет. А функция из статьи о зарплате принимает только целые неотрицательные xx, пока xx означает количество изготовленных деталей.

Несколько входов и цепочки программ

В чашу кладут не один продукт, а несколько, и ещё выбирают время и температуру. Так и функция может принимать несколько аргументов: S(a,b)=abS(a, b) = ab — площадь прямоугольника — принимает две стороны.

А результат одной программы может стать входом следующей: сварить овощи, затем измельчить их в пюре. В математике это называется композицией: g(f(x))g(f(x)) — сначала xx прошёл через программу ff, потом результат прошёл через gg. Страшная на вид запись — это всего лишь конвейер из двух устройств.

Две аналогии вместе

Мультиварка объясняет устройство: вход, правило, выход. Зарплата рабочего объясняет конкретную линейную зависимость: что означают kk и bb и кто выбирает xx. Соединим их: в модели зарплаты вход — количество деталей xx, выбранная программа — правило 500x+3000500x + 3000, результат — зарплата yy.

У каждой формулы, которую вы встретите, спрашивайте три вещи: что вводим, какое правило применяем и что получаем. Если на все три вопроса есть ответ — формула перестала быть заклинанием.

Частые вопросы

Что означает запись f(x)?

Это имя правила и то, что ему передали: f — программа, x — что положили на вход. Запись f(2) читается как «результат программы f, когда на вход подали 2». Разные буквы f и g обозначают разные программы, которые из одного и того же входа могут делать разные результаты.

Что такое область определения функции?

Это набор входных значений, которые правило вообще принимает. У мультиварки программа «Йогурт» не рассчитана на мясо; у функции y = 1/x на вход нельзя подать ноль. Область определения — честный список того, с чем правило умеет работать.

Входная диагностика — бесплатноспокойный разговор на 30–45 минут и карта навыков на руки