学習環境
- 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 コメント:
コメントを投稿