4
理論的なコンピューターサイエンスで重要なアイデアを思いつくにはどうすればよいですか?
私は理論計算機科学の博士課程の学生です。多くの研究者の研究論文を読み、アルゴリズムの設計に使用する多くのツールと数学を見てきました。たとえば、この研究論文[Primality in P]を参照してください。この研究論文は1つまたは2つのアイデアに基づいているとは言いませんが、深刻な数学を必要とする多くのアイデアに基づいています。私はこのようなアイデアを数年から思いつくのに苦労しています。私は長年にわたって1つの問題に取り組んできましたが、心に浮かぶことは何もありません。これまでに頭に浮かんだアイデアはすべて些細なものであり、理論的なコンピューターサイエンスの研究者にとってはほとんど役に立たないものです。自明ではない結果を生成できるようにするための機械をどのように思い付くのか疑問に思っています。 質問:理論的なコンピューターサイエンスで重要なアイデアを思いつくにはどうすればよいですか?「自明でない考え」という言葉には異なる意味があることを知っています。私にとって、それは理論的なコンピューターサイエンスコミュニティにとって公開可能で興味深いものです。いくつかの(数学的な)用語を定義し、定義した用語を使用してアルゴリズムを設計する研究論文を見てきました。どうやってそんなことを考え出すのだろう。 私の研究友人や先輩から得たアドバイスの1つは、研究論文を注意深く読み、数学(定理と証明)を非常に注意深く読み、自分で証明を行い、それらを拡張することです。