Сапёр с завязанными глазами ищет мину, бросая камешки наугад. Он не видит карту и не может вычислить, где зарыт заряд. Но если бросить достаточно камешков и послушать, какой упадёт глуше, можно нащупать опасное место. Примерно так работает новый способ предсказывать Эль-Ниньо — тёплое течение, которое раз в несколько лет меняет погоду на всей планете.
Раньше для этого использовали сопряжённый метод. Он похож на переводчика, который слушает речь и одновременно мысленно переводит её обратно на исходный язык, чтобы проверить каждое слово. Такой перевод требует вдвое больше работы и отдельной модели, которая умеет «отматывать» расчёт назад. Для сложных моделей океана и атмосферы обратную модель построить почти невозможно.
Новый подход отказывается от переводчика. Вместо точного расчёта он делает случайные пробы: компьютер много раз слегка меняет начальные условия и смотрит, как быстро растёт тёплое пятно. Каждая проба — как брошенный камешек. По звуку сотен камешков можно понять, где мина, даже не видя её.
Испытание на классической модели Зебиака–Кейна показало: картина тёплых и холодных пятен совпадает с той, что даёт сопряжённый метод. Тёплое пятно около 0,2 градуса в восточной части Тихого океана, холодное в центре, термоклин проседает на сотню метров. Динамика индекса Niño 3.4 в течение года отличается меньше чем на сотую градуса. При этом расчёт занимает 3 секунды вместо 15 — в пять раз быстрее.
Слепой сапёр научился находить мину быстрее, чем зрячий инженер с чертежами. И этот навык пригодится не только для Эль-Ниньо: метод можно перенести на любую модель прогноза, где обратный расчёт слишком сложен. Камешки, брошенные наугад, иногда работают лучше точных формул.
Метод выборки основан на формуле Стокса, которая связывает интеграл по объёму с интегралом по поверхности. Здесь она позволяет заменить градиент на среднее от значений функции на сфере — изящный математический трюк.
В рассказе Айзека Азимова «Последний вопрос» суперкомпьютер ищет способ обратить энтропию, перебирая варианты. Метод выборки тоже перебирает случайные направления, но вместо полного поиска использует статистику, чтобы быстро найти оптимальное возмущение.