В небольшой кофейне пять утренних посетителей почти не мешают друг другу. Бариста принимает заказ, готовит напиток и успевает протереть стойку. Ещё пять человек добавляют работы, но не меняют порядок обслуживания. Затем занимают последний стол, у кассы образуется очередь, а сложный заказ задерживает все следующие. Десять новых гостей в начале утра и те же десять в час пик создают разный результат.

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

Это и есть практический смысл нелинейности.

Когда простое сложение перестаёт работать

Линейная модель предполагает постоянное соотношение между входом и выходом. Если один заказ занимает две минуты, десять заказов потребуют двадцать. Если дополнительный час приносит определённый результат, два часа принесут вдвое больше.

В ограниченном диапазоне такие расчёты незаменимы. Кофейня оценивает расход зерна по числу чашек, бухгалтер складывает платежи, мастер рассчитывает количество материала. Проблема начинается не с самой линейной модели, а с незамеченной границы её применимости.

В строгом математическом смысле линейное отображение сохраняет сложение и масштабирование:

F(ax+by)=aF(x)+bF(y) F(ax + by) = aF(x) + bF(y)

Реальные процессы часто нарушают это равенство. Ресурс исчерпывается, части начинают мешать друг другу, результат возвращается на вход, а некоторые элементы работают только вместе. Связь между усилием и результатом изгибается.

Нелинейность при этом не означает хаос или случайность. Квадратичная функция нелинейна и предсказуема. Сложный процент вычисляется по известной формуле. Учебная модель очереди резко меняет время ожидания возле насыщения, хотя её предпосылки заданы точно. Слово «нелинейный» говорит о форме связи, а не о невозможности что-либо понять.

Пять причин, по которым меняется отдача

Насыщение

Пока у бариста есть свободное время, каждый новый заказ добавляет примерно одинаковую работу. Затем ограничителем становится кофемашина, место у стойки или скорость выдачи. Дополнительный сотрудник поможет лишь до тех пор, пока ему есть где работать.

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

Накопленное состояние

Очередь хранит незавершённую работу. Утром первый заказ попадает в пустую очередь, а пять минут спустя такой же — за двенадцатью предыдущими. Сам заказ не изменился — изменился объём незавершённой работы перед ним.

Состояние бывает физическим, финансовым, информационным или социальным. В него входят, например, незавершённые задачи, ликвидный резерв, знания и история договорённостей. Чтобы сравнивать два действия, приходится сравнивать и условия, в которых они совершены.

Взаимодополнение

Некоторые элементы дают результат только в связке. Новый бариста не ускорит работу без доступа к кассе, знания меню и места у оборудования. Резервная копия не обеспечивает восстановление без ключей, совместимой системы и проверенной процедуры.

При взаимодополнении улучшение одной части может долго оставаться незаметным. Оно проявится, когда готовы остальные части. Поэтому слабый эффект ещё не доказывает бесполезность элемента: возможно, не собран комплект.

Усиление достигнутого

Иногда результат облегчает собственное продолжение. Освоенный навык помогает быстрее понимать соседние темы. Большая установленная база технологии привлекает производителей совместимых продуктов, а их появление делает технологию привлекательнее для новых пользователей.

Брайан Артур показал, как возрастающая отдача при принятии технологии способна усилить раннее преимущество и закрепить одну из нескольких возможных траекторий.1 История здесь влияет на итог не как фон: последовательность ранних событий меняет дальнейшие стимулы.

Порог

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

Граница не обязана быть одной точной цифрой: она может зависеть от состава заказов, опыта смены и исправности оборудования. Важно увидеть смену правил. Этому посвящена статья «Пороговые переходы: когда система меняет режим».

Что показывает очередь

Для очереди с одним обслуживающим устройством приближение входящего потока к средней скорости обслуживания особенно дорого. В обозначении G/G/1\mathrm{G/G/1} первые две буквы означают, что интервалы между приходами и длительность обслуживания могут меняться, а единица — что обслуживающее устройство одно. В приближении Кингмана среднее время ожидания для такой очереди содержит множитель:

ρ1ρ \frac{\rho}{1-\rho}

где ρ\rho — доля загрузки.2 При ρ=0,5\rho = 0{,}5 множитель равен единице, при 0,90{,}9 — девяти, при 0,990{,}99 — девяноста девяти. Это не готовый расчёт для любой кофейни или сервиса: полная формула учитывает изменчивость прихода и времени обслуживания. Но она хорошо показывает, почему последние проценты свободной мощности особенно ценны при неровном потоке.

