Wolfram AlphaとSageコンピュータ代数システムによれば、次のアイデンティティが成り立つ:
しかし、NumPyの任意の例を使用してそれを検証しようとすると、偶発性の両側で計算された実際の値にかなり大きな違いがあることに気付きました。私は次のコードを使用しました:
l1 = 10; l2 = 8; d = 17
from numpy import arctan2, cos, sin, sqrt
alpha = arctan2((l1-l2),d)
left = cos(alpha)
right = sqrt(1 + ((l1-l2)**2)/(d**2))
結果を評価するleft
とright
、次の結果が得られました。
left = 0.99315060432287616
right = 1.0
これを単なる数値エラーとして書き留めるのは魅力的ですが、私は数値エラーがどれほど大きくなるかについての経験がほとんどないため、確信が持てません。これは可能ですか、それとも何かが欠けていますか?
right
が間違って入力されています。それはする必要がありますright = 1/sqrt()
...私は私のTi-89に数式を入力すると、私は0.99315で12桁に試合を出す