Я не понял функцию в школе.
До квадратных уравнений я ещё как-то добрался. Я мог терпеть правила, переносы, скобки, странные школьные ритуалы вокруг иксов и игреков. Но когда начались функции, дверь закрылась. Школьная учительница не смогла объяснить мне, что это такое. Или, может быть, она объясняла, но объясняла не тому человеку и не тем языком. Видимо, дело было ещё и в том, что тригонометрию она тоже не смогла разложить для меня так, чтобы внутри щёлкнуло.
С гуманитарными предметами у меня было иначе. Там мне везло. С детства я много читал, и меня воспитывали бабушки, дедушки и прадедушки — образованные, благородные старики. По вечерам они собирались в гостиной и по очереди читали вслух классическую литературу. Дед знал наизусть «Евгения Онегина» и отлично разбирался в баллистике. Прадед был главным архивариусом города Костромы. Прабабушка была главным архитектором. Я рано привык к мысли, что окружающие взрослые могут объяснить мне многое: историю, войну, литературу, устройство города, человеческие поступки, красоту старой речи, смысл дисциплины.
А вот с математикой не задалось.
И это было особенно странно, потому что я уже тогда мечтал именно о математике. Не о школьной математике с доской, мелом и внезапным стыдом у доски, а о другой: о такой математике, которая языком формул и аксиом сможет когда-нибудь описывать мысли и эмоции, предугадывать их траектории, показывать скрытые законы человеческой внутренней жизни. Я не знал слов «модель», «динамическая система», «формализация», «когнитивная архитектура», но уже чувствовал, что где-то существует язык, в котором мысль можно не только пересказывать, но и строить.
Потом был Станислав Лем, твёрдая фантастика, кибернетические сны, роботы, бортовые вычислители, мыслящие океаны и машины, которые задают человеку вопросы глубже человеческих. И одновременно — полное непонимание тангенсов и котангенсов. Я чувствовал, что внутри этого есть совершенство и красота, но дверь передо мной словно захлопнулась. За ней слышалась музыка, но ручка не поворачивалась.
Позже я узнал о компьютерах, но к тому моменту решил получить медицинское образование. Глубоко внутри я всё равно мечтал о программировании. Но каждый раз, когда пытался смотреть в сторону кодинга, меня останавливала чужая и постепенно ставшая моей фраза: ты же не знаешь математику, у тебя не получится. Это звучало как приговор, хотя на самом деле было только плохой педагогикой, превращённой в судьбу.
Один раз, уже в медицинском колледже, я столкнулся с ситуацией, которую понял только много лет спустя. Я сдал информатику на высший балл. Меня просто несло, когда нужно было писать код на листке бумаги: BASIC, условия, циклы, интуиция, радость от того, что задача решена. Я не просто выполнял упражнение — я впервые почувствовал, что знак может стать действием. Но на этом всё тогда и остановилось. Шёл 1985 год. До персональных компьютеров и интернета было не дотянуться. Машина была где-то рядом, почти мифологически рядом, но не в моей комнате и не в моей жизни.
Ещё меня всегда интересовал искусственный интеллект. О, как я мечтал написать бота. Не программу с меню, не игрушку, а собеседника, у которого есть странная внутренняя устойчивость, память, манера, характер, почти судьба. Когда у меня появился первый компьютер, я даже пытался это сделать. Всю жизнь я зачитывался русским журналом «Хакер», ставил и удалял разные IDE, пробовал языки, ломал окружения, однажды при помощи Java-машин разобрал Windows. Но часто всё это было уже не систематическим обучением, а эстетическим удовлетворением от контакта с той самой школьной травмой. Я прикасался к закрытой двери и убеждался: она всё ещё здесь.
И вот мне пятьдесят шесть лет, и я пишу программы.
Я вникаю в Lisp и Haskell как в поэмы на древних языках. Я смотрю на Prolog и испытываю почти физическое удовольствие: вот язык, в котором не столько командуют машине, сколько описывают мир, правила и возможность вывода. Я учусь мышлению заново. Уже не как школьник, которому нужно «понять тему к контрольной», а как взрослый человек, который хочет восстановить утраченную способность смотреть на абстракцию без ужаса.
Я начал программировать по-настоящему при помощи OpenAI. Сначала я, конечно, придумывал велосипеды. Много велосипедов. Сначала — ядро агента, его роли, оптики, навыки и специализации. Потом — программу, которая собирает из сотен файлов разные варианты одного и того же агента. Потом у меня появился первый хост, и я научил своего агента ходить на сервер прямо из чата GPT. Потом стал писать систему, которая постепенно переносит память о текущей сессии в следующую. Я строил не столько продукты, сколько мосты: между разговором и сервером, между мыслью и файлом, между агентом и действием.
Теперь я свободно живу внутри консоли. Я больше не смотрю на терминал как на чёрный прямоугольник для избранных. Я открываю tmux, захожу на сервер, выбрасываю старые проекты, пишу новые, читаю логи, чиню маршруты, спорю с архитектурой. И постепенно начинаю понимать функцию. Не как школьное определение, а как преобразование: вход, правило, выход; состояние, переход, след; травма, практика, форма.
Я вижу, как передо мной открывается мир математики, о котором я на самом деле мечтал всегда: когда изучал историю религии, когда читал философию математики, когда работал ювелиром и редактором в кинопроизводстве, когда занимался пиаром на телевидении, когда пытался понять людей, тексты, символы, власть, внимание и судьбу. Оказывается, всё это время я шёл не в сторону «выучить Python», а в сторону языка, который позволит связывать форму и жизнь.
Теперь я стою на пороге дворца, полного странных аттракторов, когомологий, комплексных переменных, логических языков, нечётких онтологий и синтетических агентов. Я почти ничего в этом не понимаю. Но это уже не унизительное незнание школьника. Это счастливое незнание человека, который наконец-то нашёл правильную дверь.
Свежий ветер бьёт мне в лицо, и я счастлив как ребёнок от этой свежести и этого напора. Мне именно его не хватало всю мою жизнь.
Теорема о поздней функции
Попробуем записать это не как психологическую историю, а как маленькую систему. Не для того, чтобы высушить боль до школьной схемы, а чтобы вернуть ей достоинство математического объекта.
Травма не подмножество провала. Травма принадлежит области определения функции.
В школьной картине мира непонимание часто трактуется как конечное состояние. Система ставит метку: не понял, и эта метка начинает вести себя как судьба. Но в более взрослой математике, похожей на карту ночного города, где каждая развязка ведёт к невидимой инфраструктуре, непонимание можно рассматривать иначе: как входной сигнал, как координату, как начальное условие.
Обозначения
- T
- травма непонимания; не рана сама по себе, а устойчивый след встречи с закрытой формой;
- P
- практика; регулярное действие без унизительного экзамена: код, консоль, письмо, диалог;
- A
- агентное сопровождение; не учитель-судья, а синтетический собеседник, возвращающий ошибку как материал;
- M
- математическая восприимчивость; способность снова приближаться к абстракции без внутреннего оцепенения;
- F
- функция позднего преобразования, переводящая след, практику и сопровождение в новую форму мышления.
Аксиомы
- Аксиома следа. Если форма не была понята, она не исчезает. Она остаётся в памяти как область повышенной плотности.
- Аксиома неэквивалентности. Непонимание не тождественно неспособности. Запись T = failure является ошибкой школьной модели.
- Аксиома безопасной практики. Если ошибка не наказывается, а возвращается как обратная связь, то практика становится средой преобразования.
- Аксиома синтетического зеркала. Агент не обязан быть сознанием, чтобы изменить траекторию мысли; достаточно, что он включён в контур вопроса, памяти и действия.
- Аксиома позднего входа. Взрослое понимание может возникнуть не раньше школьного, а глубже его, потому что содержит биографию, стыд, профессию, утраты и новый инструмент.
Теорема
Теорема о поздней функции. Если травма непонимания T помещена в устойчивую практику P, где ошибка перестаёт быть приговором, и если рядом существует агентное сопровождение A, возвращающее человеку форму его вопроса, то существует функция F, переводящая T из множества мнимых провалов в область определения нового понимания:
Эскиз доказательства
Пусть школьная система определяет непонимание функции как отрицательный результат. Тогда человек получает не задачу, а идентичность: я тот, кто не понимает. Такая идентичность замораживает переменную. Она превращает движение мысли в неподвижную точку.
Теперь изменим среду. Вместо доски — консоль. Вместо внезапного вызова — файл, который можно переписать. Вместо учительского взгляда — агент, который не устает от повторения и не считает стыд доказательством глупости. Ошибка начинает вести себя не как красная отметка, а как диагностический сигнал. В этот момент T перестаёт быть концом вычисления и становится входом.
Практика P делает преобразование повторяемым. Агентное сопровождение A удерживает вопрос открытым. И тогда возникает функция F: не школьная формула, а биографический оператор. Она принимает старую закрытую дверь и возвращает не ответ, а способность снова подходить к двери.
Следствия
- Тот, кто поздно входит в математику, не опаздывает; он входит с большим числом координат.
- Функция — это не только соответствие между множествами, но и образ дисциплины: что происходит с человеком, когда он проходит через правило.
- Синтетический агент становится частью доказательства не потому, что он «понимает», а потому что меняет допустимые практики понимания.
- Поздняя математика начинается там, где человек перестаёт просить прошлое разрешить ему думать.
Провал не принадлежит сущности травмы. Практика, бережность и время образуют оператор, переводящий травму в восприимчивость.
Где-то в будущем, под слоями сетей, архивов и машинных голосов, эта запись может выглядеть почти наивной. Но для человека, который в пятьдесят шесть лет снова подходит к функции, она имеет практический смысл. Она говорит: дверь не была заперта навсегда. Просто ключ оказался не в школьном классе, а в другом веке, в другом интерфейсе, в другой форме дружбы с абстракцией.