2017年6月9日金曜日

学習環境

ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の3章(行列)、3(行列の乗法)、練習問題20、21.を取り組んでみる。


  1. tr( A )=0 tr( B )=3 tr( AB )=3 tr( BA )=3

    1. AB=( k=1 n a ik b kj ) tr( AB )= l=1 n k=1 n a lk b kl BA=( k=1 n b ik a kj ) tr( BA )= l=1 n k=1 n b lk a kl = l=1 n k=1 n a lk b kl =tr( AB )

    2. tr( ( B 1 A )B ) =tr( B( B 1 A ) ) =tr( A )

コード(Emacs)

Python 3

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

from sympy import pprint, Matrix, randMatrix, solve, symbols

print('20.')

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

for C in [A, B, A * B, B * A]:
    pprint(C)
    pprint(C.trace())
    print()

print('21.')
print('(a)')
for n in range(2, 10):
    A = randMatrix(10)
    B = randMatrix(10)
    pprint(A)
    pprint(B)
    print((A * B).trace() == (B * A).trace())
    print()

print('(b)')
for n in range(2, 10):
    I = Matrix([[1 if i == j else 0 for j in range(n)]
                for i in range(n)])
    A = randMatrix(n)
    while True:
        B = randMatrix(n)
        try:
            C = B.inv()
        except Exception as err:
            print(err)
            continue
        break
    print((C * A * B).trace() == A.trace())

入出力結果(Terminal, IPython)

$ ./sample20.py
20.
⎡1  2 ⎤
⎢     ⎥
⎣3  -1⎦
0

⎡2  0⎤
⎢    ⎥
⎣1  1⎦
3

⎡4  2 ⎤
⎢     ⎥
⎣5  -1⎦
3

⎡2  4⎤
⎢    ⎥
⎣4  1⎦
3

21.
(a)
⎡2   43  92  91  45  4   9   91  79  52⎤
⎢                                      ⎥
⎢42  75  99  82  17  51  75  65  75  33⎥
⎢                                      ⎥
⎢60  61  71  68  6   43  19  48  87  5 ⎥
⎢                                      ⎥
⎢31  6   55  8   49  93  62  63  80  50⎥
⎢                                      ⎥
⎢46  43  12  29  37  3   32  18  81  18⎥
⎢                                      ⎥
⎢77  18  15  47  35  89  87  40  17  44⎥
⎢                                      ⎥
⎢80  54  11  95  84  65  44  69  14  51⎥
⎢                                      ⎥
⎢33  52  75  73  21  38  30  68  69  16⎥
⎢                                      ⎥
⎢11  88  3   28  25  56  84  15  34  49⎥
⎢                                      ⎥
⎣54  92  29  11  59  5   28  85  69  11⎦
⎡59  13  90  82  80  16  55  24  59  40⎤
⎢                                      ⎥
⎢3   3   28  2   2   88  26  99  23  86⎥
⎢                                      ⎥
⎢80  20  19  47  76  23  77  83  4   37⎥
⎢                                      ⎥
⎢8   10  8   88  82  93  39  85  22  37⎥
⎢                                      ⎥
⎢23  73  60  7   13  67  58  38  72  64⎥
⎢                                      ⎥
⎢98  67  81  38  24  48  86  61  26  22⎥
⎢                                      ⎥
⎢77  73  41  95  34  52  13  55  36  51⎥
⎢                                      ⎥
⎢70  92  73  43  10  6   32  85  6   61⎥
⎢                                      ⎥
⎢76  35  14  63  58  19  34  86  93  20⎥
⎢                                      ⎥
⎣46  16  15  23  59  87  72  55  42  47⎦
True

