[go: up one dir, main page]

Aller au contenu

ELEMENTARY (complexité)

Un article de Wikipédia, l'encyclopédie libre.

En théorie de la complexité, la classe de complexité ELEMENTARY des fonctions récursives élémentaires est la réunion des classes de la hiérarchie exponentielle.

Le nom a été introduit par László Kalmár, dans le contexte des fonctions calculables et de l'indécidabilité où la plupart des problèmes ne sont pas élémentaires. Un problème de décision est dit non élementaire s'il n'est pas dans ELEMENTARY.

Définition

[modifier | modifier le code]

La définition des fonctions récursives élémentaires est la même que celle des fonctions primitives récursives, sauf que le schéma de construction récursive primitive est remplacé par la somme et le produit borné. Toutes les fonctions agissent sur les entiers naturels. Les fonctions de bases sont :

  1. La fonction nulle. Constamment nulle :  ;
  2. La fonction successeur : , qui est souvent notée S. En itérant cette fonction, on obtient l'addition ;
  3. Les projections : ces fonctions servent à ignorer des arguments. Par exemple, est une projection ;
  4. La soustraction : si , ou 0 si . Cette fonction est utilisée pour créer des conditions et faire des itérations.

À partir de ces fonctions de base, on peut créer d'autres fonctions.

  1. La composition de fonctions élémentaires. est élémentaire si et tous les sont élémentaires.
  2. Somme bornée : est élémentaire si est élémentaire.
  3. Produit borné : est élémentaire si est élémentaire.

Fonctions récursives élémentaires inférieures

[modifier | modifier le code]

Les fonctions récursives élémentaires inférieures suivent la définition précédente à ceci près que l'on exclut le produit borné. Par conséquent, une fonction est élémentaire inférieure si c'est une projection, le successeur, la fonction nulle ou une composée ou une somme bornée d'une autre fonction élémentaire inférieure.

Alors que les fonctions élémentaires peuvent avoir une croissance exponentielle et contiennent la hiérarchie exponentielle, les fonctions élémentaires inférieures n'ont que des croissances polynomiales.

Fonctions de base de ELEMENTARY

[modifier | modifier le code]

La classe des fonctions élémentaires coïncide avec la clôture par la composition des projections et d'un des ensembles de fonction suivant : , , , où est la soustraction dans définie plus haut[1].

Les fonctions , et sont élémentaires. La première peut être facilement construite par somme bornée, la seconde, par produit bornée. La dernière demande un peu plus de travail et utilise la soustraction naturelle.

Relations entre classes

[modifier | modifier le code]

Certains problèmes récursifs naturels sont en dehors de ELEMENTARY et sont donc dans la classe NONELEMENTARY. En particulier, il existe des problèmes primitifs récursifs qui ne sont pas dans ELEMENTARY. On sait que

LOWER-ELEMENTARY EXPTIME ELEMENTARY PR R

Alors que ELEMENTARY ne contient que des itérations bornées de l'exponentiation (par exemple, ), PR autorise des hyperopérations plus générales (par exemple, la tétration) qui ne sont pas dans ELEMENTARY

Propriétés

[modifier | modifier le code]

Pour toute fonction , on peut définir sa minimisation bornée, notée , comme la fonction

dénote le -uplet .

ELEMENTARY est stable par minimisation bornée.

Soit , et . On définit par la récursion bornée par la fonction définit par

et qui doit vérifier . ne sert pas à construire la fonction mais sert de certificat concernant sa croissance.

ELEMENTARY est stable par récursion bornée.

Prédicats élémentaires

[modifier | modifier le code]

Définition

[modifier | modifier le code]

Un prédicat est dit élémentaire si sa fonction indicatrice est une fonction élémentaire.

Propriétés

[modifier | modifier le code]

Soit un prédicat sur . On appelle les quantification bornées de ce prédicat, les prédicats sur

pour tout entier naturel .

La classe des prédicats élémentaire est stable par quantification bornée.

La classe des prédicats élémentaire est stable pour les opérations logiques , et .

Caractérisation descriptive

[modifier | modifier le code]

En complexité descriptive, ELEMENTARY est égale à la classe HO[2]. Cela signifie que tout langage de ELEMENTARY peut être décrit comme une formule de HO qui est vraie seulement pour les éléments de HO. Plus précisément, , où indique une suite de exponentiations et est une classe de formules qui commencent avec des quantificateurs existentiels du ème ordre et donc une formule du (i − 1)ème ordre.

Liens externes

[modifier | modifier le code]

Références

[modifier | modifier le code]
  1. Mazzanti, S., "Plain Bases for Classes of Primitive Recursive Functions", Mathematical Logic Quarterly, 48 (2002) 93–104
  2. Lauri Hella and José María Turull-Torres, Computing queries with higher-order logics, vol. 355, Essex, UK, Elsevier Science Publishers Ltd., , 197–214 p. (ISSN 0304-3975, DOI 10.1016/j.tcs.2006.01.009, lire en ligne)