Die Ableitung einer Funktion ist ein Eckpfeiler von Mathematik, Ingenieurwissenschaften, Physik, Biologie, Chemie und einer Vielzahl anderer Wissenschaften. Heute werden wir etwas berechnen, das nur tangential zusammenhängt: die arithmetische Ableitung.
Definition
Die arithmetische Ableitung a(n)
oder n'
wird hier ( A003415 ) durch eine Reihe von Eigenschaften definiert, die der Ableitung einer Funktion ähnlich sind.
a(0) = a(1) = 0
,a(p) = 1
Wop
ist eine Primzahl, unda(mn) = m*a(n) + n*a(m)
.
Die dritte Regel wird zur Differenzierung von Funktionen auf die Produktregel zugrunde: für Funktionen f(x)
und g(x)
, (fg)' = f'g + fg'
. Also mit Zahlen (ab)' = a'b + ab'
.
Es ist auch zu beachten, dass a(-n) = -a(n)
die Eingabe negativ sein kann, da die arithmetische Ableitung über diese einfache Beziehung auf die negativen Zahlen erweitert werden kann.
Regeln
- Schreiben Sie ein Programm oder eine Funktion, die bei einer beliebigen Ganzzahl
n
die arithmetische Ableitung von zurückgibtn
. - Eingaben werden sein , um Probleme mit ganzzahligen Größen und Zahlen zu vermeiden, die zu groß sind, um einen angemessenen Zeitraum zu berücksichtigen. Ihr Algorithmus sollte theoretisch in der Lage sein, die arithmetische Ableitung von Zahlen außerhalb dieses Bereichs zu berechnen.
-230 < n < 230
- Eingebaute Funktionen für symbolische Mathematik, Primfaktorisierung und Differenzierung sind zulässig.
Beispiele
> a(1)
0
> a(7)
1
> a(14) # a(7)*2 + a(2)*7 = 1*2 + 1*7 = 9
9
> a(-5) # a(-5) = -a(5) = -1
-1
> a(8) # a(8) = a(2**3) = 3*2**2 = 12
12
> a(225) # a(225) = a(9)*25 + a(25)*9 = 6*25 + 10*9 = 150 + 90 = 240
240
> a(299792458) # a(299792458) = a(2)*149896229 + a(7)*42827494 + a(73)*4106746 + a(293339)*1022 = 1*149896229 + 1*42827494 + 1*4106746 + 1*1022 = 149896229 + 42827494 + 4106746 + 1022 = 196831491
196831491
Wie immer, wenn das Problem unklar ist, lassen Sie es mich bitte wissen. Viel Glück und gutes Golfen!
prime
drina(prime)
? Ist es nur eine Primzahl?