2019年6月27日木曜日

学習環境

新装版 数学読本2 (松坂 和夫(著)、岩波書店)の第6章(図形と和也式の関係 - 平面図形と式)、6.2(平面における直線)、直線の方程式のいろいろな形の問13の解答を求めてみる。


  1. 正の整数である x 切片、 y 切片を をそれぞれa、 b とする。

    このとき、 問題の直線の方程式は、

    x a + y b = 1

    この直線が点 (3,2)と通るので、

    3 a + 2 b = 1 3 b + 2 a = a b a b - 2 a - 3 b = 0 a - 3 b - 2 = 6

    この方程式を満たす a、 b の値を求める。

    a = 4 , b = 8 a = 5 , b = 5 a = 6 , b = 4 a = 9 , b = 3

    よって、問題の条件を満たす直線の方程式は、

    x 4 + y 8 = 1 x 5 + y 5 = 1 x 6 + y 4 = 1 x 9 + y 3 = 1

コード

Python 3

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

print('13.')
x, y = symbols('x, y')
a, b = symbols('a, b', positive=True, integer=True)

eq = x / a + y / b - 1
d = {x: 3, y: 2}
pprint(solve(eq.subs(d), a, b))

ts = [(4, 8),
      (5, 5),
      (6, 4),
      (9, 3)]
eqs = [x / a + y / b - 1 for a, b in ts]

ys = [solve(eq, y)[0] for eq in eqs]

p = plot(2, *ys,
         ylim=(-10, 10),
         legend=True,
         show=False)
colors = ['red', 'green', 'blue', 'brown', 'orange']

for s, color in zip(p, colors):
    s.line_color = color

p.show()
p.save('sample13.png')

入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal、Jupyter(IPython))

C:\Users\...>py sample13.py
13.
⎡⎛ 3⋅b    ⎞⎤
⎢⎜─────, b⎟⎥
⎣⎝b - 2   ⎠⎦

C:\Users\...>

0 コメント:

コメントを投稿