ELEMENTARY (complexité)

classe en théorie de la complexité

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

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

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

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].

Exemples modifier

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

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

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

Définition modifier

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

Propriétés modifier

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

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

Références modifier

  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)

Voir aussi modifier