2017年12月19日火曜日

学習環境

数学読本〈5〉微分法の応用/積分法/積分法の応用/行列と行列式(松坂 和夫(著)、岩波書店)の第21章(もう1つの数学の基盤 - 行列と行列式)、21.3(連立1次方程式と行列式)、n = 2 の場合、問34.を取り組んでみる。


    1. x = 1 10 + 12 | 37 - 3 19 5 | = 1 22 185 + 57 = 242 22 = 11 y = 1 22 | 2 37 4 19 | = 1 22 38 - 148 = - 110 22 = - 5

    2. x = 1 33 - 28 | - 4 - 4 - 2 3 | = 1 5 - 12 - 8 = - 4 y = 1 5 | 11 - 4 - 7 - 2 | = 1 5 - 22 - 28 = - 50 5 = - 10

コード(Emacs)

Python 3

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


x, y = symbols('x, y')
eqs = [(2 * x - 3 * y - 37,
        4 * x + 5 * y - 19),
       (11 * x - 4 * y + 4,
        -7 * x + 3 * y + 2)]

for i, eq in enumerate(eqs, 1):
    print(f'({i})')
    for t in [eq, solve(eq, (x, y))]:
        pprint(t)
        print()
    print()

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

$ ./sample24.py
(1)
(2⋅x - 3⋅y - 37, 4⋅x + 5⋅y - 19)

{x: 11, y: -5}


(2)
(11⋅x - 4⋅y + 4, -7⋅x + 3⋅y + 2)

{x: -4, y: -10}


$

0 コメント:

コメントを投稿