タグ付けされた質問 「math」

問題の根底にある数学によって大きく影響を受ける、または最もよく定義されるプログラミングの質問。

9
プログラマ向けの純粋数学と応用数学[非公開]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 数学はいつも私のものでした。というのも、私は常にこの主題を簡単だと思ってきたからです。しかし、コンピューターサイエンスは私の2番目の愛です。選択肢があれば、数学を専攻することを好みます。数学の学士号で通常入学する唯一のキャリアはまったく魅力的ではないので、ソフトウェア開発者としての日々を過ごすことは非常に満足しています。 私の質問はこれです:将来のプログラマーはどの数学の分野からより多くの利益を得るでしょうか?応用数学か純粋数学か? 私は自分自身を教えることを楽しんでおり、優れたプログラマーになる方法を自分で教えることができると確信していますが、私はまだCSで未成年者になることを計画しています!

5
ソフトウェアテストの形式化された/数学的な理論はありますか?
グーグルの「ソフトウェアテスト理論」は、言葉のソフトな意味での理論を与えるようだ。数学、情報理論、またはその他の科学分野の意味で、理論として分類できるものを見つけることができませんでした。 私が探しているのは、テストとは何か、使用される概念、テストケースとは何か、テストの実行可能性、テストの実用性、テストの範囲、正式な定義/説明コードカバレッジなど 更新:また、正式な検証と私が尋ねたものとの関係について、直感的にはわかりませんが、明らかに何らかの関係があります。

2
開始点、距離、角度を使用して新しい座標を見つけます
さて、ポイント座標があります。 var coordinate = { x: 10, y: 20 }; 今、距離と角度もあります。 var distance = 20; var angle = 72; 私が解決しようとしている問題は、開始座標から角度の方向に20ポイントを移動したい場合、新しい座標がどうなるかを見つけることができますか? 私はこれを行う方法を知っていたので、答えはサイン/コサインのようなものを含むことを知っていますが、それ以来式を忘れました。誰でも助けることができますか?

5
数学を学ぶための攻撃の長期計画?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 私は、プログラミングに関連する数学に自分のスキルセットを拡張したいというWeb開発者です。 2番目のキャリアとして、私は大学で働きながら仕事をしている。 私は自分の教育が数学を適用するのに必要なスキルを教えてくれることを望んでいましたが、私はそれがあまりにも簡単にテストできる幅に基づくアプローチが投資時間に対して非常に非効率的であることがすぐにわかりました。 たとえば、私のCalculus 2クラスでは、リモートで役立つ心拡張体験は、ボリュームと曲線下の領域だけでした。残りは単調な栄光化された代数であり、私には簡単ですが、wolfram alphaなどのソフトウェアで数秒以内に実行できます。これは数学を学ぶという私の考えではありません。 ですから、ここで私は、アプリケーションに焦点を当て、理解し、不必要な退屈を最大限に取り除く方法に数学の理解を向上させる方法を探している欲求不満の学生です。 しかし、このアプローチを念頭に置いて、長期にわたる優れた学習戦略を見つけることはできません。 だから、同じような心を持つ人のために、コンピューターがはるかに良くできることをあまり心配せずに、必要な数学をどのように学習しますか?
12 education  math 

10
「数学」関数は数学表記に従うべきですか?
この質問にはすぐに主観的なフラグが立てられると思いますが、どちらが良いと思いますか: double volume(double pressure, double n_moles, double temperature) { return n_moles * BOLTZMANN_CONSTANT * temperature / pressure; } または double volume(double P, double n, double T) { return n*R*T/P; } 言い換えると、いくつかの式を実装する関数は、その式の表記法に従うべきですか、それともより詳細な名前を使用する必要がありますか?

5
プログラミング言語は、数学のように変数を使用しますか?
数学では、変数は任意の数をそこに置くことができることを意味し、方程式は依然として真です root(square(x)) = abs(x) プログラミング言語では、そうではありません。変数は変更できます。Pythonの場合: y = (x**2)**.5 x *= 2 assert y == abs(x) 最後の行のxは同じではないため、例外が発生します。 不変変数を使用するプログラミング言語はありますか?

9
数学の学位を取得すると、ゲーム開発に役立ちますか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 システムエンジニアリングの学位を取得するのに2か月かかります。つまり、マネージ言語を使用してコードを作成し、適切にコーディングする方法を学びました。 私がこのキャリアに入った唯一の理由は、ビデオゲームを作りたかったからです。現在のスキルセットでは、頭の中にあるもののいくつかを作成できないことを知っています。 純粋な数学の2度を取得することで、この目標を達成できますか?