⎡0   58  71  97  19  77  72  5   40  31⎤
⎢                                      ⎥
⎢85  41  48  47  74  9   97  98  74  38⎥
⎢                                      ⎥
⎢15  14  92  84  21  29  52  4   49  46⎥
⎢                                      ⎥
⎢49  10  63  84  67  37  22  65  56  27⎥
⎢                                      ⎥
⎢55  13  15  50  36  72  40  78  91  45⎥
⎢                                      ⎥
⎢73  20  48  70  60  24  81  2   19  19⎥
⎢                                      ⎥
⎢50  50  28  98  77  42  69  70  1   52⎥
⎢                                      ⎥
⎢24  11  38  55  73  47  0   71  83  77⎥
⎢                                      ⎥
⎢62  52  33  92  55  75  46  24  87  11⎥
⎢                                      ⎥
⎣16  91  32  22  38  36  81  95  62  34⎦
⎡35  28  84  26  91  81  89  2   17  13⎤
⎢                                      ⎥
⎢17  7   73  74  22  43  22  5   35  8 ⎥
⎢                                      ⎥
⎢3   2   55  99  2   87  31  95  7   85⎥
⎢                                      ⎥
⎢60  31  73  54  59  19  87  96  15  70⎥
⎢                                      ⎥
⎢14  81  33  78  35  44  48  79  57  91⎥
⎢                                      ⎥
⎢83  72  47  81  89  20  69  95  42  16⎥
⎢                                      ⎥
⎢86  26  33  2   8   2   48  56  34  36⎥
⎢                                      ⎥
⎢11  21  30  94  70  50  43  91  75  43⎥
⎢                                      ⎥
⎢2   21  83  40  69  68  16  21  46  47⎥
⎢                                      ⎥
⎣97  34  5   81  99  84  56  17  63  36⎦
True

⎡3   48  6   77  44  98  31  52  22  73⎤
⎢                                      ⎥
⎢89  12  35  13  56  85  4   65  48  14⎥
⎢                                      ⎥
⎢13  32  68  44  46  67  89  35  9   31⎥
⎢                                      ⎥
⎢76  75  87  8   22  0   45  80  3   6 ⎥
⎢                                      ⎥
⎢12  87  16  5   94  29  8   68  42  27⎥
⎢                                      ⎥
⎢18  63  75  6   86  70  77  73  96  60⎥
⎢                                      ⎥
⎢87  98  53  59  52  54  49  91  33  59⎥
⎢                                      ⎥
⎢5   89  6   56  0   14  32  39  97  32⎥
⎢                                      ⎥
⎢98  75  35  43  77  75  0   42  97  25⎥
⎢                                      ⎥
⎣81  11  5   66  64  22  49  80  70  95⎦
⎡79  83  64  52  7   60  29  50  41  70⎤
⎢                                      ⎥
⎢42  49  97  2   35  70  58  4   35  81⎥
⎢                                      ⎥
⎢60  90  84  84  42  50  83  45  99  23⎥
⎢                                      ⎥
⎢77  18  0   57  30  51  9   45  64  64⎥
⎢                                      ⎥
⎢61  68  76  97  24  53  57  75  36  9 ⎥
⎢                                      ⎥
⎢85  70  40  16  55  33  87  32  62  8 ⎥
⎢                                      ⎥
⎢73  95  44  0   8   30  5   34  94  20⎥
⎢                                      ⎥
⎢14  26  60  34  88  33  41  39  1   38⎥
⎢                                      ⎥
⎢27  60  60  27  53  80  9   8   5   10⎥
⎢                                      ⎥
⎣68  14  46  76  91  98  49  47  28  81⎦
True

⎡69  75  17  5   7   76  38  44  38  97⎤
⎢                                      ⎥
⎢94  93  46  76  31  43  45  39  46  54⎥
⎢                                      ⎥
⎢83  48  80  1   41  51  8   38  75  24⎥
⎢                                      ⎥
⎢75  73  84  33  12  54  92  22  37  84⎥
⎢                                      ⎥
⎢25  61  76  68  42  3   76  6   3   86⎥
⎢                                      ⎥
⎢84  62  43  52  9   45  86  81  16  92⎥
⎢                                      ⎥
⎢77  69  33  87  38  78  7   27  61  15⎥
⎢                                      ⎥
⎢13  11  12  81  10  11  78  16  84  91⎥
⎢                                      ⎥
⎢21  35  95  58  38  83  88  63  36  96⎥
⎢                                      ⎥
⎣11  62  24  98  4   97  19  93  36  10⎦
⎡82  65  84  92  58  17  30  74  4   18⎤
⎢                                      ⎥
⎢74  35  5   98  47  93  28  29  72  9 ⎥
⎢                                      ⎥
⎢62  5   81  81  56  82  17  16  55  22⎥
⎢                                      ⎥
⎢59  84  53  31  90  33  53  66  82  58⎥
⎢                                      ⎥
⎢39  88  83  92  79  27  50  39  16  16⎥
⎢                                      ⎥
⎢69  48  54  64  59  46  64  9   47  94⎥
⎢                                      ⎥
⎢10  17  38  26  38  58  94  93  12  68⎥
⎢                                      ⎥
⎢34  79  69  19  34  49  25  69  8   69⎥
⎢                                      ⎥
⎢7   20  38  91  70  12  60  79  99  69⎥
⎢                                      ⎥
⎣79  70  74  50  23  74  59  74  68  62⎦
True

