2017年10月27日金曜日

学習環境

集合・位相入門 (松坂 和夫(著)、岩波書店)の第1章(集合と写像)、5(添数づけられた族、一般の直積)、問題2を取り組んでみる。

    • (5.1)について。

      x( λΛ A λ )B x λΛ A λ xB λΛ[ x A λ xB ] λΛ[ x A λ B ] x λΛ ( A λ B ) ( λΛ A λ )B= λΛ ( A λ B )
    • (5.1)'について。

      x( λΛ A λ )B x λΛ A λ xB λΛ[ x A λ xB ] λΛ[ x A λ B ] λΛ ( A λ B )

コード(Emacs)

Python 3

#!/usr/bin/env python3
import matplotlib.pyplot as plt
from matplotlib_venn import venn3_unweighted
from sympy import pprint, FiniteSet

print('2.')
X = FiniteSet(*range(10))
A1 = FiniteSet(*range(5))
A2 = FiniteSet(*range(2, 6))
B = FiniteSet(*range(3, 7))

for t in [X, A1, A2, B]:
    pprint(t)
    print()

for l, r in [((A1 | A2) & B, (A1 & B) | (A2 & B)),
             ((A1 & A2) | B, (A1 | B) & (A2 | B))]:
    for t in [l, r, l == r]:
        pprint(t)
        print()
    print()

venn3_unweighted(subsets=(A1, A2, B))
plt.savefig('sample2.svg')

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

$ ./sample2.py
2.
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

{0, 1, 2, 3, 4}

{2, 3, 4, 5}

{3, 4, 5, 6}

{3, 4, 5}

{3, 4, 5}

True


{2, 3, 4, 5, 6}

{2, 3, 4, 5, 6}

True


$

0 コメント:

コメントを投稿