Processing math: 100%

2017年7月21日金曜日

学習環境

線型代数入門(松坂 和夫(著)、岩波書店)の第1章(2次元と3次元の簡単な幾何学)、10(空間における直線・平面の方程式)、問6.を取り組んでみる。


  1. 原点。

    x1=y+22=x+13x=(1,2,1)+t(1,2,3)x=s(12,1)+t(1,2,3)x=s+ty=2s+2tz=s+3ts=xty=2x+2t+2ty=2x+4tz=x+t+3tz=x+4tyz=xx+yz=0

    点(1, -1, 2)。

    x=(1,2,1)+s(0,1,3)+t(1,2,3)x=1+ty=2s+2tz=13s+3tt=x1y=2s+2x2z=13s+3x3y=4s+2xz=43s+3x3y+z=83x3x3y+z=8

コード(Emacs)

Python 3

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from sympy import pprint, symbols

print('6.')
x, y, z = symbols('x y z')
eq1 = x + y - z
pprint(eq1)
for (x0, y0, z0) in [(1, -2, -1), (1, 2, 3)]:
    pprint(eq1.subs({x: x0, y: y0, z: z0}) == 0)

eq2 = 3 * 3 * y + z - 8
pprint(eq2)
for (x0, y0, z0) in [(1, -2, -1), (1, -2, -1)]:
    pprint(eq1.subs({x: x0, y: y0, z: z0}) == 0)

入出力結果(Terminal, IPython)

$ ./sample6.py
6.
x + y - z
True
True
9⋅y + z - 8
True
True
$

0 コメント:

コメントを投稿