アカウント名:
パスワード:
その方面のCAD屋さんなどを除けば,一般的にプログラマが微分積分に遭遇することは滅多にない(あっても微分積分を離散化して演算する問題になる)三角関数,線型代数等を除くと,高校数学レベルではあまり習わないような分野の勉強が必要となる例えば下記の書籍(Knuthも著者の一人)などを頭の体操として読んでみるのも良い(日本語訳あり)
Concrete Mathematics: A Foundation for Computer Sciencehttp://www.amazon.co.jp/Concrete-Mathematics-Foundation-Computer-Scien... [amazon.co.jp]
何かのアルゴリズムが、正しい計算をしているかの検算をするためには、微積分にかぎらず、結構広い数学の知識が必要になると思うのだが。
逆に、その知識がないプログラマは、検算の方法がわからないので、プログラムソースをひたすら眺めて、正しいかどうかをチェックする。でもそのチェックは、アルゴリズムのチェックではない。
数学で一番重要な感覚は、ある結果にたどり着くのに、複数の道があり、しかもどのみちを辿ってもかならず同じ答えが導かれる(だから脇道に見える方で解いても、正しい答えが出る)、というところだと思うのだけれど。で、それは、プログラムを検証する上でも、有用(というよりこれができないプログラマは信頼したくない)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
※ただしPHPを除く -- あるAdmin
微分積分以上ではなく,微分積分以外 (スコア:0)
その方面のCAD屋さんなどを除けば,一般的にプログラマが微分積分に遭遇することは滅多にない(あっても微分積分を離散化して演算する問題になる)
三角関数,線型代数等を除くと,高校数学レベルではあまり習わないような分野の勉強が必要となる
例えば下記の書籍(Knuthも著者の一人)などを頭の体操として読んでみるのも良い(日本語訳あり)
Concrete Mathematics: A Foundation for Computer Science
http://www.amazon.co.jp/Concrete-Mathematics-Foundation-Computer-Scien... [amazon.co.jp]
Re:微分積分以上ではなく,微分積分以外 (スコア:2)
何かのアルゴリズムが、正しい計算をしているかの検算をするためには、微積分にかぎらず、結構広い数学の知識が必要になると思うのだが。
逆に、その知識がないプログラマは、検算の方法がわからないので、プログラムソースをひたすら眺めて、正しいかどうかをチェックする。でもそのチェックは、アルゴリズムのチェックではない。
数学で一番重要な感覚は、ある結果にたどり着くのに、複数の道があり、しかもどのみちを辿ってもかならず同じ答えが導かれる(だから脇道に見える方で解いても、正しい答えが出る)、というところだと思うのだけれど。で、それは、プログラムを検証する上でも、有用(というよりこれができないプログラマは信頼したくない)