Введение в квантовые вычисления |
||
МЕНЮ Искусственный интеллект Поиск Регистрация на сайте Помощь проекту ТЕМЫ Новости ИИ Искусственный интеллект Разработка ИИГолосовой помощник Городские сумасшедшие ИИ в медицине ИИ проекты Искусственные нейросети Слежка за людьми Угроза ИИ ИИ теория Внедрение ИИКомпьютерные науки Машинное обуч. (Ошибки) Машинное обучение Машинный перевод Реализация ИИ Реализация нейросетей Создание беспилотных авто Трезво про ИИ Философия ИИ Big data Работа разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика
Генетические алгоритмы Капсульные нейросети Основы нейронных сетей Распознавание лиц Распознавание образов Распознавание речи Техническое зрение Чат-боты Авторизация |
2018-04-02 10:43 Привет, Хабр! Совсем недавно мы рассказывали вам о квантовых вычислениях и языке Q#. Сегодня же мы уйдем в теорию еще глубже и рассмотрим историю квантовых вычислений. Кроме того, в этой статье вы найдете 5 требований к квантовому компьютеру. Какими свойствами должна обладать машина будущего? Читайте под катом!
Введение Как известно, идея квантовых вычислений была представлена Ричардом Фейнманом в 1981 году в ходе доклада на первой конференции «Физика вычислений» (Фейнман, 1982 г. — рекомендуется к ознакомлению). В ходе доклада Фейнман рассмотрел ряд сложностей, связанных с моделированием сложных квантовых систем с помощью классических компьютеров и выдвинул следующее предположение: чтобы достоверно моделировать квантовые системы, необходимо стремиться создать квантовые компьютеры. Записав ее в этой форме, мы можем представить суперпозицию состояний |0? и |1? в наглядном виде с помощью сферы Блоха: Теперь любое унитарное преобразование волновой функции |?? можно представить как простое перемещение точки (она обозначена как |??) по поверхности сферы. Например, состоянию |?? = |0? соответствует точка на оси z, обозначенная на рисунке как |0?. К сожалению, это наглядное представление подходит только для однокубитных состояний: простого обобщения для многокубитных систем пока не придумали. В этой серии статей мы еще вернемся к сфере Блоха. Пять требований к квантовому компьютеру (и два дополнительных) В 2008 году Давид Дивинченцо сформулировал пять условий (они представляют собой переработанную версию из статьи от 1996 г.), которым должна соответствовать система, чтобы считаться масштабируемым квантовым компьютером. Эти условия мы будем использовать в качестве основы для дальнейших обсуждений в этой серии публикаций. Ниже я привожу их общие формулировки (подробное обсуждение приводится в оригинальной статье). 1. Физическая система должна быть масштабируемой, а состояние кубитов должно быть известным Квантовый компьютер должен позволять увеличивать набор кубитов до количества, достаточного для сложных вычислений. «Хорошо описанным» называют кубит, свойства и взаимодействия которого с другими частями системы хорошо известны. 2. Квантовый компьютер должен позволять надежно подготавливать наборы кубитов в простом начальном состоянии (например, |000…?) К началу вычислений система должна находиться в простом, точно известном состоянии. Если у нас нет возможности повторно приводить систему к этому простому начальному состоянию (инициализировать ее), то ее вообще нельзя считать вычислительной машиной. 3. Система должна обладать достаточной долговечностью, чтобы выполнять операции над кубитами По ряду причин (например, ввиду взаимодействия с внешними системами) систему кубитов сложно поддерживать в подготовленном состоянии достаточно долго до того, как она «декогерирует» из-за проявления нежелательных взаимодействий между системой и ее неизвестным и неуправляемым окружением. После декогеренции квантовой системы результаты измерений квантовых битов (0 и 1) будут описываться не квантовым распределением, а статистическим. Восстановить декогерированное состояние невозможно никакими квантовыми операциями. Поэтому период, за который система переходит в декогерентное состояние, должен быть намного больше времени, необходимого для выполнения операций на вентилях. 4. Система должна позволять реализовать «универсальный набор» вентилей Универсальным называется набор вентилей, достаточный для выполнения любого квантового вычисления. Вот минимальный необходимый набор операций: перемещение одиночных кубитов в любую точку на сфере Блоха (с помощью однокубитных вентилей) и запутывание компонентов системы (для этого нужны многокубитные вентили). Например, универсальным является набор, включающий вентиль Адамара, вентиль фазового сдвига, вентиль CNOT и вентиль ??8. С их помощью можно выполнить любое квантовое вычисление на произвольном наборе кубитов. 5. Система должна поддерживать измерение отдельных кубитов Необходимо иметь возможность получать результат вычислений путем считывания конечного состояния отдельных кубитов.
В настоящее время ведется активная работа над несколькими физическими моделями квантовых вычислений: ионные ловушки, фотонные кубиты, топологические кубиты и т. п. Какими бы ни были базовые физические принципы, квантовый компьютер должен соответствовать пяти фундаментальным (и еще двум дополнительным) принципам, изложенным выше. В одной из последующих публикаций мы рассмотрим некоторые из этих потенциальных квантовых компьютеров, но вначале нужно познакомиться с квантовыми вентилями и диаграммами цепей. Именно им будет посвящена моя следующая статья. До следующей встречи! Дополнительные ресурсы
Источник: habrahabr.ru Комментарии: |
|