2017年9月15日金曜日

学習環境

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


    1. ( ( A∪B )∩A )∪( ( A∪B )∩ B c ) =( ( A∩A )∪( B∩A ) )∪( ( A∩ B c )∪( B∩ B c ) ) =( A∪( B∩A ) )∪( ( A∩ B c )∪ϕ ) =A∪( A∩ B c ) =A

    2. ( A∪B )∩( A c ∪B )∩( A∪ B c ) =( ( ( A∪B )∩ A c )∪( ( A∪B )∩B ) )∩( A∪ B c ) =( ( ( A∩ A c )∪( B∩ A c ) )∪( ( A∩B )∪( B∩B ) ) )∩( A∪ B c ) =( ( ϕ∪( B∩ A c ) )∪( ( A∩B )∪B ) )∩( A∪ B c ) =( ( B∩ A c )∪B )∩( A∪ B c ) =B∩( A∪ B c ) =( B∩A )∪( B∩ B c ) =A∩B

コード(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 コメント:

コメントを投稿