私の知る限りでは、停止の問題は、テスト対象のプログラムがあるプログラム(存在するプログラム、または入力データに関係なく)が終了するかどうかを決定するプログラムが存在するかどうかを尋ねます。この問題に対する答えは「いいえ」です。言い換えれば、すべての可能なペア(一部のアルゴリズム、一部の入力データ)を検証できる「単一」のプログラムはありません。
しかし、特定のプログラムXが終了するかどうかを決定できないという意味ではありません。
他の回答にはまだコメントできませんが、そのうちの1つが私の注意を引き付けました。
それはあなたがあなたの無知な上司に「あなたが求めていることは数学的に不可能である」と伝えることを可能にするので、実際には重要です。
たぶん、その人の意味を教えてくれませんか 私のシナリオでは、私の無知な上司が、私のプログラム(特定のプログラム)が終了するかどうかを確認(実際には、証明または反証)するように依頼することができます。そしてもちろん、終了する(または終了しない)ことが証明できるペア(アルゴリズム、入力データ)があります。
問題は、そのようなペア(プログラム、入力データ)ごとに個別に証明できるかどうかです。答えが「はい」の場合でも、問題があります-「入力データ」が無限に存在する可能性があります。したがって、質問するのはかなり自然です。どの入力データを入力しても、すべてのアルゴリズムについて、このアルゴリズムが終了する(またはその逆になる)ことを証明できますか?