2020年1月10日金曜日

学習環境

ラング線形代数学(上) (ちくま学現文庫)(S.ラング (著)、芹沢 正三 (翻訳)、筑摩書房)の2章(ベクトル空間)、3(基底)、練習問題10の解答を求めてみる。


  1. n , m - 0 n m sin n t , sin m t = - π π sin n t sin m t dt = - π π cos n - m t - cos n + m t 2 dt = 1 2 sin n - m t n - m - sin n + m t n + m - π π = 0

    (証明終)

コード

#!/usr/bin/env python3
from sympy import symbols, solve, sin, pi, pi, Integral, plot, pprint

print('10.')

x = symbols('x', real=True)
n, m = symbols('n, m', integer=True, positive=True)
f = sin(n * x)


def dot(f, g):
    return Integral(f * g, (x, -pi, pi))


g = f.subs({n: m})
for o in [dot(f, g), dot(f, g).doit()]:
    pprint(o)
    print()

p = plot(*[f.subs({n: k}) for k in range(1, 6)],
         (x, -5, 5),
         ylim=(-5, 5),
         legend=True,
         show=False)
colors = ['red', 'green', 'blue', 'brown', 'orange',
          'purple', 'pink', 'gray', 'skyblue', 'yellow']

for o, color in zip(p, colors):
    o.line_color = color

p.show()
p.save('sample10.png')

入出力結果(Zsh、PowerShell、Terminal、Jupyter(IPython))

% ./sample10.py
10.
π                      
⌠                      
⎮  sin(m⋅x)⋅sin(n⋅x) dx
⌡                      
-π                     

⎧0  for m ≠ n
⎨            
⎩π  otherwise

%

0 コメント:

コメントを投稿