Как быстрый алгоритм Фурье изменил технологии и почему он не оставил ядерную гонку

Veritasium 10,4 млн 26 мин 7 мин 03.11.2022
Главное

Быстрое преобразование Фурье (БПФ, или FFT) считается одним из важнейших алгоритмов современности, обеспечивающим работу Wi-Fi, мобильной связи 5G и алгоритмов сжатия данных. Однако мало кто знает, что его повторное открытие в 1960-х годах было продиктовано не развитием гражданских технологий, а острой необходимостью обнаружения секретных подземных ядерных испытаний в разгар Холодной войны. Автор канала Veritasium Дерек Маллер подробно разбирает, как чистая математика едва не остановила гонку вооружений и почему это открытие опоздало более чем на полтора века.

☢️ Упущенный шанс остановить ядерную гонку 0:00

После атомной бомбардировки Хиросимы и Нагасаки в 1945 году мировые державы осознали разрушительную силу нового оружия: сброшенная бомба высвободила в тысячу раз больше энергии, чем любой конвенциональный боеприпас того времени . Вопреки расхожему мнению о неизбежности ядерной гонки, США изначально были готовы обсуждать контроль над технологией . Американская делегация предложила «план Баруха», подразумевавший создание международного органа контроля над всеми радиоактивными материалами планеты и последующее уничтожение ядерного арсенала США . Однако СССР отклонил этот план, посчитав его попыткой закрепить американскую монополию, что дало старт полномасштабному противостоянию .

Испытания нового оружия проводились в удаленных районах Тихого океана, Арктики и на полигоне в Неваде, причем радиоактивные осадки от американских взрывов наносили ущерб самим же гражданам США . Переход от деления ядер к термоядерному синтезу ознаменовал еще один тысячекратный скачок мощности .

В марте 1954 года на атолле Бикини состоялось испытание термоядерного устройства Shrimp («Креветка») . Расчетная мощность взрыва составляла 6 миллионов тонн (мегатонн) в тротиловом эквиваленте . Из-за непредвиденной реакции изотопа лития-7 реальная мощность взрыва превысила ожидания в 2,5 раза, достигнув 15 мегатонн . Радиоактивный пепел накрыл обитаемые атоллы и японскую рыболовецкую шхуну «Фукурю-мару» (яп. «Счастливый дракон № 5»), экипаж которой серьезно пострадал, а один из рыбаков скончался через полгода .

Эти трагические события вызвали волну протестов по всему миру и привели к созданию знаменитого пацифистского символа борьбы за ядерное разоружение (сочетание семафорных букв N и D) . В 1958 году ядерные державы сели за стол переговоров в Женеве, объявив временный мораторий на испытания, из-за чего 1959 год стал единственным периодом в Холодной войне без ядерных взрывов .

🕵️‍♂️ Проблема верификации: как поймать подземный взрыв? 4:48

Главным камнем преткновения на переговорах стал вопрос взаимного доверия. Американская сторона опасалась тайного проведения испытаний Советами, а руководство СССР подозревало США в аналогичных намерениях . Для поиска компромисса была созвана специальная комиссия экспертов .

Верификация испытаний в разных средах имела разную сложность:

В результате подписанный в 1963 году Договор о запрещении испытаний ядерного оружия оказался частичным: он запрещал взрывы в атмосфере, космосе и под водой, но оставлял лазейку для подземных испытаний .

Для фиксации подземных толчков ученые предложили использовать сеть сейсмографов за пределами тестирующих стран . Однако возникла колоссальная техническая сложность: ежедневно на Земле происходит около 300 землетрясений магнитудой 3 и выше . Сейсмический след взрыва зависит не только от мощности заряда, но и от глубины его заложения . Чтобы отличить природное колебание от искусственного и рассчитать параметры взрыва, ученым требовалось проанализировать частотный спектр полученного сейсмического сигнала .

📐 Математика волн: от Фурье до дискретных данных 7:22

Единственным способом расшифровать запутанную сейсмограмму было применение преобразования Фурье — математического метода разложения сложного сигнала на чистые синусоиды различной частоты и амплитуды .

Чтобы вручную определить присутствие конкретной волны в сигнале, необходимо умножить исходный график на синусоиду искомой частоты в каждой точке и сложить площади полученных фигур под кривой . Если частоты не совпадают, области выше и ниже оси абсцисс компенсируют друг друга, давая в сумме ноль . При совпадении частот произведение всегда остается положительным, и суммарная площадь указывает на амплитуду данной составляющей .

Для полной картины необходимо проводить умножение как на синусы, так и на косинусы (для определения фазы сдвига сигнала) , что математически выражается через формулу Эйлера с использованием комплексных чисел .

Однако реальные приборы фиксируют не бесконечную плавную волну, а дискретные отсчеты (точки данных) . Поэтому на практике применяется дискретное преобразование Фурье (ДПФ) . Количество частотных диапазонов («бин») в полученном спектре напрямую зависит от числа собранных точек $N$ .

Главная проблема классического ДПФ заключается в его квадратичной вычислительной сложности. Для обработки массива из $N$ точек требуется выполнить $N^2$ комплексных умножений . Если для массива из 8 точек требуется всего 64 операции, то для 1 миллиона отсчетов это число возрастает до 1 триллиона ($10^{12}$) . Компьютерам начала 1960-х годов потребовалось бы более трех лет непрерывных вычислений для анализа всего лишь одной сейсмограммы .

