
Статья про то, как найти начальное состояние игры "Жизнь", которая образует картинку, близкую к заданной, через несколько поколений. В качестве примера используется "Мона Лиза". По факту статья является примером использования библиотеки JAX — библиотека, позволяющая скомпилировать код с использованием numpy в высоковекторизованный код для запуска на GPU.
(thanks @oleg_log)