Mathematical concept for comparing objects
数学 において 、 部分同値関係 (しばしば PER と略され、古い文献では 制限同値関係 [1] とも呼ばれる)は、対称かつ推移的な同次二項関係である 。 この 関係 が 反射 的 である場合 、その関係は 同値関係 となる。
意味 正式には、集合上の 関係 が PER となるのは、 次の条件がすべて満たされている場合です。 R {\displaystyle R} X {\displaystyle X} a , b , c ∈ X {\displaystyle a,b,c\in X}
もし ならば (対称性) a R b {\displaystyle aRb} b R a {\displaystyle bRa} かつ ならば ( 推移性) a R b {\displaystyle aRb} b R c {\displaystyle bRc} a R c {\displaystyle aRc} より直感的な定義として、 集合 が PER であるとは、 のある部分集合が存在し 、 が 上で 同値関係 にある場合を言う。 を とする ことで 、この2つの定義は同値であることが分かる 。 [2] R {\displaystyle R} X {\displaystyle X} Y {\displaystyle Y} X {\displaystyle X} R ⊆ Y × Y {\displaystyle R\subseteq Y\times Y} R {\displaystyle R} Y {\displaystyle Y} Y = { x ∈ X ∣ x R x } {\displaystyle Y=\{x\in X\mid x\,R\,x\}}
特性と用途 集合上の 部分同値関係には次の性質が成り立ちます 。 R {\displaystyle R} X {\displaystyle X}
R {\displaystyle R} は部分集合上の同値関係である 。 [注 1] Y = { x ∈ X ∣ x R x } ⊆ X {\displaystyle Y=\{x\in X\mid x\,R\,x\}\subseteq X} R {\displaystyle R} 二関数的で ある :関係は 2つの 部分関数 と何らかの指示子集合の集合である { ( a , b ) ∣ f a = g b } {\displaystyle \{(a,b)\mid fa=gb\}} f , g : X ⇀ Y {\displaystyle f,g:X\rightharpoonup Y} Y {\displaystyle Y} R {\displaystyle R} は右ユークリッドと左 ユークリッドで ある。 の場合 、 は、 を意味し 、 の場合も同様に左ユークリッドであり 、 を意味する。 a , b , c ∈ X {\displaystyle a,b,c\in X} a R b {\displaystyle aRb} a R c {\displaystyle aRc} b R c {\displaystyle bRc} b R a {\displaystyle bRa} c R a {\displaystyle cRa} b R c {\displaystyle bRc} R {\displaystyle R} は 準反射的 である : かつ ならば かつ 。 [3] [注 2] x , y ∈ X {\displaystyle x,y\in X} x R y {\displaystyle xRy} x R x {\displaystyle xRx} y R y {\displaystyle yRy} これらの特性のいずれも、関係がPERであることを意味するのに十分ではない。 [注 3]
非集合論的設定において 型 理論 、 構成的数学、そしてそれらの コンピュータサイエンス への応用において 、部分集合の類似物を構成することはしばしば問題となる [4] 。そのため、これらの文脈ではPERがより一般的に用いられ、特に セットイド( 部分セットイドと呼ばれることもある)を定義する際に用いられる。型とPERから部分セットイドを形成することは、古典的な集合論的数学における部分集合と商を形成することに類似している。
代数的な合同 の概念は 部分同値にも一般化することができ、部分合同の概念、すなわち対称的かつ推移的だが必ずしも反射的ではない準同型関係を生み出す。 [5]
例 同値関係では ない PER の簡単な例は、 が空でない 場合の 空関係です。 R = ∅ {\displaystyle R=\emptyset } X {\displaystyle X}
部分関数の核 が集合上の 部分 関数 である 場合 、 f {\displaystyle f} A {\displaystyle A} ≈ {\displaystyle \approx }
x ≈ y {\displaystyle x\approx y} が で定義され 、 が で定義され 、 f {\displaystyle f} x {\displaystyle x} f {\displaystyle f} y {\displaystyle y} f ( x ) = f ( y ) {\displaystyle f(x)=f(y)} これは明らかに対称かつ推移的であるため、部分同値関係です。
がいくつかの要素で定義されていない 場合、 は同値関係ではありません。 が定義されていない 場合、 は反射的ではありません。 実際、 そのようなに対して となるよう な は存在しません。 したがって、 が 同値関係となる の最大の部分集合は、 が定義されている部分集合と全く同じであること が直ちに分かります 。 f {\displaystyle f} ≈ {\displaystyle \approx } f ( x ) {\displaystyle f(x)} x ≉ x {\displaystyle x\not \approx x} x {\displaystyle x} y ∈ A {\displaystyle y\in A} x ≈ y {\displaystyle x\approx y} A {\displaystyle A} ≈ {\displaystyle \approx } f {\displaystyle f}
同値関係を尊重する関数 X と Y を同値関係(PER)を備えた集合とします 。 に対して 、 は 以下を意味します。 ≈ X , ≈ Y {\displaystyle \approx _{X},\approx _{Y}} f , g : X → Y {\displaystyle f,g:X\to Y} f ≈ g {\displaystyle f\approx g}
∀ x 0 x 1 , x 0 ≈ X x 1 ⇒ f ( x 0 ) ≈ Y g ( x 1 ) {\displaystyle \forall x_{0}\;x_{1},\quad x_{0}\approx _{X}x_{1}\Rightarrow f(x_{0})\approx _{Y}g(x_{1})} は、 f が 商の明確に定義された関数を誘導する ことを意味します 。したがって、PER は商の 定義性 と、2つの関数が商に同じ関数を誘導するという両方の概念を捉えています 。 f ≈ f {\displaystyle f\approx f} X / ≈ X → Y / ≈ Y {\displaystyle X/{\approx _{X}}\;\to \;Y/{\approx _{Y}}} ≈ {\displaystyle \approx }
IEEE浮動小数点値の等価性 浮動小数点数 に関するIEEE 754:2008 規格は、浮動小数点値に対して「EQ」関係を定義しています。この述語は対称的かつ推移的ですが、それ自身とEQではない NaN 値が存在するため、反射的ではありません 。 [6]
注記 ^ 構成上、 は 上で反射的であり 、したがって 上で同値関係にある 。 R {\displaystyle R} Y {\displaystyle Y} Y {\displaystyle Y} ^ ならば対称性により、推移性によりとなるので、 これ は 従う 。これはユークリッドの性質からも導かれる。 x R y {\displaystyle xRy} y R x {\displaystyle yRx} x R x {\displaystyle xRx} y R y {\displaystyle yRy} ^ 同値関係について、集合 と関係を考えてみましょう 。 は 上の同値関係です が、 上の PER ではありません。 なぜなら、対称 ( だが ではない ) でも推移的 ( かつ だが ではない ) でもないからです。ユークリッド性 (および準反射性) については、 0 ≤ x ≤ y +1 ≤ 2 で定義される自然数上の xRy は 、右ユークリッド的 (したがって準反射的) ですが、対称 (例えば 2 R 1 だが 1 R 2 ではないため) でも推移的 (例えば 2 R 1 かつ 1 R 0 だが 2 R 0 ではないため ) でもありません。 E = { a , b , c , d } {\displaystyle E=\{a,b,c,d\}} R = { a , b , c } 2 ∪ { ( d , a ) } {\displaystyle R=\{a,b,c\}^{2}\cup \{(d,a)\}} R {\displaystyle R} { a , b , c } {\displaystyle \{a,b,c\}} E {\displaystyle E} d R a {\displaystyle dRa} a R d {\displaystyle aRd} d R a {\displaystyle dRa} a R b {\displaystyle aRb} d R b {\displaystyle dRb}
参考文献 ^ スコット、ダナ(1976年9月)「格子としてのデータ型」 SIAM Journal on Computing 5 ( 3): 560. doi :10.1137/0205037. ^ ミッチェル, ジョン・C. (1996). 『プログラミング言語の基礎』 マサチューセッツ州ケンブリッジ: MIT 出版. pp. 364– 365. ISBN 0585037892 。 ^ ブリタニカ百科事典 (EB); EB の準反射性の概念は Wikipedia の左準反射性の概念であるが、対称関係については一致する。 ^ Salveson, A.; Smith, JM (1988). 「Martin-Lofの型理論におけるサブセット型の強さ」. [1988] Proceedings. Third Annual Information Symposium on Logic in Computer Science . pp. 384– 391. doi :10.1109/LICS.1988.5135. ISBN 0-8186-0853-6 . S2CID 15822016。 ^ J. Lambek (1996). 「蝶と蛇」. Aldo Ursini, Paulo Agliano (編). Logic and Algebra . CRC Press. pp. 161– 180. ISBN 978-0-8247-9606-8 。 ^ ゴールドバーグ、デイヴィッド (1991). 「すべてのコンピュータ科学者が浮動小数点演算について知っておくべきこと」. ACMコンピューティングサーベイ . 23 (1): 5– 48. doi :10.1145/103162.103163. 33ページをご覧ください。