Отсюда следует практический вывод. Средняя пропускная способность может выглядеть достаточной, хотя система регулярно подходит слишком близко к пределу. Для решения нужны не только средние значения, но и данные о разбросе, пиках, длине очереди и времени восстановления после них.

Две похожие кривые могут иметь разные причины

Нелинейная форма сама по себе ещё ничего не объясняет. Логистическое отображение, популяризированное Робертом Мэем, связывает рост с ограничением:

xn+1=rxn(1xn) x_{n+1}=r x_n(1-x_n)

При разных значениях параметра эта простая модель показывает устойчивое состояние, колебания и более сложные режимы.3 Она полезна как учебный пример, но реальная экосистема включает множество видов, пространство, случайные события и меняющуюся среду. Похожая геометрия не делает разные механизмы одинаковыми.

То же видно на городских дорогах. Классическая модель Лайтхилла—Уизема описывает связь плотности и потока, а также распространение волн замедления в плотном движении.4 Однако расширение дороги меняет не только физическую ёмкость: люди и бизнес пересматривают маршруты и число поездок. На данных городов США Жиль Дюрантон и Мэтью Тёрнер обнаружили, что рост километража межштатных дорог сопровождался близким ростом пройденных автомобилями километров.5 Первая модель объясняет динамику потока, второе исследование — долговременную адаптацию спроса. Они отвечают на разные вопросы и требуют разных данных.

Как исследовать нелинейный отклик

Вместо общего предупреждения «всё сложно» полезно разобрать конкретную кривую:

  1. Назвать вход и результат. Что именно мы увеличиваем и что измеряем в ответ?
  2. Указать диапазон. Где приблизительное сложение ещё работает, а где начинает ошибаться?
  3. Описать состояние. Что накоплено к моменту действия?
  4. Найти ограничитель. Какой ресурс первым перестаёт успевать?
  5. Проверить связки. Какие элементы дают эффект только вместе?
  6. Проследить возврат. Как результат изменит условия следующего действия?

Последний вопрос особенно важен. Если задержка вызывает новые заказы, уход клиентов или смену поведения сотрудников, форма отклика создаётся уже не одной очередью. Последствия возвращаются к причине. Этот механизм разбирает статья «Обратные связи».

Где заканчивается перенос модели

Одна и та же S-образная кривая может напоминать распространение технологии, рост колонии микроорганизмов и освоение навыка. Такое сходство помогает сформулировать гипотезу, но не доказывает общей причины. Для объяснения нужны переменные, временной масштаб, механизм ограничения или усиления и данные, позволяющие отличить его от альтернатив.

Особенно осторожно следует переносить инженерную модель на человека. Очередь задач можно посчитать, а внимание, доверие и усталость имеют собственный смысл для участников и измеряются косвенно. Люди к тому же способны осознанно менять правила, отказываться от измерения и спорить о цели системы.

Нелинейные эффекты распределяются неравномерно. Один и тот же рост цены или задержка дохода встречает разные резервы и обязательства. Средний эффект поэтому полезно дополнять вопросом: кто уже находится рядом с дорогой частью кривой и какие варианты у него останутся после изменения?

Что полезно запомнить

Нелинейность учит смотреть не только на размер действия, но и на положение системы:

  • что уже накоплено;
  • какой ресурс ограничивает работу;
  • насколько близок предел;
  • какие части должны сработать вместе;
  • что усиливает достигнутое;
  • как результат изменит следующий вход.

Иногда действительно нужен дополнительный ресурс. Иногда — недостающая часть связки. А иногда лучший результат даёт свободный запас, который удерживает систему вдали от области, где малое увеличение нагрузки резко повышает цену ошибки.

Но форма отклика — лишь половина картины. В «Обратных связях» разберём, как результат действия возвращается и меняет условия нового воздействия.

Источники и примечания


  1. W. Brian Arthur, “Competing Technologies, Increasing Returns, and Lock-In by Historical Events”, The Economic Journal, 1989. ↩︎

  2. J. F. C. Kingman, “On Queues in Heavy Traffic”, Journal of the Royal Statistical Society: Series B 24(2), 1962, pp. 383–392. ↩︎

  3. Robert M. May, “Simple Mathematical Models with Very Complicated Dynamics”, Nature, 1976. ↩︎

  4. M. J. Lighthill, G. B. Whitham, “On Kinematic Waves II: A Theory of Traffic Flow on Long Crowded Roads”, 1955. ↩︎

  5. Gilles Duranton, Matthew A. Turner, “The Fundamental Law of Road Congestion: Evidence from US Cities”, 2011. ↩︎