คำถามติดแท็ก set-theory

ทฤษฎีเซตเป็นสาขาของคณิตศาสตร์ที่ศึกษาคอลเลกชันที่ไม่ได้เรียงลำดับของวัตถุ ความท้าทายของแท็กนี้จะเกี่ยวข้องกับการจัดการหรือการวิเคราะห์เซต

3
การคำนวณตาราง Laver และอัลกอริทึมที่ไม่ทราบว่าจะยุติใน ZFC
ตารางสีม่วงอ่อนให้ตัวอย่างของโปรแกรมที่ยังไม่ได้รับการแสดงที่จะยุติในระบบจริงมาตรฐานของคณิตศาสตร์ZFCแต่ที่จะยุติเมื่อหนึ่งถือว่าหลักการพระคาร์ดินัลมีขนาดใหญ่มาก บทนำ ตารางสีม่วงอ่อนคลาสสิกเป็นจีบราส์ จำกัด ที่ไม่ซ้ำกับชุดพื้นฐานและการดำเนินงานที่ตอบสนองความเป็นตัวตนและสถานที่สำหรับการและสถานที่ที่An{1,...,2n}*x * (y * z)=(x * y) * (x * z)x*1=x+1x<2n2n*1=1 ข้อมูลเพิ่มเติมเกี่ยวกับตาราง Laver แบบคลาสสิกสามารถพบได้ในหนังสือ Braids และ Self-Distributionivity โดย Patrick Dehornoy ท้าทาย รหัสที่สั้นที่สุด (ไบต์) ที่คำนวณคืออะไร1*32ในตารางอื้อคลาสสิกและยุติได้อย่างแม่นยำเมื่อมันพบnกับ? ในคำอื่น ๆ โปรแกรมยุติและถ้าหากมันพบกับแต่อย่างอื่นมันจะทำงานตลอด1*32<2nn1*32<2n แรงจูงใจ อันดับลงในตำแหน่งพระคาร์ดินัล (เรียกว่ายังเป็น I3-พระคาร์ดินัล) เป็นอย่างยิ่งใหญ่ระดับของอินฟินิตี้และถ้าหนึ่งจะถือว่าการดำรงอยู่ของพระคาร์ดินัลอันดับลงในตำแหน่งนั้นหนึ่งสามารถพิสูจน์ทฤษฎีบทมากกว่าถ้าใครไม่ได้ ถือว่าการดำรงอยู่ของพระคาร์ดินัลอันดับเข้าสู่อันดับ ถ้ามีพระคาร์ดินัลอันดับลงในตำแหน่งนั้นมีบางตารางอื้อคลาสสิกที่ อย่างไรก็ตามไม่มีหลักฐานพิสูจน์ว่าใน ZFC นอกจากนี้ยังเป็นที่รู้จักกันว่าอย่างน้อยที่มีค่ามากกว่า(ซึ่งเป็นจำนวนที่มีขนาดใหญ่มากตั้งแต่ฟังก์ชั่น Ackermann เป็นฟังก์ชั่นที่เติบโตอย่างรวดเร็ว) ดังนั้นโปรแกรมดังกล่าวจะมีอายุการใช้งานนานมากAn1*32<2n1*32<2nn1*32<2nAck(9,Ack(8,Ack(8,254)))Ack ฉันต้องการที่จะดูว่าโปรแกรมสั้น ๆ ที่สามารถเขียนได้เพื่อที่เราจะไม่ทราบว่าโปรแกรมนั้นสิ้นสุดลงโดยใช้ระบบสัจพจน์มาตรฐาน ZFC หรือไม่ คำถามนี้ได้รับแรงบันดาลใจจากโพสต์ล่าสุดของ …