⚡ Алгоритм века: рождение и логика FFT 14:57

Прорыв произошел в 1963 году на заседании Научного консультативного комитета при президенте США Джоне Кеннеди . Физик Ричард Гарвин заметил, что его коллега, математик Джон Тьюки, во время скучного доклада что-то увлеченно рисовал в блокноте . Как выяснилось, Тьюки нашел способ кардинально сократить объем вычислений при дискретном преобразовании . Его метод снижал сложность с квадратичной ($N^2$) до квазилинейной ($N \log_2 N$) .

Суть быстрого преобразования Фурье (БПФ) строится на использовании периодической симметрии тригонометрических функций:

  1. Исходный массив из $N$ точек делится на два подмассива: с четными и нечетными индексами .
  2. Вычисления для второй половины частот дублируют значения первой половины (с точностью до знака или комплексного множителя) . Это позволяет использовать уже рассчитанные суммы повторно .
  3. Процесс деления пополам повторяется рекурсивно до тех пор, пока массив не сократится до единичных точек .

Благодаря этому алгоритму количество операций для миллиона отсчетов сократилось в 50 000 раз . Расчет, занимавший три года, теперь выполнялся за 35 минут .

Ричард Гарвин оперативно передал идею исследователю IBM Джеймсу Кули для написания компьютерного кода . В целях секретности Гарвин скрыл истинное оборонное назначение алгоритма, заявив программисту, что вычисления необходимы для исследования спинов в кристаллах гелия-3 . В 1965 году совместная статья Кули и Тьюки была опубликована, произведя революцию в прикладной математике .

🏛️ Утерянный манускрипт Карла Фридриха Гаусса 19:22

Историческая драма заключается в том, что БПФ был открыт слишком поздно для предотвращения витка гонки вооружений. После 1963 года ядерные державы, лишенные надежного метода удаленного контроля, перенесли все испытания под землю . За последующие 30 лет было взорвано около 1500 подземных зарядов (в среднем по одному в неделю) . Пик гонки пришелся на середину 1980-х, когда мировой арсенал достиг 70 000 боеголовок, а суммарные расходы США и СССР на ядерные программы превысили 10 триллионов долларов с каждой стороны .

Дерек Маллер лично спросил Ричарда Гарвина, мог ли алгоритм БПФ остановить это безумие, появись он на пару лет раньше . Физик согласился, что это могло бы переломить ход переговоров в Женеве .

Самое удивительное, что этот алгоритм уже был изобретен за 160 лет до публикации Кули и Тьюки. В 1805 году великий немецкий математик Карл Фридрих Гаусс рассчитывал орбиты недавно открытых астероидов Паллада, Церера и Юнона . Для определения орбиты Юноны он разработал точно такой же метод быстрого гармонического анализа, опередив даже публикацию самого Жозефа Фурье (1807 год) .

Однако Гаусс не опубликовал свое открытие при жизни. Оно появилось лишь посмертно в третьем томе его собрания сочинений, написанное на архаичной латыни и с использованием специфических обозначений XIX века, из-за чего осталось незамеченным научным сообществом .

📱 От сейсмографов к смартфонам: сжатие данных в XXI веке 22:00

Сегодня алгоритм БПФ используется повсеместно. Он лег в основу большинства современных форматов сжатия медиаданных . Дерек Маллер наглядно демонстрирует работу алгоритма на примере обработки графического изображения:

По мнению выдающегося математика Гилберта Стренга, БПФ по праву является самым важным численным алгоритмом нашего времени . Если бы записи Гаусса были вовремя переведены и поняты человечеством, технологический облик планеты и ее политическая история могли бы сложиться совершенно иным, более безопасным образом .

💬 Цитаты

«Тогда расчет, который занял бы более трех лет, мог быть выполнен всего за 35 минут.»

Дерек Маллер 15:37

«Это хорошая история, она могла бы помочь и, возможно, переломила бы ход событий.»

Ричард Гарвин 20:29

«БПФ — это самый важный численный алгоритм нашей жизни.»

Гилберт Стренг 23:46
👥 Спикеры
🔗 Упомянутые сайты и проекты
📖 Термины
Дискретное преобразование Фурье (ДПФ)
Математический метод преобразования конечного набора последовательных отсчетов сигнала в частотный спектр.
Быстрое преобразование Фурье (БПФ/FFT)
Эффективный алгоритм вычисления дискретного преобразования Фурье, снижающий сложность с квадратичной до логарифмической.
Частотный спектр
Распределение интенсивности составляющих гармонических колебаний сигнала по частотам.
📊 Цифры
🗓 Хронология
  1. 1805 Карл Фридрих Гаусс впервые разрабатывает алгоритм быстрого преобразования Фурье для расчета орбиты астероида Юнона.
  2. 1954 США проводят испытание термоядерной бомбы Shrimp на атолле Бикини, вызвавшее радиоактивное заражение и протесты.
  3. 1958 Проходит Женевская конференция экспертов по приостановке ядерных испытаний с участием Ричарда Гарвина.
  4. 1963 Джон Тьюки и Ричард Гарвин разрабатывают алгоритм БПФ на заседании научного консультативного комитета президента США.
  5. 1965 Джеймс Кули и Джон Тьюки публикуют алгоритм БПФ, запускается революция в обработке сигналов.
⚖️ Другая сторона
Технологии и IT Быстрое преобразование Фурье Ричард Гарвин Джон Тьюки Холодная война Veritasium