プログラミングコースの入門では、アルゴリズムが期待どおりに機能することを証明する初期化-メンテナンス-終了方法について学習しています。しかし、すでに正しいことがわかっているアルゴリズムが正しいことを証明するだけで済みました。アルゴリズムが正しくないことを示すように依頼されたことはありません。
正しく見えるが正しくないアルゴリズムの古典的な例はありますか?Initialization-Maintenance-Terminationのアプローチが、一見しただけでは理解できない何かをキャッチするケースを探しています。
5
おそらく興味深い:cs.stackexchange.com/q/29475/755
—
DW
これは非常に重要な教育学的質問だと思うからです。cstheoryの範囲外ですが、私はそれのためのより良いプラットフォームを知りません。cstheoryコミュニティには多くのアルゴリズムのインストラクターがいます。ほとんどのアルゴリズム設計コースでは、正しい既存のアルゴリズムと、既知の手法を使用して簡単に解決できる問題にのみ生徒をさらします。これにより、学生にとって非常に魅力的な印象が強化され、一見もっともらしいアルゴリズムが正しいという直感的な感覚を安全に信頼できます。優れたアルゴリズム設計コースでは、逆のことが行われます。
—
ニールヤング
このようなコレクションが欲しいです。
—
チャンドラチェクリ