IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

Microsoft crée un nouveau langage de programmation dédié aux ordinateurs quantiques


Sujet :

Langages de programmation

  1. #1
    Expert éminent sénior

    Homme Profil pro
    Rédacteur technique
    Inscrit en
    Mars 2017
    Messages
    1 177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Rédacteur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2017
    Messages : 1 177
    Points : 78 775
    Points
    78 775
    Par défaut Microsoft crée un nouveau langage de programmation dédié aux ordinateurs quantiques
    Microsoft crée un nouveau langage de programmation dédié aux ordinateurs quantiques
    Qui devrait être officialisé d'ici la fin d'année

    Microsoft a profité de la conférence Ignite qui s’est déroulée à Orlando hier pour faire part de ses nouvelles prétentions dans le marché en pleine effervescence des ordinateurs quantiques. À cette occasion, la firme de Redmond a annoncé être en train de travailler sur un nouveau langage de programmation dédié aux ordinateurs quantiques. Satya Nadella, le PDG de Microsoft, estime que ces machines de l’avenir pourraient permettre de réaliser des avancées technologiques majeures dans des secteurs d’activité liés à l’énergie ou la santé, par exemple.

    Nom : microsoft-nadella-681557990.jpg
Affichages : 10099
Taille : 23,2 Ko

    Même s’ils ne sont pas tout à fait au point actuellement, les ordinateurs quantiques prennent peu à peu forme, au fur et à mesure que la technologie qui les sous-tend gagne en maturité. La physique quantique appliquée au domaine de l’informatique est actuellement considérée comme une solution innovante capable de révolutionner le monde dans un futur pas si lointain. C’est l’une des raisons principales pour lesquelles autant d’entreprises technologiques leaders dans leur secteur d’activité respectif se livrent un combat acharné pour réussir à créer rapidement un ordinateur quantique puissant et surtout fonctionnel qui sera à même de servir leur objectif de développement.

    Dans cette course pour la maitrise de la technologie liée aux ordinateurs quantiques, l’entreprise américaine Microsoft semble accuser un certain retard, à l’heure où ses concurrents, des géants technologiques comme Google ou IBM, sont activement engagés dans la course pour le développement du matériel quantique et affichent déjà des résultats probants.

    Lors de cet évènement, la société Microsoft a mentionné les trois technologies clés qui, selon elle, devraient avoir un impact important pour ne pas dire entrainer une révolution dans l’ensemble de l’industrie technologique. Pour l’éditeur de Windows, ces éléments stratégiques sont : l’intelligence artificielle, l’informatique quantique et la réalité mixte.

    Il est connu que Microsoft n’a pas réussi à marquer de son empreinte la précédente révolution technologique suscitée par l’avènement du marché des smartphones. Mais, la firme de Redmond ne compte pas refaire les mêmes erreurs. Les opportunités qu’elle n’a pas pu saisir à temps pendant l’ère du mobile, elle compte bien les oublier avec les nouvelles perspectives de développement que les nouvelles technologies comme le calcul quantique, la réalité augmentée et l’IA permettent d’envisager. Il faut rappeler à ce sujet que la société est déjà fortement engagée dans le marché de la réalité mixte avec son casque Hololens.

    Le nouveau langage de programmation de Microsoft dédié aux ordinateurs quantiques devrait être officialisé plus tard avant la fin de cette année. Pour l’instant, il ne porte encore aucune dénomination officielle, mais tout porte à croire qu’il sera proposé via l’outil de développement Visual Studio de la société américaine. Pour utiliser ce langage, les développeurs devront acquérir des connaissances sur des notions se rapportant aux portes logiques quantiques ainsi qu’aux opérations qui en découlent.

    L'éditeur de Windows a tenu à préciser que son nouveau langage de programmation dédié aux ordinateurs quantiques possède des similitudes avec les langages de programmation qui existent déjà. Les développeurs devraient être en mesure d’emprunter des éléments de Python, C# et F# pour écrire une fonction, etc. Dans l’image ci-dessous, vous pouvez voir comment un programme est écrit pour effectuer une téléportation quantique.

    Nom : Programming-Language-for-Quantum-Computers-teleprot.png
