微積分の先生は、台形則を使って与えられた区間の定積分を計算するプログラムを教えてくれました。プログラムされた関数が算術関数のように入力を受け取り、出力を生成することは知っていますが、その逆を行う方法がわかりません。つまり、出力が与えられたときに入力を見つけます。
問題は次のように述べています。
「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) のコード:
Prompt A
Prompt B
Prompt N
(B-A)/N->D
0->S
A->X
Y1/2->S
For(K,1,N-1,1)
X+D->X
Y1+S->S
End
B->X
Y1/2+S->S
SD->I
Disp "INTEGRAL"
Disp I
私はこの構文にもコンピュータ アルゴリズムにも精通していないので、誰かがこのコードを代数方程式に変換するのを手伝ってくれたり、そうする方向を教えてくれることを期待していました。
編集: これは私の宿題の一部ではありません。単なる知的好奇心です。