У меня есть трудности в понимании последних шагов алгоритма AHSP. Пусть абелева группа и е функция , которая скрывает подгруппу H . Пусть G * представляет двойную группу G .
Вот шаги алгоритма
Сначала подготовь государство,
.
Затем примените квантовый оракул, который оценивает на I , мы получаем
.
Теперь измерим второй кубит , получим
для некоторого .
Теперь мы применяем квантовое преобразование Фурье на первом кубите, получим
,
где .
Теперь из состояния как мы можем получить генераторы группы H ?
ds.algorithms
quantum-computing
gr.group-theory
user774025
источник
источник
Ответы:
Эта классическая постобработка использует несколько нетривиальных групповых теоретических свойств абелевых групп. Я написал дидактическое объяснение того, как этот классический алгоритм работает здесь [1] ; другие хорошие источники для чтения [ 2 , 3 , 4 ].
Теория персонажей
Линейные уравнения над группами
Последнее ключевое наблюдение состоит в том, что существуют эффективные классические алгоритмы, позволяющие решить, допускают ли эти системы решения, подсчитать их и найти их (некоторые из них мы рассмотрели в [1] ). Множество решений всегда имеет вид , где - это конкретное решение, а - ядро (подгруппа ). Эти классические алгоритмы могут найти конкретное решение системы и вычислить порождающий набор . Эти классические алгоритмы решающим образом используют нормальные формы Смита.x0+kerα x0 kerα α X kerα переписать систему в почти диагональной форме (необходимы некоторые другие промежуточные шаги, но это должно дать вам интуитивную картину).
Система уравнений , что вы получите в вашем случае кодирует скрытую подгруппу . В частности, имеет вид для некоторого группового гомоморфизма . Ядро - это именно скрытая подгруппа. Конкретным решением в этом случае является 0, тривиальное.H Ωx=0 Ω Ω
источник
После вашего шага 4 измерение в вычислительном базисе случайным образом даст нам один . χ ∈ G ∗Im χ∈G∗
Затем повторите все шаги , которые вы дали раз , чтобы получить список символов в двойственной группе . Этот список символов порождает подгруппу двойственной группы .n G K G ∗n n G K G∗
Затем мы проверяем через (классический) все возможные подгруппы , чтобы найти тот , где является . H ∗ KH H∗ K
Для фиксированного это не всегда уникальное совпадение, поэтому при вырождении мы просто выбираем наибольшее совпадение (так как тривиальная подгруппа будет соответствовать всем спискам символов).n
источник