利用可能な自動定理証明器を使用して、次のステートメントを証明できますか?
。
もし、その後、。
もし、次いで、。
が偶数の場合は偶数です。
等々!
論理の定理を証明する自動定理証明の応用を見つけたばかりなので、この質問をしています。
利用可能な自動定理証明器を使用して、次のステートメントを証明できますか?
。
もし、その後、。
もし、次いで、。
が偶数の場合は偶数です。
等々!
論理の定理を証明する自動定理証明の応用を見つけたばかりなので、この質問をしています。
回答:
ほとんどのステートメントは初等代数であるため、これらはMapleやMathematicaなどのコンピューター代数システム(CAS)によって自動的に証明できます。
(CASの背後にある数学に興味がある場合は、フィールドの「聖書」と考えられる美しい本であるJoachim von zur GathenとJürgenGerhard の著書Modern Computer Algebraをお勧めします)
自動定理証明は、証明が最終的に解決できるアルゴリズムが存在する数少ないケースの1つではない場合、証明を表す構造に対してヒューリスティック検索を行う場合がほとんどです。このステートメントはそれほど複雑ではないことを考えると、自動化された証明者が証拠を「見つける」ことができる可能性があります。
ただし、素晴らしいアルゴリズムがあるステートメントについてもう少し言うのは興味深いと思います。
ステートメント3は(の非常に単純なケース)多項式方程式(のシステム)の根についてであり、Buchbergerのアルゴリズムでグレブナー基底を見つけることで解決できます。Gröbner基底と1つを見つけるためのBuchbergerのアルゴリズムは、自動定理証明のための非常に素晴らしいツールです。たとえば、問題を巧妙な方法で多項式の根を見つけるように自動的に変換することで、ジオメトリの基本定理を自動的に証明することさえできます!
別の興味深い定理のクラスは、量指定子のないプレスバーガー算術で表現できるステートメントです(特に、この算術は乗算なしであるため、ステートメントには適用されません)。少し遅いです。