5
フロートを比較するとき、違いのしきい値を何と呼びますか?
私は現在Javaで浮動小数点数を比較しています。最も簡単な式は次のとおりです。 Math.abs(a - b) < THRESHOLD 差異のしきい値として変数に名前を付ける場合、デルタまたはイプシロンのどちらに名前を付ける必要がありますか?具体的には、浮動小数点数が表すことができる最小値の正しい項はどれですか。 プログラミング言語という用語は特定のものですか、それとも言語間で共通ですか?
10 math 

1
組み込みのPythonモジュールを編集できますか?
私は現在Pythonを学習しており、数学ライブラリの使用についての本の途中です。PythonのWebサイトを調べたところ、ライブラリが少々不足していて、さらに便利な関数をいくつか作成していることがわかりました。たとえば、先に進んで、係数を取得して方程式の根を返す関数を作成しました。本質的には二次式関数です。これをpython Mathライブラリに追加できるかどうか疑問に思っています。そうでない場合は、関数を呼び出すだけで作成した他のPythonプログラムでその関数を使用できるように、どのように保存しますか?

12
プログラミングを通して数学を学ぶことは可能ですか、それともプログラミングのために数学を学ぶべきですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 私は数学が得意ではありませんが、それほどひどいものでもありませんが、平均よりは低く、常に数学を改善しようと考えていましたが、学校や本はあまりに速く飽きてきて仕事をしませんでした。私が飽きないのはコーディングとゲームだけなので、数学の問題を解決するプログラムをコーディングすると数学をよりよく理解できるとしたら、これらの問題のほとんどは制限(計算)、関数、微分計算、そして以前に述べたのと同様のいくつかの他の主題(すでに私はそれほど良くないと言った)。 私の質問は次のとおりです。特定のプログラムコーディングを行うと、数学の知識を向上させることができますか。また、可能であれば、その方法で物理学も可能ですか?それとも私は間違っているのですか?プログラミングを改善するためにプログラミングの前に数学を学ぶ必要がありますか? PS:C ++が優先言語です。

3
次数引数を指定したトリガー関数が-0.0を返すのはいつですか?
トリグ関数を作成する際にmy_sind(d)、my_cosd(d)、my_tand(d)、度引数はなくラジアンいずれかを使用し、90の倍数で正確な回答を提供される、私は結果が時々あったことに気づいた-0.0のではなく0.0。 my_sind( 0.0) --> 0.0 my_sind(-0.0) --> -0.0 my_sind(180.0) --> -0.0 my_sind(360.0) --> 0.0 sin()そしてtan()、典型的には、所与の記号ゼロ入力に対して同じ符号ゼロ結果を返します。これは、意味になりmy_sin()一致している必要がありsin()、それらの入力のために。 my_sind( 0.0) alike sin( 0.0) --> 0.0 my_sind(-0.0) alike sin(-0.0) --> -0.0 質問です:全体の数は、何のためにnon_zero_n/結果は、これまで返すことがなければならない-0.0ためmy_sind(180*non_zero_n)、my_cosd(180*n + 180)、my_tand(180*non_zero_n)? コードを書くのは簡単なので、それをf(-0.0)生成して実行するだけ-0.0です。他の(ゼロ以外の)に対して他の f(x)リターンを行う理由があるかどうか、そのサインを保証することの重要性について簡単に疑問に思います。-0.0x 注:これは、なぜ0.0vs -0.0が発生するかという問題ではありません。これが理由でcos(machine_pi/4)戻りません0.0。これは、0.0またはの生成を制御する方法の問題でもありません-0.0。私はそれをデザインの問題と考えています。
10 c  math 

5
線分の移動に関するインタビューパズル
長さの数直線上のM、0 < M <= 1,000,000,000指定した、N(1 < N <= 100,000点の対の整数)。各ペアで、最初のポイントはオブジェクトが現在配置されている場所を表し、2番目のポイントはオブジェクトを移動する必要がある場所を表します。(覚えておいてくださいsecondポイントがかもしれ小さいよりfirst)。 ここで、その時点0から始めて、1オブジェクトを保持できるカートがあるとします。すべてのオブジェクトを最初の位置からそれぞれの最終位置に移動し、数直線に沿って(変位ではなく)最短距離を移動したいとします。あなたはポイントで終わる必要がありMます。 今、私はこの問題をより簡単な問題に削減しようとしています。正直なところ、私は力ずくの(おそらく貪欲な)解決策を考えることすらできません。しかし、私の最初の考えは、後方への動きを2つの前方への動きに縮退させることでしたが、それがすべての場合に機能するとは思われません。 私はこれらの3サンプルテストケースをここに引き出しました: 最初のテストケースへの答えは12です。まず、redポイントでアイテムを受け取ります0。次に、ポイント6(距離= 6)に移動し、redアイテムを一時的にドロップして、アイテムを拾いgreenます。次に、ポイント5(距離= 1)に移動してgreenアイテムをドロップします。次に、ポイント6(距離= 1)に戻ってredドロップしたアイテムを拾い、ポイント9(距離= 3)に移動してから、ポイント10(距離= 1)に移動してシーケンスを終了します。 移動した総距離はでした6 + 1 + 1 + 3 + 1 = 12。これは可能な最小距離です。 他の2つのケースにはの答えがある12と思います。しかし、私はそれを解決するための一般的なルールを見つけることができません。 誰かアイデアはありますか?
10 algorithms  math 

