Théorie de la calculabilité

La théorie de la calculabilité (appelée aussi parfois théorie de la récursion) est un domaine de la logique mathématique et de l'informatique théorique qui vise à identifier les limites de ce qui peut être calculé par un algorithme. Cette théorie s'est développée dans les années 1930 lorsqu'ont été proposées pour la première fois des définitions formelles d'un algorithme, et des méthodes pour montrer que certains problèmes ne peuvent pas être résolus algorithmiquement.

La calculabilité ne se préoccupe pas de l'efficacité des algorithmes, qui est l'objet de la théorie de la complexité, mais seulement de l'existence ou de la non-existence d'un algorithme qui résout un problème donné, sur un ordinateur idéalisé tel qu'une machine de Turing, démontrée équivalente en possibilités à tous les ordinateurs existants.

La notion la plus centrale de la calculabilité est celle de fonction calculable. Son intérêt est justifié par la thèse de Church, qui affirme que les fonctions calculables avec la définition formelle correspondent exactement aux fonctions qui peuvent être calculées par un humain ou une machine, dans le monde physique.

Cependant, la calculabilité ne se limite pas à séparer les fonctions calculables des fonctions non-calculables, mais cherche aussi à comparer les fonctions non-calculables entre elles, en s'appuyant sur la notion de réduction pour affirmer (informellement) que certaines fonctions sont « plus incalculables » que d'autres. Les niveaux d'incalculabilité sont appelés degrés de Turing, et une partie de la calculabilité consiste à étudier leur structure.

Définition d'une fonction calculable

Intuitivement, une fonction est une fonction calculable s'il existe une méthode précise qui, étant donné un argument , permet d'obtenir l'image en un nombre fini d'étapes. Plusieurs formalisations mathématiques de ce que peut être une méthode de calcul existent et on peut montrer qu'un grand nombre d'entre elles (fonctions récursives, machine de Turing, lambda-calcul, machine à compteurs, automate cellulaire, etc.) sont équivalentes, c'est-à-dire qu'elles définissent exactement les mêmes fonctions calculables. Formellement, une fonction calculable est donc une fonction calculable selon l'une de ces définitions, par exemple le lambda-calcul[1],[2].

La thèse de Church énonce que les définitions mathématiques équivalentes ci-dessus capturent bien le concept intuitif de méthode de calcul défini par des moyens finis, dit d'une autre façon « N'importe quel moyen raisonnable de formaliser la notion d'« algorithme » est, en fait, équivalent à la notion de machine de Turing »[3].

Définition d'un nombre calculable

Alan Turing définit un nombre réel calculable comme étant un nombre dont l'expression décimale est calculable avec des moyens finis. Autrement dit, il existe une machine de Turing qui permet d'énumérer la suite de tous les chiffres de ce nombre (en un temps infini).

Par extension, un nombre complexe est calculable si sa partie réelle et sa partie imaginaire sont simultanément calculables.

Existence de fonctions non calculables

Il peut être démontré qu'il existe des fonctions qui sont incalculables, c’est-à-dire dont, étant donné , la valeur ne peut être calculée par des moyens finis par aucun algorithme que l'on aurait associé à . En effet, il y a un nombre dénombrable d'algorithmes (un algorithme peut toujours être représenté par un mot fini sur un alphabet fini), donc il y a seulement un nombre dénombrable de fonctions calculables. En revanche, les fonctions (partielles ou pas) sur un domaine infini ne sont pas dénombrables, par le théorème de Cantor[4]. Ceci fournit une preuve de l'existence de fonctions incalculables.

