J'essaie de construire une bibliothèque de calcul quantique comme projet universitaire. J'apprends toujours tous les aspects du domaine de l'informatique quantique. Je sais qu'il existe déjà des bibliothèques efficaces pour l'émulation quantique. Je veux juste créer le mien, ce qui m'aidera à saisir certains des concepts fondamentaux de l'informatique quantique.
Je sais que qubits peuvent être stockés avec un tableau complexe à 2 éléments n . En outre, une porte n qubit est un réseau 2D 2 n × 2 n . Donc, voici mes doutes (principalement liés à l'intrication):
Quand dois-je trouver le produit tensoriel des portes (comme , pour un système à 3 qubits)? Est-il toujours nécessaire de calculer le produit tensoriel d'ordre 2 n × 2 n , même si les qubits ne sont pas enchevêtrés?
Avec seulement un tableau d'éléments à (dont je stocke les coefficients), puis-je réellement calculer les qubits enchevêtrés? Ou dois-je créer une autre structure de données pour stocker les informations d'enchevêtrement de mes n qubits (sur quels qubits sont enchevêtrés)?
Ma 2e question est-elle réellement pertinente? Dois-je garder une trace des informations sur l'enchevêtrement? Je veux dire, je ne sais pas si multiplier les portes avec des coefficients est suffisant (même si le système est enchevêtré). Peut-être que cela n'est pertinent qu'au moment de la mesure.