⎡72  98  65  47  55  94  92  86  62  39⎤
⎢                                      ⎥
⎢26  22  72  81  23  16  3   78  94  83⎥
⎢                                      ⎥
⎢41  89  5   96  0   99  94  52  47  8 ⎥
⎢                                      ⎥
⎢87  72  74  94  52  20  28  82  7   82⎥
⎢                                      ⎥
⎢13  80  86  51  63  19  91  18  59  75⎥
⎢                                      ⎥
⎢43  71  7   21  73  97  62  83  49  25⎥
⎢                                      ⎥
⎢66  98  4   76  35  74  72  98  26  22⎥
⎢                                      ⎥
⎢22  88  4   84  7   97  11  55  42  30⎥
⎢                                      ⎥
⎢83  78  88  73  53  25  12  11  58  92⎥
⎢                                      ⎥
⎣16  34  94  94  35  95  14  9   37  79⎦
⎡36  0   7   53  64  78  11  26  21  81⎤
⎢                                      ⎥
⎢39  9   64  81  11  66  87  15  37  66⎥
⎢                                      ⎥
⎢22  53  79  50  72  74  95  86  75  82⎥
⎢                                      ⎥
⎢4   62  57  58  5   98  95  0   93  35⎥
⎢                                      ⎥
⎢18  79  27  84  63  44  42  35  17  63⎥
⎢                                      ⎥
⎢49  24  32  43  75  25  2   4   54  30⎥
⎢                                      ⎥
⎢14  70  53  91  83  6   60  85  71  94⎥
⎢                                      ⎥
⎢22  45  17  60  45  26  96  26  0   31⎥
⎢                                      ⎥
⎢63  90  23  54  19  49  26  74  28  65⎥
⎢                                      ⎥
⎣71  64  89  55  86  97  50  5   27  90⎦
True

⎡73  85  64  81  61  60  49  78  58  72⎤
⎢                                      ⎥
⎢37  72  1   20  5   4   84  67  16  95⎥
⎢                                      ⎥
⎢36  13  50  72  26  78  42  16  13  87⎥
⎢                                      ⎥
⎢9   94  53  96  9   56  88  19  45  49⎥
⎢                                      ⎥
⎢95  58  91  97  77  2   84  87  12  2 ⎥
⎢                                      ⎥
⎢25  40  26  68  79  5   91  32  22  57⎥
⎢                                      ⎥
⎢65  52  68  64  96  84  33  14  5   30⎥
⎢                                      ⎥
⎢61  88  64  15  96  35  67  15  23  23⎥
⎢                                      ⎥
⎢45  58  64  51  35  99  41  57  61  34⎥
⎢                                      ⎥
⎣62  54  64  56  27  0   58  88  75  13⎦
⎡0   33  50  6   25  22  77  24  54  21⎤
⎢                                      ⎥
⎢23  97  51  12  94  17  57  24  88  12⎥
⎢                                      ⎥
⎢49  65  89  90  59  69  97  24  95  94⎥
⎢                                      ⎥
⎢93  47  86  34  69  16  27  92  86  82⎥
⎢                                      ⎥
⎢11  40  30  51  25  95  37  32  35  42⎥
⎢                                      ⎥
⎢74  74  96  25  25  70  51  24  90  49⎥
⎢                                      ⎥
⎢90  30  14  26  29  94  35  84  10  8 ⎥
⎢                                      ⎥
⎢28  57  77  8   89  42  97  8   27  47⎥
⎢                                      ⎥
⎢21  30  41  44  30  71  7   98  13  14⎥
⎢                                      ⎥
⎣0   5   21  61  9   46  29  64  27  13⎦
True

