Квантовый алгоритм поиска треугольников: различия между версиями

Перейти к навигации Перейти к поиску
Строка 30: Строка 30:




Предположим, алгоритм Гровера используется для нахождения (a) ребра (a, b) 2 G среди всех Qj потенциальных ребер и (b) вершины c 2 [n], такой, что (a, b, c) является треугольником в G. Стоимость шагов (a) и (b) составляет O(n2/m) и O(pn) квантовых запросов, соответственно. Если граф G содержит треугольник A, то шаг (a) найдет ребро (a, b), принадлежащее A, с вероятностью Q(llm), а шаг (b) найдет третью вершину с треугольника A = (a, b, c) с константной вероятностью. Таким образом, шаги (a) и (b) совместно находят треугольник с вероятностью Q(llm). Повторяя эти шаги O(pm) раз с использованием техники увеличения амплитуды (Брассар и коллеги [5]), можно найти треугольник с вероятностью 2/3. Общая стоимость составит O(pm('n2 / m + pn)) = O(n + pnm) квантовых запросов. Таким образом:
Предположим, алгоритм Гровера используется для нахождения (a) ребра <math>(a, b) \in G \;</math> среди всех <math>\tbinom{n}{2} \;</math> потенциальных ребер и (b) вершины <math>c \in [n] \;</math>, такой, что (a, b, c) является треугольником в G. Стоимость шагов (a) и (b) составляет <math>O( \sqrt{n^2/m} ) \;</math> и <math>O( \sqrt{n} ) \;</math> квантовых запросов, соответственно. Если граф G содержит треугольник <math>\Delta \;</math>, то шаг (a) найдет ребро (a, b), принадлежащее <math>\Delta \;</math>, с вероятностью <math>\Omega (1/m) \;</math>, а шаг (b) найдет третью вершину с треугольника <math>\Delta = (a, b, c) \;</math> с константной вероятностью. Таким образом, шаги (a) и (b) совместно находят треугольник с вероятностью <math>\Omega (1/m) \;</math>. Повторяя эти шаги <math>O( \sqrt{m} ) \;</math> раз с использованием техники увеличения амплитуды (Брассар и коллеги [5]), можно найти треугольник с вероятностью 2/3. Общая стоимость составит <math>O( \sqrt{m} ( \sqrt{n^2/m} + \sqrt{n} )) = O( n + \sqrt{nm} ) \;</math> квантовых запросов. Таким образом:




Теорема 1 (Бурман и коллеги [ ]). Используя технику квантового увеличения амплитуды, задачу поиска треугольников можно решить при помощи O(n +     nm) квантовых запросов.
'''Теорема 1 (Бурман и коллеги [6]). Используя технику квантового увеличения амплитуды, задачу поиска треугольников можно решить при помощи <math>O(n + \sqrt{nm} ) \;</math> квантовых запросов.'''