Алгоритм Дойча — Йожи для функции от переменных. — преобразование Адамара. — фазовый запрос. Нижний кубит — вспомогательный, используемый для осуществления фазового запроса.
Известно, что булева функция является постоянной (принимает одно и то же значение при всех наборах аргументов) либо сбалансированной (для половины наборов аргументов принимает значение , для другой половины ). Необходимо определить тип функции, обратившись к вычисляющему функцию оракулу наименьшее возможное число раз. Далее для краткости весь набор может также обозначаться числом от до с соответствующей двоичной записью.
Для получения точного ответа любому классическому детерминированному алгоритму в худшем случае необходимо произвести обращений к оракулу, так как первые вычислений могут дать одно и то же значение, несмотря на то, что функция сбалансированная. Классическому вероятностному алгоритму потребуется меньше вычислений для того, чтобы гарантировать высокую вероятность получения верного ответа, однако единицы она также достигнет лишь при не менее, чем вычислений.
В квантовой постановке вычисление функции происходит в форме обращения к квантовому оракулу, производящего унитарное преобразование, которое действует на наборе из кубитов, выступающих аргументами функции, а также целевого кубита , на котором отразятся вычисления. Результатом такого преобразования для любого собственного состояния является набор , где — обозначение исключающего «или», соответствующего результату операции контролируемого отрицания кубита с помощью кубита . Так как унитарные преобразования являются линейными, результат данного преобразования для суперпозиции собственных состояний определяется как
Алгоритму Дойча — Йожи достаточно однократного обращения к квантовому оракулу для достоверного решения задачи.
Если при обращении к оракулу целевой кубит находится в состоянии , то оракул реализует так называемый фазовый запрос, результатом которого для собственных состояний является умножение всего состояния на [1]:
Таким образом, в случае суперпозиции состояний фазовый запрос инвертирует фазу у всех состояний , соответствующих , и оставит без изменений состояния, соответствующие . В качестве аргумента фазового запроса алгоритм Дойча — Йожи использует состояние
являющееся равномерной суперпозицией всех собственных состояний набора из кубитов. Здесь обозначает возведение в степень через тензорное (кронекерово) произведение. Результат применения фазового запроса к такому состоянию равен
После повторного применения преобразования к первым кубитам амплитуда состояния будет равна
то есть при или при , либо , если функция сбалансирована. Таким образом, проверка сбалансированности функции равносильна проверке того, что все кубиты находятся в состоянии по окончании алгоритма.
Другими словами, алгоритм представляет собой применение к нулевому вектору оператора и измерение состояния регистра. Если все биты регистра равны , значит значение функции не зависит от , в противном случае функция является сбалансированной.
Если же функция несбалансированная, алгоритм может выдать ответ «константа» с вероятностью, растущей при увеличении разница между количеством «0» и «1»[2].
Работа алгоритма на примере задачи Дойча
На вход алгоритму подаётся булева функция одной переменной . Всего существуют четыре таких функции[1]:
№
1
0
0
2
1
1
3
0
1
4
1
0
Функции 1 и 2 — константные, а функции 3 и 4 — сбалансированные.
В принципе, можно было бы сразу назначить кубиту такое состояние, но технически проще сначала задать нулевое состояние, а потом преобразовать его с помощью унитарных преобразований к нужному виду.
Фазовый запрос к функции даёт следующее состояние:
Второе преобразование Адамара приводит к следующему состоянию:
При измерении состояния кубита получается 0 для константных функций и 1 для сбалансированных:
Кватернио́ны — система гиперкомплексных чисел, образующая векторное пространство размерностью четыре над полем вещественных чисел. Обычно обозначаются символом . Предложены Уильямом Гамильтоном в 1843 году.
Куби́т — наименьшая единица информации в квантовом компьютере, использующаяся для квантовых вычислений.
Ква́нтовый компью́тер — вычислительное устройство, которое использует явления квантовой механики для передачи и обработки данных. Квантовый компьютер оперирует не битами, а кубитами, имеющими значения одновременно и 0, и 1. Теоретически это позволяет обрабатывать все возможные состояния одновременно, достигая существенного преимущества над обычными компьютерами в ряде алгоритмов.
Уравне́ние Шрёдингера — линейное дифференциальное уравнение в частных производных, описывающее изменение в пространстве и во времени чистого состояния, задаваемого волновой функцией, в гамильтоновых квантовых системах.
Алгори́тм Шо́ра — квантовый алгоритм факторизации, позволяющий разложить число за время , используя логических кубитов.
Алгоритм Гровера — квантовый алгоритм решения задачи перебора, то есть нахождения решения уравнения
Фу́нкция Гри́на — функция, используемая для решения линейных неоднородных дифференциальных уравнений с граничными условиями . Названа в честь английского математика Джорджа Грина, который первым развил соответствующую теорию в 1830-е годы.
Вторая квадратичная форма поверхности ― квадратичная форма на касательном расслоении поверхности, которая, в отличие от первой квадратичной формы, определяет внешнюю геометрию поверхности в окрестности данной точки.
Преобразование Лежандра для заданной функции — это построение функции , двойственной ей по Юнгу. Если исходная функция была определена на векторном пространстве , её преобразованием Лежандра будет функция, определённая на сопряжённом пространстве , то есть на пространстве линейных функционалов на пространстве .
Квантовое сверхплотное кодирование — метод, позволяющий передать два бита классической информации с помощью лишь одного кубита, используя явление квантовой запутанности.
Распределе́ние (канони́ческое) Ги́ббса — распределение состояний макроскопической термодинамической системы частиц, находящейся в тепловом равновесии с термостатом.
Алгоритм Диксона — алгоритм факторизации, использующий в своей основе идею Лежандра, заключающуюся в поиске пары целых чисел и таких, что и
Квантовый оракул — квантовый аналог устройства типа «чёрного ящика».
Пропагатор в квантовой механике и квантовой теории поля (КТП) — функция, характеризующая распространение релятивистского поля от одного акта взаимодействия до другого. Эта функция определяет амплитуду вероятности перемещения частицы из одного места пространства в другое за заданный промежуток времени или перемещения частицы с определённой энергией и импульсом. Для расчёта частоты столкновений в КТП используются виртуальные частицы, представленные в диаграммах Фейнмана пропагаторами, вносят свой вклад в вероятность рассеяния, описываемого соответствующей диаграммой. Их также можно рассматривать как оператор, обратный волновому оператору, соответствующему частице, и поэтому их часто называют (причинными) функциями Грина.
Уравне́ние Шви́нгера — Томона́ги, в квантовой теории поля, основное уравнение движения, обобщающее уравнение Шрёдингера на релятивистский случай.
Квантовое преобразование Фурье — линейное преобразование квантовых битов (кубитов), являющееся квантовым аналогом дискретного преобразования Фурье (ДПФ). КПФ входит во множество квантовых алгоритмов, в особенности в алгоритм Шора разложения числа на множители и вычисления дискретного логарифма, в квантовый алгоритм оценки фазы для нахождения собственных чисел унитарного оператора и алгоритмы для нахождения скрытой подгруппы.
Состояние Белла — определённое состояние двух кубитов; простейший пример квантовой запутанности.
Алгоритм Бернштейна — Вазирани — квантовый алгоритм, решающий задачу нахождения -битного числа, скрытого в черном ящике. Предложен Итаном Бернштейном и Умешем Вазирани в 1993 году. Данный алгоритм решает поставленную задачу значительно быстрее, чем это возможно в неквантовой постановке. Алгоритм может применяться в базах данных, атаках на блочные шифры, тестах производительности для квантовых компьютеров, был реализован на 5- и 16-кубитных квантовых компьютерах IBM.
Концептуальные программы в физике — принятые в физике наиболее общие математические модели. Различные области физики имеют различные программы для моделирования состояний физических систем.
Квантовая схема — модель квантовых вычислений, аналогичная классическим схемам, в которых вычисление представляет собой последовательность квантовых вентилей, измерителей, инициализации кубитов известными значениями и, возможно, других действий. Минимальный набор действий, которые схема должна выполнять над кубитами, чтобы включить квантовые вычисления, известен как критерий Ди Винченцо.
Эта страница основана на статье Википедии. Текст доступен на условиях лицензии CC BY-SA 4.0; могут применяться дополнительные условия. Изображения, видео и звуки доступны по их собственным лицензиям.