Algorithmes constructivement efficaces sans correction et preuve d'efficacité efficaces

17

Je recherche des exemples naturels d' algorithmes efficaces (ie en temps polynomial) st

  1. leur exactitude et leur efficacité peuvent être prouvées de manière constructive (par exemple en ou ), maisPRUNEHUNE
  2. aucune preuve utilisant uniquement des concepts efficaces n'est connue (c'est-à-dire que nous ne savons pas prouver leur exactitude et leur efficacité dans ou ).S 1 2TV0S21

Je peux moi-même faire des exemples artificiels. Cependant, je veux des exemples naturels intéressants, c'est-à-dire des algorithmes étudiés pour eux-mêmes, pas créés uniquement pour répondre à ce type de questions.

Kaveh
la source
1
Peut-être quelque chose de la théorie des automates, où un algorithme est facile, mais pour montrer qu'il fonctionne, il faut considérer tous les sous-ensembles de quelque chose ou autre?
Andrej Bauer
2
Que diriez-vous de la vérification de la primalité polynomiale? Cette preuve est susceptible d'être suffisamment compliquée pour être difficile à coller à l'intérieur de ? S21
Andrej Bauer
4
@Neel, en fait la thèse d'Emil " Principe du trou de pige faible et calcul aléatoire " concerne la formalisation d'algorithmes probabilistes. Un axiome principal nécessaire pour formaliser certains d'entre eux semble être le comptage approximatif qui ne fait pas partie de ou S 1 2 . Je pense qu'il pourrait être plus simple de s'en tenir au cas déterministe des polytimes avec T V 0 et S 1 2 . TV0S21TV0S21
Kaveh
1
ps: Il serait plus intéressant de prouver que l'exactitude / l'efficacité des algorithmes ne sont pas prouvables dans ces théories, ou du moins sont équivalentes à des déclarations qui sont considérées comme non prouvables en elles. Cependant, demander cela est probablement trop avec ce que nous savons actuellement.
Kaveh
4
@Neel, la plupart des probabilités pertinentes peuvent être obtenues dans des systèmes de premier ordre, car vous n'avez jamais vraiment besoin de connaître la probabilité exacte d'un événement, vous n'avez généralement qu'à comparer cette probabilité à certains nombres rationnels.
François G. Dorais

Réponses:

14

C'est la même idée que la réponse d'Andrej mais avec plus de détails.

Krajicek et Pudlak [ LNCS 960, 1995, pp. 210-220 ] ont montré que si est une propriété Σ b 1 qui définit des nombres premiers dans le modèle standard et S 1 2¬ P ( x ) ( y 1 , y 2 ) ( 1 < y 1 , y 2 < x x = y 1 y 2 )P(X)Σ1b

S21¬P(X)(y1,y2)(1<y1,y2<XX=y1y2)
puis il y a un algorithme de factorisation temporelle polynomiale. Cela donne un tas d'exemples puisque tout algorithme NP pour le test de primalité produit essentiellement une telle formule . En particulier, le test de primalité AKS donne une telle formule (lors d'une refonte appropriée dans le langage de S 1 2 ). L'article de Krajicek et Pudlak donne davantage d'exemples de ce type liés à la cryptographie, mais il est antérieur à AKS et aux avancées connexes de quelques années.Σ1bS21
François G. Dorais
la source
10

TC0VTC0

TV0VTC0TC0

(unen)

p(unep)=1unep

S21

Une autre classe d'exemples est donnée par les tests d'irréductibilité et les algorithmes de factorisation pour les polynômes (principalement sur les champs finis et sur les rationnels). Ceux-ci s'appuient invariablement sur le petit théorème de Fermat ou ses généralisations (entre autres), et en tant que tels ne sont pas connus pour être formalisables dans une théorie appropriée de l'arithmétique bornée. En règle générale, ces algorithmes sont randomisés, mais pour des exemples déterministes de temps polynomial, on peut prendre le test d'irréductibilité de Rabin ou l' algorithme de racine carrée de Tonelli – Shanks (formulé de sorte qu'un non-résidu quadratique soit requis comme partie de l'entrée).

Emil Jeřábek soutient Monica
la source
9

Le test de primalité AKS semble être un bon candidat si l'on en croit Wikipédia.

Cependant, je m'attendrais à ce qu'un tel exemple soit difficile à trouver. Les preuves existantes vont être formulées de manière à ce qu'elles ne soient évidemment pas faites en arithmétique bornée, mais elles seront probablement "adaptables" à l'arithmétique bornée avec plus ou moins d'effort (généralement plus).

Andrej Bauer
la source
2
S21
2
S21S21
2
Il y a un merveilleux article de Krajicek et Pudlak qui donne un tas d'autres exemples: karlin.mff.cuni.cz/~krajicek/j-crypto.ps
François G. Dorais
2
@ François, pourquoi ne pas poster une réponse? :)
Kaveh
8
Donc, j'obtiens le plus grand nombre de votes positifs pour faire une première supposition chanceuse, tandis que d'autres savent réellement ce qui se passe. Les mathématiques sont comme MTV.
Andrej Bauer