Turunan dari suatu fungsi adalah landasan matematika, teknik, fisika, biologi, kimia, dan sejumlah besar ilmu lain juga. Hari ini kita akan menghitung sesuatu yang hanya berhubungan secara tangensial: turunan aritmatika.
Definisi
Derivatif aritmatika a(n)
atau n'
didefinisikan di sini ( A003415 ) oleh sejumlah properti yang mirip dengan turunan dari suatu fungsi.
a(0) = a(1) = 0
,a(p) = 1
, di manap
ada prime, dana(mn) = m*a(n) + n*a(m)
.
Aturan ketiga didasarkan pada aturan produk untuk diferensiasi fungsi: untuk fungsi f(x)
dan g(x)
, (fg)' = f'g + fg'
. Begitu juga dengan angka (ab)' = a'b + ab'
,.
Juga perhatikan, karena turunan aritmatika dapat diperluas ke angka negatif melalui hubungan sederhana ini a(-n) = -a(n)
, input mungkin negatif.
Aturan
- Tulis program atau fungsi yang, dengan bilangan bulat apa pun
n
, mengembalikan turunan aritmatika darin
. - Inputnya adalah
-230 < n < 230
, untuk menghindari masalah dengan ukuran bilangan bulat dan angka terlalu besar untuk faktor dalam jumlah waktu yang wajar. Algoritme Anda masih harus dapat menghitung turunan aritmatika angka di luar rentang ini secara teoritis. - Built-in untuk matematika simbolik, faktorisasi utama dan diferensiasi diizinkan.
Contohnya
> 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
Seperti biasa, jika masalahnya tidak jelas, beri tahu saya. Semoga berhasil dan bermain golf dengan baik!
prime
dia(prime)
dalamnya? Apakah itu hanya bilangan prima?