AccueilđŸ‡«đŸ‡·Chercher

Liste de publications importantes en informatique théorique

Voici une liste de publications importantes en informatique thĂ©orique, organisĂ©s par domaine.

Quelques raisons pour lesquelles une publication peut ĂȘtre considĂ©rĂ©e comme importante:

  • Sujet crĂ©ateur â€“ Une publication qui a crĂ©Ă© un nouveau sujet
  • DĂ©couverte â€“ Une publication qui a changĂ© de maniĂšre significative les connaissances scientifiques
  • Influence â€“ Une publication qui a considĂ©rablement influencĂ© le monde, ou qui a eu un impact massif sur l'enseignement de l'informatique thĂ©orique.

Calculabilité

Decidability of second order theories and automata on infinite trees

Description: ce document prĂ©sente l'automate d'arbres, une extension de l'automate. l'automate d'arbres a eu de nombreuses applications lors de  vĂ©rification formelle.

On computable numbers, with an application to the Entscheidungsproblem

Description: Cet article fixe les limites de l'informatique. Il a dĂ©fini la machine de Turing, un modĂšle pour tous calculs. D'autre part, il a prouvĂ© l'indĂ©cidabilitĂ© du problĂšme de l'arrĂȘt et de l'Entscheidungsproblem et a ainsi trouvĂ© les limites possible du calcul. 

Automates et langages formels

Finite automata and their decision problems

Description: le traitement mathématique des automates, la preuve de propriétés de base, et la définition d'automate fini non déterministe.

On certain formal properties of grammars

Description: Cet article introduit ce qui est maintenant connu comme la hiérarchie de Chomsky, une hiérarchie des classes de grammaires formelles qui génÚrent des langages formels.

Introduction to Automata Theory, Languages, and Computation

Description: Un manuel populaire.

Théorie de la complexité

Computational Complexity de Arora & Barak et Computational Complexity de Goldreich's (Cambridge)

  • Sanjeev Arora et Boaz Barak, Computational Complexity: A Modern Approach, Cambridge University Press, 2009, 579 pages
  • Oded Goldreich, Computational Complexity: A Conceptual Perspective, Cambridge University Press, 2008, 606 pages

« Une tentative définie avec Arora et Barak pour inclure du matériel à jour, tandis que Goldreich se concentre davantage sur le développement d'une base contextuelle et historique pour chaque concept présenté », et qu'il « applaudit tout ... les auteurs pour leurs contributions exceptionnelles. »[1]

A machine-independent theory of the complexity of recursive functions

Description: Les axiomes de Blum.

Algebraic methods for interactive proof systems

Description: Ce document a montrĂ© que PH est contenu dans IP.

The complexity of theorem proving procedures

Description: Cet article introduit le concept du problĂšme NP-complet et a prouvĂ© que problĂšme SAT est NP-complet. Notez que des idĂ©es similaires ont Ă©tĂ© dĂ©veloppĂ©s indĂ©pendamment un peu plus tard par Leonid Levin.

Computers and Intractability: A Guide to the Theory of NP-Completeness

Description: L'intĂ©rĂȘt principal de ce livre est dĂ» Ă  sa longue liste de plus de 300 problĂšmes NP-complets. Cette liste est devenue une rĂ©fĂ©rence et une dĂ©finition commune. 

Degree of difficulty of computing a function and a partial ordering of recursive sets

  • Michael O. Rabin, « Degree of difficulty of computing a function and a partial ordering of recursive sets », Technical Report No. 2, Jerusalem, Hebrew University,‎ (lire en ligne)

Description: Ce rapport technique a Ă©tĂ© la premiĂšre publication parlant de ce qui a plus tard Ă©tĂ© renommĂ© la thĂ©orie de la complexitĂ©.[2].

How good is the simplex method?

  • Victor Klee et George J. Minty
  • Victor Klee et George J. Minty, « How good is the simplex algorithm? », dans Shisha Oved, Inequalities III (Proceedings of the Third Symposium on Inequalities held at the University of California, Los Angeles, Calif., September 1–9, 1969, dedicated to the memory of Theodore S. Motzkin), New York-London, Academic Press, , 159–175 p. (MR 332165)

Description: Construction du « cube de Klee–Minty» dans la dimension D, dont 2D coins sont Ă©tudiĂ©s par l'algorithme du simplexe de Dantzig pour l'optimisation linĂ©aire.

How to construct random functions

Description: Ce document montre que l'existence d'une fonction Ă  sens unique conduit Ă  l'alĂ©atoire de calcul.

IP = PSPACE

Description: IP est une classe de complexitĂ© dont la caractĂ©risation (basĂ© sur les systĂšmes de preuve interactives) est tout Ă  fait diffĂ©rente des classes de calcul. Dans cet article, Shamir a Ă©tendu la technique de l'article prĂ©cĂ©dent de Lund, et al., Pour montrer que PSPACE est contenue dans IP, et donc IP = PSPACE, pour faire en sorte que chaque problĂšme dans une classe de complexitĂ© est rĂ©soluble dans l'autre.

