2017年9月15日金曜日

学習環境

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


    1. ( ( AB )A )( ( AB ) B c ) =( ( AA )( BA ) )( ( A B c )( B B c ) ) =( A( BA ) )( ( A B c )ϕ ) =A( A B c ) =A

    2. ( AB )( A c B )( A B c ) =( ( ( AB ) A c )( ( AB )B ) )( A B c ) =( ( ( A A c )( B A c ) )( ( AB )( BB ) ) )( A B c ) =( ( ϕ( B A c ) )( ( AB )B ) )( A B c ) =( ( B A c )B )( A B c ) =B( A B c ) =( BA )( B B c ) =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 コメント:

コメントを投稿