Đạo hàm của một hàm là nền tảng của toán học, kỹ thuật, vật lý, sinh học, hóa học và một số lượng lớn các ngành khoa học khác. Hôm nay chúng ta sẽ tính toán một cái gì đó chỉ liên quan đến tiếp tuyến: đạo hàm số học.
Định nghĩa
Đạo hàm số học a(n)
hoặc n'
được định nghĩa ở đây ( A003415 ) bởi một số thuộc tính tương tự như đạo hàm của hàm.
a(0) = a(1) = 0
,a(p) = 1
, đâup
là số nguyên tố, vàa(mn) = m*a(n) + n*a(m)
.
Quy tắc thứ ba dựa trên quy tắc sản phẩm để phân biệt các chức năng: cho các chức năng f(x)
và g(x)
, (fg)' = f'g + fg'
. Vì vậy, với số , (ab)' = a'b + ab'
.
Cũng cần lưu ý, vì đạo hàm số học có thể được mở rộng thành các số âm thông qua mối quan hệ đơn giản này a(-n) = -a(n)
, nên đầu vào có thể âm.
Quy tắc
- Viết chương trình hoặc hàm, cho bất kỳ số nguyên nào
n
, trả về đạo hàm số học củan
. - Đầu vào sẽ là , để tránh các vấn đề với kích thước nguyên và số quá lớn để tính hệ số trong một khoảng thời gian hợp lý. Thuật toán của bạn vẫn có thể tính toán theo lý thuyết đạo hàm số học của các số nằm ngoài phạm vi này.
-230 < n < 230
- Được xây dựng cho toán học tượng trưng, thừa số nguyên tố và phân biệt được cho phép.
Ví dụ
> 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
Như mọi khi, nếu vấn đề không rõ ràng, xin vui lòng cho tôi biết. Chúc may mắn và chơi golf tốt!
prime
tronga(prime)
? Nó chỉ là một số nguyên tố?