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

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


Алгоритм с увеличением амплитуды; сложность 6(и10/7)
'''Алгоритм с увеличением амплитуды; сложность <math>\tilde{O} (n^{10/7} ) \;</math>'''


Пусть [)} – полный граф с вершинами [i С [n], VQ(V) – множество вершин, смежных с вершиной v, а degG(v) – степень вершины v. Отметим, что для любой вершины v 2 [n] можно либо найти треугольник в G, содержащий v, либо удостовериться в том, что G С [n]2 n VG(V)2, при помощи 6(и) квантовых запросов с вероятностью успеха 1 — 1/n3. Для этого вначале необходимо вычислить VQ{V) классическим способом, а затем применить механизм поиска Гровера логарифмическое количество раз, чтобы найти ребро графа G в VG(V)2 с высокой вероятностью, если таковое существует. Шегеди и коллеги [13, 14] использовали это наблюдение для разработки алгоритма поиска треугольников, не использующего других квантовых процедур, кроме увеличения амплитуды (как и алгоритм Бурмана и др. [6]), но требующего только б(и10/7) квантовых запросов.
Пусть [)} – полный граф с вершинами [i С [n], VQ(V) – множество вершин, смежных с вершиной v, а degG(v) – степень вершины v. Отметим, что для любой вершины v 2 [n] можно либо найти треугольник в G, содержащий v, либо удостовериться в том, что G С [n]2 n VG(V)2, при помощи 6(и) квантовых запросов с вероятностью успеха 1 — 1/n3. Для этого вначале необходимо вычислить VQ{V) классическим способом, а затем применить механизм поиска Гровера логарифмическое количество раз, чтобы найти ребро графа G в VG(V)2 с высокой вероятностью, если таковое существует. Шегеди и коллеги [13, 14] использовали это наблюдение для разработки алгоритма поиска треугольников, не использующего других квантовых процедур, кроме увеличения амплитуды (как и алгоритм Бурмана и др. [6]), но требующего только <math>\tilde{O} (n^{10/7} ) \;</math> квантовых запросов.




Строка 46: Строка 46:
Теорема 2 (Шегеди и коллеги [13, 14]). Используя технику квантового увеличения амплитуды, задачу поиска треугольников можно решить при помощи O(n1+€ + n1+s+€' + Vn3"e' + ^/n^-^m{S,€-S-€'}) квантовых запросов.
Теорема 2 (Шегеди и коллеги [13, 14]). Используя технику квантового увеличения амплитуды, задачу поиска треугольников можно решить при помощи O(n1+€ + n1+s+€' + Vn3"e' + ^/n^-^m{S,€-S-€'}) квантовых запросов.


Если положить e = 3/7 и e' = 8 = 1/7, получим алгоритм, использующий б(и10/7) квантовых запросов.
Если положить e = 3/7 и e' = 8 = 1/7, получим алгоритм, использующий <math>\tilde{O} (n^{10/7} ) \;</math> квантовых запросов.




Алгоритм с квантовым блужданием; сложность 6(и13/10)
Алгоритм с квантовым блужданием; сложность <math>\tilde{O} (n^{13/10} ) \;</math>


Более эффективный алгоритм поиска треугольников предложили Маньез и коллеги [ ]; он использует процедуру квантового блуждания, введенную Амбайнисом [ ] для получения оптимального алгоритма квантовых запросов для решения задачи различения элементов.
Более эффективный алгоритм поиска треугольников предложили Маньез и коллеги [ ]; он использует процедуру квантового блуждания, введенную Амбайнисом [ ] для получения оптимального алгоритма квантовых запросов для решения задачи различения элементов.
4551

правка

Навигация