Processing math: 100%

2017年9月15日金曜日

学習環境

集合・位相入門 (松坂 和夫(著)、岩波書店)の第1章(集合と写像)、2(集合間の演算)、練習問題1を取り組んでみる。


    1. ((AB)A)((AB)Bc)=((AA)(BA))((ABc)(BBc))=(A(BA))((ABc)ϕ)=A(ABc)=A

    2. (AB)(AcB)(ABc)=(((AB)Ac)((AB)B))(ABc)=(((AAc)(BAc))((AB)(BB)))(ABc)=((ϕ(BAc))((AB)B))(ABc)=((BAc)B)(ABc)=B(ABc)=(BA)(BBc)=AB

コード(Emacs)

Python 3

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

from matplotlib_venn import venn2
import matplotlib.pyplot as plt

from sympy import pprint, FiniteSet

print('1.')
X = FiniteSet(*range(15))
A = FiniteSet(*range(10))
B = FiniteSet(*range(5, 15))


for i, X in [('X', X),
             ('A', A),
             ('B', B),
             ('(a)', (A | B) & (A | (X - B))),
             ('(b)', (A | B) & ((X - A) | B) & (A | (X - B)))]:
    print(i)
    pprint(X)
    print()

venn2(subsets=(A, B))
plt.savefig('sample1.svg')

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

$ ./sample1.py
1.
X
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}

A
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

B
{5, 6, 7, 8, 9, 10, 11, 12, 13, 14}

(a)
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

(b)
{5, 6, 7, 8, 9}

$

0 コメント:

コメントを投稿