4
แมปรายการขนาดไม่ จำกัด ไปยังตัวเลข!
เป็นที่รู้จักกันดีในสาขาวิชาคณิตศาสตร์ที่ศึกษาอนันต์ว่าผลิตภัณฑ์คาร์ทีเซียนของเซตจำนวนที่แน่นอนใด ๆ ก็นับได้เช่นกัน งานของคุณคือการเขียนโปรแกรมสองโปรแกรมเพื่อใช้สิ่งนี้หนึ่งรายการไปยังแผนที่จากรายการไปยังจำนวนเต็มหนึ่งไปยังแผนที่จากจำนวนเต็มหนึ่งไปยังรายการ ฟังก์ชั่นของคุณจะต้องเป็น bijective และ deterministic ซึ่งหมายความว่า1จะแมปไปยังรายการบางรายการ2เสมอและจะแมปไปยังรายการอื่นเสมอ ... ก่อนหน้านี้เราแมปจำนวนเต็มในรายการประกอบเพียงและ01 อย่างไรก็ตามตอนนี้รายการจะประกอบด้วยตัวเลขที่ไม่เป็นลบ รายละเอียด โปรแกรม / ฟังก์ชั่นรูปแบบอินพุต / เอาท์พุตที่สมเหตุสมผล ไม่ว่าจะเป็นจำนวนเต็มที่แมปเริ่มต้นจาก1หรือเริ่มจาก0เป็นตัวเลือกของคุณหมายความว่า0ไม่จำเป็นต้องแมป(แต่อาจ) กับสิ่งใด ๆ อาร์เรย์ที่ว่างเปล่า[]จะต้องเข้ารหัส อินพุต / เอาต์พุตอาจอยู่ในฐานใด ๆ รหัสร่วมกันระหว่างทั้งสองฟังก์ชั่นจะได้รับอนุญาต เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟ คะแนนต่ำสุดชนะ คะแนนคือผลรวมของความยาว (เป็นไบต์) ของสองโปรแกรม / ฟังก์ชั่น

