Global AI and Data Science

 View Only

Data Extraction with IBM Quantum Computer.

  • 1.  Data Extraction with IBM Quantum Computer.

    Posted 4 hours ago

    Hello,

    I created a circuit about the alphabet, numbers, and symbols. Is there an easy way to extract HEX/Binary data from my test?

    What should I expect after data extraction? Will I be able to read my name?

    Here is the circuit in question.

    Par Frédéric Mercier-Leboeuf et Copilot 

    OpenQASM 2.0 

    Déclaration des Qubits 

    Initialisation des Qubits 

    Rotation des Qubits (Axe X, Y, Z) 

    Légende Spécifique 

    Exemple d'Application 

    Mesure des Qubits 

    Ce circuit quantique prend en entrée trois qubits et utilise des rotations et mesures spécifiques pour représenter des lettres et des caractères, stockant finalement les résultats dans un registre classique. 

     

    OPENQASM 2.0; 

    include "qelib1.inc"; 

     

    // Déclaration de 3 qubits 

    qreg q[3];   // Registre de 3 qubits pour Valeur X Y Z  

    creg c[3];   // Registre classique pour les mesures 

     

    // Légende spécifiques pour l'axe X  

    // Porte X (NOT) utilisée pour la mise en majuscule avant la porte Hadamard  

     

    // rx(0.0) // A 

    // rx(18.0 * pi / 180)  // B  

    // rx(36.0 * pi / 180)  // C  

    // rx(54.0 * pi / 180)  // D  

    // rx(72.0 * pi / 180)  // E  

    // rx(90.0 * pi / 180)  // F  

    // rx(108.0 * pi / 180) // G  

    // rx(126.0 * pi / 180) // H  

    // rx(144.0 * pi / 180) // I  

    // rx(162.0 * pi / 180) // J  

    // rx(180.0 * pi / 180) // K  

    // rx(198.0 * pi / 180) // L  

    // rx(216.0 * pi / 180) // M  

    // rx(234.0 * pi / 180) // N  

    // rx(252.0 * pi / 180) // O  

    // rx(270.0 * pi / 180) // P  

    // rx(288.0 * pi / 180) // Q  

    // rx(306.0 * pi / 180) // R  

    // rx(324.0 * pi / 180) // S  

    // rx(342.0 * pi / 180) // T  

     

    // Légende spécifiques pour l'axe Y 

     

    // Porte X (NOT) utilisée pour la mise en majuscule avant la porte Hadamard  

     

      

    // ry(0.0) // 0  

    // ry(18.0 * pi / 180) // 1  

    // ry(36.0 * pi / 180) // 2  

    // ry(54.0 * pi / 180) // 3  

    // ry(72.0 * pi / 180) // 4  

    // ry(90.0 * pi / 180) // 5  

    // ry(108.0 * pi / 180) // 6  

    // ry(126.0 * pi / 180) // 7  

    // ry(144.0 * pi / 180) // 8  

    // ry(162.0 * pi / 180) // 9  

    // ry(180.0 * pi / 180) // )  

    // ry(198.0 * pi / 180) // (  

    // ry(216.0 * pi / 180) // *  

    // ry(234.0 * pi / 180) // &  

    // ry(252.0 * pi / 180) // ?  

    // ry(270.0 * pi / 180) // %  

    // ry(288.0 * pi / 180) // $  

    // ry(306.0 * pi / 180) // /  

    // ry(324.0 * pi / 180) // "  

    // ry(342.0 * pi / 180) // !  

      

    // Légende spécifiques pour l'axe Z  

     

    // Porte X (NOT) utilisée pour la mise en majuscule avant la porte Hadamard  

     

      

    // rz(0.0) // =  

    // rz(18.0 * pi / 180) // ±  

    // rz(36.0 * pi / 180) // @  

    // rz(54.0 * pi / 180) // /  

    // rz(72.0 * pi / 180) // *  

    // rz(90.0 * pi / 180) // +  

    // rz(108.0 * pi / 180) // -  

    // rz(126.0 * pi / 180) // ¦  

    // rz(144.0 * pi / 180) // ²  

    // rz(162.0 * pi / 180) // ³  

    // rz(180.0 * pi / 180) // §  

    // rz(198.0 * pi / 180) // ©  

    // rz(216.0 * pi / 180) // ®  

    // rz(234.0 * pi / 180) // ™  

    // rz(252.0 * pi / 180) // z  

    // rz(270.0 * pi / 180) // y  

    // rz(288.0 * pi / 180) // x  

    // rz(306.0 * pi / 180) // w  

    // rz(324.0 * pi / 180) // v  

    // rz(342.0 * pi / 180) // u 

     

    // Frederic Mercier-Leboeuf 

     

     

    h q[1]; // Majuscule F 

    cx q[1], q[2]; 

    rx(90.0 * pi / 180) q[0]; // F 

     

    cx q[0], q[1]; 

    rx(306.0 * pi / 180) q[0]; // r 

     

    cx q[0], q[1]; 

    rx(72.0 * pi / 180) q[0]; // e 

     

    cx q[0], q[1]; 

    rx(54.0 * pi / 180) q[0]; // d 

     

    cx q[0], q[1]; 

    rx(72.0 * pi / 180) q[0]; // e 

     

    cx q[0], q[1]; 

    rx(306.0 * pi / 180) q[0]; // r 

     

    cx q[0], q[1]; 

    rx(144.0 * pi / 180) q[0]; // i 

     

    cx q[0], q[1]; 

    rx(36.0 * pi / 180) q[0]; // c 

     

    h q[1]; // Majuscule M 

    cx q[1], q[2]; 

    rx(216.0 * pi / 180) q[0]; // M 

     

    cx q[0], q[1]; 

    rx(72.0 * pi / 180) q[0]; // e 

     

    cx q[0], q[1]; 

    rx(306.0 * pi / 180) q[0]; // r 

     

    cx q[0], q[1]; 

    rx(36.0 * pi / 180) q[0]; // c 

     

    cx q[0], q[1]; 

    rx(144.0 * pi / 180) q[0]; // i 

     

    cx q[0], q[1]; 

    rx(72.0 * pi / 180) q[0]; // e 

     

    cx q[0], q[1]; 

    rx(306.0 * pi / 180) q[0]; // r 

     

    cx q[0], q[1]; 

    rz(108.0 * pi / 180) q[0]; // - 

     

    h q[1];  

    cx q[1], q[2]; 

    rx(198.0 * pi / 180) q[0]; // L 

     

    cx q[0], q[1]; 

    rx(72.0 * pi / 180) q[0]; // e 

     

    cx q[0], q[1]; 

    rx(18.0 * pi / 180) q[0]; // b 

     

    cx q[0], q[1]; 

    rx(252.0 * pi / 180) q[0]; // o 

     

    cx q[0], q[1]; 

    rx(72.0 * pi / 180) q[0]; // e 

     

    cx q[0], q[1]; 

    rz(342.0 * pi / 180) q[0]; // u 

     

    cx q[0], q[1]; 

    rx(90.0 * pi / 180) q[0]; // f 

     

    // Effectue une mesure des qubits 

    measure q[0] -> c[0]; 

    measure q[1] -> c[1]; 

    measure q[2] -> c[2]; 

    Here is the link to my personal website showcasing my work and studies:

    https://sites.google.com/view/qasmfml/accueil



    ------------------------------
    Frédéric Mercier-leboeuf
    QC
    ------------------------------