2018年9月9日日曜日

学習環境

数学読本〈1〉数・式の計算/方程式/不等式 (松坂 和夫(著)、岩波書店)の第2章(文字と記号の活躍 - 式の計算)、2.1(整式)、展開公式の問5-(1)、(2)、(3)、(4)、(5)、(6).を取り組んでみる。



    1. 9 x 2 + 30 x y + 25 y 2

    2. 16 a 2 - 56 a b + 4 a b 2

    3. x 2 - y 2 4

    4. x 2 + 3 x - 28

    5. 18 x 2 - 3 x - 10

    6. 10 a 2 - 17 a b + 3 b 2

コード(Emacs)

Python 3

#!/usr/bin/env python3
from sympy import pprint, symbols

print('5.')

x, y, a, b = symbols('x, y, a, b')
ts = [(3 * x + 5 * y) ** 2,
      (4 * a - 7 * b) ** 2,
      (x + y / 2) * (x - y / 2),
      (x + 7) * (x - 4),
      (6 * x - 5) * (3 * x + 2),
      (2 * a - 3 * b) * (5 * a - b)]

for i, t in enumerate(ts, 1):
    print(f'({i})')
    for s in [t, t.expand()]:
        pprint(s)
        print()
    print()

入出力結果(Terminal, Jupyter(IPython))

$ ./sample5.py
5.
(1)
           2
(3⋅x + 5⋅y) 

   2                2
9⋅x  + 30⋅x⋅y + 25⋅y 


(2)
           2
(4⋅a - 7⋅b) 

    2                2
16⋅a  - 56⋅a⋅b + 49⋅b 


(3)
⎛    y⎞ ⎛    y⎞
⎜x - ─⎟⋅⎜x + ─⎟
⎝    2⎠ ⎝    2⎠

      2
 2   y 
x  - ──
     4 


(4)
(x - 4)⋅(x + 7)

 2           
x  + 3⋅x - 28


(5)
(3⋅x + 2)⋅(6⋅x - 5)

    2           
18⋅x  - 3⋅x - 10


(6)
(2⋅a - 3⋅b)⋅(5⋅a - b)

    2               2
10⋅a  - 17⋅a⋅b + 3⋅b 


$

0 コメント:

コメントを投稿