MakarovSuites
Русский
EnglishDeutschРусскийУкраїнськаFrançaisEspañolItalianoPolski
Связь и лицензии

Math

Почему численная траектория врёт

Компьютер не умеет следовать траектории — он умеет делать шаги. Уменьшение шага вдвое делит ошибку на два, четыре или шестнадцать в зависимости от метода — до тех пор, пока шагов не станет столько, что накопленное округление перевесит, и меньший шаг сделает ответ ХУЖЕ. На орбите самый точный из четырёх методов всё равно теряет энергию по прямой, а менее точный лишь колеблется вечно: точность и уважение к инварианту — разные добродетели. А в хаотической системе путь обречён при любом методе: переживает не траектория, а аттрактор.

Почему численная траектория врёт — Изображение из программы
Изображение из программы

Что происходит

Компьютер не умеет следовать траектории; он умеет сделать шаг, посмотреть на силы там, где оказался, и сделать следующий. Всё, что потом идёт не так, идёт отсюда. Шаг Эйлера раскручивает осциллятор наружу, набирая энергию, на которую нет права; поменяйте порядок двух строк — и тот же метод первого порядка держит энергию ограниченной вечно: это и значит «симплектический». Верле — второго порядка и симплектический, интегратор планет; Рунге–Кутта 4 намного точнее на шаг и всё же дрейфует, медленно. Делите шаг пополам и читайте измеренный порядок; потом запустите аттрактор Лоренца и смотрите, как два метода расходятся в один и тот же момент времени.

Уравнения модуля
Уравнения
Эйлер: y' = y + h f(y), порядок 1, энергия дрейфует
симплектический Эйлер: q' = q + hv, v' = v + h a(q'), порядок 1, энергия ограничена
скоростная схема Верле: порядок 2, симплектическая
Рунге-Кутта 4: порядок 4, энергия дрейфует медленно

Другие эксперименты

К каталогу
Длина и площадь — не то, как фигура выглядит — Изображение из программы

Math

Длина и площадь — не то, как фигура выглядит

Приближение может прижиматься к кривой сколь угодно близко и иметь неверную длину: лестница, сходящаяся к диагонали, на 41 % длиннее при любом измельчении, навсегда. Измерением выше — хуже. У фонаря Шварца все вершины лежат на цилиндре, треугольники сколь угодно мелки, а полная площадь стремится к истинным 2π, или к впятеро большему числу, или к бесконечности — только в зависимости от того, как гонятся два измельчения. Решает не размер кусочков, а их наклон, и панель его измеряет.

Гонка точности — Изображение из программы

Math

Гонка точности

Точность покупается работой, и курс обмена — не свойство метода. Четыре правила интегрируют одну функцию, и валюта — сколько раз функцию прочли: гонка идёт на графике ошибки против числа вычислений с линией допуска, которую ставишь ты, после твоего прогноза победителя. На гладкой функции Гауссу хватает восьми чтений до машинной точности, а трапециям нужно шестьдесят пять тысяч; добавь в функцию один излом — и все правила высокого порядка сваливаются в одно и то же ползание. А после десяти миллионов слагаемых сами сложения теряют шесть знаков.

Группы обоев и Пенроуз — Изображение из программы

Math

Группы обоев и Пенроуз

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