関数の導関数は、数学、工学、物理学、生物学、化学、および他の多くの科学の基礎でもあります。今日は、接線方向にのみ関連する何か、算術微分を計算します。
定義
算術導関数a(n)
またはn'
は、関数の導関数に似た多くのプロパティによってここで定義されます(A003415)。
a(0) = a(1) = 0
、a(p) = 1
、p
任意の素数、およびa(mn) = m*a(n) + n*a(m)
。
第3の規則は、機能の分化のための製品のルールに基づいている:機能のためf(x)
とg(x)
、(fg)' = f'g + fg'
。だから、数字で、(ab)' = a'b + ab'
。
また、この単純な関係を介して算術導関数を負の数に拡張できるためa(-n) = -a(n)
、入力は負になる場合があります。
ルール
- 任意の整数を指定すると
n
、の算術導関数を返すプログラムまたは関数を記述しますn
。 - 入力はになり、整数のサイズと数値が大きすぎて妥当な時間を考慮できないという問題を回避します。アルゴリズムは、この範囲外の数値の算術導関数を理論的に計算できるはずです。
-230 < n < 230
- シンボリック数学、素因数分解、微分の組み込みが許可されています。
例
> 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
いつものように、問題が不明な場合はお知らせください。幸運と良いゴルフ!
prime
にa(prime)
?それは単なる素数ですか?