プレスブルガー算術は、 1929 年にこの算術を提唱したモイジェシュ プレスブルガーにちなんで名付けられた、加算を伴う自然数の第一階理論です。プレスブルガー算術のシグネチャには、乗算演算を完全に省略し、加算演算と等式のみが含まれ、この理論は計算的に公理化可能であり、この公理には帰納法のスキーマが含まれます。
プレスブルガー算術は、加算と乗算の両方の演算を含むペアノ算術よりもはるかに弱い。ペアノ算術とは異なり、プレスブルガー算術は決定可能な理論である。つまり、プレスブルガー算術の言語で書かれた任意の文について、その文がプレスブルガー算術の公理から証明可能かどうかをアルゴリズム的に決定することができる。しかし、このアルゴリズムの漸近的な実行時の計算複雑性は、フィッシャーとラビン (1974) が示したように、少なくとも二重指数関数的である。
概要
プレスブルガー算術の言語には、定数 0 と 1 および加算として解釈される 2 進関数 + が含まれます。
この言語では、プレスブルガー算術の公理は次の 普遍閉包です。
- ¬(0 = x + 1)
- x + 1 = y + 1 → x = y
- x + 0 = x
- x + ( y + 1 ) = ( x + y ) + 1 です
- P ( x ) を、自由変数x (および場合によっては他の自由変数)を持つプレスブルガー算術言語の1 階式とします。次の式は公理です。( P (0) ∧ ∀ x ( P ( x ) → P ( x + 1))) → ∀ y P ( y )。
(5)は帰納法の公理図式であり、無限個の公理を表す。これらは有限個の公理に置き換えることはできない。つまり、プレスブルガー算術は一階述語論理では有限に公理化できない。[1]
プレスブルガー算術は、上記の公理の帰結をすべて含む等式を持つ一階の理論とみなすことができます。あるいは、意図された解釈において真である文の集合、つまり定数 0、1 を持つ非負整数の構造と非負整数の加算として定義することもできます。
プレスブルガー算術は、完全かつ決定可能であるように設計されています。したがって、割り切れるかどうかや素数かどうかなどの概念、またはより一般的には、変数の乗算につながる数の概念を形式化することはできません。ただし、割り切れるかどうかの個々のインスタンスを定式化することはできます。たとえば、「すべてのxに対して、 y が存在する : ( y + y = x ) ∨ ( y + y + 1 = x )」ということを証明します。これは、すべての数が偶数か奇数のいずれかであることを示しています。
プロパティ
プレスバーガー(1929)はプレスバーガー算術が次の通りであることを証明した。
- 一貫性: プレスブルガー算術には、その否定も演繹できるような公理から演繹できる命題は存在しない。
- 完全: プレスブルガー算術の言語における各ステートメントについては、公理からそれを演繹するか、またはその否定を演繹することが可能です。
- 決定可能:プレスブルガー算術における任意のステートメントが定理であるか非定理であるかを決定するアルゴリズムが存在します。「非定理」は証明できない式であり、一般に必ずしも否定が証明できる式ではありませんが、ここでのような完全な理論の場合には、両方の定義は同等であることに注意してください。
プレスブルガー算術の決定可能性は、算術合同性についての推論を補足した量指定子除去法を使って示すことができる。[2] [3] [4] [5] [6]量指定子除去アルゴリズムを正当化するために使用される手順は、必ずしも帰納法の公理スキームを含まない計算可能な公理化を定義するために使用できる。[2] [7]
対照的に、プレスブルガー算術に乗算を加えたペアノ算術は、決定可能ではない。これはチャーチが決定問題に対する否定的な答えとともに証明した通りである。ゲーデルの不完全性定理によれば、ペアノ算術は不完全であり、その無矛盾性は内部的に証明可能ではない(ただし、ゲンツェンの無矛盾性証明を参照)。
計算の複雑さ
プレスブルガー算術の決定問題は、計算複雑性理論と計算における興味深い例です。プレスブルガー算術の文の長さをnとします。すると、Fischer & Rabin (1974) は、最悪の場合でも、一階述語論理における文の証明の長さは、ある定数c >0 に対して少なくとも であることを証明しました。したがって、プレスブルガー算術の決定アルゴリズムの実行時間は少なくとも指数関数的です。Fischer と Rabin はまた、任意の合理的な公理化 (彼らの論文で正確に定義されています) に対して、二重指数関数的な長さの証明を持つ長さnの定理が存在することを証明しました。Fischer と Rabin の研究は、入力が比較的大きな境界より小さい限り、プレスブルガー算術を使用して任意のアルゴリズムを正しく計算する式を定義できることも示唆しています。境界は増加できますが、新しい式を使用することによってのみ増加できます。一方、プレスブルガー算術の決定手順における三重指数上限は、オッペン (1978) によって証明されました。
より厳密な計算量上限は、Berman (1980) によって交代計算量クラスを使用して示されました。プレスブルガー算術 (PA) の真のステートメントの集合は、TimeAlternations (2 2 n O(1)、n) に対して完全であることが示されています。したがって、その計算量は、二重指数非決定性時間 (2-NEXP) と二重指数空間 (2-EXPSPACE) の間です。完全性は、多項式時間の多対一還元の下で得られます。(また、プレスブルガー算術は一般に PA と略されますが、数学全般において PA は通常ペアノ算術を意味します。)
よりきめ細かい結果を得るために、PA(i) を真の Σ i PA ステートメントの集合とし、PA(i, j) を各量指定子ブロックが j 変数に制限された真の Σ i PA ステートメントの集合とする。'<' は量指定子なしとみなされる。ここでは、制限された量指定子は量指定子としてカウントされる。PA
(1, j) は P に含まれるが、PA(1) は NP 完全である。[8]
i > 0 かつ j > 2 の場合、PA(i + 1, j) はΣ i P完全である。困難性の結果には、最後の量指定子ブロックで j>2 (j=1 ではなく) のみが必要である。i
>0 の場合、PA(i+1) はΣ i EXP完全である。[9]
短いプレスブルガー算術 ( ) は完全です (したがって に対して NP 完全です)。ここで、「短い」とは、整数定数が無制限であることを除いて、制限された (つまり ) 文のサイズを必要とします (ただし、2 進数でのビット数は入力サイズに対してカウントされます)。また、2 変数 PA (「短い」という制限なし) は NP 完全です。[10]短い(したがって) PA は P に属し、これは固定次元のパラメトリック整数線形計画法に拡張されます。[11]
アプリケーション
プレスブルガー算術は決定可能であるため、プレスブルガー算術用の自動定理証明器が存在する。例えば、Coq証明支援システムにはプレスブルガー算術用の戦術 omega があり、Isabelle 証明支援システムには Nipkow (2010) による検証済みの量指定子除去手順が含まれている。理論の二重指数的複雑さにより、複雑な式に定理証明器を使用することは不可能であるが、この動作はネストされた量指定子がある場合にのみ発生する。Nelson & Oppen (1978) は、ネストされた量指定子のない拡張プレスブルガー算術に単体アルゴリズムを使用して、量指定子のないプレスブルガー算術式の例のいくつかを証明する自動定理証明器について説明している。より最近の理論を法とする充足可能性ソルバーは、量指定子のないプレスブルガー算術理論の断片を処理するために完全な整数計画法の手法を使用している。[12]
プレスブルガー算術は、定数による乗算を含むように拡張できます。乗算は繰り返し加算であるためです。配列の添え字計算のほとんどは、決定可能な問題の領域に入ります。[13]このアプローチは、1970年代後半のスタンフォードパスカル検証から始まり、2005年のマイクロソフトのSpec#システムまで、少なくとも5つの[引用が必要]コンピュータプログラムの正しさの証明システムの基礎となっています。
プレスブルガー定義可能な整数関係
プレスブルガー算術で定義可能な整数関係について、いくつかの特性が与えられました。簡単にするために、このセクションで考慮されるすべての関係は非負の整数に関するものです。
関係がプレスブルガー定義可能であるのは、それが半線型集合である場合に限ります。[14]
単項整数関係、つまり非負整数の集合は、それが最終的に周期的である場合に限り、プレスブルガー定義可能です。つまり、となるすべての整数に対して、 となる閾値と正の周期が存在する場合、となる場合のみ、 となります。
コブハム・セミョーノフの定理によれば、関係がプレスブルガー定義可能であるのは、すべての に対して を基底とするビュッヒ算術で定義可能な場合のみである。[15] [16]およびに対してを基底とするビュッヒ算術で定義可能であり、かつ乗法的に独立した整数である関係はプレスブルガー定義可能である。
整数関係がプレスブルガー定義可能であるのは、加算と(つまり、プレスブルガー算術と の述語)を含む一階述語論理で定義可能な整数のすべての集合がプレスブルガー定義可能である場合のみです。[17]同様に、プレスブルガー定義可能でない各関係に対して、加算とを含む一階述語論理式が存在し、その論理式は加算だけでは定義できない整数の集合を定義します。
ムチニックの性格描写
プレスブルガー定義可能な関係は、ムクニクの定理による別の特徴付けが可能である。[18]これは述べるのがより複雑であるが、前の2つの特徴付けの証明につながった。ムクニクの定理を述べる前に、いくつかの追加の定義を導入する必要がある。
を集合とすると、およびに対するの切断は次のように定義される 。
2つの集合と整数の-組が与えられたとき、となるすべての集合に対して となる場合、となるときかつ となる場合に限り、 において は-周期的であるといわれる。となるいくつかの集合 に対してとなる場合、 はにおいて-周期的であるといわれる。
最後に、let
小さい方の角が である大きさの立方体を表します。
ムチニックの定理 — 次の場合にのみプレスブルガー定義可能です:
- ならば、 のすべてのセクションはプレスブルガー定義可能であり、
- が存在する。任意の に対して、 が存在する。任意の に対して、が で-周期的であるような が存在する。
直感的に、整数はシフトの長さを表し、整数は立方体のサイズであり、周期性の前の閾値です。この結果は、条件が
はまたは に置き換えられます。
この特徴付けにより、いわゆる「プレスブルガー算術における定義可能性の定義可能基準」が生まれました。つまり、加算と-ary述語を含む一階式が存在し、それがプレスブルガー定義可能な関係によって解釈される場合にのみ成立するということです。また、ムクニクの定理により、自動シーケンスがプレスブルガー定義可能なセットを受け入れる かどうかが決定可能であることを証明することもできます。
参照
参考文献
- ^ Zoethout 2015、p. 8、定理1.2.4..
- ^ プレスブルガー 1929より。
- ^ ビュッヒ 1962年。
- ^ モンク2012、240頁。
- ^ ニプコウ 2010.
- ^ エンダートン2001、188ページ。
- ^ スタンシファー 1984年。
- ^ Nguyen Luu 2018、第3章。
- ^ ハース2014、pp.47:1-47:10。
- ^ グエン&パク 2017.
- ^ アイゼンブランド&シュモニン 2008年。
- ^ キング、バレット、ティネリ 2014年。
- ^ たとえば、C プログラミング言語では、 が
a要素サイズが 4 バイトの配列である場合、式はa[i]に変換でき、これはプレスブルガー算術の制約に適合します。abaseadr+i+i+i+i - ^ ギンズバーグ & スパニエ、1966 年、285–296 ページ。
- ^ コブハム 1969年、186-192頁。
- ^ セミノフ、1977 年、403–418 ページ。
- ^ Michaux & Villemaire 1996、pp. 251–277。
- ^ Muchnik 2003、1433-1444頁。
文献
- Büchi, J. Richard (1962)。「制限付き 2 階算術における決定方法について」。Nagel , Ernest、Suppes, Patrick、Tarski, Alfred (編)。論理、方法論、科学の哲学。国際論理会議の議事録。スタンフォード:スタンフォード大学出版局。pp. 1–11。
- コブハム、アラン( 1969)。「有限オートマトンが認識できる数集合の基数依存性について」。数学。システム理論。3 (2): 186–192。doi :10.1007/BF01746527。S2CID 19792434 。
- Cooper, DC (1972). Meltzer, B.; Michie, D. (編). 「乗算を使わない算術における定理証明」( PDF) .機械知能. 7.エディンバラ大学出版局: 91–99.
- アイゼンブランド、フリードリヒ; シュモニン、ゲンナディ (2008)。「固定次元におけるパラメトリック整数計画法」。オペレーションズリサーチの数学。33 (4): 839–850。arXiv : 0801.4336。doi : 10.1287 /moor.1080.0320。S2CID 15698556。
- フェランテ、ジャンヌ、ラックオフ、チャールズ W. (1979)。論理理論の計算複雑性。数学講義ノート。第 718 巻。シュプリンガー出版。doi :10.1007 / BFb0062837。ISBN 978-3-540-09501-9. MR 0537764。
- フィッシャー、マイケル J. ;ラビン、マイケル O. (1974)。「プレスブルガー算術の超指数的複雑性」。リチャード M. カープ (編) 著「計算の複雑性」。SIAM-AMS Proceedings。第 7 巻。アメリカ数学会。pp . 27–41。ISBN 978-0-8218-1327-0. OCLC 1205569621. 2006年9月15日にオリジナルからアーカイブ。2006年6月11日に取得。
- ギンズバーグ、シーモア;スパニアー、エドウィン・ヘンリー(1966)。「半群、プレスブルガーの公式、および言語」。パシフィック数学ジャーナル。16 (2): 285–296。doi : 10.2140/ pjm.1966.16.285。
- Haase, Christoph (2014). 「プレスブルガー算術のサブクラスと弱い EXP 階層」Proceedings CSL- LICS . ACM. pp. 47:1–47:10. arXiv : 1401.5266 . doi :10.1145/2603088.2603092.
- Haase, Christoph (2018). 「プレスブルガー算術サバイバルガイド」(PDF) . ACM SIGLOG News . 5 (3): 67–82. doi :10.1145/3242953.3242964. S2CID 51847374.
- Hoang, Nhat Minh. 「プレスブルガー算術」(PDF)。ミュンヘン工科大学。2024年3月22日閲覧。
この論文では、プレスブルガー算術を決定するオートマトンを構築する手順について説明します。
- King, Tim; Barrett, Clark W.; Tinelli, Cesare (2014)。「SMT のための線形および混合整数計画法の活用」。2014コンピュータ支援設計における形式手法 (FMCAD)。第 2014 巻。pp. 139–146。doi : 10.1109 /FMCAD.2014.6987606。ISBN 978-0-9835-6784-4. S2CID 5542629。
- ミショー、クリスチャン、ヴィルメール、ロジャー (1996)。「プレスブルガー算術とオートマトンによる自然数集合の認識可能性: コブハムとセメノフの定理の新しい証明」。純粋および応用論理の年報。77 ( 3): 251–277。doi :10.1016/0168-0072(95)00022-4。
- モンク、J. ドナルド (2012)。数学論理学 (Graduate Texts in Mathematics (37)) (1976 年初版のソフトカバー復刻版) 。Springer。ISBN 9781468494549。
- Muchnik, Andrei A. (2003). 「プレスブルガー算術における定義可能性の定義可能基準とその応用」.理論. 計算. 科学. 290 (3): 1433–1444. doi : 10.1016/S0304-3975(02)00047-6 .
- Nelson , Greg ; Oppen, Derek C. (1978 年 4 月)。「効率的な決定アルゴリズムに基づく簡略化器」。Proc . 5th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages : 141–150。doi :10.1145/512760.512775。S2CID 6342372。
- Nguyen, Danny; Pak, Igor (2017). 「ショート プレスブルガー算術は難しい」(PDF) . 2017 IEEE 58th Annual Symposium on Foundations of Computer Science (FOCS) . pp. 37–48. arXiv : 1708.08179 . doi :10.1109/FOCS.2017.13. ISBN 978-1-5386-3464-6. S2CID 3425421 . 2022年9月4日閲覧。
- Nguyen Luu, Dahn (2018). プレスブルガー算術の計算複雑性(論文). ロサンゼルス: UCLA Electronic Theses and Dissertations . 2022-09-08に閲覧。
- Nipkow, T (2010). 「線形量指定子除去」(PDF) . Journal of Automated Reasoning . 45 (2): 189–212. doi :10.1007/s10817-010-9183-0. S2CID 14279141.
- Oppen, Derek C. (1978). 「プレスブルガー算術の計算量に関する222pnの上限」J. Comput. Syst. Sci. 16 (3): 323–332. doi : 10.1016/0022-0000(78)90021-1 .
- プレスブルガー、モジェシュ(1929年)。 「Über die Vollständigkeit eines gewissen Systems der Arithmetik ganzer Zahlen, in welchem die Addition als einzige Operation hervortritt」。Comptes Rendus du I congrès de Mathématiciens des Pays Slaves、ワルシャワ: 92–101。英語訳はスタンシファー(1984)を参照
- Pugh, William (1991)。「オメガ テスト: 依存性分析のための高速で実用的な整数計画アルゴリズム」。1991 ACM /IEEE スーパーコンピューティング会議の議事録 - Supercomputing '91 。米国ニューヨーク州ニューヨーク: Association for Computing Machinery。pp. 4–13。CiteSeerX 10.1.1.37.1995。doi : 10.1145 / 125826.125848。ISBN 0897914597. S2CID 3174094。
- Reddy, CR; Loveland, DW (1978)。「制限付き量指定子交替によるプレスブルガー算術」。第 10 回 ACM コンピューティング理論シンポジウム議事録 - STOC '78。pp. 320–325。doi :10.1145/800133.804361。S2CID 13966721 。
- Semenov, AL (1977). 「2つの数体系における述語規則のプレスブルガー性」. Sibirsk. Mat. Zh. (ロシア語). 18 (2): 403–418. Bibcode :1977SibMJ..18..289S. doi :10.1007/BF00967164.
- Stansifer, Ryan (1984 年 9 月)。Presburger の整数演算に関する論文: 注釈と翻訳(PDF) (技術レポート)。第 TR84-639 巻。ニューヨーク州イサカ: コーネル大学コンピュータ サイエンス学部。
- Young, P. (1985) 「ゲーデルの定理、指数関数的困難性、算術理論の決定不可能性:解説」 A. Nerode および R. Shore (編)再帰理論、アメリカ数学会pp. 503–522。
- Zoethout, Jetze (2015年2月1日). プレスブルガー算術の解釈 (学士論文) (PDF) (論文) . 2023年8月25日閲覧。
外部リンク
- Philipp Rümmer によるプレスブルガー算術の完全な定理証明器
