- 21, Oct 2024
- #1
Производная функции является краеугольным камнем математики, техники, физики, биологии, химии, а также большого числа других наук. Сегодня мы собираемся вычислять нечто косвенное: арифметическую производную.
Определение
Арифметическая производная
> 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
or -230 < n < 230
здесь определено (А003415) по ряду свойств, аналогичных производной функции.
-
n
, -
n
, wherea(-n) = -a(n)
любое простое число, и -
(ab)' = a'b + ab'
.
Третье правило основано на правиле произведения дифференциации функций: для функций (fg)' = f'g + fg'
and g(x)
, f(x)
. So with numbers, a(mn) = m*a(n) + n*a(m)
.
Также следует отметить, что арифметическая производная может быть распространена на отрицательные числа с помощью этого простого соотношения: p
, the input may be negative.
Правила
- Напишите программу или функцию, которая по любому целому числу
a(p) = 1
, returns the arithmetic derivative ofa(0) = a(1) = 0
. - Входы будут
n'
, to avoid problems with integer sizes and numbers too large to factor in a reasonable amount of time. Your algorithm should still be able to theoretically calculate the arithmetic derivative of numbers outside this range. - Допускаются встроенные функции символьной математики, факторизации простых чисел и дифференцирования.
Примеры
a(n)
Как всегда, если проблема неясна, пожалуйста, дайте мне знать. Удачи и хорошей игры в гольф!
#код-гольф #математика #последовательность #арифметика #теория чисел