Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kvantovye_kompyutery2.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
391 Кб
Скачать
☆

2) Вентиль Тоффоли

Чтобы построить обратимую вычислительную цепь, нам нужны обратимые логические вентили. 1-битные вентили — единичный, и NOT – обратимы. Единственный нетривиальный 2-битный обратимый вентиль — это CNOT (аналог XOR). Но на NOT и XOR нельзя вычислить все возможные обратимые функции — система неуниверсальна.

1 из вариантов универсального вентиля (т. е. с помощью него можно построить любую обратимую вычислительную цепь) — вентиль Тоффоли, или "controlled-controlled-not". У него 3-битный вход и выход; если первые два бита =1, он обращает третий бит, иначе оставляет всё без изменений.

INPUT

OUTPUT

0

0

0

0

0

0

0

0

1

0

0

1

0

1

0

0

1

0

0

1

1

0

1

1

1

0

0

1

0

0

1

0

1

1

0

1

1

1

0

1

1

1

1

1

1

1

1

0

Вентиль Тоффоли можно реализовать пятью 2-кубитными квантовыми вентилями.

По сути, это означает, что можно создать квантовый компьютер, реализующий любой классический алгоритм. Чтобы реализовать и любой квантовый алгоритм, к нему вдобавок нужен какой-нибудь существенно квантовый вентиль. Например, фазовый сдвиг. Но вообще, подойдёт любой 1-кубитный вентиль с вещественными коэффициентами, создающий нетривиальное квантовое состояние.

Вентиль Тоффоли был реализован на практике в 2009.

3) Относительный сдвиг фазы

Это однокубитный вентиль, определяемый умножением на унитарную матрицу:

Это простейший пример не-классического, квантового вентиля. Он оставляет базовое состояние |0> неизменным, и поворачивает состояние |1> на eiφ. Вероятность измерения |0> или |1> не меняется, но меняется фаза квантового состояния. На сфере Блоха это соответствует повороту в горизонтальной плоскости на угол φ.

4) Вентиль Фредкина (cswap)

Это универсальный вентиль, переставляющий два последних бита, если первый бит=1.

INPUT

OUTPUT

C

I1

I2

C

O1

O2

0

0

0

0

0

0

0

0

1

0

0

1

0

1

0

0

1

0

0

1

1

0

1

1

1

0

0

1

0

0

1

0

1

1

1

0

1

1

0

1

0

1

1

1

1

1

1

1

Его свойство — сохраняется количество 0 и 1. В модели бильярдных шаров это означает, что на выходе то же количество шаров, что и на входе. Это хорошо отвечает сохранению массы в физике, и помогает продемонстрировать, что система не растратна.

Логические цепочки

1) Обратимые логические цепочки: мы бы хотели иметь несколько видов простых обратимых вентилей, которые можно соединять, чтобы получить любую квантовую цепочку.

Например, у нас есть обратимые n-битный вентиль f, и m-битный вентиль g. Соединив их k выходов f с k входами g, мы получим новую (n+m-k)-битную цепочку. И в таких соединениях важно, чтобы промежуточные цепочки также были обратимыми — так чтобы не создавался промежуточный мусор (физически, это означает сохранение энтропии — т. е. мы не теряем информацию в пространство. Для квантовой системы это означает предотвращение декогеренции).

И, можно показать, что, например, вентили Тоффоли — универсальны, и не производят «мусора» - т. е. подходят для наших целей.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]