Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
Du 22 au 24 novembre : Accès 100% GRATUIT à  
la Bibliothèque Numérique ENI. Je m'inscris !
  1. Supports de cours
  2. Informatique quantique - De la physique quantique à la programmation quantique en Q#

Informatique quantique De la physique quantique à la programmation quantique en Q#

3 avis

Informations

Livraison possible dès le 26 novembre 2024
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • Livre (broché) - 17 x 21 cm
  • ISBN : 978-2-409-01741-4
  • EAN : 9782409017414
  • Ref. ENI : DPQINF

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • HTML
  • ISBN : 978-2-409-01742-1
  • EAN : 9782409017421
  • Ref. ENI : LNDPQINF
L'engouement pour l'informatique quantique est en pleine effervescence et ce sujet complexe fait de plus en plus l'objet de publications. Ce livre s'adresse à toute personne qui souhaite découvrir les concepts et fondements de l'informatique quantique et plus particulièrement aux étudiants en informatique ou aux développeurs qui souhaitent débuter avec Q#, le langage de Microsoft adapté à la programmation quantique. Pour tirer le...
Consulter des extraits du livre en ligne Aperçu du livre papier
  • Niveau Initié à Confirmé
  • Nombre de pages 244 pages
  • Parution février 2019
  • Niveau Initié à Confirmé
  • Parution février 2019
L'engouement pour l'informatique quantique est en pleine effervescence et ce sujet complexe fait de plus en plus l'objet de publications. Ce livre s'adresse à toute personne qui souhaite découvrir les concepts et fondements de l'informatique quantique et plus particulièrement aux étudiants en informatique ou aux développeurs qui souhaitent débuter avec Q#, le langage de Microsoft adapté à la programmation quantique.

Pour tirer le meilleur profit de la lecture de ce livre, des connaissances en mathématiques et en particulier sur les nombres complexes et le calcul matriciel sont un plus. 

Dans la première partie du livre, l'auteur présente les rudiments de la physique quantique qui permettront ensuite de saisir les bases constitutives de l'informatique quantique. Le modèle de Bohr et les notions d'état quantique, de superposition quantique ou d'intrication quantique sont ainsi détaillés.

Dans la deuxième partie du livre, l'auteur étudie ensuite les grands concepts de l'informatique quantique comme le bit quantique, la porte quantique, les circuits et algorithmes quantiques ou encore l'ordinateur quantique.

La troisième partie consacrée au développement quantique avec Q# est plus tournée vers la pratique. Le lecteur apprend ainsi à installer le kit de développement Quantum, qui regroupe les outils quantiques de Microsoft, et étudie le langage Q# pour ensuite simuler ses premiers programmes quantiques au sein de cet environnement.

Pour finir, l'auteur termine avec un glossaire ainsi qu'un récapitulatif historique de la physique et de l'informatique quantiques, qui peuvent être utiles au lecteur tout au long de sa lecture.


Les chapitres du livre :
Avant-propos – De la théorie classique à la physique quantique – Modèle de Bohr et quantification de l'énergie – L'état quantique – La superposition quantique – L'intrication quantique – Le bit quantique – La porte quantique – Définition des circuits quantiques – Construire un ordinateur quantique – Microsoft Quantum Development Kit et son installation – Le langage Q# et son utilisation – Simuler des programmes quantiques en Q# – Histoire de la physique quantique – Glossaire de la physique quantique



Quizinclus dans
la version en ligne !
  • Testez vos connaissances à l'issue de chaque chapitre
  • Validez vos acquis
Avant-propos
  1. Introduction
De la théorie classique à la physique quantique
  1. Du classique au quantique
    1. 1. Lumière et sauts d’énergie
    2. 2. Lumière et matière, mêmecombat
  2. L'atome
  3. La classification périodique des éléments
  4. La lumière
    1. 1. Lumière, onde-corpuscule
    2. 2. Le photon
Modèle de Bohr et quantification de l’énergie
  1. Pourquoi le modèle de Bohr ?
    1. 1. Introduction
    2. 2. Spectre électromagnétique et raiesspectrales
    3. 3. Postulat de Bohr
  2. Modèle de Bohr
    1. 1. Précisions concernant les orbites
    2. 2. Modèle de Bohr et nombres quantiques
      1. a. Premier nombre quantique n
      2. b. Second nombre quantique l
      3. c. Troisième nombre quantique m
      4. d. Quatrième nombre quantique s
    3. 3. Nombres quantiques et représentation de l’étatde l’électron
L’état quantique
  1. Vers une définition de l'état quantique
    1. 1. Le principe d’incertitude d’Heisenberg
    2. 2. La mesure quantique
    3. 3. Un monde probabiliste
    4. 4. L’approche systémique
  2. L'état quantique et les mathématiques
    1. 1. Rapide retour sur les vecteurs
    2. 2. Rapide retour sur le calcul matriciel
    3. 3. La notation bra-ket
  3. Fonction d'onde
    1. 1. La mise en évidence graphique
    2. 2. La fonction d’onde continue
