2020年4月20日月曜日

学習環境

解析入門(中) (松坂和夫 数学入門シリーズ 5) (松坂 和夫(著)、岩波書店)の第11章(集合論初歩)、11.1(集合・論理・関係)、問題1の解答を求めてみる。


  1. 有限集合 U の各元を含む場合、含まない場合と考えていけば、べき集合の元の個数は

    2 n

    個である。

    実際に確認。

    n = 0

    の場合。

    U = ϕ P U = ϕ

    n が1の場合。

    U = a P U = ϕ , a

    n が2の場合。

    U = a , b P U = ϕ , a , b , U

    n が3の場合。

    U = a , b , c P U = ϕ , a , b , c , a , b , a , c , b , c , U

コード

#!/usr/bin/env python3
from unittest import TestCase, main
from sympy import symbols, FiniteSet

print('1.')


class TestPowerSet(TestCase):
    def test(self):
        for n in range(10):
            s = FiniteSet(*symbols(f'a:{n}'))
            self.assertEqual(len(s.powerset()), 2 ** n)


if __name__ == "__main__":
    main()

入出力結果(Zsh、PowerShell、Terminal、Jupyter(IPython))

% ./sample1.py -v
1.
test (__main__.TestPowerSet) ... ok

----------------------------------------------------------------------
Ran 1 test in 5.319s

OK
%

0 コメント:

コメントを投稿