2018年12月31日月曜日

学習環境

数学読本〈1〉数・式の計算/方程式/不等式 (松坂 和夫(著)、岩波書店)の第3章(数学の威力を発揮する - 方程式)、3.3(高次方程式)、連立2次方程式の問39.を取り組んでみる。



    1. y=-2x-1x+4x+2+z=-4z=-5x-6x2+(-2x-1)2+(-5x-6)2=29x2+4x2+4x+1+25x2+60x+36=2930x2+64x+8=015x2+32x+4=0(x+2)(15x+2)=0x=-2,y=3,z=4x=-215y=415-1=-1115z=1015-6=23-6=-163

    2. y=420xx+420x+z=70z=-x-420x+70x2+(420x)2=(-x-420x+70)2x2+(420x)2=(-x2+70x-420x)2x4+(420)2=(x2-70x+420)2x4+(420)2=(x2-70x)2+(420)2+2·420(x2-70x)x4=x4-140x3+4900x2+840x2-58800x140x3-5740x2+58800x=0x(x2-41x+420)=0x(x-20)(x-21)=0x0x=20y=21z=-20-21+70=29x=21y=20z=-21-20+70=29

    3. (x+y+z)2=16x+y+z=±4x=±32y=52z=±5

      (複号同順)


    4. zx=-2yz-2yz-3xy=0yz=-32xyxy-6xy=10xy=-2yz=3zx=-6z=-6xy(-6x)=3y=-12xx=4xx2=4x=±2y=1z=3

      (複号同順)

コード(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 コメント:

コメントを投稿