2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Алгоритм Гровера для Квантового компьютера
Сообщение05.03.2009, 13:08 


05/03/09
2
Санкт-Петербург
Помогите разобраться, что же это за алгоритм. Прочитал, что он позволяет производить поиск среди неструктурированных данных, например, наити имя владельца по телефонному справочнику, составленному в алфавитном порядке по именам. Постановка задачи понятна, а дальше - одни вопросы. Во первых, в описании алгоритма ничего не сказано (ну или я не увидел), как же, собственно говоря, эта база туда вводится. Если мы решаем задачу однократно, то уже в процессе ввода мы легко получим имя, значит, идёт речь о многократных запросах, то есть всё же надо сначала ввести базу (справочник), а потом подпихивать на вход телефоны (числа) и получать порядковые номера записей в базе (тоже числа). Но тогда нужно описать два процесса: ввод базы и обработка запроса. Но при вводе базу можно полностью или частично структурировать, чтобы облегчить поиск, ну и выбрать оптимальное решение с учётом этих действий. Ведь даже на обычном компьютере можно решить эту задачу за один цикл, если, например, при длине телефонного номера в 7 цифр предусмотреть память в 10 Мслов (это мелочь) и использовать её, адресую по номерам телефонов, записывая туда ссылки на имена (или порядковые номера владельцев). Нетрудно представить себе , что вместо телефона имеем признак, например в 100 бит, и тогда такую память уже не взять. Вот тут-то и напрашивается квантовый компьютер, который, как декларируется, на 100 кубитах будет иметь 2^100 состояний, то есть, можно надеяться, что это и будет аналог той самой памяти, как рассмотрено выше. И тут в полный рост встаёт как раз две задачи (алгоритма): ввод базы и обработка запроса. А что-же делает Гровер, какую задачу решает? Ничего не ясно, одно шаманство с матрицами, и только. А, казалось бы, тут широкое поле для целого семейства алгоритмов на эту тему: удаление записи из базы, выбор по наибольшему(наименьшему) номеру (телефона), имеющемуся в динамической (добавляем, удаляем) базе, поиск множественных ответов по маскированным признакам (отдельным цифрам телефона), то есть создание ассоциативной памяти. Всё это можно делать и на обычном компьютере, но ограниченно, а чего бы дал, в этом случае, квантовый?
Удалось найти и скачать модель алгоритма Гровера для Mapple, только вот Mapple рабочего не скачать. А нельзя ли продемонстрировать этот алгоритм на доступном и понятном Маткаде, например, хотя бы для 4-ёх битовых номеров телефонов и, скажем, 10 клиентов? Кстати, а какой ответ даст Гровер, если запрашиваемого телефона в базе нет? И хотелось бы, чтобы с особой тщательностью и наглядностью было показано, что же всё-таки делает Гровер, ну а заодно, и как.
Ну а потом и Шором можно заняться.
С уважением, Сurious.

 Профиль  
                  
 
 
Сообщение05.03.2009, 14:19 
Заблокирован
Аватара пользователя


07/08/06

3474
Есть книга: Китаев, Шень, Вялый "Классические и квантовые вычисления" - попробуйте разобраться, возможно, что-то станет понятней. Вроде хорошо написано, хотя я не во всём разобрался (но не очень много с ней сидел).

 Профиль  
                  
 
 Алгоритм Гровера для Квантового компьютера
Сообщение05.03.2009, 20:50 


05/03/09
2
Санкт-Петербург
Спасибо за совет. Скачал и смотрел я эту книгу, всё-таки книга эта не популярная, требует глубокого погружения в тему, что для неспециалиста, вроде меня, вряд-ли приемлемо. Есть там и про Гровера. Вообще, про этого Гровера то больше всего информации в инете и есть (я много чего посмотрел), вроде как самый простой из квантовых алгоритмов, и задача то вроде понятная - поиск данных. Но все как сговорились, пишут как-бы с середины, не объяснив (на мой взгляд) самое начало. Видимо, оно для всех является очевидным, но, увы, не для меня. Я задал, казалось бы, самые простые и очевидные вопросы, но не могу найти ответы. Ну например, сколько надо кубит для работы с базой заданного объёма, а главное, как туда эта база попадает (то есть, как я понимаю, должна происходить соответствующая настройка кубитов. Может, это и есть Гровер? Но тогда как обрабатываются запросы?). Исходно, вроде как, считается, что база и запросы формируются на обычном компьютере, а обработка запросов происходит в специализированной квантовой среде, в общем вроде как всё понятно, но чуть подробнее - и тупик. Про линейную алгебру и квантовую механику имею представления, но в скромном объёме (стандартные курсы физики и математики обычного тех. вуза).
И про ассоциативную память бы добавил: целое направление когда-то было - ассоциативные компьютеры на основе ассоциативной памяти, да загнило, потому-что реализовать эту память на обыных элементах в нужном объёме вряд-ли возможно. А тут вроде как всё для этого есть..
Был бы признателен за любые комментарии.

 Профиль  
                  
 
 Re: Алгоритм Гровера для Квантового компьютера
