私は、多くの人々と同様に、MathematicaやMapleなどの数学ソフトウェアの熱心なユーザーです。ただし、このようなソフトウェアが警告なしに間違った答えを返すだけの場合が多いことに、私はますます不満を感じています。これは、単純な合計から他の多くの例の中で最適化まで、あらゆる種類の操作を実行するときに発生する可能性があります。
私はこの深刻な問題について何ができるのだろうと思っていました。必要なのは、与えられた答えの正しさをユーザーが検証できるようにして、伝えられていることにある程度自信を持たせる方法です。あなたが数学の同僚から解決策を得る場合、彼女/彼はただ座って、彼らの仕事を見せてもよいでしょう。ただし、これはほとんどの場合、コンピューターで実行することはできません。その代わりに、コンピューターは、その答えの正しさをシンプルで簡単に確認できる証言をあなたに与えることができますか?確認はコンピューターで行う必要がありますが、最初に証人を作成するためにアルゴリズムを確認するよりも、チェックアルゴリズムを確認する方がはるかに簡単であることが望まれます。これはいつ実行可能になり、どのように正確に公式化できますか
要約すると、私の質問は次のとおりです。
少なくとも理論的には、数学的ソフトウェアが、あなたが求めた答えとともに、短いチェック可能な証明を提供することは可能でしょうか?
すぐにこれを行うことができる些細なケースは、もちろん整数の分解や古典的なNP完全問題の多く(ハミルトニアン回路など)です。