Az lehetséges, hogy az a[z]x Hyper-operátor O (n[z]2) műveletigényű legyen?
a[z]x a tőlem jól megszokott Hyper-operátoros jelölést jelenti, ahol:
a[1]x = a+x
a[2]x = a*x
a[3]x = a^x
a[4]x = a^^x (tetráció)
... és a többi.
Mindez a következő hipotézis kiterjesztéséből adódott:
Ha f az O(y(n)) műveletigényű, akkor a^f az O(n*y(n)) lenne.
Az a[z]x hyper-operátor a tetration operátor, amelyet iterált hatványozással definiálunk. Például, a[z]x = x^x^x^...^x, ahol az x-t a[z]-szer emeljük a hatványra.
A tetration operátor nagyon gyorsan növekvő függvény, amelyhez nagy hatványokat kell számolni. A tetration műveletigénye rendkívül nagy lesz, ahogy az alapot és a kitevőt növeljük.
Az O(n[z]2) jelölés azt jelenti, hogy a műveletigény legfeljebb a n[z]2 rendű függvényében növekszik. Tehát ha az a[z]x hyper-operátor O(n[z]2) műveletigényű lenne, az azt jelentené, hogy a műveletigény legfeljebb négyzetes növekedést mutatna az alap és a kitevő függvényében.
Azonban a tetration operátor műveletigénye sokkal gyorsabban növekszik, mint négyzetes. A tetration operátor az olyan magas kitevők esetén is gyorsan növekszik, mint például 3, 4, vagy még nagyobb értékek. Tehát az a[z]x hyper-operátor nem tartozik O(n[z]2) műveletigényű műveletek közé.
Az a[z]x hyper-operátor műveletigényét nehéz általánosan meghatározni, mivel nagyon összetett és gyorsan növekvő függvény. A hatékony tetration számításához speciális algoritmusokat és módszereket kell alkalmazni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!