Сообщение05.03.2009, 21:18 


24/03/07
321
Curious писал(а):
...Но все как сговорились, пишут как-бы с середины, не объяснив (на мой взгляд) самое начало...

В самом начале нужно чётко знать принцип действия квантового компьютера. Без этого разбираться с алгоритмами не имеет смысла.

 Профиль  
                  
 
 
Сообщение05.03.2009, 21:54 
Заблокирован
Аватара пользователя


07/08/06

3474
Curious в сообщении #192124 писал(а):
Но все как сговорились, пишут как-бы с середины, не объяснив (на мой взгляд) самое начало.

Для начала я бы рекомендовал статью Менского "Квантовая механика. Новые эксперименты, новые приложения и новые формулировки старых вопросов", только про мультимиры у него, по-моему, читать не стоит. Там в п. 2.2.3 есть и про квантовый компьютер - очень кратко, но зато Вы сможете убедиться, что ошибаетесь (если я Вас верно понял), например, вот здесь:
Curious в сообщении #191912 писал(а):
Нетрудно представить себе , что вместо телефона имеем признак, например в 100 бит, и тогда такую память уже не взять. Вот тут-то и напрашивается квантовый компьютер, который, как декларируется, на 100 кубитах будет иметь 2^100 состояний, то есть, можно надеяться, что это и будет аналог той самой памяти, как рассмотрено выше

Классический компьютер на 100 битах тоже имеет $2^{100}$ возможных состояний, но в квантовом компьютере все они реализуются одновременно. Судя по тому, что в той моей книге пишется $|0^n>$ (то есть $|0>|0>|0>.....|0>$ $n$ раз), база для хранения требует столько же кубит, сколько и бит в обычном компьютере. Это в обозримом будущем вряд ли осуществимо.

Curious в сообщении #192124 писал(а):
Исходно, вроде как, считается, что база и запросы формируются на обычном компьютере, а обработка запросов происходит в специализированной квантовой среде, в общем вроде как всё понятно, но чуть подробнее - и тупик.

Мне кажется, что понимать, как работает вся обвязка, ни к чему, по крайней мере поначалу - это ничему не мешает. Считайте, что кубиты у Вас как-то выставлены в нужное состояние, после чего происходит преобразование, а после этого - измерение, дающее ответ.

Добавлено спустя 28 минут 58 секунд:

AlexDem в сообщении #192138 писал(а):
база для хранения требует столько же кубит, сколько и бит в обычном компьютере. Это в обозримом будущем вряд ли осуществимо.

А, пожалуй, наврал :). Ведь там скорее всего вся база кодируется суперпозицией состояний - если есть номера $|1234567>$ и $|2345678>$, то эту базу можно закодировать как $1/\sqrt 2 * (|1234567> + |2345678>)$. Наверное, так - я не разбирался с этим просто.

 Профиль  
                  
 
 
Сообщение12.03.2009, 15:53 


02/09/08
143
Алгоритм Гровера делает следующее. На вход подается классический алгоритм вычисления функции f (который затем преобразуется в квантовый), на выходе алгоритм выдает набор аргументов, на котором функция равна единице. При этом для функции от n битов нужно лишь O(2^{n/2}) вызовов функции.

 Профиль  
                  
 
 Re: Алгоритм Гровера для Квантового компьютера
Сообщение12.03.2009, 18:42 
Аватара пользователя


28/06/08
1706
Dandan писал(а):
В самом начале нужно чётко знать принцип действия квантового компьютера. Без этого разбираться с алгоритмами не имеет смысла.

и в чем же принцип?

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Модераторы: photon, whiterussian, profrotter, Jnrty, Aer, Парджеттер, Eule_A, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group