Caractéristiques des ordinateurs quantiques

La puissance d'un ordinateur quantique est mesurée en qubits, l'unité de mesure de base d'un ordinateur quantique. Source.

Je fais un facepalm aprĂšs chaque lecture de ce genre de phrase. Cela n'a rien de bon, ma vue commence Ă  baisser ; je vais bientĂŽt devoir m'adresser Ă  Meklon.

Je pense qu'il est temps de systématiser un peu les principaux paramÚtres d'un ordinateur quantique. Il y en a plusieurs :

  1. Nombre de qubits
  2. Temps de maintien de la cohérence (temps de décohérence)
  3. Taux d'erreurs
  4. Architecture du processeur
  5. Prix, disponibilité, conditions de fonctionnement, temps d'amortissement, outils de programmation, etc.

Nombre de qubits

Ici, tout est clair : plus il y en a, mieux c'est. En réalité, il faut payer pour les qubits, et idéalement, il faut acheter exactement autant de qubits que nécessaire pour exécuter la tùche. Pour le développeur de machines à sous exclusives, un qubit par machine est suffisant (pour générer du hasard). Pour le « bruteforce » RSA-2048, il en faut au moins 2048.

Les algorithmes quantiques les plus médiatisés portent les noms de Grover et Shor. Grover permet de « hacker » des hash. Pour faire tomber le bitcoin, il faut des ordinateurs avec au moins 256 qubits à bord (on peut jouer avec la difficulté du bitcoin, mais restons à ce chiffre rond). Shor permet de factoriser des nombres. Pour factoriser un nombre de longueur n en bits, il faut au moins n qubits.

Le maximum actuel : 50 qubits (dĂ©jĂ  72 ?). Et en fait, 50 qubits est la limite. Limite de la simulation d'un ordinateur quantique. ThĂ©oriquement, nous pouvons simuler n'importe quel nombre de qubits sur des ordinateurs classiques. En pratique, l'ajout d'un qubit dans la simulation nĂ©cessite de doubler les ordinateurs classiques. Ajoutez Ă  cela les rumeurs sur le doublement des qubits chaque annĂ©e, et posez-vous la question : comment dĂ©boguer des algorithmes pour 25651210242048 qubits ? Il n'y a pas de simulateur, vous ne pouvez pas mettre de point d'arrĂȘt sur un processeur quantique.

Temps de maintien de la cohérence (temps de décohérence)

La cohĂ©rence et la cohĂ©rence ne sont pas la mĂȘme chose. Je prĂ©fĂšre comparer la cohĂ©rence Ă  la rĂ©gĂ©nĂ©ration de la mĂ©moire vive. Sur une barrette de RAM, il y a des milliards de cellules, chacune ayant une charge, soit zĂ©ro soit un. Cette charge possĂšde une propriĂ©tĂ© trĂšs intĂ©ressante : elle diminue. À l'origine, une cellule « un » devient une cellule Ă  0.99, puis 0.98, et ainsi de suite. En revanche, celle Ă  zĂ©ro accumule 0.01, 0.02, 0.03
 Il faut mettre Ă  jour cette charge, la « rĂ©gĂ©nĂ©rer ». Tout ce qui est infĂ©rieur Ă  la moitiĂ© est ramenĂ© Ă  zĂ©ro, tout le reste atteint un.

Les processeurs quantiques ne peuvent pas ĂȘtre rĂ©gĂ©nĂ©rĂ©s. Par consĂ©quent, pour tous les calculs, il y a un cycle, jusqu'Ă  ce que le premier qubit « fuit ». Le temps jusqu'Ă  la premiĂšre « fuite » s'appelle le temps de dĂ©cohĂ©rence. La cohĂ©rence, quant Ă  elle, est l'Ă©tat dans lequel les qubits n'ont pas encore « fuitĂ© ». Ici Vous pouvez consulter des explications un peu plus avancĂ©es.

La dĂ©cohĂ©rence est liĂ©e au nombre de qubits : plus il y a de qubits, plus il est difficile de maintenir la cohĂ©rence. D'autre part, avec un grand nombre de qubits, vous pouvez en envoyer une partie Ă  la correction des erreurs liĂ©es Ă  la dĂ©cohĂ©rence. D'oĂč en dĂ©coule, que le nombre de qubits en soi ne rĂ©sout rien. Vous pouvez doubler le nombre de qubits et utiliser 90 % d'entre eux pour la correction de la dĂ©cohĂ©rence.

