問題タブ [calculus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Javaで微積分を行う
私はJava(小さいもの)でニューラルネットワークを実装しようとしていますが、学習アルゴリズムに逆伝播を使用しています。これには、一般的な導関数を見つける必要があります。Javaで一般的な派生物を見つけるにはどうすればよいですか?
syntax - 微積分とプログラミング構文の関係は?
私は今学期から微積分を始めています。以前にプログラミング (またはスクリプト) 言語を使用したことがありますが、主に PHP と C# です。私はあまり低レベルの仕事をしていません。構文間で作成した唯一の関係は、Y コンビネーターを使用した匿名関数と、セット表記を使用した配列です (これらが正しいかどうかさえわかりません)。
私はいつも、微積分とプログラミングの間に類似点を見つけます — それはほとんど数秘術のようなものです — では、微積分とプログラミング言語はどのように関係しているのでしょうか?
無意識のうちに、関係があることは知っていますが、それを説明するための適切な用語を知っているとは思いません. 「計算理論」や「チューリングマシン」などと紹介してくれる人もいますが、まだ詳しく調べていません。計算理論を完全に理解していなくても、自分をプログラマーと見なすことはできますか?
language-agnostic - プログラミングの観点から微積分を説明する書籍またはチュートリアル
K 私は独学でプログラマーを学び、数年間そのように過ごしてきました。しかし、プログラミングのかさばる作業 (エントリー レベル、テスター、Web 開発、商用アプリ開発。私はこれに感謝しています) を超えて、従来のプログラミング ギグを超えるために。(IE R&D、組み込みデバイス、科学計算など) 私はコンピューター工学の学士号を取得する予定です。しかし、私は微積分学科ではそれほど得意ではありません。以前微分積分 1 を受験したことがありますが、仕事の都合で辞退しなければなりませんでした。しかし、私がそれに参加している間、デリバティブのチェーンルールのようなものは本当に私のお尻を蹴っていたと言わざるを得ません. ですから、学校の数学まで行くには長い道のりがあるようです。
function - 関数表記は非推奨ですか?
WolframAlphaから:http://mathworld.wolfram.com/Function.html "この表記法はプロの数学者によって非推奨になっていますが、ほとんどの非専門家にとってはより馴染みのあるものです。したがって、文脈で別段の指示がない限り、この表記法はより厳格なものの省略形になるように働きます。」
を支持しf(x)
て非推奨になることを指しf:x->f(x)
ます。
私はこれに精通しているので、これは面白いと思いました。
中学から高校までのすべての年で、他の表記法で関数を見たことがありません。f:x->f(x)
代わりに使用することの利点は何f(x)
ですか?本当に非推奨の場合f(x)
、プログラミング言語が同様の構文を使用し続けるのはなぜですか?
math - Maple で -infinity から infinity への積分を実行する
Maple で次の積分を実行しようとしています。
しかし、Maple は答えを返す代わりに、積分ステートメント自体を返すだけです。
ただし、よりきれいな形式で(実際の積分記号などを使用して)。「simplify()」を削除しようとしましたが、違いはありません。
それはなぜですか?値を返す必要があります。
function - 出力が与えられた場合の関数の入力の決定 (関連する微積分)
微積分の先生は、台形則を使って与えられた区間の定積分を計算するプログラムを教えてくれました。プログラムされた関数が算術関数のように入力を受け取り、出力を生成することは知っていますが、その逆を行う方法がわかりません。つまり、出力が与えられたときに入力を見つけます。
問題は次のように述べています。
「t=0 から t=9 までの移動距離を見積もるには、刻みの数 n を変化させる台形則を使用します。n > D の場合、台形和がこの制限 (468) の 0.01 単位内にある数 D を見つけます。 ."
電卓を使って「プラグアンドチャグ」で制限を推定しましたが、通常の代数関数を使用すると、次のように簡単に実行できることがわかります。
limit (468) = 変数 x の代数式 (x について解く)
ただし、プログラムされた関数に対してこれを行うにはどうすればよいですか? 出力が与えられた場合、プログラムされた関数の入力をどのように決定しますか?
間隔 0 と 9 の間の多項式 (x^2+11x+28)/(x+4) の定積分を計算しています。計算機の台形規則関数は、間隔 0 と 9 の間の定積分を計算します。与えられた数の台形 n を使用します。
全体として、これを行う方法を知りたい:
n について解く: 468 = trapezoidal_rule(a = 0, b = 9, n);
私の TI-83 での trapezoidal_rule(a, b, n) のコード:
私はこの構文にもコンピュータ アルゴリズムにも精通していないので、誰かがこのコードを代数方程式に変換するのを手伝ってくれたり、そうする方向を教えてくれることを期待していました。
編集: これは私の宿題の一部ではありません。単なる知的好奇心です。
c# - PHP、Javascript、またはC#での差別化または無期限の統合?
私の質問はかなり単純だと思いますが、答えが見つからないようです(そうです、私はグーグルをたくさんやりました)。私がしたいのは、方程式を与えられて動的に微分または統合できるようにすることです。例えば:
diff((x ^ 2)/(15 * x ^ 4-32 * x ^ 5)、x)
戻ります:
20 *(8 * x ^ 4-3 * x ^ 3)* x ^ 2 /(32 * x ^ 5-15 * x ^ 4)^ 2-2 * x /(32 * x ^ 5-15 * x ^ 4)
私はPHP、JavaScript、C#を知っているので、どんな仕事でも知っていますが、これを実行できる何らかのソフトウェアが本当に必要です。私はSAGEを試しましたが、それはソフトウェアというよりサーバーであり、さらにPythonです。
グーグルにいくつかのキーワードをもらえるとしたら、それも役に立ちます。
返信ありがとうございます!
computational-geometry - 座標セットによって定義された領域の数値積分?
円、楕円、または一般的な閉曲線のように見える座標点の集まりによって定義される一般的な形状があるとします。これらの点によって囲まれた領域をどのように見つけますか?
math - 微積分?他のいくつかの変数が与えられた場合に、時間依存変数を解決するのに助けが必要です
簡単に言えば、私はプラットフォームのゲームを作っています。私はまだ微積分を学ぶ年齢ではないので、導関数や積分については知りませんが、それらについては知っています。望ましい動作は、キャラクターが立っているブロックの上にあるブロックが両側にあるときに、キャラクターが自動的にジャンプすることです。たとえば、階段。このようにして、プレイヤーはジャンプキーを連打する代わりに、左/右を押し続けるだけで階段を上ることができます。
問題は、ジャンプを実装した方法にあります。私はマリオ スタイルに行き、プレイヤーが「ジャンプ」を長く押し続けてより高くジャンプできるようにすることにしました。そのために、プレーヤーの Y 速度に追加される「ジャンプ」変数を用意しました。ジャンプ変数は、「ジャンプ」キーを押すと設定値まで増加し、「ジャンプ」キーを放すと非常に急速に減少しますが、「ジャンプ」キーを押している間は減少が遅くなり、継続的な加速が提供されます。 「ジャンプ」を押している間、上に移動します。これにより、視覚的に不快な急激な加速ではなく、流れるようなジャンプが実現します。
したがって、変数の階段の高さを考慮するために、階段の高さに正確にジャンプするために「ジャンプ」変数が取得する必要がある値を正確に計算できるようにしたいと考えています。できればそれ以上でもそれ以下でもありませんが、多少多くても構いません。このようにして、キャラクターは急な階段や浅い階段を、奇妙に見えたり遅くなったりすることなく飛び上がることができます。
基本的に 5 つの変数が関係しています。
これらすべての事実が与えられた場合、j を解く方程式をどのように作成できますか?
tl;dr どうすれば計算できますか?
ここまでたどり着き、この問題を解決しようと決心したすべての人に感謝します。
編集: これは、Excel の例で作成したグラフです。
希望する B の値から A の値を求める方程式が必要です。ジャンプ変数は時間の経過とともに減少するため、位置の値は単純な放物線ではありません。