Информация об изменениях

Сообщение 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 выдал такое:

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 выдал такое:

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 кусков кода остается открытым, может когда-нибудь кто-нибудь решит.