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