4
โลภแบ่งรายการชุดค่าผสมด้วยการทำซ้ำอย่างโลภ
ก่อนคำจำกัดความไม่กี่: รับnและkพิจารณารายการที่เรียงลำดับของMultisetsที่แต่ละชุดที่เราเลือกkตัวเลขจาก{0, 1, ..., n-1}ด้วยซ้ำ ตัวอย่างเช่นสำหรับn=5และk=3เรามี: [(0, 0, 0), (0, 0, 1), (0, 0, 2), (0, 0, 3), (0, 0, 4), (0, 1, 1), ( 0, 1, 2), (0, 1, 3), (0, 1, 4), (0, 2, 2), (0, 2, 3), (0, 2, 4), (0, 3, 3), (0, 3, 4), (0, …

12
ชุดเสริม N-Uniquely
โปรดจำไว้ว่าชุดจะไม่มีการเรียงลำดับโดยไม่มีการซ้ำซ้อน นิยามไม่มีสารเติมแต่ง -uniquely ชุดSมีความยาวKเป็นชุดดังกล่าวว่าทุกNมีความยาวย่อยในSรวมกับตัวเลขที่แตกต่างกัน กล่าวอีกนัยหนึ่งผลรวมของชุดย่อยN -length ทั้งหมดของSนั้นแตกต่างกันทั้งหมด วัตถุประสงค์ป.ร. ให้อาร์เรย์ / ชุดเป็น input และตัวเลขNเพื่อฟังก์ชั่นหรือโปรแกรมเต็มรูปแบบในรูปแบบที่เหมาะสมใด ๆ ค้นหาและการกลับมาหรือส่งออก truthy หรือ falsey ค่า (erroring สำหรับ falsey ไม่เป็นไร) แสดงถึงหรือไม่ว่าใส่เป็นN - สารเติมแต่งที่ไม่ซ้ำกัน คุณอาจคิดว่าแต่ละองค์ประกอบจะปรากฏเพียงครั้งเดียวมากที่สุดและแต่ละหมายเลขนั้นอยู่ในประเภทข้อมูลดั้งเดิมของภาษาของคุณ ถ้าจำเป็นคุณอาจสมมติว่าอินพุตถูกเรียงลำดับ 0 < N <= Kสุดท้ายคุณอาจคิดว่า ตัวอย่าง ลองพิจารณาการตั้งค่าและS = {1, 2, 3, 5} N = 2นี่คือผลรวมทั้งหมดของคู่ที่ไม่ซ้ำกันทั้งหมดS(สำหรับรายการที่ไม่ซ้ำกันเป็นรายการเดียวที่น่าสนใจสำหรับผลรวม): 1 + 2 = 3 1 + …

1
ตั้งค่าการคำนวณเชิงทฤษฎี (+ และ *) [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ตั้งค่าเลขคณิตเชิงทฤษฎี หลักฐาน มีการท้าทายสองสามครั้งแล้วที่เกี่ยวข้องกับการคูณโดยไม่มีตัวดำเนินการคูณ ( ที่นี่และที่นี่ ) และความท้าทายนี้อยู่ในหลอดเลือดดำเดียวกัน (ส่วนใหญ่คล้ายกับลิงก์ที่สอง) ความท้าทายนี้แตกต่างจากก่อนหน้านี้ที่จะใช้คำจำกัดความทางทฤษฎีชุดของตัวเลขธรรมชาติ ( N ): และ ตัวอย่างเช่น, และอื่น ๆ ความท้าทาย เป้าหมายของเราคือการใช้การตั้งค่า (ดูด้านล่าง) เพื่อเพิ่มและคูณจำนวนธรรมชาติ เพื่อจุดประสงค์นี้รายการทั้งหมดจะอยู่ในเดียวกัน 'ชุดภาษาที่มีล่ามอยู่ด้านล่าง สิ่งนี้จะให้ความสม่ำเสมอและการให้คะแนนที่ง่ายขึ้น ล่ามนี้ช่วยให้คุณสามารถจัดการตัวเลขธรรมชาติเป็นชุด งานของคุณคือการเขียนเนื้อหาของโปรแกรมสองรายการ (ดูด้านล่าง) ซึ่งหนึ่งในนั้นจะเพิ่มจำนวนธรรมชาติอีกตัวหนึ่งจะเพิ่มจำนวนทวีคูณ หมายเหตุเบื้องต้นเกี่ยวกับชุด ชุดตามโครงสร้างทางคณิตศาสตร์ปกติ นี่คือบางจุดสำคัญ: ไม่มีการสั่งซื้อชุด ไม่มีชุดประกอบด้วยตัวเอง องค์ประกอบอยู่ในเซตหรือไม่นี่คือบูลีน ดังนั้นองค์ประกอบชุดจึงไม่สามารถมีหลายหลากได้ (เช่นองค์ประกอบไม่สามารถอยู่ในชุดได้หลายครั้ง) ล่ามและข้อมูลเฉพาะ 'โปรแกรม' สำหรับความท้าทายนี้เขียนขึ้นใน 'set …

17
กำหนดจุดตัดของสองรายการ
เป้าหมายของคุณคือการคำนวณจุดตัดที่กำหนดไว้ของรายการจำนวนเต็มสองรายการ การแยกถูกกำหนดให้เป็นกลุ่มของจำนวนเต็มแบบไม่เรียงลำดับที่ไม่ซ้ำกันที่พบอย่างน้อยหนึ่งครั้งในรายการอินพุตทั้งสอง อินพุต อินพุตอาจอยู่ในรูปแบบที่ต้องการ (พารามิเตอร์ฟังก์ชัน, stdio ฯลฯ ) และประกอบด้วยรายการจำนวนเต็มสองรายการ คุณหลายคนไม่คิดอะไรเกี่ยวกับแต่ละรายการอื่น ๆ นอกเหนือจากนั้นอาจมีจำนวนเต็มจำนวนที่ไม่เป็นลบ (นั่นคือไม่ได้เรียงลำดับอาจเป็นไปได้ว่าอาจมีรายการซ้ำอาจมีความยาวต่างกันและอาจว่างเปล่า) มีการสันนิษฐานว่าจำนวนเต็มแต่ละรายการจะพอดีกับประเภทจำนวนเต็มที่เป็นภาษาท้องถิ่นของคุณซึ่งอาจมีความยาวมากกว่า 1 หลักทศนิยมและมีการลงชื่อ อินพุตตัวอย่าง: 1 4 3 9 8 8 3 7 0 10 1 4 4 8 -1 เอาท์พุต เอาท์พุทเป็นรายการที่เหมือนจำนวนเต็มแทนชุดจุดตัดของทั้งสองรายการเป็นรูปแบบที่ต้องการ (ค่าส่งคืน stdio ฯลฯ ) ไม่มีความต้องการที่จะเรียงลำดับผลลัพธ์แม้ว่าคุณจะยินดีที่จะจัดให้มีการใช้งานที่เกิดขึ้นกับการเรียงลำดับเสมอ ผลลัพธ์จะต้องเป็นชุดที่ไม่ได้รับคำสั่งที่ถูกต้อง (เช่นจะต้องไม่มีค่าซ้ำกัน) ตัวอย่างกรณีทดสอบ (โปรดสังเกตว่าลำดับของเอาต์พุตไม่สำคัญ): สองบรรทัดแรกคือรายการอินพุตบรรทัดที่สามคือเอาต์พุต (empty)หมายถึงรายการที่ว่างเปล่า (empty) (empty) (empty) 1000 (empty) …

3
พิมพ์จุดตัดของลำดับ
ลำดับ คุณจะได้รับสี่ลำดับหมายเลขหมายเลขผ่าน14 OEISตำแหน่งของ0เมื่อตัวเลขธรรมชาติแสดงเป็นเลขฐานสอง นี่คือตัวอย่างของวิธีการคำนวณลำดับ: 0,1,10,11,100,101,110,111 ^ ^ ^^ ^ ^ 0 3 78 10 14 การเริ่มต้นของลำดับเป็นดังนี้: 0, 3, 7, 8, 10, 14, 19, 20, 21, 23, 24, 27, 29, 31, 36, 37, 40, 45, 51, ... OEISลำดับนี้รวมถึงหมายเลขธรรมชาติแรกข้ามสองถัดไปจากนั้นรวมสามถัดไปแล้วข้ามสี่ถัดไปและดำเนินการต่อ 0, 3, 4, 5, 10, 11, 12, 13, 14, 21, 22, 23, 24, …

6
การเปลี่ยนหมายเลข
ความท้าทาย สำหรับชุดจำนวนเต็ม n จำนวนที่กำหนดให้เขียนโปรแกรมที่จะส่งออกดัชนี lexicographic กฎระเบียบ อินพุตจะต้องเป็นชุดของจำนวนเต็มที่ไม่เป็นลบเท่านั้นคั่นด้วยช่องว่าง คุณควรส่งออกดัชนี lexicographic (ช่วง 0 ถึง n! -1 รวม) ของการเปลี่ยนแปลง ไม่สามารถใช้ไลบรารีการเปลี่ยนแปลงหรือการแปลงร่างภายในได้ คุณไม่สามารถสร้างชุดการเรียงสับเปลี่ยนหรือชุดย่อยของการเรียงสับเปลี่ยนของอินพุตเพื่อช่วยคุณค้นหาดัชนี นอกจากนี้คุณยังไม่สามารถเพิ่มหรือลดการเปลี่ยนแปลงที่ให้กับการเปลี่ยนลำดับถัดไป / ก่อนหน้า (การทำพจนานุกรม) คะแนนโบนัส (-10 ไบต์) หากคุณพบวิธีที่จะทำให้เสร็จโดยไม่ต้องใช้แฟกทอเรียล รันไทม์ควรน้อยกว่า 1 นาทีสำหรับ n = 100 รหัสที่สั้นที่สุดนับเป็นไบต์ชนะ ผู้ชนะที่ได้รับเลือกวันอังคาร (22 กรกฎาคม 2014) เพิ่มเติมเกี่ยวกับการเรียงสับเปลี่ยน http://www.monkeyphysics.com/articles/read/26/numbering_permutations.html การดำเนินการกลุ่มการเปลี่ยนแปลง http://lin-ear-th-inking.blogspot.com/2012/11/enumerating-permutations-using.html ตัวอย่าง 0 1 2 --> 0 0 2 1 …

4
คำนวณจำนวนทอพอโลยีใน {1,2, …, n}
งาน เขียนฟังก์ชั่น / โปรแกรมซึ่งจะnเป็นพารามิเตอร์ / input และพิมพ์ / ส่งกลับจำนวนของโครงสร้าง (ซึ่งจะแสดงให้เห็นด้านล่าง) {1,2,...,n}ในชุด นิยามของโทโพโลยี ให้ X เป็นเซต จำกัด ใด ๆ และสมมติว่า T ซึ่งเป็นเซตย่อยของชุดพลังงานของ X (เช่นชุดที่มีชุดย่อยของ X) ให้เป็นไปตามเงื่อนไขเหล่านี้ : X และเซตว่างอยู่ใน T หากทั้งสองชุด U และ V อยู่ใน T ดังนั้นการรวมกันของทั้งสองชุดนั้นจะอยู่ใน T หากทั้งสองชุด U และ V อยู่ใน T ดังนั้นจุดตัดของทั้งสองชุดนั้นเป็น T ... ดังนั้น T เรียกว่าทอพอโลยีใน X …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.