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