Quel est le problème ouvert le plus ancien dans TCS?


36

Ce problème s’inspire de cette question du MO , que j’ai trouvée très intéressante.

Quel est le problème ouvert le plus ancien dans TCS?

Il est clair que cette question nécessite des éclaircissements.

Tout d'abord, qu'est-ce que le TCS? Je pense que l'existence de nombres impairs parfaits n'est pas le TCS. Je dirais que le dixième problème de Hilbert est le SDC. Je pense que les problèmes tels que "Pouvons-nous construire X avec une règle et une boussole" sont aussi des problèmes de TCS, car ils demandent un algorithme dans un modèle de calcul restreint. Il n’ya peut-être pas de manière rigoureuse de définir ce qu’est un problème de TCS, mais utilisez votre jugement. L’un des tests est peut-être "Si cela est résolu, est-ce que cela apparaîtra probablement dans STOC / FOCS? Le chercheur qui l’aura résolu sera-t-il probablement un informaticien théorique?"

Deuxièmement, quelle est "la plus ancienne"? Je veux dire le plus vieux par date. La date indiquée devrait également être vérifiable, mais je ne pense pas que cela devrait être trop difficile.

Troisièmement, qu'est-ce qu'un "problème ouvert"? Par «problème ouvert», j'entends un problème qui a été spécifiquement considéré ouvert à un moment donné. Peut-être cela est-il apparu à la fin d'un article dans la section des problèmes en suspens, ou peut-être existe-t-il des preuves que certaines personnes ont travaillé dessus et ont échoué, ou peut-être existe-t-il des preuves incorrectes dans la littérature qui suggèrent que cela a été étudié? Un exemple de quelque chose qui ne correspond pas à ce critère: "Les Grecs ont étudié les objets X et Y. Z est clairement un objet intermédiaire, ils se sont sûrement demandé s'il pouvait être construit." S'il n'y a pas de littérature sur Z de cette période, alors ce n'est pas un problème ouvert de cette période.

