Сообщение Re[4]: Завайбкодил Мермина-Переса на JS (играть онлайн) от 05.04.2025 0:27
Изменено 05.04.2025 1:04 Shmj
Re[4]: Завайбкодил Мермина-Переса на JS (играть онлайн)
Здравствуйте, D. Mon, Вы писали:
DM>9 как раз не нужно, нужно 4. У Алисы в каждом ряду 3 пары операторов, но она не измеряет 3 разных пары кубитов, она все три пары измерений проводит над одной парой кубитов, в одну операцию. 2 кубита ей и 2 Бобу.
Благодарю. А вам не попадался код на QASM для случая 3 3, к примеру. GPT o1 в режиме Deep Research выдал такое:
Но оно дает ошибочные результаты — вот тут можно проверить без регистрации и СМС: https://quantum.ibm.com/composer/
Подозрение на настройку базисов. Но я могу понять только когда будет рабочий код, пока кода нет — ничего понять не могу.
DM>9 как раз не нужно, нужно 4. У Алисы в каждом ряду 3 пары операторов, но она не измеряет 3 разных пары кубитов, она все три пары измерений проводит над одной парой кубитов, в одну операцию. 2 кубита ей и 2 Бобу.
Благодарю. А вам не попадался код на QASM для случая 3 3, к примеру. GPT o1 в режиме Deep Research выдал такое:
OPENQASM 2.0;
include "qelib1.inc";
qreg q[4];
creg cAlice[2];
creg cBob[2];
// Подготовка двух пар Белла (состояние |Φ+> = (|00>+|11>)/√2 на парах q[0]-q[2] и q[1]-q[3]):
h q[0]; // Применяем Hadamard к A1
cx q[0], q[2]; // CNOT от A1 к B1 создает запутанное состояние между q0 и q2
h q[1]; // Hadamard к A2
cx q[1], q[3]; // CNOT от A2 к B2 (вторая пара запутывается)
// Настройка базисов измерения для случая (строка 3, столбец 3):
// Здесь выбран Y-базис для всех четырех кубитов (Sdg + H перед измерением)
sdg q[0];
h q[0];
sdg q[1];
h q[1];
sdg q[2];
h q[2];
sdg q[3];
h q[3];
// Измерение кубитов Алисы и Боба в выбранных базисах
measure q[0] -> cAlice[0]; // измерение A1
measure q[1] -> cAlice[1]; // измерение A2
measure q[2] -> cBob[0]; // измерение B1
measure q[3] -> cBob[1]; // измерение B2Но оно дает ошибочные результаты — вот тут можно проверить без регистрации и СМС: https://quantum.ibm.com/composer/
Подозрение на настройку базисов. Но я могу понять только когда будет рабочий код, пока кода нет — ничего понять не могу.
Re[4]: Завайбкодил Мермина-Переса на JS (играть онлайн)
Здравствуйте, D. Mon, Вы писали:
DM>9 как раз не нужно, нужно 4. У Алисы в каждом ряду 3 пары операторов, но она не измеряет 3 разных пары кубитов, она все три пары измерений проводит над одной парой кубитов, в одну операцию. 2 кубита ей и 2 Бобу.
Благодарю. А вам не попадался код на QASM для случая 3 3, к примеру. GPT o1 в режиме Deep Research выдал такое:
Но оно дает ошибочные результаты — вот тут можно проверить без регистрации и СМС: https://quantum.ibm.com/composer/
Подозрение на настройку базисов. Но я могу понять только когда будет рабочий код, пока кода нет — ничего понять не могу.
Вообще, по идее, должно быть 3 преобразования у Алисы и 3 у Боба. Причем Алиса применяет в зависимости от номера строки а Боб в зависимости от номера столбца.
GPT решить не может.
По этому вопрос этих 6 кусков кода остается открытым, может когда-нибудь кто-нибудь решит.
DM>9 как раз не нужно, нужно 4. У Алисы в каждом ряду 3 пары операторов, но она не измеряет 3 разных пары кубитов, она все три пары измерений проводит над одной парой кубитов, в одну операцию. 2 кубита ей и 2 Бобу.
Благодарю. А вам не попадался код на QASM для случая 3 3, к примеру. GPT o1 в режиме Deep Research выдал такое:
OPENQASM 2.0;
include "qelib1.inc";
qreg q[4];
creg cAlice[2];
creg cBob[2];
// Подготовка двух пар Белла (состояние |Φ+> = (|00>+|11>)/√2 на парах q[0]-q[2] и q[1]-q[3]):
h q[0]; // Применяем Hadamard к A1
cx q[0], q[2]; // CNOT от A1 к B1 создает запутанное состояние между q0 и q2
h q[1]; // Hadamard к A2
cx q[1], q[3]; // CNOT от A2 к B2 (вторая пара запутывается)
// Настройка базисов измерения для случая (строка 3, столбец 3):
// Здесь выбран Y-базис для всех четырех кубитов (Sdg + H перед измерением)
sdg q[0];
h q[0];
sdg q[1];
h q[1];
sdg q[2];
h q[2];
sdg q[3];
h q[3];
//x q[2];
x q[3]; // Методом тыка - так работает для 3 3, но не точно
// Измерение кубитов Алисы и Боба в выбранных базисах
measure q[0] -> cAlice[0]; // измерение A1
measure q[1] -> cAlice[1]; // измерение A2
measure q[2] -> cBob[0]; // измерение B1
measure q[3] -> cBob[1]; // измерение B2Но оно дает ошибочные результаты — вот тут можно проверить без регистрации и СМС: https://quantum.ibm.com/composer/
Подозрение на настройку базисов. Но я могу понять только когда будет рабочий код, пока кода нет — ничего понять не могу.
Вообще, по идее, должно быть 3 преобразования у Алисы и 3 у Боба. Причем Алиса применяет в зависимости от номера строки а Боб в зависимости от номера столбца.
GPT решить не может.
По этому вопрос этих 6 кусков кода остается открытым, может когда-нибудь кто-нибудь решит.