stringtranslate.com

Теорема Соловея–Китаева.

В области квантовой информации и вычислений теорема Соловея-Китаева гласит, что если набор однокубитных квантовых вентилей порождает плотную подгруппу SU (2) , то этот набор можно использовать для аппроксимации любых желаемых квантовых вентилей с помощью короткой последовательности вентилей. это также можно найти эффективно. Эта теорема считается одним из наиболее важных результатов в области квантовых вычислений . Впервые она была объявлена ​​Робертом М. Соловеем в 1995 году и независимо доказана Алексеем Китаевым в 1997 году. [1] [2] Майкл Нильсен и Кристофер М. Доусон получили отметил его важность в этой области. [3]

Следствием этой теоремы является то, что квантовая схема вентилей с постоянным кубитом может быть аппроксимирована с точностью до ошибки (в операторной норме ) квантовой схемой вентилей из желаемого конечного универсального множества вентилей . [4] Для сравнения, знание того, что набор вентилей является универсальным, означает лишь то, что вентили с постоянным кубитом могут быть аппроксимированы конечной схемой из набора вентилей без ограничений на его длину. Итак, теорема Соловея-Китаева показывает, что это приближение можно сделать удивительно эффективным , тем самым оправдывая, что квантовым компьютерам достаточно реализовать только конечное число вентилей, чтобы получить всю мощь квантовых вычислений.

Заявление

Пусть — конечное множество элементов в SU(2) , содержащее свои собственные обратные (отсюда следует ) и такое, что группа , которую они порождают, плотна в SU(2). Рассмотрим некоторые . Тогда существует константа такая, что для любого существует последовательность элементов из такой длины , что . То есть приближается к нормальной ошибке оператора. [3] Более того, существует эффективный алгоритм для поиска такой последовательности. В более общем смысле, теорема справедлива и в SU(d) для любого фиксированного d.

Эта теорема верна и без предположения, что она содержит свои собственные обратные, хотя в настоящее время с большим значением, которое также увеличивается с размерностью . [5]

Количественные границы

Константу можно сделать любой фиксированной . [6] Однако существуют определенные наборы вентилей, для которых мы можем взять , что делает длину последовательности вентилей оптимальной с точностью до постоянного коэффициента. [7]

Идея доказательства

Каждое известное доказательство полностью общей теоремы Соловея-Китаева основано на рекурсивном построении последовательности вентилей, дающей все более хорошие приближения к . [3] Предположим, у нас есть такое приближение, что . Наша цель — найти последовательность элементов, аппроксимирующую ошибку , для . Объединив эту последовательность элементов с , мы получим последовательность элементов, такую ​​что .

Основная идея оригинального рассуждения Соловая и Китаева состоит в том, что коммутаторы элементов, близких к единице, можно аппроксимировать «лучше, чем ожидалось». В частности, для удовлетворения и и аппроксимаций, удовлетворяющих и , тогда

где большое обозначение O скрывает члены более высокого порядка. Можно наивно связать приведенное выше выражение как , но структура группового коммутатора приводит к существенному подавлению ошибок.

Мы можем использовать это наблюдение для аппроксимации в качестве группового коммутатора . Это можно сделать так, чтобы оба и были близки к тождеству (поскольку ). Итак, если мы рекурсивно вычисляем последовательности вентилей, аппроксимирующие и до ошибки, мы получаем последовательность вентилей, аппроксимирующую желаемую лучшую точность с помощью . Мы можем получить базовое приближение с константой с помощью исчерпывающего поиска последовательностей вентилей ограниченной длины.

Доказательство теоремы Соловея-Китаева.

Выберем начальное значение так, чтобы можно было применить итерированную лемму о «сжатии». Кроме того, мы хотим < 1, чтобы гарантировать, что оно уменьшается по мере увеличения . Более того, мы также следим за тем, чтобы оно было достаточно маленьким, чтобы < .

Поскольку сеть плотна в SU(2), мы можем выбрать достаточно большую [8] так, чтобы она была -сетью для SU(2) (а, следовательно, и для S ), независимо от того, насколько она мала. Таким образом, при любом , мы можем выбрать такой, что − < . Пусть Δ := будет «разницей» и . Затем

Следовательно, . Применяя повторяемую лемму о «сжатии» с , существует такое, что

Аналогично пусть . Затем

Таким образом, мы можем применить итерированную лемму о «сжатии» (с этим временем), чтобы получить такое, что

Если продолжить в том же духе, то через k шагов получим такое, что

Таким образом, мы получили последовательность

ворота, приближающиеся к точности . Чтобы определить значение , мы устанавливаем и решаем для k:

Теперь мы всегда можем выбрать немного меньшее значение, чтобы полученное значение было целым числом. [9] Пусть так что . Затем

Следовательно, для любого существует последовательность вентилей, приближающаяся к точности .

Алгоритм Соловея-Китаева для кубитов

Здесь представлены основные идеи, которые используются в алгоритме SK. Алгоритм SK может быть выражен в девяти строках псевдокода. Каждая из этих строк подробно объяснена ниже, но здесь мы приводим ее полностью как для справки читателя, так и для того, чтобы подчеркнуть концептуальную простоту алгоритма:

функция Соловая-Китаева(Ворота , глубина )

если ( == 0)