On connaît de nombreux exemples explicites de fonctions incalculables. Le plus courant est celui du problème de l'arrêt : il n'existe pas de programme universel qui prenne n'importe quel programme en argument et qui, en temps fini, renvoie « oui » si l'exécution du programme reçu en argument finit par s'arrêter et « non » s'il ne finit pas. Un autre exemple d'une fonction non calculable, plus perturbante dans un certain sens, est celle dite du castor affairé. Il s'agit d'une fonction bien définie, ayant une valeur pour chaque entier, mais on ne peut pas la calculer pour les entiers suffisamment grands. Gregory Chaitin a introduit un nombre Ω qui a, entre autres, la particularité d'être parfaitement défini, mais dont la suite des décimales ne peut pas être donnée par une fonction calculable.

Histoire

Alors que la notion intuitive de fonction calculable est aussi vieille que les mathématiques, la formalisation de ces notions a commencé dans la décennie 1930 (voir Logique et théorie des ensembles) afin de répondre à des problèmes fondamentaux de logique mathématique, dont celui énoncé par David Hilbert et appelé Entscheidungsproblem ou problème de la décision[2].

Développement des machines à calculer

Le fragment principal de la machine d'Anticythère.

Bien avant de théoriser ce qu’est la calculabilité, les scientifiques ont commencé à développer des machines à calculer. Ainsi, dans l'Antiquité, la machine d'Anticythère date du Ier siècle av. J.-C.[5],[6],[7].

Dans une période plus récente, Wilhelm Schickard a imaginé, au XVIIe siècle, une « machine » à calculer mécanique avec une horloge à calculer qui utiliserait un système de rouages. Cependant, ce projet dépassait les capacités techniques des artisans de l’époque et n’a jamais pu voir le jour[8].

La première machine à calculer opérationnelle du XVIIe siècle est donc la pascaline de Blaise Pascal. Elle utilise un système de pignons lanternes et permet de réaliser des calculs simples (addition, soustraction, multiplication et division)[9].

Au XIXe siècle, Joseph Marie Jacquard met au point le métier à tisser Jacquard. Premier système mécanique programmable avec cartes perforées, il est à l’origine des premiers programmes de calculs[Selon qui ?][réf. nécessaire].

