学習環境
- Surface 3 (4G LTE)、Surface 3 タイプ カバー、Surface ペン(端末)
- Windows 10 Pro (OS)
- 数式入力ソフト(TeX, MathML): MathType
- MathML対応ブラウザ: Firefox、Safari
- MathML非対応ブラウザ(Internet Explorer, Microsoft Edge, Google Chrome...)用JavaScript Library: MathJax
- 参考書籍
解析入門〈2〉(松坂 和夫(著)、岩波書店)の第7章(積分法)、7.3(不定積分、広義積分)、問題1、2.を取り組んでみる。
コード(Emacs)
Python 3
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from sympy import pprint, symbols, Integral, pi, sin, sqrt
x = symbols('x')
a = symbols('a', positive=True)
fs = [(x ** a, (0, 1)),
(sin(pi * x), (0, 1)),
(1 / x, (1, 2)),
(sqrt(x), (0, 1)),
(1 / sqrt(x), (1, 2))]
for i, (f, (x1, x2)) in enumerate(fs, 1):
g = Integral(f, (x, x1, x2))
pprint(g)
result = g.doit()
pprint(result.expand())
pprint(result.factor())
print()
入出力結果(Terminal, IPython)
$ ./sample1.py 1 ⌠ ⎮ a ⎮ x dx ⌡ 0 1 ───── a + 1 1 ───── a + 1 1 ⌠ ⎮ sin(π⋅x) dx ⌡ 0 2 ─ π 2 ─ π 2 ⌠ ⎮ 1 ⎮ ─ dx ⎮ x ⌡ 1 log(2) log(2) 1 ⌠ ⎮ √x dx ⌡ 0 2/3 2/3 2 ⌠ ⎮ 1 ⎮ ── dx ⎮ √x ⌡ 1 -2 + 2⋅√2 2⋅(-1 + √2) $
0 コメント:
コメントを投稿