学習環境
- Surface 3 (4G LTE)、Surface 3 タイプ カバー、Surface ペン(端末)
- Windows 10 Pro (OS)
- 数式入力ソフト(TeX, MathML): MathType
- MathML対応ブラウザ: Firefox、Safari
- MathML非対応ブラウザ(Internet Explorer, Microsoft Edge, Google Chrome...)用JavaScript Library: MathJax
- 参考書籍
解析入門 原書第3版 (S.ラング(著)、松坂 和夫(翻訳)、片山 孝次(翻訳)、岩波書店)の第2部(微分と基本的な関数)、第7章(逆関数)、4(逆正接関数)、練習問題31.を取り組んでみる。
時間をt秒、ヘリコプターの高さをxフィート、出発地点から観測者の距離をy、観測者がヘリコプターを見る角(視角)をθとおく。
観測者が基地から400フィートの地点のとき、y = 400 - 100 = 300なので、300 / 80 秒経過している、よって、x = 300 / 80 × 15となる。
観測者が基地から600フィートの地点のとき、y = 600 - 100 = 500なので、500 / 80 秒経過している、よって、x = 500 / 80 × 15となる。
コード(Emacs)
Python 3
#!/usr/bin/env python3 from sympy import pprint, symbols, Rational print('31.') x, y = symbols('x y') f = (5 * (3 * (y + 100) - 16 * x)) / ((y + 100) ** 2 + x ** 2) xy = [(Rational(300 , 80) * 15, 300, Rational(15, 40 ** 2 + (Rational(45, 8) ** 2))), (Rational(500, 80) * 15, 500, Rational(15, 60 ** 2 + Rational(75, 8) ** 2))] for x0, y0, y1 in xy: print(f.subs({x:x0, y:y0}) == y1)
入出力結果(Terminal, Jupyter(IPython))
$ ./sample31.py 31. True True $
0 コメント:
コメントを投稿