2019年7月23日火曜日

学習環境

ラング線形代数学(下) (ちくま学現文庫)(S.ラング (著)、芹沢 正三 (翻訳)、筑摩書房)の8章(行列と双線形写像)、2(2次形式)、練習問題2の解答を求めてみる。


  1. 求める行列と、

    C = [ a b c b e f c f i ]

    とおく。

    このとき、

    X T C X = x , y , z [ a b c b e f c f i ] [ x y z ] = a x + b y + c z , b x + e y + f z , c x + f y + i z [ x y z ] = a x 2 + e y 2 + i z 2 + 2 b x y + 2 f y z + 2 c z x

    よって、

    a = 1 2 b = - 3 c = 0 e = 4 f = 0 i = 0 b = - 3 2

    ゆえに、求める問題の2次形式に対応する行列は、

    [ 1 - 3 2 0 - 3 2 4 0 0 0 0 ]

コード

Python 3

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

print('2.')

C = Matrix([[1, -Rational(3, 2), 0],
            [-Rational(3, 2), 4, 0],
            [0, 0, 0]])
X = Matrix(symbols('x, y, z')).reshape(3, 1)

for o in [X, C, (X.T * C * X)[0]]:
    pprint(o.expand())
    print()

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

C:\Users\...>py sample2.py
2.
⎡x⎤
⎢ ⎥
⎢y⎥
⎢ ⎥
⎣z⎦

⎡ 1    -3/2  0⎤
⎢             ⎥
⎢-3/2   4    0⎥
⎢             ⎥
⎣ 0     0    0⎦

 2              2
x  - 3⋅x⋅y + 4⋅y 


C:\Users\...>

0 コメント:

コメントを投稿