(免責事項:私は専門家ではありません。訂正を提案したり、あなたがいる場合はより包括的な回答を書いてください。)
計算可能性と複雑さを実数に拡張すること(これは分析を行うための最初のステップです)は注意が必要であり、いくつかの同等でない方法で行われています。1つはBlum-Shub-Smale(BSS)モデルです。これは、実数で代数演算を保存および実行する能力をチューリングマシンに追加します。結果の理論はフレーバーが代数的です。たとえば、すべての計算可能な関数は区分的半代数的です。このモデルは興味深いものですが、少なくともコンピューターが実際に実数計算を処理する方法のモデルとして、非現実的に見える奇妙な機能がいくつかあります。たとえば、計算できない定数を使用した計算が可能です。値Chaitinの定数を持つ定数関数は、BSSモデルで計算可能です。一方、はBSSモデルでは計算できません。ex
別のアプローチは、計算可能な分析の分野で見つけることができ、私はそれがあなたが探しているものだと思います。はじめにWeihrauchの本をチェックしてください(計算可能な実数についての紹介と章はリンクされたページで利用でき、何が起こっているのかを知ることができます)。ここにはまだ完全に同等ではないモデルがいくつかありますが、大まかな考えは有理数は有限表現であり、有理数の完成として実数を構築するのと同じ方法で計算可能な実数を構築することです。したがって、実数を有理数のコーシーシーケンス(の等価クラス)として定義するのと同様に、計算可能な実数は、任意の適切な近似を計算するチューリングマシンによって与えられます。次に関数 f (x )xf:R→Rは、(オラクルとして)任意の適切な近似を計算するマシンが与えられた場合、チューリングマシンが任意の適切な近似を計算できる場合に計算可能です。f(x)x
計算可能な分析と古典的/現代的な分析と、アルゴリズムのランダム性など、他の多くの分野との間には魅力的なつながりがあります。定理の1つの簡単な例は、すべての計算可能な関数が連続であることです。(実際には詳細に入るなし)より洗練された例を与えるために、分析における古典的な定理に興味深いカウンターパートがあり、例えばラーデマッヘルの定理の類似体でその全て計算リプシッツ関数であるは、アルゴリズム的にランダムなすべての点で微分可能です(アルゴリズムのランダム性の正しい概念のため)。f:[0,1]→[0,1]
実際の関数の複雑さの理論を定式化することは、さらに難しいことです。これは、実関数の計算が高次計算であるという事実に関連しているため(入力としてチューリングマシンを使用するため)、入力のビットサイズは通常、ランタイムを測定するのに適切なものではありません。効率的な実際の計算を定義するための1つのアプローチについては、Mark Bravermanによるこのペーパーを参照してください。この時点で、私は深みを失ってもっと言いたいことがあるので、やめます。