Affichages : 10399
Taille : 127,8 Ko

    Pour écrire du code à l’aide de ce nouveau langage et permettre son exécution, Microsoft devrait proposer deux versions d’un simulateur quantique. Le premier fonctionnera localement, alors que le second devrait être disponible en cloud via la plateforme Azure de Microsoft. La version locale du simulateur devrait offrir jusqu’à 32 qubits de puissance de calcul et jusqu’à 32 Go de mémoire vive. Microsoft a invité les développeurs intéressés par ce programme à s’inscrire sur une page de son site Web afin qu’ils puissent tester les préversions du nouveau langage de programmation et des deux simulateurs.


    Source : Microsoft, Wired

    Et vous ?

    Qu’en pensez-vous ?
    Partagez-vous l’avis de Microsoft en ce qui concerne les trois éléments clés pour l’avenir de l’industrie technologique ou avez-vous une vision différente ?

    Voir aussi

    Une équipe de scientifiques russo-américaine présente le premier ordinateur quantique à 51 qubits, il dépasse largement les prototypes précédents
    Un nouveau procédé découvert par des chercheurs australiens permettrait de construire des ordinateurs quantiques plus facilement et à faible coût
    Google veut livrer ses ordinateurs quantiques sous forme de services de cloud computing et encourage le développement d'applications dédiées
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Membre confirmé
    Profil pro
    Developpeur
    Inscrit en
    Septembre 2013
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Septembre 2013
    Messages : 230
    Points : 543
    Points
    543
    Par défaut
    En lisant le code je me dis que coder une fonction de téléportation présente tout de même moins de charme que ce que j'imaginais
    #My2Cents

    EDIT : lu en diagonale, je parlais de la fonction TeleportTest

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2004
    Messages
    374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 374
    Points : 1 401
    Points
    1 401
    Par défaut
    Qu'est-ce qui en fait un nouveau langage ?

    L'exemple de code donné me fait plus penser à une librairie qu'à un nouveau langage, ça a l'air tout à fait "classique" comme syntaxe ...

    Vivement un dialecte de Jelly adapté au quantique, on va rire

  4. #4
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 969
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 969
    Points : 3 375
    Points
    3 375
    Par défaut
    Body dans chaque méthode... => bien casse boule!
    Si la réponse vous a aidé, pensez à cliquer sur +1

  5. #5
    Membre émérite
    Avatar de Voyvode
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 476
    Points : 2 678
    Points
    2 678
    Par défaut
    @hotcryx
    On a eu chaud, on aurait pu avoir BEGIN…END !

  6. #6
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 138
    Points : 407
    Points
    407
    Par défaut
    Quelqu'un a un cours de programmation quantique sous la main?

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par JackJnr Voir le message
    En lisant le code je me dis que coder une fonction de téléportation présente tout de même moins de charme que ce que j'imaginais
    #My2Cents

    EDIT : lu en diagonale, je parlais de la fonction TeleportTest
    C'est parce que tout le fun réside dans les tests Qui passe en premier ?



    Sinon pour le langage, un ordinateur quantique ne fonctionne pas uniquement en binaire mais dispose de l'état de superposition du au fonctionnement de la mécanique quantique. Du coup si je dis pas de connerie, tout ce qui est aujourd'hui compilé pour tourner sur un ordinateur classique n'est au mieux pas optimisé pour un ordinateur quantique, au pire ça ne marche même pas (ça dépasse mes compétences, qqun pourra sûrement être plus spécifique). Je ne sais pas dans quelle mesure il est possible d'adapter les compilateurs actuels qui tiendraient compte d'un nouveau type Qubit et compilerait pour les ordinateurs quantiques sur demande, à priori créer un nouveau langage dédié ne me semble pas déconnant.

  8. #8
    Membre habitué
    Homme Profil pro
    CTO
    Inscrit en
    Mars 2012
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : CTO

    Informations forums :
    Inscription : Mars 2012
    Messages : 62
    Points : 161
    Points
    161
    Par défaut
    Citation Envoyé par Mrsky Voir le message
    C'est parce que tout le fun réside dans les tests Qui passe en premier ?



    Sinon pour le langage, un ordinateur quantique ne fonctionne pas uniquement en binaire mais dispose de l'état de superposition du au fonctionnement de la mécanique quantique. Du coup si je dis pas de connerie, tout ce qui est aujourd'hui compilé pour tourner sur un ordinateur classique n'est au mieux pas optimisé pour un ordinateur quantique, au pire ça ne marche même pas (ça dépasse mes compétences, qqun pourra sûrement être plus spécifique). Je ne sais pas dans quelle mesure il est possible d'adapter les compilateurs actuels qui tiendraient compte d'un nouveau type Qubit et compilerait pour les ordinateurs quantiques sur demande, à priori créer un nouveau langage dédié ne me semble pas déconnant.
    Le Quantum Computing ne répond qu'à quelques cas d'utilisations pour le moments et pour tout le reste la puissance quasi "infini" (elle n'est pas infini) de l'odinateur quantique ne sert à rien. au mieux il aura le même le temps de résolution qu'un super calculateur.
    Le problème le plus courant (et le plus utilisé lors des cours d'informatique quantique) est la factorisation en nombre premiers, et dans ce cas la puissance de l'odinateur quantique est stratosphérique.

    Mais je pense que le plus dur à l'ère de l'informatique quantique sera de former les nouveaux informaticiens qui devront à la fois être mathématiciens, physiciens et "algorithmiciens" des sortes de sur-hommes qui n'existent que chez le Pentagone, le FSB quelques grandes universités et GAFA pour le moment. Et surtout le grand challenge sera de tout redesigner, tout reconceptualiser, parceque là nous sommes au stade d'un poisson qui vient de découvrir qu'il n'y a pas que l'eau qui l'environne et qu'il faut qu'il repense tout presqu'à partir de zero pour et par la logique Quantique, ce qui est immensément plus difficile que fabriquer l'ordinateur à 52 qbits.

    Et je pense réellement que ceci n'arrivera que dans une bonne 50 aine d'années et que pour le moment notre grande limitation c'est notre expérience et notre formation qui nous à sculpté l'esprit d'une certaine manière qui n'est pas appropriée à l'ère quantique voire même un très grand handicap.

    Et la preuve: Il n'y a qu'à voire la réponse de Microsoft, ils ont inventé un langage informatique pour l'ère quantique en utlisant exactement la même logique qu'aurait un... expert .net F# comme si le réel problème était de communiquer avec un ordinateur quantique.

  9. #9
    Nouveau membre du Club Avatar de A2ll_
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 61
    Points : 37
    Points
    37
    Par défaut
    Salut,

    Quelqu'un pourrait m'expliquer a quoi correspond "Qubit" dans le code ? ( quantique bit ? )
    De plus CNOT veut dire quoi ?

    Merci pour les éventuelles réponses

  10. #10
    Membre émérite

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Points : 2 523
    Points
    2 523
    Billets dans le blog
    1
    Par défaut
    y'a qu'a demandé

    bon j'ai un problème pour finir le message qui s'entrave dans le lien
    est ce que ça répond à la question moi c'est le fait qu'on dévelloppe le langage sans certitude que le principe de l’ordinateur quantique marche
    il me semble que même si il y a de grosse études dessus ça reste plus de la théorie que de l'industrialisation
    y'a pas une histoire avec une charrue et un tracteur ou un bœuf


    http://www.futura-sciences.com/sciences/definitions/physique-qubit-4349/

  11. #11
    Nouveau membre du Club Avatar de A2ll_
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 61
    Points : 37
    Points
    37
    Par défaut
    Merci , mais j'ai pas trop compris la définition :/
    Il parle "d'état quantique", j'ai beau regardé sur wikipédia, je comprends pas ce que c'est.

  12. #12
    Membre émérite

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Points : 2 523
    Points
    2 523
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par A2ll_ Voir le message
    Merci , mais j'ai pas trop compris la définition :/
    Il parle "d'état quantique", j'ai beau regardé sur wikipédia, je comprends pas ce que c'est.
    c'est l'histoire du chat qui est vivant et mort , on me l'a expliqué aussi un nombre de fois inculculable, mais pour moi le chat est soit vivant soit mort , la seul chose c'est qu'on ne sait pas. Après il fauit relativisé combien de personne se servent d'un smartphone et combien de personne savent comment il fonctionnent ' à part les petits chinois s'entend)

  13. #13
    Nouveau membre du Club Avatar de A2ll_
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2017
    Messages : 61
    Points : 37
    Points
    37
    Par défaut
    Donc c'est un état dont on ne sait pas son état ?

  14. #14
    Membre émérite

    Homme Profil pro
    Technicien Métrologie R&D
    Inscrit en
    Janvier 2007
    Messages
    1 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien Métrologie R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 610
    Points : 2 523
    Points
    2 523
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par A2ll_ Voir le message
    Donc c'est un état dont on ne sait pas son état ?
    un peu de lecture https://cercle.institut-pandore.com/...eur-quantique/

  15. #15
    Membre du Club
    Inscrit en
    Septembre 2012
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Septembre 2012
    Messages : 37
    Points : 64
    Points
    64
    Par défaut Impressionnant mais science-fiction
    Bonjour,
    À l'heure actuelle il est complètement surréaliste de parler d'avancée dans ce domaine au niveau utilisateur local et comme certains l'ont déjà cités ici par l'intermédiaire d'un pseudo résumé basé sur la grande définition de Wikipedia, il y a une gigantesque distance dimensionnelle qui sépare le fait de réellement utiliser la puissance d'un qubit et celle de le simuler avec par exemple un compilateur comme visual studio basé sur les calculs binaires (bits) . Encore une fois , Microsoft , en sortant ce genre d'article , profite d'un sujet incroyable intéressant et délicieux pour se mettre en avant (faire de l'audience) , ce qui ne me pose pas vraiment de problèmes car j'ai rien contre Microsoft , mais c'est le principe qui n'est pas clair . N'oublions pas que visual studio est un roi en ce qui concerne les simulations multiplateformes , il y a qu'à voir les simulateurs graphiques pour le développement de jeux vidéos ou voir même les simulateurs de smartphones mais la, ça se complique un peu vu la complexité du problème .

  16. #16
    Expert éminent
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 093
    Points : 6 754
    Points
    6 754
    Par défaut
    Citation Envoyé par A2ll_ Voir le message
    Merci , mais j'ai pas trop compris la définition :/
    Il parle "d'état quantique", j'ai beau regardé sur wikipédia, je comprends pas ce que c'est.
    @A2II_ et les autres curieux, si vous vous intéressez à la mécanique quantique, je vous suggère de regarder des vidéos de vulgarisation qu’on trouve facilement sur Youtube. Je conseillerais e-penser et Science étonnante, mais il y en a plein d’autres.

    Soyez patients car la mécanique quantique ne se comprend pas en un claquement de doigts. D’ailleurs, comme disait Richard Feynman, « je pense pouvoir dire sans trop me tromper que personne ne comprend la mécanique quantique. »
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  17. #17
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par Dhafer1 Voir le message
    Le Quantum Computing ne répond qu'à quelques cas d'utilisations pour le moments et pour tout le reste la puissance quasi "infini" (elle n'est pas infini) de l'odinateur quantique ne sert à rien. au mieux il aura le même le temps de résolution qu'un super calculateur.
    Le problème le plus courant (et le plus utilisé lors des cours d'informatique quantique) est la factorisation en nombre premiers, et dans ce cas la puissance de l'odinateur quantique est stratosphérique.
    Le Quantum Computing sera surtout utilisé pour les calculs d'optimisation. On utilise l'exemple de la factorisation parce qu'il est simple à comprendre. Mais imaginez, au hasard, une entreprise de distribution, qui doit visiter des centaines de sites différents tous les jours. Calculer la meilleure façon de répartir les tournées est très difficile.

    Le contrôle des réseaux (électricité, gaz, eau, même télécommunication) rentre aussi dans cette catégorie.

  18. #18
    Membre régulier Avatar de l'art souille
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Janvier 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2015
    Messages : 34
    Points : 89
    Points
    89
    Par défaut EPR ?
    L'opération EPR aurait-elle un rapport avec l'effet Einstein-Podolsky-Rosen ? Auquel cas, franchement concis, impressionnant !
    Plus tu pédales moins vite, moins tu vas plus vite.

  19. #19
    Expert éminent sénior
    Avatar de fsmrel
    Homme Profil pro
    Spécialiste en bases de données
    Inscrit en
    Septembre 2006
    Messages
    8 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Spécialiste en bases de données
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8 001
    Points : 30 905
    Points
    30 905
    Billets dans le blog
    16
    Par défaut Le quantique, par Alain Aspect
    Citation Envoyé par A2ll_ Voir le message
    Merci , mais j'ai pas trop compris la définition :/
    Il parle "d'état quantique", j'ai beau regardé sur Wikipédia, je comprends pas ce que c'est.
    Alain Aspect traite de la chose, par exemple ici :

    De la dualité onde-particule à l'intrication: les deux révolutions quantiques

    Et là :

    L'intrication quantique

    Alain Aspect (médaille d'or du CNRS et qui aurait dû avoir le Nobel de physique) présente le sujet de façon remarquable, et même si on ne suit pas forcément la partition, au moins on écoute la musique avec bonheur...
    (a) Faites simple, mais pas plus simple ! (A. Einstein)
    (b) Certes, E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire »)
    => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale »)

    __________________________________
    Bases de données relationnelles et normalisation : de la première à la sixième forme normale
    Modéliser les données avec MySQL Workbench
    Je ne réponds pas aux questions techniques par MP. Les forums sont là pour ça.

  20. #20
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 6
    Points : 10
    Points
    10
    Par défaut Aide à la lecture du code quantique
    Bonjour,

    DISCLAIMER : je ne suis pas physicien, il y a peut-être des imprécisions qui feront hurler les puristes, voire des inexactitudes... à bon entendeur...

    Pour aider à la lecture du code quantique, voici ce qu'on peut dire :
    • les mots clés operation, Body, let, if, mutable, et set devraient parler d'eux-même, la syntaxe également.
    • pour les autres mots-clés Qubit, H, CNOT, X, Z et M, c'est une autre paire de manche, et non, ce n'est pas comme si on utilisait une librairie quelconque dans un langage quelconque (bien que ce puisse être réduit à cela) ; je vais y revenir après.
    • on reconnait aisément l'utilisation d'une structure de type tableau, avec référence par index T[i], et la définition de fonctions nommées, à savoir EPR, Teleport et TeleportTest.


    Notez que la fonction EPR a très certainement été nommée en relation avec le principe d'intrication quantique par Einstein, Podolsky, Rosen en 1935, qui avait défrayé la chronique à cette époque par le fameux "paradoxe EPR" (et dont l'épilogue fut expérimentalement vérifié par Alain Aspect en 1982, épilogue qui donnait tort à Eistein, Podolsky et Rosen, pour qui l'existence de variables supplémentaires -dites "cachées- devaient expliquer le principe d'intrication).

    Bref, le principe d'intrication permet à 2 particules séparées d'une distance arbitraire (plusieurs milliards de km si ça vous fait plaisir) de réagir comme un unique système : si on agit sur l'une, on a instantanément une réaction de l'autre totalement prédictive. Ici, on parle de téléportation, à savoir de la transmission instantanée d'une information d'un point here à un point there.

    En résumé d'après ce que j'ai compris, le code prend 2 Qubits, procède à leur intrication, puis associe l'un à un 3e Qubit ; lorsqu'on le mesure, on peut vérifier que le second a été affecté comme attendu.

    Qu'est-ce qu'un Qubit ? La littérature prétend qu'il s'agit d'un équivalent quantique du bit. Rien de mieux pour perdre le lecteur, aussi je n'adhère pas particulièrement à cette définition. Je dirais plutôt qu'il s'agit de la représentation d'un état quantique. On est pas mieux avancé si on ne décrit pas un peu plus ce qu'est un état quantique, et c'est là que le bât blesse, car il faut introduire la notion de superposition décrite par les équations d'onde de Schrödinger. Personnellement, j'ai cherché comment résoudre une équation de Schrödinger, ce qui implique une connaissance de la mécanique quantique et de la mécanique analytique approfondies, ce qui implique une maîtrise de quelques notions de mathématiques (complexes, calcul matriciel, equa diff, etc). Ne connaissant suffisamment ni la première discipline ni la seconde, j'ai dû me mettre à niveau et je n'ai pas été peu fier quand j'ai enfin réussi à résoudre quelques équations de Schrödinger simples . Bref, je me suis aussi rendu compte que comprendre le calcul quantique ce n'est pas nécessairement comprendre les équations de Schrödinger, tout comme comprendre le calcul binaire ce n'est pas nécessairement comprendre les équations de Maxwell. Je pense qu'on peut s'en passer...

    Je pense que le bon niveau d'abstraction pour comprendre le Qubit est la Bloch sphère :
    • prenez une sphère de centre O de rayon 1, avec 3 axes Ox Oy Oz orthogonaux. Une sphère quoi !
    • Placez-y un point sur la surface.
    • Si le point est au pôle nord, l'état est 1
    • Si le point est au pôle sud, l'état est 0
    • Si le point est ailleurs, l'état est à la fois 0 et 1 dans des proportions relatives à sa proximité du pôle
    • Si le point est sur l'équateur, il est 50% 0 et 50% 1


    En physique quantique, on ne connaît l'état d'un système que lorsqu'on le mesure. A cet instant, le système "choisi" aléatoirement de basculer vers 0 ou 1 selon une probabilité dépendant de la position du point sur la Bloch sphère. Si le point est au pôle nord, 100% des mesures donneront 1, s'il est sur l'équateur, dans la moitié des cas la mesure donnera 1 et dans l'autre moitié 0. Le phénomène est appelé "effondrement du paquet d'onde" (fonction d'onde de Schrödinger).

    La notion de mesure est différente en physique classique, où la mesure est une propriété intrinsèque de l'objet mesuré. Par exemple, si on mesure la hauteur d'un mur, on obtiendra 1,5 m et si on ne mesure pas ce mur, sa hauteur est quand même 1,5 m. A contrario, un "mur quantique" en état de superposition a peut-être plusieurs hauteurs possibles, et ce n'est que lorsqu'on procède à la mesure que le système en "choisi" une parmi celles éligibles. Il est donc important de ne pas mesurer un Qubit pendant qu'on déroule un algorithme, sinon on provoque l'écroulement du paquet d'onde et on se retrouve dans un système classique.

    La mesure est un acte perturbateur de l'état quantique, tout comme toute autre interaction avec un Qubit : c'est pourquoi il faut un environnement physique particulier (température proche du 0°K) et des contraintes drastiques pour minimiser les interactions avec l'environnement. C'est un des plus gros défis pour les physiciens qui explique pourquoi il est si difficile de créer une machine quantique. Un autre moyen utilisé pour minimiser les interactions avec l'environnement est de conserver la quantité d'information (entropie). Quand on fait une opération de type OR avec des bits, on a 2 entrées et une sortie : on a perdu de l'info. Dans les années 70, on a créé une logique dite réversible qui consiste à conserver le même nombre d'entrée et de sortie. Le composant de base est la porte Toffoli ou CC NOT. La porte CNOT inverse le second bit si le premier est à 1. En l'appliquant 2 fois (ce que fait CC NOT), on obtient une porte universelle permettant de construire tout une logique entièrement réversible : si on part de l'état final d'un circuit réversible, on peut obtenir l'état de départ.

    Ces portes s'appliquent sur les Qubits, et évitent un effondrement prématuré du paquet d'onde. Si on reprend l'algorithme, voici leurs effets sur le point situé sur la Bloch sphère :
    • X procède à une rotation de 180° sur l'axe Ox : un point au pôle nord se retrouve au pôle sud
    • Y procède à une rotation de 180° sur l'axe Oy
    • Z procède à une rotation de 180° sur l'axe Oz
    • H (porte Hadamard) crée une superposition par une rotation autour de l'axe X+Z : un point au pôle nord se retrouve sur l'équateur sur l'axe Ox, et passe de l'état 1 à l'état mi-1, mi-0
    • CNOT permet d'intriquer 2 Qubits
    • M c'est sûrement pour mesurer l'état du Qubit
    • Les valeurs One et Zero se passent de commentaire


    Il y a pleins d'autres portes de base, et j'ai passé la notation de Dirac, mais ça devrait aider à la lecture du code. Prenez autant de Bloc sphère qu'indiqué dans l'algorithme et placez-y un point à l'endroit indiqué, puis déroulez l'algorithme qui fait bouger ces points comme-ci et comme-ça et pratiquez une mesure pour forcer le paquet d'onde à adopter une valeur. C'est plus simple, non ?

    a+
    Philippe

Discussions similaires

  1. Réponses: 290
    Dernier message: 31/05/2013, 10h43
  2. Réponses: 130
    Dernier message: 04/02/2011, 10h11
  3. Choix d'un nouveau langage de programmation
    Par ProgVal dans le forum Langages de programmation
    Réponses: 9
    Dernier message: 09/01/2010, 15h20
  4. Comment rajouter un nouveau langage de programmation ?
    Par Acropole dans le forum Eclipse
    Réponses: 2
    Dernier message: 12/11/2009, 15h40
  5. Nouveau langage de programmation : le langage G
    Par G-FACTION dans le forum Autres langages
    Réponses: 10
    Dernier message: 19/07/2009, 19h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo