回答:
コンピュータサイエンスでは、ほぼ間違いなく固定小数点の最も顕著な使用法は格子理論です ¹。ラティスは、任意の2つの要素が与えられ、追加のプロパティを持つ部分的に順序付けられたセットであり、セットは()上限と下限の両方を持ちます。
今、あなたは、多くの場合、考慮単調関数をいくつかのためである、「収束」、この格子上のあなたが持っている。この分野での重要な結果は、Kleeneの不動点定理とKnaster-Tarski定理です。
顕著な例は、格子であるのための一部のセット、および誘導定義によって誘導されます。例えば、聞かせて、我々は、言語定義によって
この帰納的定義は単調関数に対応します
Knaster-Tarskiの定理により、はすべての小さな「中間結果」(帰納的定義のコンストラクターを有限に適用することに相当する)の上限である最小の固定点があり、その最小の固定点は実際であることがわかります。
ところで、最大のフィックスポイントには用途もあります。例についてはこちらをご覧ください。
再帰理論では、別の不動点定理がありますが、これもクリーンによるものです。それは ² と言います、
ましょう A ゲーデル数 ³と合計、計算機能(直観:コンパイラ)。そして、となるがあります
現在、扱っている数学的構造に応じて、固定小数点に関心を持つ理由は非常に多くあります。たとえば、世界の状態を見てそれを変更する動的システム(サーモスタットなど)を検討する場合、固定点は安定した構成に対応します。ゲームをゲーム理論の数学的な意味で考える場合、不動点は平衡に対応し、最適化ルーチンの動作を反復的に解決する場合、不動点は最適解に対応します。したがって、固定小数点の数学的概念には、さまざまなコンテキストで多くのアプリケーションがあります。
コンピュータサイエンスにおける固定小数点の非常に一般的で基本的な用途は、ループと再帰プログラムを数学的にモデル化することです。プログラムを数学関数としてモデル化しようとすると、ループと再帰の両方がモデル化されることは明らかではありません。これは、ループの本体がプログラムであり、数学関数として表現できるためです。ループの動作を表す関数をどのように導出しますか?これは、ループガードとともにループ本体を繰り返し適用し、それ以上変更ができなくなるまで対応します。同様に、再帰プログラムを数学的にモデル化する場合、関数がそれ自体を適用することの意味の数学的な概念が必要です。この答えは固定小数点によって提供されます。