Charles Babbage développe en 1821 une machine à calculer destinée au calcul de polynômes appelée la machine à différences. En 1834, à partir de cette première machine, il développe la machine analytique en y incorporant les cartes du métier Jacquard. Cette machine analytique contient une unité de contrôle, une unité de calcul, une mémoire et une entrée-sortie et préfigure les ordinateurs d’aujourd’hui (voir XIXe siècle- Le début de la production industrielle (dans l'article Calculatrice mécanique).

Entre 1842 et 1843, Ada Lovelace traduit un article sur la machine analytique de Babbage. Ce dernier lui propose alors d’ajouter des notes pour développer et commenter le texte. S’ensuivit une collaboration étroite entre les deux scientifiques. Elle ajouta finalement sept notes représentant trois fois le volume du texte original. Sa dernière note porte sur un véritable algorithme permettant de calculer les nombres de Bernoulli avec la machine analytique. Le programme ainsi rédigé est considéré comme le premier véritable programme informatique jamais écrit car on y trouve un langage destiné à être exécuté sur une machine. Ada Lovelace, en plus d’être la première programmeuse au monde, suggère que la machine est un calculateur universel, préfigurant la notion de calculabilité[réf. nécessaire].

Développement de la théorie de la calculabilité et des modèles de calcul

David Hilbert, présente, lors du deuxième congrès international des mathématiciens tenu en 1900, une liste de 23 problèmes que l’on appelle aujourd’hui les problèmes de Hilbert. Le dixième problème de Hilbert s'énonce ainsi[10] :

« On se donne une équation diophantienne à un nombre quelconque d'inconnues et à coefficients entiers rationnels : On demande de trouver une méthode par laquelle, au moyen d'un nombre fini d'opérations, on pourra distinguer si l'équation est résoluble en nombres entiers rationnels. »

Ce problème requiert une méthode algorithmique générale qui décide si une équation diophantienne possède des solutions entières. Il s’agit du seul des 23 problèmes de Hilbert qui soit un problème de décision, c’est-à-dire un problème qui se décompose en une infinité de problèmes particuliers qui attendent une réponse par « oui » ou « non ». Une solution à un problème de décision est un algorithme qui, pour chaque entrée, fournit la réponse « oui » ou « non ». Cependant à l’époque où le dixième problème de Hilbert est formulé, il n’y a pas de définition rigoureuse de ce qu’est un algorithme.

De plus, à l’époque de la crise des fondements des mathématiques, David Hilbert s’oppose fermement à l’idée que certaines questions scientifiques restent sans réponse. Il croit au tiers exclu, un principe logique qui affirme qu’une proposition est soit démontrable, soit sa négation est démontrable. Pour régler le problème de ces fondements, il rédige un programme (qu’on appelle aujourd’hui programme de Hilbert) dont il établit les prémices en 1900 dans l’introduction à sa liste de problèmes. Il développe ensuite ce programme dans les années 1920 avec l’aide de Paul Bernays et Wilhelm Ackermann. Son idée est que tant que ce que l’on manipule est fini, les mathématiques sont sûres. Pour justifier l'utilisation d'objets abstraits ou idéaux, en particulier infinis, il suffit de montrer que la théorie qui les utilise est cohérente, mais bien sûr cette cohérence doit elle-même être démontrée par des moyens finis. On appelle cette approche le « formalisme ».

Kurt Gödel assiste à une conférence de David Hilbert sur la complétude et la cohérence des systèmes mathématiques lorsqu’il est encore étudiant. Il obtient son doctorat en 1929 grâce à sa thèse où il établit la complétude du calcul des prédicats du premier ordre (en termes intuitifs, ce théorème nous apporte que tout énoncé vrai est démontrable), résultat connu sous le nom de théorème de complétude de Gödel. Ce théorème va dans le sens de Hilbert.

Cependant, en 1931, il publie ses célèbres théorèmes d'incomplétude. Il y montre que pour toute théorie axiomatique non contradictoire de l'arithmétique, il existe des énoncés arithmétiques vrais qui ne sont pas démontrables dans cette théorie. Autrement dit, Gödel marque un tournant dans l’histoire de la logique puisqu’il anéantit la possibilité d'une démonstration de la cohérence des mathématiques énoncée vingt ans auparavant dans le programme de Hilbert. De plus, pour prouver son premier théorème d’incomplétude, il utilise le codage de Gödel et un argument diagonal (découvert par Georg Cantor en 1891) que la théorie de la calculabilité utilise beaucoup (notamment pour le problème de l'arrêt).

En 1933, Gödel part pour la première fois aux États-Unis. Il met au point l'idée de la calculabilité et étudie les fonctions récursives, si bien qu'il donne une conférence sur les fonctions récursives générales et le concept de vérité (voir : section Vérité et démontrabilité, Théorèmes d’incomplétude de Gödel). Ces travaux sont développés en utilisant la construction de la numérotation de Gödel.

Alan Turing ainsi que Alonzo Church montrent indépendamment l’indécidabilité du problème de la décision de Hilbert[2] :

  • Church est connu pour le développement du lambda-calcul (premier formalisme définissant les fonctions récursives, qui a une grande importance dans la théorie de la calculabilité) pour la première démonstration de l’indécidabilité du problème de l'arrêt (un problème de décision particulier).
  • Turing, quant à lui, caractérise un peu plus tard en 1936, dans son article « On Computable Numbers, with an Application to the Entscheidungsproblem », ce qu’est un procédé calculable. Pour cela, il imagine non pas une machine matérielle, mais un « être calculant » qui peut être un appareil logique très simple ou un humain bien discipliné appliquant des règles. On appellera cette machine, la machine de Turing. Dans le cours de son raisonnement, il démontre que le problème de l’arrêt d’une machine de Turing ne peut être résolu par algorithme : il n’est pas possible de décider avec un algorithme (c’est-à-dire avec une machine de Turing) si une machine de Turing donnée s’arrêtera. Son article présente également la notion de nombre réel calculable puisqu’il déduit de l'indécidabilité du problème de l'arrêt que l'on peut définir des nombres réels qui ne sont pas calculables. Turing introduit ainsi les concepts de programme et de programmation.

Kleene et Turing démontrent en 1938 que le lambda-calcul de Church, les fonctions générales récursives (modèle dit de Herbrand-Gödel) et les machines de Turing ont des capacités équivalentes. Cette équivalence démontre ensuite qu'un certain nombre de formalisations mathématiques de la notion de traitement par des processus mécaniques ont des aptitudes en tous points semblables à l'intuition de Church. Cette constatation aboutit à la thèse de Church (appelée aussi thèse de Church-Turing)[2].

Modèles de calcul

Plusieurs modèles de calcul sont utilisés en calculabilité :

Malgré la diversité de ces modèles, la classe de fonctions calculables par chacun de ceux-ci est unique et cette constatation est le fondement de la thèse de Church.

Organisations professionnelles

La principale organisation professionnelle pour la théorie de la récursivité est l'Association for Symbolic Logic (ASL), qui publie de nombreux ouvrages académiques et revues universitaires. L'association Computability in Europe (CiE) organise une série de conférences annuelles.

Notes et références

  1. Historiquement, la première caractérisation formelle et mathématique des algorithmes
  2. a b c et d Origins of Recursive Function Theory dans Annals of the History of Computing, vol. 3 No 1, janvier 1981.
  3. (en) Harry R. Lewis et Christos Papadimitriou, Elements of the Theory of Computation, Prentice-Hall, (1re éd. 1982).
  4. [PDF] Peut-on tout programmer ? Cours de l'université de Lille.
  5. Derek de Solla Price, « Gears from the Greeks. The Antikythera Mechanism: A Calendar Computer from ca. 80 B. C. », Transactions of the American Philosophical Society, vol. 64, no 7,‎ , p. 1-70
  6. Tony Freeth, « L’horloge astronomique d'Anticythère », Pour la Science, no 389,‎
  7. « La machine d'Anticythère - Documentaire "Bâtisseurs de l'Ancien Monde" »
  8. Voir Horloges_à_calculer_imparfaites.
  9. Voir Premières_machines_à_calculer.
  10. Youri Matiiassevitch, Le dixième problème de Hilbert : son indécidabilité, Masson, 1995 (ISBN 978-2-22584835-3)

Bibliographie

Document utilisé pour la rédaction de l’article : document utilisé comme source pour la rédaction de cet article.

Voir aussi

Sur les autres projets Wikimedia :

Articles connexes

Read other articles:

Australian rules footballer and cricketer This article is about the Australian rules football player. For other people, see Charles Baker (disambiguation). Australian rules footballer Charlie Baker Personal informationFull name Charles Michael BakerDate of birth (1880-06-18)18 June 1880Place of birth Ballarat East, VictoriaDate of death 4 May 1962(1962-05-04) (aged 81)Place of death Ballarat, VictoriaOriginal team(s) St Pats, BallaratHeight 175 cm (5 ft 9 in)Playing c...

 

Logo des OF Das Občanské fórum (OF; deutsch: Bürgerforum) war eine politische Bewegung im tschechischen Landesteil der damaligen Tschechoslowakei in der Zeit der Samtenen Revolution. Es entstand am 19. November 1989, zwei Tage nach Beginn der Revolution, in Prag als eine spontane Plattform für diverse bürgerliche Aktivitäten. Das OF lehnte das totalitäre kommunistische Regime ab. Es war ab Dezember 1989 an der „Regierung der nationalen Verständigung“ beteiligt und wurde bei ...

 

4625 ЩедрінВідкриттяВідкривач Карачкіна Людмила ГеоргіївнаМісце відкриття КрАОДата відкриття 20 жовтня 1982ПозначенняНазвана на честь Щедрін Родіон КостянтиновичТимчасові позначення 1982 UG6 1975 BO 1982 XR4 1986 RC17Категорія малої планети Астероїд головного поясуОрбітальні характ...

Untuk kegunaan lain, lihat Kategori (disambiguasi) § Matematika. Artikel ini bukan mengenai Kategori:Matematika. Kategori dengan kumpulan objek A, B, C dan kumpulan morfisme yang dilambangkan dengan f, g, g ∘ f, dan loop adalah panah identitas. Kategori ini biasanya dilambangkan dengan huruf tebal 3. Dalam matematika, kategori (terkadang disebut kategori abstrak untuk membedakannya dari kategori konkret) adalah kumpulan objek yang dihubungkan oleh panah. Kategori memiliki dua properti...

 

This is a list of Japanese snacks (お菓子, okashi) and finger foods. It includes both brand name and generic snacks. Types Anko, or sweet bean paste Anko is a kind of sweet bean paste.[1] Anko is mainly eaten during the afternoon green tea time in Japan. School students eat it after school, at home. Botamochi Daifuku Ichigodaifuku [ja] - Daifuku with strawberry Dorayaki Manjū Monaka Imagawayaki Kusa mochi Taiyaki Yōkan Botamochi Daifuku Ichigo daifuku Dorayaki Imag...

 

1923 film Other Men's DaughtersLobby cardDirected byBen F. WilsonWritten byEvelyn CampbellFrank SullivanProduced byBen F. WilsonStarringBryant WashburnKathleen KirkhamWheeler OakmanCinematographyEdward LindenJack StevensProductioncompanyBryant Washburn ProductionsDistributed byGrand Asher Distributing CorporationRelease date October 1923 (1923-10) Running time60 minutesCountryUnited StatesLanguageSilent (English intertitles) Other Men's Daughters is a 1923 American silent drama film...

Indian political party Indian political party Telugu Desam Party AbbreviationTDPPresidentN. Chandrababu NaiduGeneral SecretaryNara LokeshParliamentary ChairpersonGalla JayadevLok Sabha LeaderRam Mohan Naidu KinjarapuRajya Sabha LeaderKanakamedala Ravindra KumarFounderN. T. Rama RaoFounded29 March 1982; 41 years ago (1982-03-29)HeadquartersNTR Bhavan, Mangalagiri, Amaravati, Andhra Pradesh, IndiaStudent wingTelugu Nadu Students Federation[1]Youth w...

 

Uhelná Uhelná (Hrádek nad Nisou) (Tschechien) Basisdaten Staat: Tschechien Tschechien Region: Liberecký kraj Bezirk: Liberec Gemeinde: Hrádek nad Nisou Geographische Lage: 50° 52′ N, 14° 54′ O50.86583333333314.898888888889336Koordinaten: 50° 51′ 57″ N, 14° 53′ 56″ O Höhe: 336 m n.m. Einwohner: 33 (1. März 2001) Postleitzahl: 463 34 Kfz-Kennzeichen: L Verkehr Straße: Václavice – Uhelná historische Lith...

 

Evil character or person Several terms redirect here. For other uses, see Villain (disambiguation), Villainy (disambiguation), Bad Guy (disambiguation), and Badman (disambiguation). Not to be confused with the feudal term Villein. This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article needs additional citations for verification. Please help improve this article b...

هذه مقالة غير مراجعة. ينبغي أن يزال هذا القالب بعد أن يراجعها محرر مغاير للذي أنشأها؛ إذا لزم الأمر فيجب أن توسم المقالة بقوالب الصيانة المناسبة. يمكن أيضاً تقديم طلب لمراجعة المقالة في الصفحة المخصصة لذلك. (يناير 2021) هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فض...

 

Milanese noble family Not to be confused with Visconti of Pisa and Sardinia. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Visconti of Milan – news · newspapers · books · scholar · JSTOR (September 2010) (Learn how and when to remove this template message) ViscontiVicecomesCoat of arms of the Visconti of M...

 

Research carried out for the children's TV shows In 1969, the children's television show Sesame Street premiered on the National Educational Television network (later succeeded by PBS) in the United States. Unlike earlier children's programming, the show's producers used research and over 1,000 studies and experiments to create the show and test its impact on its young viewers' learning. By the end of the program's first season, Children's Television Workshop (CTW), the organization founded t...

This article is about the district. For its eponymous headquarters, see Shahdol. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Shahdol district – news · newspapers · books · scholar · JSTOR (December 2009) (Learn how and when to remove this template message) District of Madhya Pradesh in IndiaShahdol distr...

 

Hip-hop duo This article is about the hip hop duo. For their eponymous debut album, see Run the Jewels (album). For the JPEGMafia and Danny Brown song, see Scaring the Hoes. Run the JewelsKiller Mike (left) and El-P in 2014Background informationAlso known asRTJYankee and the BraveOriginUnited StatesGenres Hip hop political hip hop Years active2013–presentLabels Jewel Runners RBC/BMG Mass Appeal Fool's Gold Big Dada Definitive Jux Seeker Music Members El-P Killer Mike Websiterunthejewels.com...

 

КоммунаЛузиньякLouzignac 45°50′00″ с. ш. 0°14′00″ з. д.HGЯO Страна  Франция Регион Пуату — Шаранта Департамент Шаранта Приморская Кантон Мата История и география Площадь 6,13 км²[1] Часовой пояс UTC+1:00, летом UTC+2:00 Население Население 161 человек (2010) Цифровые иден...

1919 American filmThe Stronger VowAd featuring Geraldine FarrarDirected byReginald BarkerWritten byIzola ForresterProduced bySamuel GoldwynStarringGeraldine FarrarCinematographyPercy Hilburn (French)Distributed byGoldwyn PicturesRelease dateApril 27, 1919Running time6 reelsCountryUnited StatesLanguageSilent (English intertitles) The Stronger Vow is a 1919 American silent melodrama film directed by Reginald Barker and distributed by Samuel Goldwyn.[1][2] It is not known whether...

 

Tiziano Ferro discographyFerro performing in 2006Studio albums8Compilation albums1Video albums1Music videos28Singles29Box sets1 The discography of Italian pop singer-songwriter Tiziano Ferro consists of eight studio albums, a greatest hits album, one video album, thirty-one singles as lead singer, twelve singles as a featured artist and a box set. Albums Studio albums List of albums, with selected chart positions, sales, and certifications Title Album details Peak chart positions Sales Certif...

 

BC AB SK MB ON QC NB PE NS NL YT NT NU List of premiers by province Canada is a federation that comprises ten provinces and three territories. Its government is structured as a parliamentary democracy, with a Prime Minister as its head of government; and a constitutional monarchy, with King Charles III as its sovereign. Each of the country's provinces and territories has a head of government, called premier in English and premier ministre—the same term used for the federal leader...

Lingua guarani Lingua extincte Nomine native: Avañe'ẽ instantia de: lingua[*], macrolanguage[*], lingua moderne[*] subclasse de: Tupi–Guarani[*] Create per: {{{creator}}} in {{{data}}} Contexto: {{{contexto}}} Parlate in: {{{statos}}} Regiones:Parlate in: {{{region}}} Periodo: {{{periodo}}} Personas: Scriptura: alphabeto latin Typologia: {{{typologia}}} Phylogenese:                         ...

 

Advanced Technology CollegeEstablished2001LocationDaytona Beach, Florida, USAWebsitehttp://www.daytonastate.edu/catalog/facts/atc.html The Advanced Technology College (ATC) is a four-year technical college located in Daytona Beach, Florida in the United States. This technical college carries courses such as computer technology, construction, manufacturing, engineering, and automotive services. The ATC is involved in a joint-partnership program with Volusia County and Flagler County school dis...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!