8
微積分と線形代数は、システムプログラマにとってどのように役立つのでしょうか。[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 システムプログラミングには微積分と線形代数が必要であるというウェブサイトを見つけました。 システムプログラミングは、私の知る限り、osdev、ドライバー、ユーティリティなどに関するものです。微積分と線形代数がその上でどのように役立つかを理解できません。微積分学は科学においていくつかの応用があることを知っていますが、この特定のプログラミング分野では、微積分学がどれほど重要であるかを想像することはできません。 情報はこのサイトにありました:http : //www.wikihow.com/Become-a-Programmer 編集:ここでのいくつかの回答は、アルゴリズムの複雑さと最適化について説明しています。私がこの質問をしたとき、私はシステムのプログラミングの領域についてより具体的にしようとしていました。アルゴリズムの複雑さと最適化は、システムのプログラミングだけでなく、プログラミングのあらゆる領域に適用できます。それが質問の時に私がそのような考えを思いつくことができなかった理由かもしれません。

3
InterviewStreetで質問を解決する方法を学ぶ良い方法[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 4年前休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 重複の可能性: 面接前の質問にどのように適応しますか? InterviewStreetは、企業がコーディング可能なプログラマーを見つけるためのフィルターとして機能する新しい会社です。私の問題は私の数学がかなり弱いことであり、たとえ最初からでも、彼らのサイトにあるこのような質問を解決できるように、それを勉強したいと思います。 Find the no of positive integral solutions for the equations (1/x) + (1/y) = 1/N! (read 1 by n factorial) Print a single integer which is the no of positive integral solutions modulo 1000007 さて、その質問への回答は投稿しないでください。InterviewStreetから直接取得されるため、ここに投稿しないでください。このスレッドで私が求めている答えではありません。私が求めているのは、SOコミュニティのハッカーの何人かがおそらく回答できるより根本的な質問です。 そのような質問にどのように準備しますか?このタイプの問題を解決する方法を研究/学習するために利用できるリソースは何ですか?これはMITオープンコースウェアでカバーされていますか?カーンアカデミー?特定の本?上記の問題の解決をどこから始めればよいのかさえわからないので、そのために実行できる手順を知りたいのですが。

1
浮動小数点関数の暗黙の精度
別のプログラマの見直しながら、正規分布のCDFを計算する関数の実装を、私が作っ提案 Pythonの組み込み関数または使用scipyのダウンロード、共通の科学的なライブラリを実装全体を置き換えるのいずれかにします。 別のプログラマーは、彼らのドキュメンテーションにおいていかなる正確性の保証math.erfc()もscipy.stats.norm.cdf()提供もしないことを指摘しました。したがって、(尊重されたソースから取得され、エラー範囲が文書化されていた)近似アルゴリズムの置き換えについては、さらに注意する必要があります。 正直なところ、組み込み関数やライブラリー関数の正確さと正確さを疑うという考えは、私の心を超えたことはありませんでした。結局、私のような機能を呼び出してきたsin()し、sqrt()あまり考えず年間のを-なぜ必要がありますmath.erf()またはscipy.stats.norm.cdf()任意の異なること? しかし、今、私は心配しています。私の質問は: 一般的に、ドキュメントで特別な言及がない場合、これらの種類の関数は、IEEE倍精度浮動小数点で提供される精度の範囲内で、小数点以下の最後まで完全に正確であることを意味しますか? Python math.erf()やSciPy scipy.stats.norm.cdf()は特にそうですか?どうしてわかりますか? このmanページはsin()言う… これらの関数は、引数がpiの倍数に近いか、0.0から離れていると、精度が低下する可能性があります。 サイン関数が周期的で対称であるのに、なぜこのような警告が存在するのでしょうか?最適な精度を得るには、入力を正規化するための呼び出し側に負担がかかるようです。 一方、MozillaのドキュメントでMath.sin()は、正確さや正確さについては何も述べられていません。それはそれが完全に正確であることを意味しますか、それともMath.sin()他の場所のように、JavaScriptの特定の状況でのみ正確であることは「共通の知識」ですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.