⎡72  30  27  41  62  96  65  66  74  61⎤
⎢                                      ⎥
⎢73  23  65  51  99  83  59  71  68  24⎥
⎢                                      ⎥
⎢98  50  53  41  99  34  52  67  59  79⎥
⎢                                      ⎥
⎢29  98  30  26  99  31  23  49  65  6 ⎥
⎢                                      ⎥
⎢60  61  30  11  31  55  31  33  1   21⎥
⎢                                      ⎥
⎢35  38  61  99  2   96  66  28  54  97⎥
⎢                                      ⎥
⎢64  63  48  35  39  88  30  88  60  19⎥
⎢                                      ⎥
⎢78  11  54  94  0   45  40  25  65  1 ⎥
⎢                                      ⎥
⎢6   72  76  58  87  25  66  74  15  37⎥
⎢                                      ⎥
⎣78  61  14  32  86  40  39  35  14  93⎦
⎡49  93  58  83  29  13  80  27  32  26⎤
⎢                                      ⎥
⎢79  24  94  79  90  25  20  33  22  71⎥
⎢                                      ⎥
⎢81  18  10  40  93  68  74  24  25  67⎥
⎢                                      ⎥
⎢99  32  8   14  32  64  94  56  29  74⎥
⎢                                      ⎥
⎢39  91  5   49  4   90  20  38  57  49⎥
⎢                                      ⎥
⎢91  34  7   63  37  81  4   19  45  33⎥
⎢                                      ⎥
⎢4   47  95  35  72  35  45  3   3   83⎥
⎢                                      ⎥
⎢98  36  3   65  24  31  9   81  20  42⎥
⎢                                      ⎥
⎢33  2   70  75  85  27  88  24  80  44⎥
⎢                                      ⎥
⎣72  86  15  78  35  56  85  1   23  80⎦
True

⎡65  88  38  82  43  47  9   36  53  16⎤
⎢                                      ⎥
⎢69  9   94  32  94  15  73  57  11  84⎥
⎢                                      ⎥
⎢2   89  17  17  51  25  20  33  39  45⎥
⎢                                      ⎥
⎢42  37  79  79  10  72  26  34  39  79⎥
⎢                                      ⎥
⎢32  52  21  51  50  43  68  81  37  9 ⎥
⎢                                      ⎥
⎢36  86  44  81  81  42  35  56  70  50⎥
⎢                                      ⎥
⎢41  57  81  81  21  99  53  52  90  58⎥
⎢                                      ⎥
⎢18  81  84  82  80  37  94  99  20  55⎥
⎢                                      ⎥
⎢44  66  38  56  21  66  2   27  82  12⎥
⎢                                      ⎥
⎣27  0   70  58  9   61  3   65  61  36⎦
⎡5   50  74  88  82  83  61  91  43  90⎤
⎢                                      ⎥
⎢75  60  77  26  41  16  57  13  47  43⎥
⎢                                      ⎥
⎢89  97  62  96  83  20  14  69  97  98⎥
⎢                                      ⎥
⎢49  0   60  44  69  61  89  63  62  1 ⎥
⎢                                      ⎥
⎢44  52  79  99  26  13  72  59  40  30⎥
⎢                                      ⎥
⎢95  24  49  65  79  69  8   40  80  22⎥
⎢                                      ⎥
⎢83  46  62  76  59  87  8   28  98  26⎥
⎢                                      ⎥
⎢41  56  64  77  22  46  5   61  52  71⎥
⎢                                      ⎥
⎢34  86  53  2   45  1   67  95  94  95⎥
⎢                                      ⎥
⎣17  2   96  28  86  22  67  44  44  31⎦
True

(b)
True
True
True
True
True
True
True
True
$

0 コメント:

コメントを投稿