私は最近、数学的最適化に関与し始め、それを愛しています。多くの最適化問題は、線形プログラム(ネットワークフロー、エッジ/頂点カバー、巡回セールスマンなど)として簡単に表現および解決できるようです。それらの一部はNP困難であることがわかっていますが、最適に解決されていない場合は、「線形プログラムとしてフレーム化」。
それは私に考えさせました:私たちは常に線形方程式のシステム、線形代数を学校/大学全体で教えられてきました。そして、さまざまなアルゴリズムを表現するためのLPの力を見ると、それはちょっと魅力的です。
質問:私たちの周りには非線形システムが普及していますが、線形システムはコンピュータサイエンスにとってどのように/なぜ非常に重要なのですか?私はそれらが理解を簡単にするのを助け、ほとんどの場合計算上扱いやすいことを理解していますが、それはそれですか?この「近似」はどの程度優れていますか?単純化しすぎていませんか?結果は実際にはまだ意味がありますか?それとも単なる「自然」なのでしょうか。つまり、最も魅力的な問題は実際に単純に線形なのでしょうか。
「線形代数/方程式/プログラミング」がCSの基礎であるのは安全ですか?そうでなければ、何が良い矛盾でしょうか?非線形のものをどのくらいの頻度で処理しますか(必ずしも理論的に意味するわけではありませんが、「解決可能性」の観点からも言えます。つまり、NPだと言ってもそれはうまくいきません。問題に十分な近似があり、着陸するでしょう。直線的ですか?)