La superposition quantique
  1. Introduction à la superposition quantique
    1. 1. En partant de l’état quantique
    2. 2. Outils mathématiques
      1. a. Premier exemple avec le spin de l’électron
      2. b. Rapide retour sur les nombres complexes
      3. c. Calcul relatif à la probabilité
    3. 3. Second exemple : le « dé quantique »
  2. Interprétation de la superposition quantique
    1. 1. Interprétation du « dé quantique »
    2. 2. Le paradoxe du chat de Schrödinger
      1. a. Mise en équation
    3. 3. Le congrès Solvay de 1927
    4. 4. Théorie d’Everett
  3. Vérification de la superposition quantique
L’intrication quantique
  1. Première approche de l'intrication quantique
    1. 1. Propos introductif
    2. 2. Mise en évidence
  2. Le paradoxe EPR
    1. 1. Explications du paradoxe EPR
    2. 2. Interprétations du paradoxe EPR
  3. La théorie de Bell
    1. 1. Explications de la théorie de Bell
    2. 2. Intérêt des inégalitésde Bell dans le champ expérimental
    3. 3. « Dieu joue aux dés » (?)ou l’expérience d’Aspect
Le bit quantique
  1. Vers le bit quantique
    1. 1. Du bit au bit quantique
    2. 2. Sphère de Bloch
    3. 3. Résumé du cycle de vie d’un qubit
  2. Définition vectorielle du bit quantique
    1. 1. Exemple à un qubit
    2. 2. Exemple à deux qubits
La porte quantique
  1. Comparaison avec l'informatique quantique
    1. 1. Introduction
    2. 2. Exemple de la porte logique NOT
    3. 3. Exemple de la porte logique XOR
  2. Les portes quantiques à un qubit en entrée
    1. 1. Introduction
    2. 2. Porte de Hadamard (H)
      1. a. Utilisation de la porte de Hadamard
    3. 3. Porte de Pauli-X (NOT)
      1. a. Utilisation de la porte de Pauli-X
    4. 4. Portes de Pauli-Y et de Pauli-Z
      1. a. Considérations sur la porte de Pauli-Y
      2. b. Considérations sur la porte de Pauli-Z
    5. 5. Racine carrée de la porte NOT
    6. 6. Porte de changement de phase
  3. Les portes quantiques à deux qubits en entrée
    1. 1. Introduction
    2. 2. Porte cNOT (cX)
    3. 3. Porte SWAP (S)
      1. a. Présentation et description
      2. b. Conception de la porte SWAT à base de laporte cNOT
  4. Les portes quantiques à trois qubits en entrée
    1. 1. Porte TOF (CCNOT)
    2. 2. Porte Fredkin (CSWAP)
    3. 3. La mesure dans les schémas quantiques
Définition des circuits quantiques
  1. Introduction
  2. Produit tensoriel
    1. 1. Montage en série
    2. 2. Produit de Kronecker
    3. 3. Montage en parallèle
  3. Les états de Bell
    1. 1. Explications
    2. 2. Initialisation
    3. 3. Application de la porte de Hadamard
    4. 4. Application de la porte CNOT
    5. 5. Résultat et interprétation
  4. Téléportation quantique
    1. 1. Explications
    2. 2. Scénario de téléportation
    3. 3. Schéma quantique de téléportation
    4. 4. Interprétation
  5. Classification des problèmes à résoudre et complexité
    1. 1. L’informatique classique face à l’informatiquequantique
      1. a. Complexité des problèmes à résoudre
      2. b. Parallélisation quantique ou la puissancedu registre quantique
  6. Typologie des problèmes
    1. 1. Contexte
    2. 2. La complexité
      1. a. Première approche
      2. b. Complexité de l’algorithme par dichotomie
      3. c. Complexité d’un algorithme appliqué auproblème du voyageur de commerce
    3. 3. Catégorisation des problèmes
      1. a. Les classes P et NP
      2. b. Inclusions ?
      3. c. Les classes EXPTIME et NEXPTIME
      4. d. La classe NP-Complet
  7. Vers la suprématie quantique ?
    1. 1. Introduction
    2. 2. L’algorithme quantique de Shor
