Почему кость растёт там, где растёт
Нагрузка, рост и метод конечных элементов — на примере пятки бегуньи
Предисловие
О чём эта книга
Бегунья на длинные дистанции, 75 килограммов, готовится к марафону. За четыре месяца она поднимает недельный объём с 40 до 90 километров. Потом начинает болеть пятка — сильнее всего при первом шаге утром, а на рентгеновском снимке видно костный вырост на нижней поверхности пяточной кости. Вопрос этой книги задать легко, а глубина у него неожиданная: откуда кость знает, где ей расти?
Ответ ведёт через вычислительный метод, который стоит почти за каждым инженерным и биомеханическим расчётом: метод конечных элементов. Эта книга строит его с нуля — от стрелки силы до модели, которой ты управляешь сама и которая предсказывает, где на пяточной кости появится новая кость.
Для кого она написана: для тех, кому нравится биология и пока не нравится информатика, — для будущих студентов биоинформатики перед началом учёбы или в самом её начале. Понадобятся школьная математика и интерес к анатомии. Всё остальное — векторы и матрицы, системы линейных уравнений, производная и интеграл, дифференциальные уравнения, дискретизация, итерация, программирование — книга разворачивает сама, ровно тогда, когда этого требует пятка.
Что читательница унесёт с собой в университет
Эта таблица — договор с читателем: то, что здесь вводится как наглядный образ, в университете носит своё научное имя. Таблица дописывается в конце каждой части.
| В книге это … | В университете называется … |
|---|---|
| стрелка силы с направлением и длиной | вектор, векторное пространство |
| таблица, переводящая перемещения в силы | матрица, линейное отображение |
| «удовлетворить все узлы разом» | система линейных уравнений, разрешимость |
| наклон измерительной кривой | производная, разностное отношение |
| площадь под кривой нагружения | интеграл |
| равновесие в каждой точке | дифференциальное уравнение в частных производных |
| «ослабить уравнение» | слабая форма, вариационная постановка |
| сетка из треугольников | дискретизация, базисные функции |
| закрепить, тянуть, подпереть — то, что задано на границе | граничные условия: Дирихле, Неймана, Робена |
| разделить растяжение и сжатие в одной точке | собственные значения, главные оси |
| «считать заново, пока ничего не меняется» | итерация неподвижной точки, сходимость |
| «сетка была слишком грубой» | исследование сходимости, ошибка дискретизации |
| мёртвая зона механостата | мёртвая полоса регулятора, нелинейная обратная связь |
Как устроена эта книга
Книга сделана так, чтобы в ней участвовали. Её главный инструмент — не код, а регулятор: у каждой ключевой мысли сначала появляется регулятор, на котором читательница получает ответ сама, и только потом формула. Перед каждым регулятором стоит вопрос на прогноз — кто сначала предсказывает, а потом видит опровержение, запоминает больше того, кто просто двигает ползунок.
Повторяющиеся элементы:
- Вопросы на прогноз — перед каждым регулятором приглашение сначала определиться, а потом двигать.
- Регуляторы — ползунки, переключатели, распределения веса, кривые формы, которые можно тянуть, и регуляторы воспроизведения; все они управляют расчётом прямо в браузере.
- Рисунки и анимации — у каждой ключевой мысли есть говорящая сама за себя картинка, у каждого процесса — анимация.
- Настоящие числа — каждая ключевая система уравнений хотя бы один раз выписывается целиком и пересчитывается вручную.
- Трёхъязычные термины — у каждого термина в HTML-издании есть ненавязчивая подсказка с английским и русским эквивалентом; в приложении стоит полный трёхъязычный словарь.
- Границы модели — каждая часть заканчивается тем, что модель осознанно оставляет за скобками. Там, где литература расходится, читательница считает обе гипотезы вместо того, чтобы получить одну в готовом виде.
Красная нить
Книга сопровождает одну-единственную пятку через одно-единственное событие — наращивание тренировок вплоть до пяточной шпоры. В главе 1 читательница управляет готовой моделью как чёрным ящиком; потом ящик открывается глава за главой, пока каждое число внутри не станет понятным. В конце стоит не рекомендация, а модель, границы которой названы.
Это не медицинская рекомендация
Книга считает модели, а не пациентов. Любое утверждение о стельках, технике бега или тренировках относится к модели — не к конкретной стопе. В трёх местах, где это особенно важно — у первой управляемой модели в главе 1, у стельки в главе 12 и у шпоры в главе 18, — отдельная врезка отделяет «модель говорит» от «литература говорит» и от «твой врач говорит». Эта граница сама по себе учебный материал.
Из мастерской
Эта книга возникает во взаимодействии человека и искусственного интеллекта: замысел, содержательные ограничения и мерило качества — от Сёрена Гебберта; разработка, программы и графика — совместно с Claude (Anthropic). Стратегия и планы глав документированы открыто и дописываются вместе с книгой.