Toutes mes excuses à l'avance si cette question est trop simple.
Fondamentalement, ce que je veux savoir, c'est s'il existe des fonctions avec les propriétés suivantes:
Prenez pour être lorsque le domaine et le domaine de codage sont limités à des chaînes à bits. alorsf ( x ) n
- est injective
- est surjectif
- prend strictement moins de ressources (espace / temps / profondeur de circuit / nombre de portes) pour calculer sous un modèle raisonnable que , où .y = f n ( x )
- La différence de ressources pour vs est une fonction strictement croissante de .n
Je peux trouver des exemples où la fonction est soit surjective soit injective, mais pas les deux, sauf si je recourt à un modèle de calcul artificiel. Si je choisis un modèle de calcul qui permet des décalages à gauche en temps unitaire sur certains anneaux, mais pas des décalages à droite, alors il est bien sûr possible de trouver un linéaire au-dessus de la tête (ou plus si vous considérez une permutation plus compliquée comme une primitive) . Pour cette raison, je ne m'intéresse qu'aux modèles raisonnables, par lesquels je veux dire principalement les machines de Turing ou les circuits NAND ou similaires.
Évidemment, cela doit être vrai si , mais il semblerait que cela soit également possible si , et ne devrait donc pas équivaloir à trancher cette question.
Il est tout à fait possible que cette question ait une réponse évidente ou un obstacle évident à la réponse que j'ai manqué.