Reducibility among combinatorial problems

  • R. M. Karp
  • In R. E. Miller et J. W. Thatcher, editors, Complexity of Computer Computations, Plenum Press, New York, NY, 1972, p. 85–103

Description: Ce document a montrĂ© que 21 problĂšmes diffĂ©rents sont NP-complet et a montrĂ© l'importance de ce concept.

The Knowledge Complexity of Interactive Proof Systems

Description: Le présent document introduit le concept de connaissance nulle[3].

A letter from Gödel to von Neumann

Description: Gödel discute de l'idĂ©e d'efficacitĂ© de thĂ©orĂšme universel.

On the computational complexity of algorithms

Description: Ce document a donnĂ© Ă  la complexitĂ© de calcul son nom et sa semence.

Theory and applications of trapdoor functions

Description: Cet article a crĂ©Ă© un cadre thĂ©orique pour les trapdoor functions et dĂ©crit certaines de leurs applications, comme en cryptographie. Notez que le concept de trapdoor functions a Ă©tĂ© amenĂ© Ă  de «Nouvelles directions en cryptographie» six ans plus tĂŽt (voir la section V «Problem Interrelationships and Trap Doors.»).

Computational Complexity

Description: Une introduction à la théorie de la complexité des calculs, le livre explique la caractérisation du P-SPACE et d'autres résultats.

Interactive proofs and the hardness of approximating cliques

Probabilistic checking of proofs: a new characterization of NP

Proof verification and the hardness of approximation problems

Description: Ces trois documents Ă©tabli le fait surprenant que certains problĂšmes NP restent difficiles, mĂȘme lorsque seule une solution approximative est nĂ©cessaire. Voir le thĂ©orĂšme PCP.

Algorithmes

«A machine program for theorem proving»

Description: L'algorithme DPLL. L'algorithme de base pour les SAT et d'autres problĂšmes NP-complets.

«A machine-oriented logic based on the resolution principle»

Description: PremiĂšre description de la rĂ©solution et de l'unification utilisĂ©e dans la dĂ©monstration automatique de thĂ©orĂšmes; utilisĂ© dans Prolog.

«The traveling-salesman problem and minimum spanning trees»

  • M. Held et R. M. Karp, « The Traveling-Salesman Problem and Minimum Spanning Trees », Operations Research, vol. 18, no 6,‎ , p. 1138–1162 (DOI 10.1287/opre.18.6.1138)

Description: L'utilisation d'un algorithme d'arbre couvrant de poids minimal comme un algorithme d'approximation pour le problÚme NP-complet du voyageur de commerce. Les algorithmes d'approximation sont devenus une méthode commune pour faire face aux problÚmes NP-complets.

«Probabilistic algorithm for testing primality»

Description: Le document présente le test de primalité deMiller-Rabin et décrit le programme d'algorithmes probabilistes.

«Optimization by simulated annealing»

Description: Cet article décrit le recuit simulé qui est maintenant une heuristique trÚs commune pour les problÚmes NP-complets.

The Art of Computer Programming

Description: Cette monographie a trois livres d'algorithmes populaires et un certain nombre de fascicules. Les algorithmes sont écrits en anglais et en langage MIX. Cela rend les algorithmes à la fois compréhensible et précis. Cependant, l'utilisation d'un langage de programmation de bas niveau frustre certains programmeurs plus familiers avec les langages de programmation structurés modernes.

Algorithms + Data Structures = Programs

Description: Un livre influent sur les algorithmes et des structures de donnĂ©es.

The Design and Analysis of Computer Algorithms

Description: L'un des textes de référence portant sur les algorithmes durant la période 1975-1985.

How to Solve It By Computer

  • R. G. Dromey, How to Solve it by Computer, Prentice-Hall International, , 442 p. (ISBN 978-0-13-434001-2)

Description: Explication du Pourquoi des algorithmes et des structures de donnĂ©es. Explication du Processus de CrĂ©ation, de la Ligne de Raisonnement, et des Facteurs de Conception derriĂšre des solutions innovantes.

Algorithms

Description: Un texte trÚs populaire sur des algorithmes à la fin des années 1980.

Introduction to Algorithms

Description: Ce manuel est devenu si populaire qu'il est presque la norme de l'enseignement des algorithmes basiques. La 1re Ă©dition a Ă©tĂ© publiĂ© en 1990, la 2e Ă©dition en 2001, et le 3e en 2009.

Théorie algorithmique de l'information

«On Tables of Random Numbers»

  • Andrei N. Kolmogorov, « On Tables of Random Numbers », Sankhyā Ser. A., vol. 25,‎ , p. 369–375 (MR 178484)MR 178484.
  • Andrei N. Kolmogorov, « On Tables of Random Numbers », Theoretical Computer Science, vol. 207, no 2,‎ , p. 387–395 (DOI 10.1016/S0304-3975(98)00075-9, MR 1643414)

Description: Projet d'une approche de calcul de la probabilité.

«A formal theory of inductive inference»

