Processing math: 100%

2018年12月20日木曜日

学習環境

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


  1. 3桁の整数を、

    a·102+b·10+c

    とおく。

    問題の仮定より、

    a+b+c=123b=a+ca+10b+100c=100a+10b+c+693

    この三元連立一次方程式を解く。

    a+b+c=12a-3b+c=099a-99c=-693a-c=-7c=a+7a+b+a+7=122a+b=5a-3b+a+7=02a-3b=-74b=12b=32n+3=5a=1c=8

    よって、 求める三桁の整数は、138。

コード(Emacs)

Python 3

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

print('30.')

a, b, c = symbols('a, b, c')

pprint(solve((a + b + c - 12,
              3 * b - (a + c),
              a + 10 * b + 100 * c - (100 * a + 10 * b + c + 693)),
             dict=True))

入出力結果(Terminal, cmd(コマンドプロンプト), Jupyter(IPython))

$ ./sample31.py
30.
[{a: 1, b: 3, c: 8}]
$

0 コメント:

コメントを投稿