2017年9月12日火曜日

学習環境

ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の1章(R^n におけるベクトル)、3(スカラー積)、練習問題2、3.を取り組んでみる。


    1. 21=3

    2. 12

    3. 21+5=2

    4. 1612=17

    5. 4 π 2 97=4 π 2 16

    6. 15π64=15π10

    • ( A+B ) 2 =( A+B )·( A+B ) =A·( A+B )+B·( A+B ) =A·A+A·B+B·A+B·B = A 2 +A·B+A·B+ B 2 = A 2 +2A·B+ B 2

    • ( AB ) 2 =( AB )·( AB ) =A·( AB )B·( AB ) =A·AA·BB·A+B·B = A 2 A·BA·B+ B 2 = A 2 2A·B+ B 2

コード(Emacs)

Python 3

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

from sympy import pprint, symbols, Matrix, pi

print('2.')
a = [((2, -1), (-1, 1)),
     ((-1, 3), (0, 4)),
     ((2, -1, 5), (-1, 1, 1)),
     ((-1, -2, 3), (-1, 3, -4)),
     ((pi, 3, -1), (2 * pi, -3, 7)),
     ((15, -2, 4), (pi, 3, -1))]

for i, (a0, b0) in enumerate(a, 1):
    print(f'({i})')
    A = Matrix(a0).T
    B = Matrix(b0).T
    for c, o in [('A', A), ('B', B), ('A・B', A.dot(B))]:
        print(c)
        pprint(o)
    print()

入出力結果(Terminal, Jupyter(IPython))

$ ./sample2.py
2.
(1)
A
[2  -1]
B
[-1  1]
A・B
-3

(2)
A
[-1  3]
B
[0  4]
A・B
12

(3)
A
[2  -1  5]
B
[-1  1  1]
A・B
2

(4)
A
[-1  -2  3]
B
[-1  3  -4]
A・B
-17

(5)
A
[π  3  -1]
B
[2⋅π  -3  7]
A・B
         2
-16 + 2⋅π 

(6)
A
[15  -2  4]
B
[π  3  -1]
A・B
-10 + 15⋅π

$

0 コメント:

コメントを投稿