Description: Ce fut le dĂ©but de la thĂ©orie algorithmique de l'information et de la complexitĂ© de Kolmogorov. Notez que si la complexitĂ© de Kolmogorov est nommĂ© d'aprĂšs Andrey Kolmogorov,  cette idĂ©e revient Ă  Ray Solomonoff. Andrey Kolmogorov a beaucoup contribuĂ© dans ce domaine, mais avec des articles ultĂ©rieurs.

«Algorithmic information theory»

Description: Une introduction à la théorie algorithmique de l'information par l'une des personnes importantes de ce domaine.

Théorie de l'information

«A mathematical theory of communication»

Description: Ce document a créé le domaine de la théorie de l'information.

«Error detecting and error correcting codes»

Description: Dans cet article, Hamming a introduit l'idée d'un code de correction d'erreur. Il a créé le code de Hamming et la distance de Hamming.

«A method for the construction of minimum redundancy codes»

Description: Le codage de Huffman.

«A universal algorithm for sequential data compression»

Description: L'algorithme de compression LZ77.

Elements of Information Theory

  • Thomas M. Cover, Joy A. Thomas, Elements of Information Theory, Wiley-Interscience, (ISBN 978-0-471-24195-9) [dĂ©tail des Ă©ditions]

Description: Une introduction populaire à la théorie de l'information.

VĂ©rification formelle

An Axiomatic Basis for Computer Programming

Description: L'article de Tony Hoare décrit un ensemble de rÚgles d'inférence (à savoir la preuve formelle) pour un langage de programmation comme Algol.

Guarded Commands, Nondeterminacy and Formal Derivation of Programs

Description: Ce document propose que, au lieu de vĂ©rifier formellement un programme aprĂšs qu'il a Ă©tĂ© Ă©crit (c.-Ă -post facto), les programmes et leurs preuves formelles devraient ĂȘtre dĂ©veloppĂ©es main dans la main, une mĂ©thode connue sous le nom raffinement (ou dĂ©rivation) de programme.

Proving Assertions about Parallel Programs

  • Edward A. Ashcroft
  • J. Comput. Syst. Sci. 10(1): 110-135 (1975)

Description: Cet article a présenté les preuves d'invariance des programmes concurrents.

An Axiomatic Proof Technique for Parallel Programs I

  • Susan S. Owicki, David Gries
  • Acta Inf. 6: 319-340 (1976)

Description: Dans ce document, l'approche axiomatique parallÚle de vérification de programmes est présenté.

Denotational Semantics

  • Joe Stoy
  • 1977

Description: Premier livre portant sur l'approche mathématique (ou fonctionnelle) de la sémantique formelle des langages de programmation (contrairement aux approches opérationnelles et algébriques).

The Temporal Logic of Programs

Description: L'utilisation de la logique temporelle a Ă©tĂ© proposĂ©e comme mĂ©thode de vĂ©rification formelle.

Characterizing correctness properties of parallel programs using fixpoints (1980)

Description: Le modÚle de vérification a été présenté comme une procédure afin de vérifier l'exactitude des programmes concurrents.

The Science of Programming

  • David Gries
  • 1981

Description: Ce document montre comment construire des programmes qui fonctionnent correctement (sans bugs, autres que des erreurs de frappe).

Communicating Sequential Processes (1985)

Description: Ce livre est actuellement la troisiÚme référence la plus citée en l'informatique.

Linear logic (1987)

Description: la logique linéaire de Girard était une percée dans la conception de systÚme dactylographique pour le calcul séquentiel et simultané.

A Calculus of Mobile Processes (1989)

Description: ce document a introduit le Pi-Calcul, une gĂ©nĂ©ralisation du CCS. Le calcul est extrĂȘmement simple et est devenu le paradigme dominant dans l'Ă©tude thĂ©orique des langages de programmation, les systĂšmes de frappe et des logiques de programme.

The Z Notation: A Reference Manual

  • J. M. Spivey, The Z Notation : A Reference Manual, Prentice Hall International, , 2e Ă©d., 158 p. (ISBN 0-13-978529-9, lire en ligne)

Description: Un manuel de référence résumant la notation Z formelle.

a Practical Theory of Programming

  • Eric Hehner
  • Springer, 1993, Ă©dition en ligne ici

Description: la version mise Ă  jour de la programmation prĂ©dicative. La base de L'UTP de C.A.R. Hoare. Les mĂ©thodes formelles les plus simples et les plus complĂštes.

Articles connexes

Références

  1. Daniel Apon, « Joint Review of Computational Complexity: A Conceptual Perspective by Oded Goldreich
 and Computational Complexity: A Modern Approach by Sanjeev Arora and Boaz Barak », ACM SIGACT News, Vol. 41(4), December 2010, p. 12-15, see , accessed 1 February 2015.
  2. Shasha, Dennis, "An Interview with Michael O. Rabin", Communications of the ACM, Vol. 53 No. 2, Pages 37-42, February 2010.
  3. (en) ACM Special Interest Group on Algorithms and Computation Theory, « Prizes: Gödel Prize », (consulté le )
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplĂ©mentaires peuvent s’appliquer aux fichiers multimĂ©dias.