Quatrièmement, qu'est-ce que je veux dire par "problème"? Je veux dire une question spécifique "oui / non", et non quelque chose comme "Caractériser tous les objets X avec la propriété Y", car ces questions n'ont souvent pas de réponse satisfaisante. Très souvent, il y aura désaccord sur le fait de savoir si la question a été résolue. N'entrons pas dans de telles questions ici. Si ce n'est pas une question oui / non, mais il est clair que c'est vraiment ouvert, c'est bien aussi. (Dans le cas où cela ne serait pas clair, par "problème", je parlerais d'un problème formel. Ne convertissez pas une légende populaire du jeu au 16ème siècle en une question sur BPP et PSPACE.)

Enfin, comme il ne s’agit pas d’une grande question, n’envoyez une réponse que si vous pensez qu’elle est plus ancienne que les réponses déjà postées (ou si vous pensez que les réponses affichées ne répondent pas à une autre condition - comme si elles ne sont pas du SDC, ou ils ne sont pas ouverts). Ce n'est pas une collection aveugle de vieux problèmes ouverts.


13
"Quelle est la meilleure façon de cuisiner la viande?" Sous un modèle de calcul de feu de camp, quel est le meilleur algorithme pour préparer de la nourriture? - pertinentes il y a plusieurs milliers d'années, toujours d'actualité! De plus, il y a beaucoup de littérature sur le problème! (Désolé, je n'ai pas pu résister ;-))
Daniel Apon

3
Y a t-il un dieu? Peut-être un problème de TCS s'il peut être résolu par des ordinateurs.
Sariel Har-Peled

9
@ Daniel, "quelle est la meilleure façon de couper un gâteau" est une vraie question du SDC !!!
Suresh Venkat

3
#offtopic: ça fait plaisir de voir que supercooldave a maintenant un nom :)
Suresh Venkat

5
J'ai trouvé un livre intitulé "Une histoire d'algorithmes: du caillou à la puce" ( amazon.com/dp/3540633693 ). Cela pourrait être utile pour trouver un historique décent des algorithmes (nouveaux et anciens).
MS Dousti

Réponses:


38

Quelle est la complexité de calcul de la multiplication d’entiers? On peut soutenir que cette question remonte au moins à l'algorithme de «duplication et médiation» pour la multiplication entière décrit dans le Papyrus mathématique Rhind, écrit vers 1650 av . J.-C. , mais prétend être une copie d'un document considérablement plus ancien.

Certes, le papyrus Rhind n'a pas explicitement pris en compte la complexité de son algorithme. Alors, peut-être une meilleure réponse est Quelle est la complexité de la résolution de systèmes d’équations linéaires? La recherche sur des algorithmes efficaces de résolution de systèmes linéaires remonte au moins au commentaire de Liu Hui, publié dans 263 après JC , sur Les neuf chapitres sur l'art mathématique . Plus précisément, Liu Hui compare deux variantes de ce qui est maintenant reconnu comme élimination gaussienne et compte le nombre d'opérations arithmétiques utilisées par chacune d'elles, dans le but explicite de trouver la méthode la plus efficace.

Ces deux questions restent des cibles de recherche active.


9
Contrairement à Robin, je ne pense pas qu'il soit raisonnable d'insister sur le fait que la question a été posée sous sa forme moderne. Cela revient à maintenir des preuves historiques conformes aux normes de rigueur contemporaines. Selon cette norme, la géométrie axiomatique a commencé avec Klein et Euclid était juste un type grec agitant à la main.
Jeffε

6
"Euclide, selon les normes modernes de rigueur, n'était qu'un mec grec agile à la main": c'est mon prochain .sig :)
Suresh Venkat Le

2
Je pense que ces exemples sont bien. Ce que je voulais éviter, c’est ce qui s’est passé avec le dépassement mathématique: on s’est demandé si les Grecs considéraient un problème simplement parce qu’ils avaient étudié un problème connexe. L'autre chose que je veux éviter, ce sont des questions philosophiques telles que "L'univers est-il déterministe" étant converties en problème P versus BPP. Vous avez posé un problème spécifique, considéré par ses auteurs comme un problème de calcul, et c'est parfaitement acceptable.
Robin Kothari

Cette question a été partiellement résolue pour la multiplication d’entiers en ligne. arxiv.org/abs/1101.0768
felix

23

La recherche d'un algorithme de factorisation efficace semble remonter au moins à Gauss. L'article 329 de Disquitiones Arithmeticae de Gauss (1801) se lit comme suit ( source ):

The problem of distinguishing prime numbers from composite numbers and of resolving the latter into their prime factors is known to be one of the most important and useful in arithmetic. It has engaged the industry and wisdom of ancient and modern geometers to such an extent that it would be superfluous to discuss the problem at length. ... Further, the dignity of the science itself seems to require that every possible means be explored for the solution of a problem so elegant and so celebrated.

Bien sûr, il est vrai que Gauss n’a pas formellement défini ce qu’il souhaitait dans l’algorithme de factorisation. Il a cependant parlé dans le même article du fait que tous les algorithmes de test de primalité connus à cette époque étaient très "laborieux et prolixes".


2
Très belle citation. Il est bon de constater à quel point Gauss était clair que les algorithmes de factorisation actuels étaient "laborieux et prolixes"!
Robin Kothari

10

Ce qui suit, cité de

  • Goldwasser, S. et Micali, S. 1982. Cryptage probabiliste et comment jouer au poker mental en gardant secrète toutes les informations partielles. Dans Actes du quatorzième symposium annuel de l'ACM sur la théorie de l'informatique (San Francisco, Californie, États-Unis, du 5 au 7 mai 1982). STOC '82. ACM, New York, NY, 365-377. DOI = http://doi.acm.org/10.1145/800070.802212

Fait référence à un autre problème remontant à Disquitiones Arithmeticae de Gauss (1801):

Si la factorisation de N n'est pas connue et , où(q(qN)=1désigne le symbole de Jacobi, alors il n'existe aucune procédure connue pour décider si q est un résidu quadratique modN. Ce problème de décision est bien connu pour être difficile en théorie des nombres. C'est l'un desquatreprincipauxproblèmes algorithmiquesévoqués par Gauss dans "Disquisitiones Arithmeticae" (1801). Une solution polynomiale impliquerait une solution polynomiale à d'autres problèmes ouverts de la théorie des nombres, tels que décider si un composite N, dont la factorisation n'est pas connue, est le produit de 2 ou 3 nombres premiers; voir les problèmes en suspens 9 et 15 dansAdleman.(qN)

PS: Nous connaissons maintenant deux des quatre problèmes algorithmiques :

  1. Affacturage (comme mentionné par Arnab);
  2. Décider la résidence quadratique.

Quels sont les deux problèmes restants décrits par Gauss?


9

Dans la littérature de notre pays, il y a un dicton que je traduis littéralement par "L'énigme devient facile quand elle est résolue". Bien que ce ne soit pas une bonne traduction, il fait référence au fait que lorsque vous avez la solution, vous pouvez facilement la vérifier. mais avant cela, l'énigme semble très difficile.

Cela fait référence au désormais célèbre problème "FP vs. FNP": Si FNP = FP, vérifier la réponse à l'énigme est aussi simple que le trouver. Pourtant, si FNP ≠ FP, il existe alors des "énigmes" pour lesquelles trouver une solution est beaucoup plus difficile que de la vérifier.

Je crois que ce problème est le plus ancien problème ouvert du SDC, mais sa formulation rigoureuse remonte à il y a à peu près 30 ans!

There seems to be a similar (yet somehow different!) proverb in the English language: "It's easy to be wise after the event" or "It's easy to be smart after the fact."

MODIFIER: "Pouvons-nous factoriser les nombres en plusieurs temps" est un autre problème ouvert du TCS, mais je pense qu’il est plus jeune que le problème mentionné ci-dessus.

Voici deux listes de problèmes ouverts du TCS sur le Web:

Nous avons également une telle liste ici sur CSTheory.


1
Puisque je me limite à des formulations de problèmes rigoureuses, je suppose que la question de l'affacturage et de FP = FNP ne peut être formalisée que lorsque nous aurons des machines de Turing, un temps polynomial, etc.
Robin Kothari,

@Robin: Vous ne pouvez pas demander d'anciens problèmes ouverts du TCS formalisé, s'il n'y avait même pas d'ordinateurs à un âge avancé! :)
MS Dousti

1
@Sadeq: Cela ne me dérange pas que la question la plus ancienne s'avère être une question posée en 1922. J'insiste sur des questions rigoureusement énoncées, car sinon les gens vont citer des textes vieux de 4000 ans affirmant qu'une phrase de l'univers était une question de calcul. déguisé.
Robin Kothari

En quelle année ce problème a-t-il été formulé?
Dave Clarke

3
@Sadeq: C'est vrai, mais ce n'est pas la question P / NP à moins que quelqu'un formalise le modèle, etc. Je veux dire que cela pourrait tout aussi bien représenter une autre question (disons L contre NL, ou P / poly contre NP / poly, ou une question dans un champ différent). Deuxièmement, il s’agit d’une croyance répandue, qui ne constitue pas un problème ouvert. Ce n'est pas quelque chose qui nécessite une preuve, dans sa formulation originale: c'est juste une observation de la vie.
Robin Kothari

3

Je m'interroge sur le fait que vous excluez la théorie des nombres et que vous vous demandiez si certains ensembles théoriques numériques sont finis ou infinis dans le cadre du SDC, et soutiendrions certainement le contraire. les Grecs ont demandé si:

  • Existe-t-il des nombres impairs parfaits? [éventuellement considéré par euclide]

  • Existe-t-il un nombre infini de nombres premiers jumeaux?

TMXTMy qui utilise une grande limite supérieure à la recherche d'un premier double trouvé après une paire premier double avant. ça s'arrête?

ainsi, on peut soutenir que ce sont deux anciens problèmes algorithmiques et que les Grecs ont été les pionniers du premier TCS principalement sous la forme de théorie des nombres et que les premiers problèmes de théorie des nombres ne sont que des cas particuliers du problème de Turings, et une preuve circonstancielle précoce de sa difficulté. et il existe une relation étroite entre poser des questions sur / trouver / rechercher des preuves et la théorie de l’indécidabilité.

sans doute de nouvelles recherches montrent que la conjecture de collatz, autrefois considérée comme une curiosité de la théorie des nombres, a des liens profonds avec la théorie de la calculabilité, et peut se situer à la limite problèmes indécidables et décidables. L'exemple que vous citez à propos du dixième problème de hilberts montre également un lien fondamental entre la théorie des nombres et le TCS.

deux autres anciennes questions algorithmiques:

  • Qu'est-ce qu'un algorithme efficace ou le plus efficace pour calculer gcd, le plus grand commun diviseur?

  • Qu'est-ce qu'un algorithme efficace ou le plus efficace pour calculer les nombres premiers?

convenue que la deuxième question est assez étroitement liée à l'affacturage, mais ce n'est pas tout à fait le même. il a été examiné par le tamis et euclide d'eratosthenes. Bien sûr, il a été récemment démontré que AKS était en P, mais même dans ce cas, l'algorithme n'est pas totalement optimal.

des recherches très modernes menées par le TCS sur l'algorithme euclids gcd (c'est-à-dire le 20e siècle) ont montré que les nombres de fibonacci lui donnent les performances les plus défavorables. [pas sûr qui 1er a montré cela]

