エンジニアの数学についてお話したいと思います。数学が得意だと思われがちですが必ずしも、全てのエンジニアが数学が得意な訳ではありません。数学が苦手な事が弱点にはならない・・・というのが私が、この業界にいて実際に持っている感想です。いった部分が主になるので、それらが出来れば十分に戦力にはなります。以下の三点から数学ができるエンジニアというのはできないエンジニアに比べて確実に優れており、それだけで差別化を図る事ができます。●「計算量」の感覚が身についている。●独自の表示機能を作る事ができる。●数値計算関連を扱ったソフトウェアを作る事ができる。見ていきたいと思います。計算量の感覚が身についているプログラムというのは必ず、計算や処理を終了してその結果をユーザーに見せるなりどこかに渡す必要があります。プログラムの書き様によっては終わらないプログラムというのも出てきてしまいます。ゲームともいいますが、これは、きちんとプログラムを書けばコンピューターが人間に負ける事は決してありません。全てのケースをシミュレーションする事ができるからです。先手が最初に置く事ができるのが、9マスのうちどこでも置く事ができるので9通りあります。実際には、全てのマスが埋まる前に勝負がつくケースもあるので、もっと少ない数のシミュレーションをすれば良いのです。(対称を考慮すれば、もっと計算量を減らせますが、その話はここでは省きます。)これくらいの数はコンピューターにとっては、造作もありません。囲碁ではどうでしょう?全ての方法をシミュレーションできるのであれば、コンピューターが負ける訳がありません。コンピューターが人間に勝てる様になったのは、ごく最近の話・・・・しかも、毎回勝てる訳ではありません。箇所から選ぶ事ができます。359で、4600万通りを越えてしまいます。下手すれば数年かかっても終わらないプログラムができてしまいます。人間に勝てる様になってきたのです。・・・といったキーワードが絡んでくるので、やはり、数学感覚が身についている方法が強いです。数学の知識がなくても表示する事は可能です。何か独自の表示機能を作りたいといった時・・・その時は、どういう風に書いていくのか・・・というのを座標を使って表示する必要があり、そこには「座標計算」というものが必要になってきます。実際に私には「自分の人生を変えた数学の問題」というのが存在します。【問】Cを中心とした半径rの円がある。点Pと中心Cを結んだ時の円との交点Qの座標を求めよ。(解答はこのページの最下部をご覧下さい。同じ部署の人から、ある日こういう問題の相談をされたのです。矢印を書く上で、その先端の座標を知る必要があったので、こういう問題を解く必要が出てきたのです。数値計算を必要とするプロジェクトに携わる様になっていきました。世の中には、いろいろな表示機能のライブラリがあって、それを使うと、簡単な表現はできるのですが座標計算を知っていると、それから拡張した、オリジナルな表現方法を用いる事ができます。開発の上でスムーズにコミュニケーションを取りやすくなります。会計のシステムを作るならやはり、会計の知識はある程度必要となってきます。それと同じレベルの話ですが、数学も知っておくと、いろいろ複雑な計算をする数値計算を目的としたシステムには携わりやすくなります。私なんかが携わっている科学者の為のデータ解析ソフトウェアも数値計算はやはり知っておくと便利です。エンジニアにとって強みとなる理由を3つ挙げてみました。数学を知らなくてもきちんとやっていけているエンジニアは大勢います。他のエンジニアにはできない様な事ができる様になります。それらを踏まえてあなたの技術者としてのスキルを上げる為にも是非、数学のスキルアップを考えてみて下さい。計算処理も軽減できます。いつまでも人の指示で動いてはいけない。(必須)ウェブサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。date*日本語が含まれない投稿は無視されますのでご注意ください。研究者を対象とした実験データの表示・解析ソフトを開発する。2015年4月にフリーランスとして独立。