Construire un ordinateur quantique
  1. Introduction
  2. Architecture de l'ordinateur quantique
    1. 1. Premiers éléments
    2. 2. Bit quantique logique et bit quantique physique
  3. Le bit quantique physique en pratique
    1. 1. Approche générale
    2. 2. Pistes de réalisation
  4. Détails de quelques pistes de réalisation
    1. 1. La piste de la résonance magnétiquenucléaire
      1. a. Explication du phénomène
      2. b. RMN et ordinateur quantique
    2. 2. La piste « Josephson »
      1. a. L’effet Josephson
      2. b. Bit quantique à supraconducteurs
  5. Un bref état des lieux
    1. 1. Typologie des acteurs
    2. 2. Un état des lieux, acteur par acteur
      1. a. D-Wave Systems
      2. b. Rigetti Computing
      3. c. Fujitsu
      4. d. Atos
      5. e. Google
      6. f. Intel
      7. g. IBM
      8. h. Microsoft
Quantum Development Kit et son installation
  1. Présentation générale
    1. 1. Annonce de la sortie
    2. 2. Composition du kit quantique de Microsoft
  2. Installation du Microsoft Quantum Development Kit
    1. 1. Environnements de développements ciblés
    2. 2. Installation avec Microsoft Visual Studio
      1. a. Installation de Microsoft Visual Studio
      2. b. Installation de Microsoft Quantum Development Kit
    3. 3. Installation avec Visual Studio Code
      1. a. Installation de Visual Studio Code
      2. b. Installation du .NET Core SDK
      3. c. Installation annexe relative à C# (facultative)
      4. d. Installation de Microsoft Quantum Development Kit
      5. e. Configuration relative à la ligne de commande
    4. 4. Test de la validité de l’installation
      1. a. Test avec Microsoft Visual Studio
      2. b. Test avec Visual Studio Code
    5. 5. Examen du projet de test de téléportation
      1. a. Le projet de téléportation
      2. b. Le fichier TeleportationSample.qs
Le langage Q# et son utilisation
  1. Présentation du langage Q#
    1. 1. Introduction
    2. 2. Un langage évolutif
    3. 3. Un langage multiparadigme
  2. Éléments relatifs aux signes de ponctuation
    1. 1. Contexte
    2. 2. Nomenclature relative aux signes de ponctuation
  3. Les types en Q#
    1. 1. Les types primitifs du langage
  4. Les structures de données
    1. 1. Introduction
    2. 2. Le tableau
    3. 3. Le tuple
      1. a. Le cas particulier du tuple singleton
  5. Considérations sur les types et les structures de données en Q#
    1. 1. Définir ses propres types en Q#
    2. 2. Les types encapsulés en Q#
      1. a. Introduction du mot-clé let
      2. b. Utiliser les types encapsulés
      3. c. Opérateur de désencapsulation
  6. Opérations et fonctions Q#
    1. 1. Distinction entre opération et fonction enQ#
    2. 2. Utiliser des « callables » dansdes « callables »
    3. 3. L’opération en Q#
      1. a. Première approche
      2. b. Un exemple avec tuple non vide en sortie
      3. c. Les mots-clés adjoint et controlled
    4. 4. La fonction en Q#
    5. 5. Conditions, boucles, etc.
      1. a. Condition if…elif
      2. b. Boucle for
      3. c. Boucle repeat...until
  7. Les variables en Q#
    1. 1. Le mot-clé let et l’immutabilité
    2. 2. Les mots-clés mutable et set
  8. Manipuler des bits quantiques en Q#
    1. 1. Utiliser un registre de bits quantiques
    2. 2. Première approche des portes quantiques enQ#
      1. a. Les primitives en Q#
      2. b. Une primitive particulière, la mesure
    3. 3. Inventaire des primitives en Q#
      1. a. Opération Assert
      2. b. Opération AssertProb
      3. c. Opération CNOT
      4. d. Opération CCNOT
      5. e. Opération Exp
      6. f. Opération ExpFrac
      7. g. Opération H
      8. h. Opération I
      9. i. Opération M
      10. j. Opération Measure
      11. k. Opération MultiX
      12. l. Opération R
      13. m. Opération R1
      14. n. Opération R1Frac
      15. o. Opération RFrac
      16. p. Opération Rx
      17. q. Opération Ry
      18. r. Opération Rz
      19. s. Opération Random
      20. t. Opération Reset
      21. u. Opération ResetAll
      22. v. Opération S
      23. w. Opération SWAP
      24. x. Opération T
      25. y. Opération X
      26. z. Opération Y
      27. aa. Opération Z
  9. Tester son code quantique et le déboguer
    1. 1. Les tests unitaires en Q#
      1. a. Contexte
      2. b. Création d’un projet de tests avec MicrosoftVisual Studio
      3. c. Création d’un projet de tests avec VisualStudio Code
      4. d. Écrire des tests unitaires
      5. e. Exécuter des tests unitaires
    2. 2. Déboguer un code quantique Q#
      1. a. Les outils des environnements de développement
      2. b. Utiliser les messages
      3. c. Utiliser les logs
      4. d. Utiliser les assertions
      5. e. Les fonctions de dump
  10. Inventaire des espaces de noms quantiques
    1. 1. Contexte
    2. 2. L’espace de noms Microsoft.Quantum.Core
    3. 3. Les espaces Microsoft.Extensions.*
      1. a. Microsoft.Extensions.Bitwise
      2. b. Microsoft.Extensions.Convert
      3. c. Microsoft.Extensions.Diagnostics
      4. d. Microsoft.Extensions.Math
      5. e. Microsoft.Extensions.Testing
    4. 4. L’espace Microsoft.Quantum.Primitive
    5. 5. L’espace Microsoft.Quantum.Canon
  11. C# en pilotage du simulateur quantique
