Przepraszamy z góry, jeśli to pytanie jest zbyt proste.
Zasadniczo chcę wiedzieć, czy są jakieś funkcje o następujących właściwościach:
Weź na gdy domena i domena kodowa są ograniczone do ciągów bitowych. Następnie
- jest iniekcyjny
- jest przejmujący
- zajmuje znacznie mniej zasobów (albo przestrzeń / czas / głębokość obwodu / liczba bramek), aby obliczyć w jakimś rozsądnym modelu niż , gdzie .
- Różnica zasobów dla vs skaluje się jako ściśle zwiększająca się funkcja .
Potrafię wymyślić przykłady, w których funkcja jest albo hipotetyczna, albo iniekcyjna, ale nie oba, chyba że skorzystam z wymyślonego modelu obliczeniowego. Jeśli wybiorę model obliczeniowy, który pozwala na przesunięcia w lewo w czasie jednostkowym na niektórych pierścieniach, ale nie na przesunięcia w prawo, wówczas oczywiście można wymyślić liniowy nad głową (lub wyższy, jeśli rozważasz bardziej skomplikowaną permutację jako prymityw) . Z tego powodu interesują mnie tylko rozsądne modele, przez które rozumiem głównie maszyny Turinga, obwody NAND lub podobne.
Oczywiście musi to być prawda, jeśli , ale wydaje się, że jest to również możliwe, jeśli , a zatem nie powinno sprowadzać się do rozstrzygnięcia tego pytania.
Jest całkiem możliwe, że na to pytanie ma oczywistą odpowiedź lub oczywistą przeszkodę w odpowiedzi, której mi brakowało.