• 締切済み

プログラミングと数学的知識について

コンニチワ 有能なプログラマの経歴を見てみますと数学者などが多いですが 私はプログラミングは好きですが数学は苦手です。 公式などを使わない文章問題は比較的得意なのですが それ以外はほとんど苦手です。 プログラミングをする際必要な公式などはその都度調べています。 しかし、最近は数学的知識があってこそ生まれるアイディアというものが あるのではないかという風に考えるようになり、数学を本格的に学ぼうかと思い始めました。 やはり数学的アルゴリズムなどをきちんと勉強しておいた方が いいアイディアが生まれるのでしょうか? 専門家の方や詳しい方の意見をお聞かせください。

みんなの回答

  • xxtest
  • ベストアンサー率0% (0/1)
回答No.4

 漠然とした回答で恐縮ですが、自分の経験上では自分が「これは必要だ!と」思った事柄は後になって大体、必要になって、なんで、アレをしっかりと学ばなかったのだろう。と後悔する事が多いです。実際に必要に迫られることもしばしばでした。  ですが、付け焼刃は引き出しは多くなっても、とても役に立ったことは少なかったです。学ばないよりはマシでしたが。  よって数学的アルゴリズムもしっかりと学ぶことで引き出しが多くなり、よりいいアイディアが生まれると思っています。

  • stomachman
  • ベストアンサー率57% (1014/1775)
回答No.3

 ものすごく難しいものを勉強する必要はないんです。しかしね、最低限知っていて貰わないと、ソフトを任せられない。手取り足取り、結局自分で書いた方が早いじゃん。そういうレベルってあるわけです。思った以上の性能を出すソフトを書いてくれる。それがプロってもんですね。  たとえGUIばかりを書くにしても、システムを矛盾なく整理して、統一されたメタファーというものを構成する必要がある。これだって数学の実力が要求されます。グラフィックを扱うにも必須です。また、求められる内容は、必ずしも高校・大学教養課程とは一致していません。ちょっと理想化した基礎を考えると、こんな感じです。 代数:数式の変形。線形代数の基礎。複素数の取り扱い。整数論の基礎。群・環。 解析学:総和Σ、乗積Πの扱い方。級数。微積分の基礎。極値問題。テイラー展開。直交多項式。 幾何学:2次元の解析幾何。3次元の解析幾何。計算幾何学の初歩。 記号論理:一階述語論理。最低でも命題論理。 言語処理:オートマトンの概念と状態遷移図。文脈自由文法。 データ処理:補間法。DFT。フィルター。 グラフ理論:木構造と探索のアルゴリズム。 組み合わせ論:順列・組み合わせ。確率、統計的検定の基礎。 計算機科学:計算量の概念。誤差論の基礎。コンパイラの仕組み。乱数。データ構造とそのアルゴリズム。いくつかのプログラミング言語の概念(Lisp, Forthなど、直接は使わなくても)。 基礎的な力学。  このへんを大体おさえれば、これまで「アイデア!」と思っていた物の多くが自明であり、最適ですらない、ということに気付かれるかも知れません。  あとはそれぞれの問題領域ごとにジョーシキが求められるし、問題毎に勉強もしていくんですね。同じ計算をする「公式」だって1000倍も効率が違ったりしますよ。  仕事を依頼されてから基礎から勉強するなんて、注文受けてから牛を捕まえに行く牛丼屋みたいなもの。一流のプロになりたければ、易しいレベルで良いから幅広い数学の知識が必要です。数式を説明するよりコード書いた方が早い、ってんじゃお話にもなりませんやね。 クヌース「コンピュータの数学」共立出版、浅野哲夫「計算幾何学」朝倉出版、は良い参考書だと思います。  蛇足ながら:ソフトを書くヒトのレベルが猛烈に低くなっています。そういう連中と自分を比べて安心しちゃ絶対にいけません。今後、開発途上国と言われていた国々が、工業化社会をすっとばしていきなり脱工業化社会を構築していくと考えられます。つまりソフトで飯を食おうとしている。必死に勉強しはい上がろうとしている彼らの真剣さを考えると、日本の多くのソフト屋さんの程度の低さは、もはや失業予備軍と呼んでも構わない。努力そのものなど評価されません。「徹夜の連続です」なんて泣き落としにくるような奴は無能の証拠として直ちに切られます。これがIT革命の本当の意味です。  文章題が得意、というのは大いに見込みアリです。数学以上に重要なのが日本語を正確に理解し、述べる能力ですから。志を高く持って、誇りある仕事をしてください。

  • TCM
  • ベストアンサー率44% (81/181)
