学習環境
- Surface Go、タイプ カバー、ペン(端末)
- Windows 10 Pro (OS)
- Nebo(Windows アプリ)
- iPad Pro + Apple Pencil
- MyScript Nebo - MyScript(iPad アプリ(iOS))
- 参考書籍
数学読本〈1〉数・式の計算/方程式/不等式 (松坂 和夫(著)、岩波書店)の第3章(数学の威力を発揮する - 方程式)、3.3(高次方程式)、連立2次方程式の問39.を取り組んでみる。
(複号同順)
(複号同順)
コード(Emacs)
Python 3
#!/usr/bin/env python3
from sympy import pprint, symbols, solve, sqrt
from sympy.plotting import plot3d
print('39.')
x, y, z = symbols('x, y, z')
ts = [(2 * x + y - 1,
x - 2 * y + z + 4,
x ** 2 + y ** 2 + z ** 2 - 29),
(x + y + z - 70,
x * y - 420,
x ** 2 + y ** 2 - z ** 2),
(x * (x + y + z) - 6,
y * (x + y + z) + 10,
z * (x + y + z) - 20),
(2 * y * z + z * x,
z * x - 3 * x * y,
x * y + 4 * y * z - 10)]
for i, t in enumerate(ts, 1):
print(f'({i})')
pprint(solve(t, dict=True))
print()
p = plot3d(-x + 2 * y - 4,
sqrt(29 - x ** 2 + y ** 2),
-sqrt(29 - x ** 2 + y ** 2),
show=False)
p.save('sample39.png')
入出力結果(Terminal, cmd(コマンドプロンプト), Jupyter(IPython))
$ ./sample39.py
39.
(1)
[{x: -6/5, y: 17/5, z: 4}, {x: 2/3, y: -1/3, z: -16/3}]
(2)
[{x: 20, y: 21, z: 29}, {x: 21, y: 20, z: 29}]
(3)
[{x: -3/2, y: 5/2, z: -5}, {x: 3/2, y: -5/2, z: 5}]
(4)
[{x: -2, y: 1, z: 3}, {x: 2, y: -1, z: -3}]
$
0 コメント:
コメントを投稿