Насколько мы близки к созданию квантового компьютера?
Гонка в самом разгаре. Ведущие компании мира пытаются создать первый квантовый компьютер, в основе которого лежит технология, давно обещающая ученым помочь в разработке дивных новых материалов, идеальном шифровании данных и точном прогнозировании изменений климата Земли. Такая машина наверняка появится не раньше чем через десять лет, но это не останавливает IBM, Microsoft, Google, Intel и других. Они буквально поштучно выкладывают квантовые биты – или кубиты – на процессорном чипе. Но путь к квантовым вычислениям включает много больше, чем манипуляции с субатомными частицами. Кубит может представлять 0 и 1 одновременно, благодаря уникальному квантовому явлению суперпозиции. Это позволяет кубитами проводить огромное количество вычислений одновременно, значительно увеличивая вычислительную скорость и емкость. Но существуют разные типы кубиты, и не все они создаются одинаковыми. В программируемом кремниевом квантовом чипе, например, значение бита (1 или 0) определяется направлением вращения его электрона. Однако кубиты чрезвычайно хрупкие, и некоторым нужна температура в 20 милликельвинов – в 250 раз холоднее, чем в глубоком космосе, – чтобы оставаться стабильными. Конечно, квантовый компьютер – это не только процессор. Этим системам нового поколения потребуются новые алгоритмы, новое программное обеспечение, соединения и куча еще не изобретенных технологий, извлекающих выгоду из колоссальной вычислительной мощи. Кроме того, результаты вычислений нужно будет где-то хранить. «Если бы все не было так трудно, мы бы уже сделали один», говорит Джим Кларк, директор по квантовому оборудованию в Intel Labs. На выставке CES в этом году Intel представила 49-кубитовый процессор под кодовым названием Tangle Lake. Несколько лет назад компания создала виртуальную среду для испытаний квантового ПО; она использует мощный суперкомпьютер Stampede (в Техасском университете) для имитации 42-кубитового процессора. Однако, чтобы на самом деле понять, как писать ПО для квантовых компьютеров, нужно моделировать сотни или даже тысячи кубитов, говорит Кларк. Scientific American взял у Кларка интервью, в котором тот рассказал о разных подходах к созданию квантового компьютера, почему они такие хрупкие и почему вся эта затея занимает так много времени. Вам будет интересно. Чем квантовые вычисления отличаются от традиционных? Распространенная метафора, которая используется для сравнения двух видов вычислений, — это монетка. В традиционном компьютерном процессоре транзистор либо «орел», либо «решка». Но если спросить, какой стороной смотрит монетка, когда крутится, вы скажете, что ответом может быть и то и другое. Так устроены квантовые вычисления. Вместо обычных битов, которые представляют 0 или 1, у вас квантовый бит, который одновременно представляет и 0, и 1 до тех пор, пока кубит не перестанет вращаться и не войдет в состояние покоя. Пространство состояний – или способность перебирать огромное число возможных комбинаций – в случае с квантовым компьютером экспоненциально. Представьте, что у меня в руке две монеты и я подбрасываю их в воздух одновременно. Пока они вращаются, они представляют четыре возможных состояния. Если я подброшу три монеты в воздух, они будут представлять восемь возможных состояний. Если я подброшу в воздух пятьдесят монет и спрошу у вас, сколько состояний они представляют, ответом будет число, которое не сможет рассчитать даже самый мощный суперкомпьютер мира. Триста монет – все еще относительно небольшое число – будет представлять больше состояний, чем атомов во Вселенной. Почему кубиты такие хрупкие? Реальность такова, что монеты, или кубиты, в конечном итоге прекращают вращаться и коллапсируют в определенное состояние, будь то орел или решка. Цель квантовых вычислений состоит в том, чтобы поддерживать их вращение в суперпозиции в множестве состояний длительное время. Представьте, что у меня на столе крутится монетка и кто-то толкает стол. Монетка может упасть быстрее. Шум, изменение температуры, электрические флуктуации или вибрация – все это может помешать работе кубита и привести к утрате его данных. Один из способов стабилизировать кубиты определенных типов – поддерживать их в холодном состоянии. Наши кубиты работают в холодильнике размером с бочку на 55 галлонов и используют специальный изотоп гелия для охлаждения почти до температуры абсолютного нуля. Как разные типы кубитов различаются между собой? Существует не меньше шести или семи различных типов кубитов, и примерно три-четыре из них активно рассматриваются для использования в квантовых компьютерах. Разница в том, как манипулировать кубитами и заставить их общаться между собой. Нужно, чтобы два кубита общались между собой, чтобы проводить большие «запутанные» расчеты, и разные типы кубитов запутываются по-разному. Описанный мной тип, который требует чрезвычайного охлаждения, называется сверхпроводящей системой, которая включает наш процессор Tangle Lake и квантовые компьютеры, построенные Google, IBM и другими. Другие подходы используют осциллирующие заряды пойманных ионов – удерживаемых на месте в вакуумной камере лазерными лучами – которые выступают в роли кубитов. Intel не разрабатывает системы с пойманными ионами, потому что для этого нужно глубокое знание лазеров и оптики, нам это не под силу. Тем не менее мы изучаем третий тип, который называем кремниевыми спин-кубитами. Они выглядят точно как традиционные кремниевые транзисторы, но оперируют одним электроном. Спин-кубиты используют микроволновые импульсы для контроля спина электрона и высвобождения его квантовой силы. Эта технология сегодня менее зрелая, чем технология сверхпроводящих кубитов, однако, возможно, имеет гораздо больше шансов масштабироваться и стать коммерчески успешной. Как добраться до этого момента отсюда? Первый шаг – сделать эти квантовые чипы. В то же время мы провели моделирование на суперкомпьютере. Чтобы запустить квантовый симулятор Intel, нужно порядка пяти триллионов транзисторов для моделирования 42 кубитов. Для достижения коммерческой досягаемости нужно порядка миллиона кубитов или больше, но, начав с симулятора вроде этого, можно построить базовую архитектуру, компиляторы и алгоритмы. Пока у нас не появятся физические системы, которые будут включать от нескольких сотен до тысячи кубитов, непонятно, какого рода программное обеспечение мы сможем на них запускать. Есть два способа нарастить размер такой системы: один – добавить больше кубитов, что потребует больше физического пространства. Проблема в том, что если наша цель – создать компьютеры на миллион кубитов, математика не позволит их хорошо масштабировать. Другой путь – сжать внутренние размерности интегральной схемы, но такой подход потребует сверхпроводящей системой, а она должна быть огромной. Спин-кубиты в миллион раз меньше, поэтому мы ищем другие решения. Помимо этого, мы хотим улучшить качество кубитов, что поможет нам протестировать алгоритмы и создать нашу систему. Качество относится к точности, с которой информация передается со временем. Хотя многие части такой системы улучшат качество, самые большие успехи будут достигнуты благодаря разработке новых материалов и улучшению точности микроволновых импульсов и другой управляющей электроники. Недавно Подкомитет по цифровой торговле и защите прав потребителей США провел слушания о квантовых вычислениях. Что законодатели хотят знать об этой технологии? Есть несколько слушаний, связанных с разными комитетами. Если взять квантовые вычисления, можно сказать, что это технологии вычислений следующих 100 лет. Для США и других правительств вполне естественно интересоваться их возможностью. У Евросоюза есть план на много миллиардов долларов по финансированию квантовых исследований по всей Европе. Китай прошлой осенью анонсировал исследовательскую базу на 10 миллиардов долларов, которая займется квантовой информатикой. Вопрос ведь в чем: что мы можем сделать как страна на национальном уровне? Национальная стратегия квантовых вычислений должна быть в ведении университетов, правительства и промышленности, работающих совместно над разными аспектами технологии. Стандарты определенно необходимы с точки зрения коммуникаций или архитектуры программного обеспечения. Рабочая сила также представляет проблему. Сейчас, если я открываю вакансию эксперта по квантовым вычислениям, две трети заявителей, вероятно, будут не из США. Какое влияние могут оказать квантовые вычисления на разработку искусственного интеллекта? Как правило, первые предлагаемые квантовые алгоритмы будут посвящены безопасности (например, криптографической) или химии и моделированию материалов. Это проблемы, которые принципиально неразрешимы для традиционных компьютеров. Тем не менее есть масса стартапов и групп ученых, работающих над машинным обучением и ИИ с внедрением квантовых компьютеров, даже теоретического. Учитывая временные рамки, необходимые для разработки ИИ, я бы ожидал появления традиционных чипов, оптимизированных специально под алгоритмы ИИ, которые, в свою очередь, окажут влияние на разработку квантовых чипов. В любом случае ИИ определенно получит толчок из-за квантовых вычислений. Когда мы увидим, что рабочие квантовые компьютеры решают реальные проблемы? Первый транзистор был создан в 1947 году. Первая интегральная схема – в 1958 году. Первый микропроцессор Intel – который вмещал около 2500 транзисторов – вышел на свет только в 1971 году. Каждая из этих вех была разделена более чем десятилетием. Люди думают, что квантовые компьютеры вот уже за углом, но история показывает, что любые достижения требуют времени. Если через 10 лет у нас будет квантовый компьютер на несколько тысяч кубитов, это определенно изменит мир так же, как его изменил первый микропроцессор.