В новостях то и дело объявляют об очередном прорыве на пути создания квантового компьютера. Все больше и больше кубитов соединяют вместе, так что еще чуть чуть и протокол https станет ненадежным и быстро взламываемым с помощью квантового компьютера и алгоритма Шора. Если вы хотите понять, что же это такое, попробовать написать простую “программу” и увидеть результат, то проект IBM Q Experience как раз для вас! В чем его суть. После регистрации вы получаете возможность составлять квантовые программы прямо в браузере, передвигая кирпичики мышкой. После того, как “программа” создана ее можно запустить. При этом есть два варианта: ваша программа может быть запущена как эмуляция квантового компьютера на обычном сервере IBM, и самое интересное, ваша программа может быть запущена на реальном квантовом компьютере, который находится в лаборатории IBM. Конечно, число запусков на квантовом компьютере ограничено и есть очередь.
Кто-то может спросить – а какой вообще смысл в квантовом компьютере, если его работу можно смоделировать на обычном компьютере? Ответ прост: дело в том, что этот публичный квантовый компьютер от IBM имеет всего пять кубитов и поэтому он легко может быть смоделирован на любом слабом ноутбуке. Перемножать матрицы размером 32х32 элемента совершенно простая сегодня задача. Однако, если бы кубитов было 50, то смоделировать их поведение на обычном компьютере практически нереально, нужно очень много памяти ( более 2 в 50 степени байт) чтобы только лишь хранить данные, не говоря уже об обработке. Но потренироваться писать квантовые алгоритмы можно и на пяти кубитах.
Итак, вот адрес https://quantumexperience.ng.bluemix.net/qx/experience где для начала нужно зарегистрироваться. Вот как сделал я:
Далее нужно подтвердить свой почтовый ящик и можно приступать. Вот так выглядит холст для создания квантовой программы:
На скриншоте можно увидеть маленькую программу, которая создает запутанное состояние двух кубитов:
Continue reading