回答No.2

 担当する分野によると思いますよ。一口にプログラムといっても、事務処理系、組み込みソフト系、CG系、科学技術計算系等々いろんな分野があります。科学技術計算の分野であれば数学や物理の知識は必須ですが、科学技術計算のアプリケーション開発でもGUIの部分を担当するのなら、数学的知識よりもMFCやMotifに関する知識がある方が重宝されるでしょうし。  プログラマに求められるのは、論理的に思考できる能力、仕様に書かれた機能をプログラミング言語で展開できる能力です。その観点からすると、jhiphopさんは文章題がお得意ということですので、プログラマに向いているようのお見受けします。  ただ、暗号や乱数発生等の分野で画期的なアルゴリズムを創造するということならば確かに数学、それも最先端の知識が必要だと思います。でも、実用的アプリケーションて、そんなものだけじゃないですからね。アイディアでしだいですよ。もちろん、数学を勉強しておいて困ることはないです。

  • shigatsu
  • ベストアンサー率26% (511/1924)
回答No.1

計算機 って呼ばれてますからねコンピュータは。 知っているに越したことは無いと思いますよ。断片すら知らなければ活用することも出来ませんしね。 アイディアの素としては数学の知識に限らないと思いますよ。 #私も数学苦手です。

関連するQ&A

  • プログラミングをする資格

    プログラミングについてまったくの素人なのですが、 現在必要に迫られ、PHPの勉強をしております。 PCなどを使うのは昔から好きで、プログラミングなどを勉強している時も まだなにも知らないせいかさほど嫌とかは思いません。 むしろ知らないことに対する好奇心などが強いからかも知れませんが 楽しいさを感じるときもあります。 ただし一点どうしても気になっていることがあります。 プログラミングを勉強してて分かったのですが、やはり数学がメインになっていると思うのですが、私は昔から数学が苦手です。 そういう人でも今後プログラミングに携わっていくことは可能なのでしょうか。もちろん本人の努力次第というのも分かるのですが、 実際に数学が出来ない、不得意というプログラマーなどもいるのでしょうか? 周りにプログラマーなどがいないため、聞きたくても聞けなかったのでここで質問をさせて頂きました。 どなたか自分の素朴な疑問にお答えして頂けたら幸いです。

  • プログラミングのための数学

    現在、初級SE(Web系)として仕事をしています。データ構造やアルゴリズムの勉強をしていると、わからない数式がたくさんでてきてしまいます。高校の1年ぐらいの数学の知識しかありません。また、集合知などAIや行動経済学なども自分のキャリアで必要になってきますし、簿記などの会社経営の初歩の初歩などの知識も必要になります。 この際、数学ちゃんと勉強しようと思うのですが、大学入試向けのの参考書をやりつくせば、データ構造やアルゴリズムでの本にでてくるようなこともわかるようになるでしょうか?大学入試向けの勉強では何が足りていて、何が足りないでしょうか? また、物理も勉強した方がいいでしょうか?現在のところ、ゲームプログラマや組み込みシステムのプログラミングまでの知識は必要ありません。 アドバイスをいただければ幸いです。

  • プログラミング、または天才について

    現在C言語によるLinuxプログラミングを勉強しています。 Linuxもプログラミングもまだまだ初心者ですがなんとか勉強しています。 このまま勉強を続けていき、将来的にはLinuxを好きなように弄れる人間になりたいと考えています。 そこでいくつか質問があります。 まず、そういう人たち(例えばGNUやkernelの開発グループ)は一日にどれくらいプログラミングをしているのでしょうか。 廃人のようにゴリゴリキーボード叩いているイメージがあります。 また何歳ぐらいからコンピュータを触っていたのでしょうか。 20代から本格的に勉強を始めても彼らのようなレベルに達することは可能でしょうか。 それと、僕は情報系の学部に所属する学生であるにも関わらず数学・物理が苦手です(中学では数学は得意でしたが高校で挫折しました)。 パズルも苦手です。 プログラマーに数学が必要かどうかという議論はこれまで数多くなされてきたと思いますが、そういう人たちは数学・物理は得意なんでしょうか。 ある分野の天才というのは長い時間その分野に情熱を抱きやり続けた人間だと思います。 しかし僕がこの勉強を始めたのはつい最近です(中学ぐらいから憧れはありましたが勉強はしてきませんでした)。 彼らと経験値において大きなギャップがあります。 またプログラミングに限らず解けない問題があると無性にイライラします。 どうやっても解けない問題にぶつかったり、やっとのことで書き上げたコードも他人のもとよく書けたコードと比較したりすると劣等感を抱だき思考が脱線します(自己嫌悪です)。 僕はおそらくプログラミングに向いていないのでしょう。 しかしなぜか諦めきれないでいます。 おそらく昔から抱いていた「ハッカー」や「エンジニア」に対する憧れがあるからでしょう。 成人を越えた今でもそれを捨てきれません(思考も精神も凝り固まっているのでしょう)。 少し話が脱線してしまいましたが、大人からプログラミングを始めて大きなことを成し遂げた人はいるでしょうか。 プログラミングに限りません、あらゆる分野においてですが。 書いてる途中にいろいろな疑問が思い浮かびそのまま書いています。 かなりの駄文になりましたがみなさんの意見をお聞かせください、お願いします。 本文はもっと短くまとめられたでしょう。

  • 社会人ですが数学の学校に行きたい

    現在、デザイナー兼プログラマーの会社員です(31歳)です。 デザイナー暦は10年で、 2年ほど前にプログラマーに転職しました。 理由は、イメージしたデザインをパソコン(WEB)上で 自在に表現できるようになりたいと思ったからです。 2年間プログラミングを勉強して思ったことですが、 プログラミングの素養というのは、非常に数学の素養と共通したものが あるのではないかということです。 実際に、数学が得意な人からしてみれば、プログラミングなど すぐに身に着けてしまう、とも聞いたことがあります。 かなり昔の話ですが 私自身、小学校、中学校と算数・数学は好きでした。 高校以降は、美術の道に進んだのでまともに数学をやっておりませんが。。 そこで、いまさらですが、数学を学びなおしたいと思っています。 数学的思考は、プログラミングにも役に立つと思いますし、 それは仕事にも直結するからです。 そこで、社会人が数学を学べるスクールや塾などはありますでしょうか? できる限りの時間をかけて学ぶつもりですが、 実際には時間も限られておりますため、 良い先生の下で学びたいという気持ちが強いです。 また、数学が得意なかたにとって、プログラミングとは 身近に、といいますか、比較的とっつきやすい、易しそう、という イメージはありますでしょうか。 数学にお詳しい方いらっしゃいましたら、 なにとぞご教授よろしくお願いいたします。

  • プログラミングで心がけていること

    プログラマーさんに質問。 僕はからっきし数学がだめでプログラミングなどもってのほかです。 でも作りたいウェブサイトがあってそれにはPHPのプログラムが必要で、勉強中です。とほほ。 絵を描くのはめっちゃ得意なんですけどね。 そこで質問なのですが、プログラムを組む上で個人的に大切にしていることってあります? もしあったら教えてください。よろしくお願いします。

  • 数学が苦手な人間に情報系学部は厳しいですか?

    現在高校2年生です 将来プログラマになりたいなと思っていて情報系の学部に入ろうと思っているのですが数学がとても苦手です 情報系の学部は数学的なことも多く扱うと聞くので数学が苦手な人間には辛いでしょうか? プログラマになりたい理由は昔からよくパソコンを使っていることや、 プログラミングがほんの多少ですができるという程度の理由なんですが この程度なら諦めて他の学部を目指した方がいいですかね?

  • プログラミングについて

    質問なんですが、よく小学生でもプログラミングとかするじゃないですか、小学生で数学も出来ないのに何でプログラミングが出来るのか不思議です。また、そういう方はプログラミングの本とか読んで勉強するのでしょうか?もしつまずいたりしたら誰に質問するのでしょうか? プログラムの得意な方はどうやって勉強しましたか? 独学で学んだ方お願いします!!

    • 締切済み
    • CGI
  • 数学2Bとプログラミング言語

    数学2Bとプログラミング言語のPHPは、極めるにはどっちの難易度が高いと思いますか? PHPを知らない方は他のプログラミング言語と比較してもらって構いません。 また、難しいほうを100とした場合、もう片方の難易度は位になりますか? あなたが両方を習得した上での大まかな比較の感想で構いません。 宜しくお願い致します。

  • プログラマーの敷居について

    プログラミングを学習したく、春から専門学校への進学を考えています。 しかし、情報を集めているとプログラミングにはアルゴリズムというものが必須なようで、更に出てきた単語の並びを見ているとかなり難しい数学的な言葉が並んでいます。 私の数学の理解度は高二程度から全くついていけないレベルだったのですがこのまま入学して授業に着いていけるものか不安です。 プログラマになるには数学の知識が不可欠なのでしょうか?回答お願いします。 また数学は苦手だがなんとかなったという方がいらっしゃいましたら体験談でも嬉しいです。

  • 数学が苦手な高3です。数学ができるようになるには、

    数学が苦手な高3です。数学ができるようになるには、どうしたらいいでしょうか?数学が得意な人は、公式があるならそれを覚えて、解法を身体が覚えるまで繰り返し問題を解いていってるのですか?受験には使わないので問題のレベル的には教科書より少し上くらいです。