Ici apparaĂźt approximativement le concept de qubit logique. En gros, si vous avez un processeur de 100 qubits, mais que 40 d'entre eux sont consacrĂ©s Ă  la correction de la dĂ©cohĂ©rence — il vous reste 60 qubits logiques. Ceux sur lesquels vous exĂ©cutez votre algorithme. Le concept de qubits logiques est plutĂŽt thĂ©orique pour le moment, en ce qui concerne des rĂ©alisations pratiques, je n'en ai pas entendu parler.

Erreurs et leur correction

Un autre fléau des processeurs quantiques. Si vous inversez un qubit, avec une probabilité de 2 %, l'opération se terminera par une erreur. Si vous intriquez 2 qubits, la probabilité d'erreur atteint 8 %. Prenez un chiffre de 256 bits, hachez-le avec SHA-256, comptez le nombre d'opérations, évaluez la probabilité d'exécuter TOUTES ces opérations sans erreur.

Les mathĂ©maticiens offrent une solution : la correction des erreurs. Il existe des algorithmes. La mise en Ɠuvre d'une intrication de 2 qubits logiques nĂ©cessite 100 000 qubits physiques. L'apocalypse du Bitcoin n'arrivera pas de sitĂŽt.

Architecture du processeur

Strictement parlant, il n'existe pas d'ordinateurs quantiques. Il n'y a que des processeurs quantiques. À quoi bon avoir de la mĂ©moire vive quand le temps de travail est limitĂ© Ă  des millisecondes ? Je programme en Q#, mais c'est un langage de haut niveau. Je me suis attribuĂ© 15 qubits, et fais-en ce que tu veux. Si je le souhaite, j'emmĂȘle le premier qubit avec le dixiĂšme. Si j'en ai envie — j'emmĂȘle les six premiers.

Sur un processeur rĂ©el, cette libertĂ© n'existe pas. Si je demande d'emmĂȘler le premier qubit avec le 15e — le compilateur gĂ©nĂ©rera 26 opĂ©rations supplĂ©mentaires. Si j'ai de la chance. Sinon, il en gĂ©nĂ©rera une centaine. Le problĂšme est que le qubit ne peut s'emmĂȘler qu'avec ses voisins. Plus de 6 voisins par qubit, je n'en ai jamais vus. En principe, il existe des compilateurs de programmes quantiques optimisateurs, mais ils sont encore principalement thĂ©oriques.

Chaque processeur a son propre jeu d'instructions, et les connexions entre les qubits varient. Dans un monde idĂ©al, nous avons des Rx, Ry, Rz arbitraires, et leurs combinaisons, plus un emmĂȘlement libre par dizaine de caractĂ©ristiques, plus un Swap : regardez les opĂ©rateurs dans Quirk. En rĂ©alitĂ©, nous disposons de plusieurs paires de qubits, et l'emmĂȘlement CNOT (q[0], q[1]) coĂ»te une opĂ©ration, tandis que CNOT(q[1], q[0]) coĂ»te dĂ©jĂ  7. Et la cohĂ©rence s’amenuise


Le prix, la disponibilité, les conditions de maintenance, le temps d'amortissement, les outils de programmation


Les prix ne sont pas rendus publics, la disponibilitĂ© pour le citoyen moyen est quasiment nulle, et le temps d’amortissement n’a pas Ă©tĂ© calculĂ© en pratique, les outils de programmation ne sont qu'Ă  leurs dĂ©buts. Documentation sur arxiv.org.

Alors, quelle information devrions-nous demander aux experts lors du lancement d'un nouvel ordinateur quantique ?

En plus de la liste ci-dessus, j'aime les options de PerlPower et Alter2:

J'aimerais que chaque article sur un nouvel ordinateur quantique commence par deux caractĂ©ristiques — le nombre de qubits emmĂȘlĂ©s simultanĂ©ment, et le temps de rĂ©tention des qubits. Ou mieux encore — avec le temps d'exĂ©cution d'un simple benchmark, par exemple le calcul des facteurs premiers du nombre 91.

La puissance d'un ordinateur quantique est mesurée en qubits, l'unité de base de mesure dans un ordinateur quantique. Source.

Source : habr.com

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster