部分的に順序付けられたセットでは、セットから任意の2つの要素を常に順序付けできますか?または、セット内の2つの要素が互いに順序関係を持たない可能性はありますか?
たとえば、3つの要素ととがある場合、またはどちらを保持する必要がありますか?
これは、プログラミング言語のセマンティクス(whileループの表記)の固定小数点理論を理解するために必要です。
部分的に順序付けられたセットでは、セットから任意の2つの要素を常に順序付けできますか?または、セット内の2つの要素が互いに順序関係を持たない可能性はありますか?
たとえば、3つの要素ととがある場合、またはどちらを保持する必要がありますか?
これは、プログラミング言語のセマンティクス(whileループの表記)の固定小数点理論を理解するために必要です。
回答:
で、部分的に順序集合(略してposet)、あなたが持つことができます そして なし そして 比較可能(つまりどちらでもない) また 保持)。これが、全体の順序ではなく、部分的な順序にする理由です。順序付けされたセットの主な例は実数(または自然な整数などのサブセット)であるため、数学者はしばしば「順序」と言うときの全体の順序を意味します。コンピュータサイエンティストは初等レベルでより部分的な順序を使用するため、CSでは、合計が指示されない限り部分的な順序であると見なします。
posetの典型的な例は、セットの包含です。 そして 、しかしどちらも そして 他のサブセットです。
Posetは、多くの場合、プログラムに関する知識の量を表すために、表示セマンティクスで発生します。 という意味です プログラムの動作のより良い近似です 。たとえば、 「プログラムは、すべての入力に対して終了する整数からの関数です」、 「プログラムは後続関数を計算する」であり、 「プログラムは二重関数を計算する」です そして だが そして 比較することはできません。