Simuler des programmes quantiques en Q#
  1. Contexte
  2. Exemple appliqué : les états de Bell
    1. 1. Contexte
    2. 2. Les états de Bell
    3. 3. Création d’un projet quantique
      1. a. Création d’un projet quantique avec MicrosoftVisual Studio
      2. b. Création d’un projet quantique avec VisualStudio Code
    4. 4. Programmation du fichier Q#
      1. a. Renommage du fichier
      2. b. Codage du fichier Q#
    5. 5. Programmation du fichier de pilotage C#
      1. a. Code automatiquement généré
    6. 6. Exécuter le programme quantique
      1. a. Exécuter le programme quantique avec MicrosoftVisual Studio
      2. b. Exécuter le programme quantique avec VisualStudio Code
    7. 7. Simuler la superposition quantique
    8. 8. Simuler les états de Bell avec l’intricationquantique
  3. Plus loin dans le développement Q#
    1. 1. Différentes situations de mesures en Q#
      1. a. Contexte
      2. b. Le projet quantique de mesure
      3. c. Le pilote C#
      4. d. Le code quantique Q# de la mesure d’un bitquantique
      5. e. Le code quantique Q# de la mesure d’un registrede bits quantiques
      6. f. Le code quantique Q# de la mesure dans labase de Bell
    2. 2. Algorithme quantique de Deutsch-Jozsa
      1. a. Contexte
      2. b. L’algorithme quantique
      3. c. Le pilote C#
      4. d. Le code quantique Q#
  4. Simulateur quantique : en local ou dans le cloud ?
    1. 1. Contexte
    2. 2. Simulateur distant avec Azure
Histoire de la physique quantique
  1. Contexte
  2. Histoire chronologique : le XIXe siècle
    1. 1. De 1800 aux années 1860
    2. 2. Années 1870
    3. 3. Années 1880
    4. 4. Années 1890
  3. Histoire chronologique : le XXe siècle
    1. 1. Années 1900
    2. 2. Années 1910
    3. 3. Années 1920
      1. a. Année 1922
      2. b. Année 1923
      3. c. Année 1925
      4. d. Année 1926
      5. e. Année 1927
      6. f. Année 1928
      7. g. Année 1929
    4. 4. Années 1930
    5. 5. Années 1940
    6. 6. Années 1950
    7. 7. Années 1960
    8. 8. Années 1970
    9. 9. Années 1980
    10. 10. Années 1990
  4. Histoire chronologique : le XXIe siècle
    1. 1. Années 2000
    2. 2. Années 2010
Glossaire de la physique quantique
  1. Contexte
  2. Glossaire alphabétique
4,3/5 3 avis
Version papier

tres bien

Benoit C
Version papier

conforme à mon souhait

Kim P
Version papier

Bien

Anonyme
Auteur : Benoît PRIEUR

Benoît PRIEUR

Benoît PRIEUR est ingénieur logiciel et enseignant en informatique, diplômé de l'ISIMA de Clermont-Ferrand. Avec une expérience de vingt ans, il est spécialisé dans le développement logiciel, notamment avec les langages Python, C++, Rust et C#. Il est également expert en Machine Learning, en particulier dans le domaine du NLP et auteur de plusieurs ouvrages aux Éditions ENI depuis 2017, couvrant un large éventail de sujets tels que l'informatique quantique, l'industrie 4.0 et le Machine Learning. En tant que formateur et conférencier, il partage régulièrement ses connaissances sur ces technologies émergentes, et contribue à la communauté en écrivant des articles sur la programmation de logiciels.
Benoît Prieur reverse 100 % de ses droits d'auteur du livre Traitement automatique du langage naturel avec Python à l'association AGBU (Union générale arménienne de bienfaisance).


En savoir plus

Découvrir tous ses livres

  • Traitement automatique du langage naturel avec Python Le NLP avec spaCy et NLTK
  • Pygame Initiez-vous au développement de jeux vidéo en Python (2e édition)
  • Rust Développez des programmes robustes et sécurisés
  • PyQt5 Développez vos interfaces graphiques en Python

Nos nouveautés

voir plus