計算可能性理論 において、ベキッチの定理 またはベキッチの補題 は、相互再帰を一度に 1 つの変数に関する再帰に分割することを可能にする不動点に関する定理 です。 [ 1 ] [ 2 ] [ 3 ] これは、オーストリアのハンス・ベキッチ (1936-1982) によって 1969 年に作成され、[ 4 ] 1984 年にクリフ・ジョーンズ の著書で死後に出版されました。[ 5 ]
定理は次のように定式化される。[ 1 ] [ 4 ] 2つの演算子を考えるf : P × Q → P {\displaystyle f:P\times Q\to P} そしてg : P × Q → Q {\displaystyle g:P\times Q\to Q} 有向完全半順序 についてP {\displaystyle P} そしてQ {\displaystyle Q} 各成分において連続である 。次に演算子を定義する。( f 、 g ) ( x 、 y ) = ( f ( x 、 y ) 、 g ( x 、 y ) ) {\displaystyle (f,g)(x,y)=(f(x,y),g(x,y))} これは積の順序 (成分ごとの順序)に関して単調です。クリーネの不動点定理 により、最小不動点を持ちます。μ ( x 、 y ) 。 ( f 、 g ) ( x 、 y ) {\displaystyle \mu (x,y).(f,g)(x,y)} ペア( x 0 、 y 0 ) {\displaystyle (x_{0},y_{0})} でP × Q {\displaystyle P\times Q} そのためf ( x 0 、 y 0 ) = x 0 {\displaystyle f(x_{0},y_{0})=x_{0}} そしてg ( x 0 、 y 0 ) = y 0 {\displaystyle g(x_{0},y_{0})=y_{0}} 。
ベキッチの定理(彼のノートでは「二分補題」と呼ばれている)[ 4 ] は、同時最小固定点がμ ( x 、 y ) 。 ( f 、 g ) ( x 、 y ) {\displaystyle \mu (x,y).(f,g)(x,y)} 最小固定点の系列に分割できるP {\displaystyle P} そしてQ {\displaystyle Q} 特に、固定点は( x 0 、 y 0 ) {\displaystyle (x_{0},y_{0})} 次のように:
x 0 = μ x 。 f ( x 、 μ y 。 g ( x 、 y ) ) y 0 = μ y 。 g ( x 0 、 y ) {\displaystyle {\begin{aligned}x_{0}&=\mu xf(x,\mu yg(x,y))\\y_{0}&=\mu yg(x_{0},y)\end{aligned}}}
このプレゼンテーションではy 0 {\displaystyle y_{0}} は、x 0 {\displaystyle x_{0}} 代わりに、対称的な表現で定義することもできます。[ 1 ] [ 6 ] [ 7 ]
x 0 = μ x 。 f ( x 、 μ y 。 g ( x 、 y ) ) y 0 = μ y 。 g ( μ x 。 f ( x 、 y ) 、 y ) {\displaystyle {\begin{aligned}x_{0}&=\mu x.f(x,\mu y.g(x,y))\\y_{0}&=\mu y.g(\mu x.f(x,y),y)\end{aligned}}}
証明 (ベキッチ):[ 4 ]
取y 0 = μ y 。 g ( x 0 、 y ) {\displaystyle y_{0}=\mu y.g(x_{0},y)} 明らかに、y 0 = g ( x 0 、 y 0 ) {\displaystyle y_{0}=g(x_{0},y_{0})} 以来y 0 {\displaystyle y_{0}} は不動点である。同様に、x 0 = μ x 。 f ( x 、 μ y 。 g ( x 、 y ) ) {\displaystyle x_{0}=\mu x.f(x,\mu y.g(x,y))} 、 我々は持っていますx 0 = f ( x 0 、 μ y 。 g ( x 0 、 y ) ) = f ( x 0 、 y 0 ) {\displaystyle x_{0}=f(x_{0},\mu y.g(x_{0},y))=f(x_{0},y_{0})} したがって( x 0 、 y 0 ) {\displaystyle (x_{0},y_{0})} は固定点である( f 、 g ) {\displaystyle (f,g)} 。 さらに、あらかじめ定められた点がある場合( x 1 、 y 1 ) {\displaystyle (x_{1},y_{1})} と( x 1 、 y 1 ) ≥ ( f ( x 1 、 y 1 ) 、 g ( x 1 、 y 1 ) ) {\displaystyle (x_{1},y_{1})\geq (f(x_{1},y_{1}),g(x_{1},y_{1}))} 、 それからx 1 ≥ f ( x 1 、 μ y 。 g ( x 1 、 y ) ) ≥ x 0 {\displaystyle x_{1}\geq f(x_{1},\mu y.g(x_{1},y))\geq x_{0}} そしてy 1 ≥ μ y 。 g ( x 1 、 y ) ≥ μ y 。 g ( x 0 、 y ) = y 0 {\displaystyle y_{1}\geq \mu y.g(x_{1},y)\geq \mu y.g(x_{0},y)=y_{0}} ;したがって( x 1 、 y 1 ) ≥ ( x 0 、 y 0 ) {\displaystyle (x_{1},y_{1})\geq (x_{0},y_{0})} そして結論として( x 0 、 y 0 ) {\displaystyle (x_{0},y_{0})} は最小の不動点である。
参考文献 1 2 3 4ウィンスケル、グリン ( 1993年2月5日)。プログラミング言語の形式意味論:入門 。MIT Press。p. 163。ISBN 978-0-262-73103-4 。 ↑ Díaz-Caro, Alejandro; Martínez López, Pablo E. (2015). "等式として考えられる同型性: λ + の実装による関数の射影と部分適用の強化". 第 27 回関数型プログラミング言語の実装と応用に関するシンポジウム議事録 . p. 8. arXiv : 1511.09324 . doi : 10.1145/2897336.2897346 . ISBN 978-1-4503-4273-5 . S2CID 10413161 . 1 2 ハーパー、ロバート(2020年春)。 「冪集合に対するタルスキーの不動点定理」 (PDF) 。15-819 計算型理論ノート。 2022年 3月7日 取得 。 1 2 3 4 Bekić, Hans (1984). 「一般代数における定義可能な演算 、 およびオートマトンとフローチャートの理論」。プログラミング 言語 とその定義 。Lecture Notes in Computer Science、第177巻 、 30–55 ページ。doi : 10.1007 /BFb0048939。ISBN 3-540-13378-X 。↑ ジョーンズ、クリフ B. (1984). 「序文」 (PDF) . ジョーンズ、C. B (編) 『プログラミング言語とその定義』 所収。Lecture Notes in Computer Science. Vol. 177. doi : 10.1007/BFb0048933 . ISBN 3-540-13378-X . S2CID 7488558 . ↑ Leiss, Hans (2016). "μ連続チョムスキー代数の行列環はμ連続である" (PDF) . 第25回EACSLコンピュータサイエンス論理年次会議 (CSL 2016) . Leibniz International Proceedings in Informatics (LIPIcs). 62 : 6:1–6:15. doi : 10.4230/LIPIcs.CSL.2016.6 . ISBN 9783959770224 。↑ アーノルド、A.、ニウィンスキー、D.(2001年2月7日)。 微積分の基礎 。エルゼビア 。p. 27。ISBN 978-0-08-051645-5 。↑ Lehmann, Daniel J.; Smyth, Michael B. (1981-12-01). "データ型の代数的仕様: 合成的アプローチ" . Mathematical Systems Theory . 14 (1): 97–139 . doi : 10.1007/BF01752392 . ISSN 1433-0490 . S2CID 23076697 . 定理4.2.↑ Andersen, Henrik Reif; Winskel, Glynn (1992). "満足条件の構成的検証". Computer Aided Verification . Lecture Notes in Computer Science. Vol. 575. pp. 24–36 . doi : 10.1007/3-540-55179-4_4 . ISBN 978-3-540-55179-9 。