Jusqu'à ce que l'algorithme euclids soit jugé optimal, le calcul efficace de gcd est encore ouvert.


7
Je suis en désaccord avec la plupart de vos propos (le fait que vous puissiez construire toutes sortes de machines de Turing qui s'arrêtent s'il existe des objets supposés existe ne fait pas de ces problèmes d'existence des questions de calculabilité). mais à la fin, vous avez un bon point: générer de manière déterministe un nombre premier dans une certaine fourchette est une version moderne raisonnable de la vieille quête visant à trouver une "formule pour les nombres premiers". Je voterais si vous écrivez une réponse précise dans ce sens
Sasho Nikolov

1
Je suis d’accord avec le commentaire ci-dessus: la conjecture de Poincaré peut également être formulée comme un problème d’arrêt pour les machines de Turing, mais aucun progrès n’a été réalisé en utilisant des techniques spécifiquement de la communauté CS. Il en va de même pour ces problèmes théoriques de nombre, aussi pertinents qu'ils puissent être sur le plan des calculs.
Cody

2

Je ne sais pas à quel point cette réponse est sérieuse, mais ...

Cela dépend vraiment de l'ampleur de votre volonté de définir votre question.

Sûrement "peut-on construire une machine intelligente?" C’est la question ouverte la plus ancienne dans CS qui ait démarré l’informatique, mais elle est probablement vieille d’un millinium ou deux par rapport à CS. Non? (C'est une question théorique, car il demande une réponse - pas pour la machine elle-même ...)

Une référence naturelle à la recherche d'une machine intelligente serait le Golem ... http://en.wikipedia.org/wiki/Golem#History


0

Je peux répondre à votre question avec une certitude à 100% pour une période donnée. Si nous considérons la période du papier séminal de Hartmanis et Stearns à un moment donné dans l’avenir, le problème le plus ancien de TCS encore en suspens est le suivant:

Quel est le temps système minimum nécessaire pour la simulation de MT déterministes?

T2(n)T(n)bûcheT(n) , ce qui constitue la meilleure réponse actuelle au meilleur résultat. de ma connaissance.

bûcheT(n)


1
bûcheT(n)

1
PNP

1
Cela pourrait utiliser des éclaircissements, pour le bénéfice de ceux qui ne connaissent pas ces documents en détail: quel type de MT est simulé? Quel type de machine effectue la simulation?
funkstar

Je ne crois pas qu'une clarification soit nécessaire. Le fait que le modèle utilisé dans le premier article soit le multitape TM est un fait bien connu, car il contient certaines des définitions fondamentales du système de cartes de transfert, il est également mentionné explicitement dans le titre du document de Hennie et Stearns.
chazisop

1
Votre formulation de la question ouverte est encore trop vague, à mon avis. Même s’il est bien connu dans la communauté ToC que Hartmanis, Hennie et Stearns travaillent avec des MT multitape, cela rend simplement votre réponse peu utile pour ceux qui travaillent dans de nombreux autres domaines du SDC. Vous devriez au moins ajouter le qualificatif "multitape" à la question. (Et même dans ce cas, vous avez le problème que la simulation de Hartmanis et Stearns utilise une MT à bande unique, alors que la simulation de Hennie et Stearns utilise une MT à deux bandes.)
funkstar le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.