二重指数関数

提供: testwiki
ナビゲーションに移動 検索に移動
単一の指数関数(青い曲線)と比較した二重指数関数(赤い曲線)。

二重指数関数(にじゅうしすうかんすう、テンプレート:Lang-en-short)とは、指数関数の肩に指数関数を持つ関数である。一般形は f(x)=abx=a(bx)。 指数関数と同様に、二重指数関数型積分公式など、応用上はネイピア数を底に取ったものがよく使われる。

指数の底が テンプレート:Math を満たすなら、二重指数関数は通常の指数関数よりも速く大きくなる。 また二重指数関数は階乗より急速に増大する。階乗は通常の(一重の)指数関数よりも速く増大するため、充分大きい テンプレート:Mvar について以下の関係が成り立つ(テンプレート:Math はネイピア数):

ex<x!<eex

二重指数関数に比べて速く増大する関数として、例えばテトレーションアッカーマン関数がよく知られている(その他さまざまな関数の増加率については例えばランダウの記号を参照のこと)。

二重指数関数 abx逆関数は、二重対数 logb(logax) である。

二重指数列

正の整数(または実数)の数列で、数列のn番目の項を与える関数がnの二重指数関数で上下を押さえられるものを、二重指数関数的に成長する数列という。

F(m)=22m+1
MM(p)=22p11
sn=E2n+1+12
なお、E ≈ 1.264084735305302 はヴァルディの定数テンプレート:OEIS2C)である
  • k-aryブール関数:
22k
a(n)=A3n
なお、A ≈ 1.306377883863はミルズの定数である。

アルフレッド・エイホニール・スローンは、いくつかの重要な整数列で、各項が定数に前の項の2乗を加えたものであることを観察した。それらは、そのような数列が、中間の指数2を持つ二重指数関数の値を最も近い整数に丸めることによって形成できることを示している[1] IonaşcuとStănicăは、数列が二重指数列と定数のフロアになるためのより一般的な十分条件について説明している[2]

微分・積分

自然二重指数関数

微分

ddxeex=ex+ex

積分

積分定数は省略する。

eexdx=Ei(ex)

ただし、ここで Ei(x)指数積分である。

テイラー展開

自然二重指数関数 eex は、ベル数 Bn指数型母関数

n=0Bnn!xn=eex1

により

eex=en=0Bnn!xn

とマクローリン展開される。

応用

計算機科学

計算複雑性理論では、以下に示すようなアルゴリズムにおいて二重指数関数時間を要する。

アルゴリズムの設計と解析における他の問題では、二重指数数列は解析ではなくアルゴリズム設計の中で使用される。例えば、凸包を計算するテンプレート:仮リンクでは、テスト値 テンプレート:Math(最終的な出力サイズの推定値)を用いて一連の計算を行い、一連の各テスト値に対して テンプレート:Math の時間を要する。これらのテスト値は二重指数関数的に成長するため、数列の各計算の時間は テンプレート:Math の関数として指数関数的に成長し、総時間は数列の最終ステップの時間が支配的となる。したがって、このアルゴリズムの全体的な時間は テンプレート:Math となり、テンプレート:Mathは実際の出力サイズとなる[6]

数論

数論的上限は二重指数関数的になるものもある。たとえば、テンプレート:Math 個の異なる素因数を持つ奇数完全数は最大で テンプレート:Math となる(テンプレート:仮リンク,2003)[7]。また、 テンプレート:Math の格子点を内部に持つ テンプレート:Math次元超多面体の体積は最大で テンプレート:Math になる(Pikhurko)[8]

情報化時代に知られている最大の素数の桁数は、1951年にMillerとWheelerがEDSAC1で79桁の素数を発見して以来、年に対する二重指数関数として近似的に成長している[9]

理論生物学

人口統計学では、人口増加は二重指数関数的であるとされることがある。VarfolomeyevとGurevichが実験的に検証したところ[10]テンプレート:Math を一年あたりの100万人の人口増加として

N(y)=375.61.001851.00737y1000

であった。

物理学

テンプレート:仮リンクの自己振動モデルでは、振幅が大きい場合に振幅の対数が時間に対して指数関数的に変化するため、振幅は時間の二重指数関数として変化する[11]

また、樹状高分子は二重指数関数的に成長することが観察されている[12]

参考文献

テンプレート:脚注ヘルプ テンプレート:Reflist

関連項目