الگوریتم گرور

الگوریتم گِرُوِر  یک الگوریتم کوانتومی برای جستجو در یک پایگاه داده نامرتب دارای N عضو، در زمانِ (O(N۱/۲ و در فضای ذخیره‌سازی (O(log N است. لُو گرور این الگوریتم را در سال ۱۹۹۶ مطرح کرد.

بر روی یک رایانه کلاسیک، جستجو در یک پایگاه داده نامرتب نمی‌تواند در زمان کمتر از زمان خطی یا (O(n، یعنی با بررسی تک تک ورودی‌ها انجام گیرد. الگوریتم گرُوِر بیان می‌کند که روی یک رایانه کوانتومی این عمل با پیچیدگی زمانی (O(N۱/۲ قابل انجام است و به‌طور حدی، سریع‌ترین الگوریتم قابل پیاده‌سازی برای جستجوی پایگاه دادهٔ نامرتب روی یک رایانه کوانتومی است.Bennett C.H.، Bernstein E.، Brassard G.، Vazirani U.، The strengths and weaknesses of quantum computation. SIAM Journal on Computing 26(5): 1510–1523 (1997). Shows the optimality of Grover's algorithm. با وجود اینکه که الگوریتم‌های کوانتومی معمولاً افزایش سرعتی نمایی نسبت به الگوریتم‌های کلاسیک دارند ٬این الگوریتم افزایش سرعتی از توان ۰٫۵ در پی دارد که البته برای Nهای بزرگ بسیار قابل توجه است.

 کاربردهای الگوریتم گِرُوِر

مشکلاتی در پیاده سازی الگوریتم گرور وجود دارد:

１-	مشکل اول اینکه اگر قرار است در این الگوریتم از یک اوراکل استفاده کنیم، اول باید آن را بسازیم و اگر مواظب نباشیم تعداد قدمهای لازم برای ساختن اوراکل بیشتر از تعداد قدمهایی می شود که الگوریتم برای ما صرفه جویی می کند و در نهایت باعث می شود که الگوریتم از معادل کلاسیک آن کندتر شود نه سریعتر.

２-	مشکل دوم این که این تسریع محاسبات با این فرض انجام می شود که هیچ ترتیبی در دیتا وجود ندارد. اگر ساختاری در دیتا وجود داشته باشد می توان الگوریتم های کلاسیکی را یافت که از این ساختار استفاده می کنند و پاسخ را با روشی بهتر از حدس زدن پیدا می کنند.

این دو مورد نشان می دهد که الگوریتم گرور در شرایط خاصی می تواند از الگوریتم های کلاسیک بهتر عمل کند. جالب است بدانید که ثابت شده که الگوریتم گرور بهینه است یعنی هیچ الگوریتم کوانتومی نمی تواند بیش از الگوریتم گرور جستجو در یک پایگاه داده نامرتب را بهبود دهد.Bennett C.H.، Bernstein E.، Brassard G.، Vazirani U.، The strengths and weaknesses of quantum computation. SIAM Journal on Computing 26(5): 1510–1523 (1997). Shows the optimality of Grover's algorithm.

از نکته های بالا می توان نتیجه گرفت که مهمترین کاربردهای الگوریتم گرور نه برای خود الگوریتم بلکه برای نسخه های تغییریافته آن خواهد بود. به هرصورت الگوریتم شور و الگوریتم گرور تا زمان نگارش این مطلب مهمترین الگوریتم های کوانتومی به شمار می روند و الگوریتم های زیادی بر پایه این دو طراحی شده اند.

 جستارهای وابسته 
 الگوریتم کوانتومی
 اطلاعات کوانتومی
 الگوریتم شور

 منابع 


 پیوند به بیرون 

 Grover's Algorithm simulation and circuit diagram.
 Grover’s Quantum Search Algorithm animated explanation.
  simulation and circuit diagram with cats.

 مطالعه بیشتر 

 Grover L.K.: A fast quantum mechanical algorithm for database search, Proceedings, 28th Annual ACM Symposium on the Theory of Computing, (May 1996) p.  212
 Grover L.K.: From Schrödinger's equation to quantum search algorithm, American Journal of Physics, 69(7): 769-777, 2001. Pedagogical review of the algorithm and its history.
 Nielsen, M.A. and Chuang, I.L. Quantum computation and quantum information. Cambridge University Press, 2000. Chapter 6.
 What's a Quantum Phone Book?, Lov Grover, Lucent Technologies
 Grover's Algorithm: Quantum Database Search, C. Lavor, L.R.U. Manssur, R. Portugal
 Grover's algorithm on arxiv.org

رده:الگوریتم‌های جستجو
رده:الگوریتم‌های کوانتومی
رده:رمزنگاری پساکوآنتوم