学習環境
- Surface
- Windows 10 Pro (OS)
- Nebo(Windowsアプリ)
- iPad
- MyScript Nebo - MyScript(iPadアプリ(iOS))
- 参考書籍
新装版 数学読本3 (松坂 和夫(著)、岩波書店)の第11章(立体的な広がりの中の図形 - 空間図形)、11.1(空間における点・直線・平面、空間の座標)、2点間の距離の問6の解答を求めてみる。
点 P を
とおく。
よって 求める x 軸上の点 P は
点 Q を
とおく。
ことから
とおく。
コード
#!/usr/bin/env python3
from unittest import TestCase, main
from sympy import symbols, Matrix, solve, Rational
print('6.')
x, y = symbols('x, y', real=True)
a = Matrix([1, 1, 1])
b = Matrix([-1, 0, -2])
ab = (a - b).norm()
class Test(TestCase):
def test1(self):
p = Matrix([x, 0, 0])
self.assertEqual(
solve((a - p).norm() - (b - p).norm()), [-Rational(1, 2)])
def test2(self):
r = Matrix([0, y, 0])
self.assertEqual(
solve((a - r).norm() - (b - r).norm()), [-1])
def test3(self):
r = Matrix([x, y, 0])
self.assertEqual(solve([(r - a).norm() - ab,
(r - b).norm() - ab]),
[{x: -2, y: 3},
{x: Rational(4, 5), y: -Rational(13, 5)}])
if __name__ == "__main__":
main()
入出力結果(Zsh、PowerShell、Terminal、Jupyter(IPython))
% ./sample6.py -v
6.
test1 (__main__.Test) ... ok
test2 (__main__.Test) ... ok
test3 (__main__.Test) ... ok
----------------------------------------------------------------------
Ran 3 tests in 0.430s
OK
%
0 コメント:
コメントを投稿