อ่าน 5 นาที
ห่วงโซ่การบวก
ในทางคณิตศาสตร์ลำดับการบวกสำหรับการคำนวณจำนวนเต็มบวกnสามารถแสดงได้ด้วยลำดับของจำนวนธรรมชาติที่เริ่มต้นด้วย 1
ห่วงโซ่การบวก
ในทางคณิตศาสตร์ลำดับการบวกสำหรับการคำนวณจำนวนเต็มบวกnสามารถแสดงได้ด้วยลำดับของจำนวนธรรมชาติที่เริ่มต้นด้วย 1 และสิ้นสุดด้วยnโดยที่แต่ละจำนวนในลำดับเป็นผลรวมของจำนวนก่อนหน้าสองจำนวนความยาวของลำดับการบวกคือจำนวนผลรวมที่จำเป็นในการแสดงจำนวนทั้งหมด ซึ่งน้อยกว่าจำนวนสมาชิกของลำดับอยู่ หนึ่ง [ 1 ]
ตัวอย่าง
ตัวอย่างเช่น (1,2,3,6,12,24,30,31) เป็นลำดับการบวกสำหรับ 31 ที่มีความยาว 7 เนื่องจาก
- 2 = 1 + 1
- 3 = 2 + 1
- 6 = 3 + 3
- 12 = 6 + 6
- 24 = 12 + 12
- 30 = 24 + 6
- 31 = 30 + 1
สามารถใช้การบวกแบบลูกโซ่สำหรับการยกกำลังแบบลูกโซ่ ได้ วิธีนี้ช่วยให้ สามารถ ยกกำลังด้วยเลขชี้กำลังจำนวนเต็มได้โดยใช้จำนวนการคูณเท่ากับความยาวของลูกโซ่การบวกสำหรับเลขชี้กำลังนั้น ตัวอย่างเช่น ลูกโซ่การบวกสำหรับ 31 นำไปสู่วิธีการคำนวณกำลังที่ 31 ของจำนวนใดๆnโดยใช้การคูณเพียงเจ็ดครั้ง แทนที่จะใช้การคูณ 30 ครั้งที่ได้จากการคูณซ้ำๆ และแปดครั้งสำหรับการยกกำลังโดยการยกกำลังสอง :
- n 2 = n × n
- n 3 = n 2 × n
- n 6 = n 3 × n 3
- n 12 = n 6 × n 6
- n 24 = n 12 × n 12
- n 30 = n 24 × n 6
- n 31 = n 30 × n
วิธีการคำนวณลำดับการบวก
การคำนวณสายโซ่การบวกที่มีความยาวน้อยที่สุดไม่ใช่เรื่องง่าย เวอร์ชันทั่วไปของปัญหานี้ ซึ่งต้องหาสายโซ่ที่สร้างค่าแต่ละค่าในลำดับพร้อมกันนั้น เป็นปัญหาNP-complete [ 2 ] ไม่มีอัลกอริทึมใดที่ทราบกันว่าสามารถคำนวณสายโซ่การบวกที่สั้นที่สุดสำหรับจำนวนที่กำหนดได้โดยมีการรับประกันเวลาที่เหมาะสมหรือการใช้หน่วยความจำน้อย อย่างไรก็ตาม มีเทคนิคหลายอย่างที่ทราบกันว่าสามารถคำนวณสายโซ่ที่ค่อนข้างสั้นได้ แต่ก็ไม่ได้เหมาะสมที่สุดเสมอไป[ 3 ]
เทคนิคที่รู้จักกันดีอย่างหนึ่งในการคำนวณสายโซ่การบวกที่ค่อนข้างสั้นคือวิธีไบนารีซึ่งคล้ายกับการยกกำลังโดยการยกกำลังสองในวิธีนี้ สายโซ่การบวกสำหรับจำนวนจะได้รับแบบเรียกซ้ำจากสายโซ่การบวกสำหรับถ้าเป็นจำนวนคู่ จะสามารถหาได้จากการบวกเพียงครั้งเดียว เช่นถ้าเป็นจำนวนคี่ วิธีนี้จะใช้การบวกสองครั้งเพื่อให้ได้ โดยการคำนวณแล้วบวกหนึ่งเข้าไป[ 3 ]
วิธีการแยกตัวประกอบสำหรับการค้นหาสายโซ่การบวกนั้นขึ้นอยู่กับการแยกตัวประกอบเฉพาะของจำนวนที่จะแสดง หากมีจำนวนหนึ่งเป็นตัวประกอบเฉพาะตัวหนึ่ง สายโซ่การบวกสำหรับสามารถหาได้โดยเริ่มจากสายโซ่สำหรับแล้วต่อสายโซ่สำหรับ เข้ากับสายโซ่ดังกล่าว โดยปรับเปลี่ยนโดยการคูณตัวเลขแต่ละตัวด้วยแนวคิดของวิธีการแยกตัวประกอบและวิธีการไบนารีสามารถรวมเข้าด้วยกันเป็นวิธีการ m-ary ของ Brauerโดยการเลือกจำนวนใดๆ(โดยไม่คำนึงว่าจะหาร ลงตัวหรือไม่) สร้างสายโซ่สำหรับซ้ำๆ ต่อสายโซ่สำหรับ(ปรับเปลี่ยนในลักษณะเดียวกันกับข้างต้น) เพื่อให้ได้แล้วบวกเศษที่เหลือ การปรับปรุงเพิ่มเติมของแนวคิดเหล่านี้ทำให้เกิดวิธีการต่างๆ ที่เรียกว่า วิธี การหน้าต่างเลื่อน[ 3 ]
ความยาวโซ่
ให้แทนค่าที่เล็กที่สุดเพื่อให้มีโซ่การบวกที่มีความยาวซึ่งคำนวณได้เป็นที่ทราบกันว่า โดยที่คือน้ำหนักแฮมมิง (จำนวนหนึ่ง) ของการขยายเลขฐานสองของ[ 4 ]
เราสามารถสร้างสายโซ่การบวกสำหรับจากสายโซ่การบวกสำหรับได้โดยการรวมผลรวมเพิ่มเติมหนึ่งรายการซึ่งส่งผลให้เกิดความไม่เท่าเทียมกันในความยาวของสายโซ่สำหรับและอย่างไรก็ตาม นี่ไม่ใช่ความเท่าเทียมกันเสมอไป เนื่องจากในบางกรณีอาจมีสายโซ่ที่สั้นกว่าสายโซ่ที่ได้มาด้วยวิธีนี้ ตัวอย่างเช่นสังเกตโดย Knuth [ 5 ]เป็นไปได้ที่สำหรับจะมีสายโซ่ที่สั้นกว่าดังนั้น; ค่าที่เล็กที่สุดที่เกิดเหตุการณ์นี้คือ[6]ซึ่งตามมาด้วย, , และอื่นๆ (ลำดับA230528ในOEIS )
โซ่บราวเออร์
โซ่Brauerหรือโซ่การบวกแบบดาวคือโซ่การบวกที่ผลรวมแต่ละผลที่ใช้ในการคำนวณตัวเลขจะใช้ตัวเลขก่อนหน้าทันทีตัวเลข Brauerคือตัวเลขที่โซ่ Brauer เหมาะสมที่สุด[ 5 ]
บราวเออร์พิสูจน์ว่า
- l * (2 n −1) ≤ n − 1 + l * ( n )
โดยที่ คือความยาวของโซ่ดาวที่สั้นที่สุด[ 7 ] สำหรับค่าของ จำนวนมากและโดยเฉพาะอย่างยิ่งสำหรับพวกมันจะเท่ากัน: [ 8 ] l ( n ) = l * ( n )แต่ Hansen แสดงให้เห็นว่ามีค่าของn บางค่า ที่l ( n ) ≠ l * ( n )เช่นn = 2 6106 + 2 3048 + 2 2032 + 2 2016 + 1ซึ่งมีl * ( n ) = 6110, l ( n ) ≤ 6109 ค่า nที่เล็กที่สุดดังกล่าวคือ 12509
สมมติฐานของชอลซ์
สมมติฐาน ของชอลซ์ (บางครั้งเรียกว่า สมมติฐาน ชอลซ์-บราวเออร์หรือสมมติฐานบราวเออร์-ชอลซ์ ) ซึ่งตั้งชื่อตามอาร์โนลด์ ชอลซ์และอัลเฟรด ที. บราวเออร์ เป็นสมมติฐานจากปี 1937 ที่ระบุว่า
ความไม่เท่าเทียมกันนี้ทราบกันว่าใช้ได้กับจำนวน Hansen ทั้งหมด ซึ่งเป็นการขยายความของจำนวน Brauer; Neill Clift ตรวจสอบด้วยคอมพิวเตอร์ว่าทั้งหมดเป็น Hansen (ในขณะที่ 5784689 ไม่ใช่) [ 6 ] Clift ได้ตรวจสอบเพิ่มเติมว่าในความ เป็น จริงแล้วใช้ได้กับทั้งหมด[ 5 ]
ดูเพิ่มเติม
ลิงก์ภายนอก
- ลำดับ OEIS A003313 (ความยาวของสายโซ่การบวกที่สั้นที่สุดสำหรับ n)โปรดทราบว่า "1" ตัวแรกจะไม่ถูกนับ (ดังนั้นองค์ประกอบหมายเลข 1 ในลำดับคือ 0)
- F. Bergeron, J. Berstel, S. Brlek "การคำนวณสายโซ่การบวกที่มีประสิทธิภาพ"
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ห่วงโซ่การบวก
ในทางคณิตศาสตร์ลำดับการบวกสำหรับการคำนวณจำนวนเต็มบวกnสามารถแสดงได้ด้วยลำดับของจำนวนธรรมชาติที่เริ่มต้นด้วย 1
ตัวอย่าง
ตัวอย่างเช่น (1,2,3,6,12,24,30,31) เป็นลำดับการบวกสำหรับ 31 ที่มีความยาว 7 เนื่องจาก
วิธีการคำนวณลำดับการบวก
การคำนวณสายโซ่การบวกที่มีความยาวน้อยที่สุดไม่ใช่เรื่องง่าย เวอร์ชันทั่วไปของปัญหานี้ ซึ่งต้องหาสายโซ่ที่สร้างค่าแต่ละค่าในลำดับพร้อมกันนั้น เป็นปัญหา NP-complete [ 2 ] ไม่มี...
ความยาวโซ่
ให้แทนค่าที่เล็กที่สุดเพื่อให้มีโซ่การบวกที่มีความยาวซึ่งคำนวณได้เป็นที่ทราบกันว่า โดยที่คือ น้ำหนักแฮมมิง (จำนวนหนึ่ง) ของการขยายเลขฐานสองของ [ 4 ] ล ( n ) {\displaystyle l(n)} ส {\displaystyle s} ส {\displaystyle s} n {\displaystyle n} บันทึก 2 n + บันทึก...