Sekwencja Lehmera-Comteta jest sekwencją taką, że a (n) jest n- tą pochodną f (x) = x x w odniesieniu do x, jak oceniono przy x = 1 .
Zadanie
Weź nieujemną liczbę całkowitą jako dane wejściowe i wyjściowe n -tego ciągu sekwencji Lehmera-Comteta.
To jest code-golf, więc powinieneś zminimalizować rozmiar pliku kodu źródłowego.
Przypadki testowe
Oto kilka pierwszych warunków w kolejności (skopiowane z OEIS)
1, 1, 2, 3, 8, 10, 54, -42, 944, -5112, 47160, -419760, 4297512, -47607144, 575023344, -7500202920, 105180931200, -1578296510400, 25238664189504, -428528786243904, 7700297625889920, -146004847062359040, 2913398154375730560, -61031188196889482880
D[x^x,{x,#}]/.x->1&
19 bajtów.-1
- sekwencja z OEIS zaczyna się od n = 0.Oktawa z pakietem symbolicznym,
3632 bajtówKod definiuje anonimową funkcję, która wyświetla wynikową zmienną symboliczną.
Wypróbuj online!
źródło
Haskell , 57 bajtów
Wypróbuj online!
Brak wbudowanych funkcji różnicowania lub algebry. Wyjścia są zmiennoprzecinkowe.
źródło
Python z SymPy ,
77755857 bajtów1 bajt zapisany dzięki @notjagan
17 bajtów zapisanych dzięki @AndersKaseorg
źródło
lambda n:diff('x**x','x',10).subs('x',1)
nie wymagasympy.abc
.n
?x**x
wx^x
.SageMath ,
3332 bajtyWypróbuj na SageMathCell
źródło
Python 3 , 150 bajtów
Wypróbuj online!
Wykładnicza złożoność środowiska wykonawczego. Korzysta ze wzoru podanego na stronie OEIS.
źródło
n>=r>=0
zapisuje bajt.0**n
posum(...)
.n<1
zamiast0**n
Python3 + mpmath 52 bajty
-3 bajty, dzięki @Zachary T.
źródło
from mpmath import*
, a drugą nadiff(lambda x:x**x,1,n)
. (po prostuPython 3 ,
288261 bajtówWbudowane różnicowanie bez różnicowania.
Wypróbuj online!
Jak to działa
Każdy z pierwszych pięciu wierszy określa funkcje i ich pochodne oraz ich wyniki, gdy są oceniane w
1
. Ich pochodne są również funkcjami.p
jest mocą, tja*x^n
l
jest logarytmem tjln(x)
e
jest wykładniczy, tjexp(x)
a
jest dodatkiem tjf(x)+g(x)
m
to mnożenie, tjf(x)*g(x)
Zastosowanie: na przykład
exp(ln(x)+3x^2)
będzie reprezentowane jakoe(l()+p(3,2))
. Letx=e(l()+p(3,2))
. Aby znaleźć jego pochodną, zadzwońx(1)
. Aby znaleźć wynik po ocenie na1
, zadzwońx(0)
.Premia: zróżnicowanie symboliczne
źródło
exec
kompresji. Wypróbuj online!Pari / GP , 34 bajty
Wypróbuj online!
źródło