学習環境
- Surface
- Windows 10 Pro (OS)
- Nebo(Windows アプリ)
- iPad
- MyScript Nebo - MyScript(iPad アプリ(iOS))
- 参考書籍
続 解析入門 (原書第2版) (S.ラング(著)、松坂 和夫(翻訳)、片山 孝次(翻訳)、岩波書店)の第1章(ベクトル)、6(平面)の練習問題12、13の解答を求めてみる。
2平面に垂直なベクトルはそれぞれ
交わりの直線に平行なベクトルはこの2つのベクトルに垂直なので、 求めるベクトルを
とすると、
よって、 交わりの直線に平行なベクトルの1つは
よって 問題の2平面 の交わりの直線に平行なベクトルの1つ は
コード
#!/usr/bin/env python3
from unittest import TestCase, main
from sympy import Matrix, sqrt, symbols
from sympy.plotting import plot3d, plot3d_parametric_line
from sympy.abc import x, y, t
print('12, 13.')
a = Matrix([2, -1, 1])
b = Matrix([3, 1, 1])
v = Matrix([2, -1, -5])
a1 = Matrix([2, 1, 5])
b1 = Matrix([3, -2, 1])
v1 = Matrix([11, 13, -7])
class Test(TestCase):
def test_12(self):
self.assertEqual(a.dot(v), 0)
self.assertEqual(b.dot(v), 0)
def test_13(self):
self.assertEqual(a1.dot(v1), 0)
self.assertEqual(b1.dot(v1), 0)
p = plot3d(-(2 * x - y) + 1,
-(3 * x + y) + 2,
show=False)
p.append(
plot3d_parametric_line(
2 * t, -t, -5 * t,
legend=True,
show=False,
)[0]
)
p.save('sample12.png')
p = plot3d((5 - (2 * x + y)) / 5,
3 - (3 * x - 2 * y),
show=False)
p.append(
plot3d_parametric_line(
11 * t, 13 * t, -7 * t,
(t, -2, 2),
legend=True,
show=False,
)[0]
)
p.save('sample13.png')
p.show()
if __name__ == "__main__":
main()
入出力結果(Zsh、PowerShell、Terminal、Jupyter(IPython))
% ./sample12.py -v
12, 13.
test_12 (__main__.Test) ... ok
test_13 (__main__.Test) ... ok
----------------------------------------------------------------------
Ran 2 tests in 0.001s
OK
%
0 コメント:
コメントを投稿