Верните базовое приближение в

еще

Set = Соловай-Китаев( , )

Set = GC-Decompose( )

Set = Соловай-Китаев( )

Set = Соловай-Китаев( )

Возвращаться ;

Разберем каждую из этих линий подробно. Первая строка:

функция Соловая-Китаева(Ворота , глубина )

указывает, что алгоритм представляет собой функцию с двумя входными параметрами: произвольный однокубитный квантовый вентиль , который мы хотим аппроксимировать, и неотрицательное целое число , которое контролирует точность аппроксимации. Функция возвращает последовательность инструкций, которая приближается к точности , где – убывающая функция от , так что с увеличением точность увеличивается, с → 0 при → ∞. подробно описано ниже.

Функция Соловая-Китаева рекурсивна, так что для получения -приближения к она будет вызывать саму себя для получения -приближения к некоторым унитарным системам. Рекурсия завершается в точке , после которой дальнейшие рекурсивные вызовы не выполняются:

если ( == 0)

Верните базовое приближение в

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

На более высоких уровнях рекурсии, чтобы найти -приближение к , нужно начать с поиска -приближения к :

еще

Set = Соловай-Китаев( , )

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

Как найти такое приближение? Во-первых, обратите внимание, что это находится на расстоянии от личности. Это следует из определения и того факта, что находится на расстоянии .

Во-вторых, разложить как групповой коммутатор унитарных вентилей и . Для любого оказывается, что это не очевидно и что всегда существует бесконечное множество вариантов для и такое, что . Для наших целей важно, чтобы мы нашли и такое, что для некоторой постоянной . Такое разложение мы называем сбалансированным групповым коммутатором .

Set = GC-Decompose( )

Ниже мы увидим, что для практических реализаций полезно иметь как можно меньше.

Следующим шагом является поиск последовательностей команд, которые являются -аппроксимациями и :

Set = Соловай-Китаев( )

Set = Соловай-Китаев( )

Групповой коммутатор и оказывается ≡ -аппроксимацией для некоторой малой константы . При условии , мы видим это , и поэтому эта процедура обеспечивает улучшенное приближение к , и, следовательно, к .

Константа важна, поскольку она определяет требуемую точность начальных приближений. В частности, мы видим, что для того, чтобы эта конструкция гарантировала, что мы должны иметь .

Алгоритм завершается возвратом последовательностей, аппроксимирующих групповой коммутатор, а также :

Возвращаться ;

Подводя итог, функция Соловая-Китаева(U, n) возвращает последовательность, которая обеспечивает -приближение к искомому унитарному . Все пять составляющих этой последовательности получаются путем вызова функции на уровне рекурсии. [10]

Рекомендации

  1. ^ Китаев, А Ю (1997-12-31). «Квантовые вычисления: алгоритмы и коррекция ошибок». Российские математические обзоры . 52 (6): 1191–1249. Бибкод :1997РуМаС..52.1191К. doi : 10.1070/rm1997v052n06abeh002155. ISSN  0036-0279. S2CID  250816585.
  2. ^ Китаев, Алексей Ю.; Шен, Александр; Вялый, Михаил Н. (2002). Классические и квантовые вычисления. Провиденс, Род-Айленд: Американское математическое общество. ISBN 0-8218-2161-Х. ОСЛК  48965167.
  3. ^ abc Доусон, Кристофер М.; Нильсен, Майкл (1 января 2006 г.). «Алгоритм Соловая-Китаева». Квантовая информация и вычисления . 6 : 81–95. arXiv : Quant-ph/0505030 . дои : 10.26421/QIC6.1-6.
  4. ^ Нильсен, Майкл А.; Чуанг, Исаак Л. (2010). «Теорема Соловея – Китаева». Квантовые вычисления и квантовая информация: издание к 10-летию. стр. 617–624. дои : 10.1017/cbo9780511976667.019. ISBN 9780511976667. Проверено 20 мая 2020 г.
  5. ^ Буланд, Адам; Джургика-Тирон, Тюдор (03 декабря 2021 г.), Эффективная универсальная квантовая компиляция: необратимый алгоритм Соловея-Китаева , arXiv : 2112.02040
  6. ^ Куперберг, Грег (22 июня 2023 г.), «Преодоление кубического барьера в алгоритме Соловея-Китаева», arXiv : 2306.13158 [quant-ph]
  7. ^ Росс, Нил Дж.; Селинджер, Питер. «Оптимальное безвспомогательное приближение Клиффорда + Т z-поворотов». Квантовая информация и вычисления . 16 (11–12): 901–953. arXiv : 1403.2975 . дои : 10.26421/QIC16.11-12-1.
  8. ^ Китаев, Ю. «Квантовые вычисления: алгоритмы и коррекция ошибок».
  9. ^ Нильсен, Чуанг, Массачусетс, Иллинойс «Квантовые вычисления и квантовая информация (Издательство Кембриджского университета, 2000), Приложение 3, стр. 617–624». {{cite web}}: Отсутствует или пусто |url=( помощь )CS1 maint: multiple names: authors list (link)
  10. ^ КРИСТОФЕР М. ДОУСОН, МАЙКЛ А. НИЛЬСЕН. «АЛГОРИТМ СОЛОВАЯ-КИТАЕВА».