2019年7月18日木曜日

学習環境

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


  1. 求める X、 Y の1つの例は、

    X = [ 1 0 0 ] Y = [ 0 1 0 ]

    確認。

    X , Y = X T C Y = [ 1 0 0 ] [ 1 2 3 - 1 1 1 1 0 1 ] [ 0 1 0 ] = [ 1 2 3 ] [ 0 1 0 ] = 2 Y , X = Y T C X = [ 0 1 0 ] [ 1 2 3 - 1 1 1 1 0 1 ] [ 1 0 0 ] = [ - 1 1 1 ] [ 1 0 0 ] = - 1

    よって、

    X , Y Y , X

コード

Python 3

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

print('1.')

C = Matrix([[1, 2, 3],
            [-1, 1, 1],
            [1, 0, 1]])


def g(x, y):
    return x.T * C * y


x = Matrix([1, 0, 0]).reshape(3, 1)
y = Matrix([0, 1, 0]).reshape(3, 1)

for o in [x, y, g(x, y), g(y, x), g(x, y) != g(y, x)]:
    pprint(o)
    print()

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

C:\Users\...>py sample1.py
1.
⎡1⎤
⎢ ⎥
⎢0⎥
⎢ ⎥
⎣0⎦

⎡0⎤
⎢ ⎥
⎢1⎥
⎢ ⎥
⎣0⎦

[2]

[-1]

True


C:\Users\...>

0 コメント:

コメントを投稿