ท้าทาย
รับชุด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
) เป็นอินพุตเพิ่มเติม - หากคุณทำงานกับรายการที่สั่งซื้อคุณสามารถสมมติได้ว่าตัวเลขภายในชุดนั้นเรียงลำดับแล้ว คุณสามารถสันนิษฐานได้ว่ารายการนั้นมีคำสั่งซื้อที่แน่นอน (เช่นการทำพจนานุกรม
- ในขณะที่เราเป็นตัวแทนของชุดคุณสามารถสันนิษฐานได้ว่าไม่มีรายการสองรายการของการแทนค่ารายการนั้นเท่ากัน
ตัวอย่าง
topologies
{{}} 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}}
ไม่ใช่ Topologies
{{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}}
ไม่ใช่อินพุตที่ถูกต้อง) คุณสามารถชี้แจงให้ชัดเจนว่าในการท้าทายไม่ว่าจะโดยยืนยันหรือปฏิเสธ