Wyzwanie
Biorąc pod uwagę zestaw T
podzbiorów zbioru skończonego S={1,2,3,...,n}
, określ, czy T
jest to topologia, czy nie.
Wyjaśnienie
PowerSet P(S)
pewnego zbioru S
jest zbiorem wszystkich podzbiorów S
. Kilka przykładów:
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}}
Topologia T
na zestaw S
jest podzestawem P(S)
z następujących właściwości:
{}
jest wT
iS
jest wT
- Jeśli
A
iB
sąT
, to ich skrzyżowanieA ∩ B
- Jeśli
A
iB
są,T
to jest ich związekA ∪ B
*
* Ta definicja nie jest całkiem poprawna, ale jest prawdziwa dla zbiorów skończonych, co jest wystarczające do celów tego wyzwania. Rzeczywisty aksjomat pozwoliłby również na nieskończone związki, ale nie ma to znaczenia w przypadku skończonym.
Detale
- Możesz założyć, że
S = {1,2,...,n}
(lub alternatywnieS = {0,1,...,n}
) gdzien
jest największą liczbą całkowitą występującą w zestawachT
. - Format wejściowy jest elastyczny: możesz użyć ciągu znaków, listy list lub zestawu list lub dowolnego podobnego formatu obsługiwanego przez język. Możesz także użyć zestawów, takich jak
S = {0,1,...,n}
jeśli jest to wygodniejsze. - Dane wyjściowe muszą być zgodne z prawdą lub falsey.
- Możesz wziąć
n
(lub alternatywnien+1
lubn-1
) jako dodatkowy wkład. - Jeśli pracujesz z uporządkowanymi listami, możesz założyć, że liczby w zestawie są posortowane. Możesz również założyć, że lista ma określoną kolejność (np. Leksykograficzną).
- Ponieważ reprezentujemy zestawy, możesz założyć, że żadne dwa wpisy ich reprezentacji listy nie są sobie równe.
Przykłady
Topologie
{{}} 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}}
nie topologie
{{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
jest to zestaw, myślę, że rozsądnie jest założyć, że żaden podzbiór wejścia nie jest powtarzany (tj. {{}, {1,2}, {1,2}}
Nie jest prawidłowym wejściem). Czy potrafisz wyjaśnić to w wyzwaniu, twierdząco lub negatywnie?