Чем я занимаюсь?
Apr. 18th, 2018 02:42 pmВы будете смеяться, но сегодня я занимаюсь отладкой телепорта.
Правда, телепортирую я не объекты, а состояния волновой функции, поэтому немедленной практической пользы в этом кажется мало, но это мы ещё посмотрим.
Процесс выглядит так: приводим передатчик в состояние |0> или |1>.
Закручиваем передатчик вокруг одной из трёх осей на произвольный угол (запоминаем на какой).
Запутываем приёмник с каналом.
Телепортируем (анти-запутываем канал с передатчиком).
Меряем канал и по результатам переворачиваем приёмник по X
Меряем передатчик и по результатам переворачиваем приёмник по Z
Теперь раскручиваем приёмник на угол, обратный углу закручивания передатчика.
Меряем приёмник - и в большинстве случаев получаем то состояние, которое загрузили в передатчик вначале.
UPDATE: А вот и демка, причём в динамике. Посылаем верхний кубит, принимаем нижний.
У демки есть особенность: после измерения верхних двух кубитов (стрелочный приборчик на диаграмме) их значения схлопываются до проекции на ось Z (0 или 1), после чего эти кубиты становятся классическими битами навечно (линия становится двойной). На квантовом железе это необязательно так - бывают реализации, где после измерения кубит снова заряжается квантовым нулём и им можно пользоваться дальше. Собственно, иначе было бы очень расточительно программировать: как померил кубит, так сразу и потерял дорогущий регистр.
Правда, телепортирую я не объекты, а состояния волновой функции, поэтому немедленной практической пользы в этом кажется мало, но это мы ещё посмотрим.
Процесс выглядит так: приводим передатчик в состояние |0> или |1>.
Закручиваем передатчик вокруг одной из трёх осей на произвольный угол (запоминаем на какой).
Запутываем приёмник с каналом.
Телепортируем (анти-запутываем канал с передатчиком).
Меряем канал и по результатам переворачиваем приёмник по X
Меряем передатчик и по результатам переворачиваем приёмник по Z
Теперь раскручиваем приёмник на угол, обратный углу закручивания передатчика.
Меряем приёмник - и в большинстве случаев получаем то состояние, которое загрузили в передатчик вначале.
UPDATE: А вот и демка, причём в динамике. Посылаем верхний кубит, принимаем нижний.
У демки есть особенность: после измерения верхних двух кубитов (стрелочный приборчик на диаграмме) их значения схлопываются до проекции на ось Z (0 или 1), после чего эти кубиты становятся классическими битами навечно (линия становится двойной). На квантовом железе это необязательно так - бывают реализации, где после измерения кубит снова заряжается квантовым нулём и им можно пользоваться дальше. Собственно, иначе было бы очень расточительно программировать: как померил кубит, так сразу и потерял дорогущий регистр.
no subject
Date: 2018-04-22 08:11 pm (UTC)no subject
Date: 2018-04-23 01:53 pm (UTC)На данный момент мне кажется, что центральная идея квантового вычисления - это что информация никуда не теряется, а только преобразуется из одной формы в другую. Именно ради этого пришлось придумывать понятие комплексной вероятности - в тот момент, когда на плоскости наблюдения по законам этой плоскости требуется некоторую информацию скрыть, объект просто разворачивают "боком", и некоторые его аспекты просто перестаёт быть видно. Но можно провернуть назад, или ещё немножко вперёд, и то, что казалось безвозвратно потерянным, выплывает из небытия.
Мы - плоские люди,
но наш бронепоезд
стоит на запасном пути.
no subject
Date: 2018-04-23 05:38 pm (UTC)