チャレンジ
T
有限集合のサブセットの集合が与えられたS={1,2,3,...,n}
場合T
、トポロジーかどうかを判断します。
説明
Powersetの P(S)
一部のセットのはS
、すべての部分集合の集合ですS
。いくつかの例:
S = {}, P(S) = {{}}
S = {1}, P(S) = {{}, {1}}
S = {1,2}, P(S) = {{}, {1}, {2}, {1,2}}
S = {1,2,3}, P(S) = {{}, {1}, {2}, {3}, {1,2}, {1,3}, {2,3}, {1,2,3}}
トポロジー T
セット上でS
のサブセットでありP(S)
、以下の特性を有します:
{}
あり、T
ありS
ますT
- もし
A
とB
しているT
そのように彼らの交点がありますA ∩ B
- もし
A
とB
しているT
そのように労働組合がありますA ∪ B
*
*この定義は完全に正しいものではありませんが、有限集合の場合に当てはまります。これはこの課題の目的には十分です。実際の公理は無限の結合も可能にしますが、それは有限の場合には無関係です。
詳細
S = {1,2,...,n}
(またはS = {0,1,...,n}
)がn
の集合に現れる最大の整数であると仮定できT
ます。- 入力形式は柔軟です。文字列、リストのリストまたはリストのセット、または言語が処理できる同様の形式を使用できます。
S = {0,1,...,n}
より便利な場合のようにセットを使用することもできます。 - 出力は、真偽または偽である必要があります。
- 追加の入力として
n
(または、n+1
またはn-1
)を使用することができます。 - 順序付きリストを使用する場合、セット内の番号がソートされていると想定できます。また、リストに特定の順序があると仮定することもできます(辞書式など)。
- セットを表すので、それらのリスト表現の2つのエントリが等しくないと仮定できます。
例
トポロジー
{{}} over {}
{{},{1}} over {1}
P(S) over S (see in the explanation)
{{},{1},{1,2}} over {1,2}
{{},{1},{2,3},{1,2,3}} over {1,2,3}
{{1}, {1,2,3}, {1,4,5,6}, {1,2,3,4,5,6}, {}, {2,3}, {4,5,6}, {2,3,4,5,6}}
{{}, {1}, {2,3}, {2}, {4,5,6}, {5,6}, {5}, {2,5,6}, {2,5}, {1,5}, {1,2,3,4,5,6}, {1,2,3}, {1,2}, {1,4,5,6}, {1,5,6}, {1,2,5,6}, {2,3,4,5,6}, {2,3,5,6}, {2,3,5}, {1,2,3,5}, {2,4,5,6}, {1,2,5}, {1,2,3,5,6}, {1,2,4,5,6}}
{{}, {1}, {1,2}, {1,2,3}, {1,2,3,4}, {1,2,3,4,5}, {1,2,3,4,5,6}, {1,2,3,4,5,6,7}, {1,2,3,4,5,6,7,8}, {1,2,3,4,5,6,7,8,9}}
{{}, {1}, {1,2,3}, {1,2,3,4,5}, {1,2,3,4,5,6,7}, {1,2,3,4,5,6,7,8,9}}
非トポロジ
{{1}} because {} is not contained
{{},{2}} because {1,2} is not contained
{{},{1,2},{2,3}} because the union {1,2,3} is not contained
{{},{1},{1,2},{2,3},{1,2,3}} because the intersection of {1,2} and {2,3} is not contained
{{},{1},{2},{3},{1,2},{2,3},{1,2,3}} because the union of {1} and {3} is not contained
{{}, {1}, {2,3}, {2}, {4,5,6}, {5,6}, {5}, {2,5,6}, {2,5}, {1,5}, {1,2,3,4,5,6}, {1,2,3}, {1,2}, {1,4,5,6}, {1,5,6}, {1,2,5,6}, {2,3,4,5,6}, {2,3,5,6}, {2,3,5}, {2,4,5,6}, {1,2,5}, {1,2,3,5,6}, {1,2,4,5,6}} because {1,2,3,5} is missing
{{}, {1}, {2}, {1,2,3}, {1,2,3,4,5}, {1,2,3,4,5,6,7}, {1,2,3,4,5,6,7,8,9}} because {1,2} is missing
T
セットであるため、入力のサブセットが繰り返されて{{}, {1,2}, {1,2}}
いない(つまり、有効な入力ではない)と仮定するのが妥当だと思います。チャレンジで肯定的または否定的にそれを明確にできますか?