กลับไปหน้าบทความ

อ่าน 22 นาที

การผ่าตัดเกิน

ใน ทางคณิตศาสตร์ ลำดับ ไฮเปอร์โอเปอเรชัน คือ ลำดับ อนันต์ ของการดำเนินการทางคณิตศาสตร์ (เรียกว่า ไฮเปอร์โอเปอเรชัน ในบริบทนี้) [ 1 ] [ 2 ] [ 3 ] ที่เริ่มต้นด้วย การดำเนินการเอกภาค...

การผ่าตัดเกิน

ในทางคณิตศาสตร์ลำดับไฮเปอร์โอเปอเรชันคือลำดับ อนันต์ ของการดำเนินการทางคณิตศาสตร์ (เรียกว่าไฮเปอร์โอเปอเรชันในบริบทนี้) [ 1 ] [ 2 ] [ 3 ]ที่เริ่มต้นด้วยการดำเนินการเอกภาค ( ฟังก์ชันตัวสืบทอดที่มีn = 0) ลำดับจะดำเนินต่อไปด้วยการดำเนินการทวิภาคของการบวก ( n = 1 ) การคูณ ( n = 2 ) และการยกกำลัง ( n = 3) [ nb 1 ]หลังจากนั้น ลำดับจะดำเนินต่อไปด้วยการดำเนินการทวิภาคเพิ่มเติมที่ขยายออกไปนอกเหนือจากการยกกำลัง โดยใช้การเชื่อมโยงทางขวาสำหรับการดำเนินการที่นอกเหนือจากการยกกำลัง สมาชิกลำดับที่ nของลำดับนี้ได้รับการตั้งชื่อโดยReuben Goodsteinตามคำนำหน้าภาษากรีกของnที่ต่อท้ายด้วย-ation (เช่นtetration ( n = 4), pentation ( n = 5), hexation ( n = 6) เป็นต้น) [ 7 ]และสามารถเขียนได้โดยใช้ ลูกศร n − 2 ในสัญกรณ์ลูกศรขึ้นของ Knuthการดำเนินการไฮเปอร์แต่ละรายการสามารถเข้าใจได้แบบเวียนซ้ำในแง่ของรายการก่อนหน้าโดย:

นอกจากนี้ยังสามารถกำหนดได้ตามส่วนของกฎการเรียกซ้ำในคำนิยาม เช่นเดียวกับฟังก์ชัน Ackermann เวอร์ชันลูกศรขึ้นของ Knuth :

สิ่งนี้สามารถใช้เพื่อแสดงตัวเลขที่ใหญ่กว่าตัวเลขที่สัญกรณ์วิทยาศาสตร์สามารถแสดงได้ง่าย เช่นตัวเลขของ Skewesและgoogolplexplex (เช่นมีขนาดใหญ่กว่าตัวเลขของ Skewes และ googolplexplex มาก) แต่ก็มีตัวเลขบางตัวที่แม้แต่สิ่งเหล่านี้ก็ไม่สามารถแสดงได้ง่าย เช่นตัวเลขของ GrahamและTREE(3 ) [ 14 ]

กฎการเรียกซ้ำนี้พบได้ทั่วไปในรูปแบบต่างๆ ของไฮเปอร์โอเปอเรชัน

คำนิยาม

ลำดับไฮเปอร์โอเปอเรชันคือลำดับของการดำเนินการแบบไบนารี ที่กำหนดแบบเวียนซ้ำดังนี้: สำหรับn = 0, 1, 2, 3 นิยามนี้จะสร้างการดำเนินการทางคณิตศาสตร์พื้นฐานของตัวสืบทอด (ซึ่งเป็นการดำเนินการแบบเอกภาค) การบวกการคูณและการยกกำลังตามลำดับ สำหรับ จำนวนเต็มที่ไม่เป็นลบทั้งหมดaและbไฮเปอร์โอเปอเรชันจึงสามารถมองได้ว่าเป็นคำตอบของคำถาม "อะไรต่อไป?" ในลำดับของฟังก์ชันที่เริ่มต้นด้วยตัวสืบทอด การบวก การคูณ และการยกกำลัง เช่นเดียว กับการคูณ จำนวนเต็มที่กำหนดโดยการบวกซ้ำ และการยกกำลังจำนวนเต็มที่กำหนดโดยการคูณซ้ำ ไฮเปอร์โอเปอเรชัน ถัดไปคือเททราชัน ซึ่งกำหนดโดยการยกกำลังซ้ำ ตัวอย่างเช่นคือกำลังของa สาม ตัว และ ในทำนองเดียวกัน ไฮเปอร์โอเปอเรชันที่ห้า คือเพนทาชัน ซึ่งกำหนดโดยเท ท ราชันซ้ำ ดังนั้น

บาง ครั้งพารามิเตอร์ของลำดับชั้นไฮเปอร์โอเปอเรชันจะถูกอ้างถึงโดยใช้คำศัพท์การยกกำลังที่คล้ายคลึงกัน[ 15 ]ดังนั้นaคือฐาน bคือเลขชี้กำลัง(หรือไฮเปอร์เลขชี้กำลัง ) [ 13 ]และnคือลำดับ (หรือระดับ ) [ 8 ] โดยทั่วไปอาจอ่านได้ว่า " การยกกำลัง nครั้งที่bของa " ดังนั้น จึงอ่านได้ว่า "การยกกำลัง tetration ครั้งที่ 9 ของ 7" และอ่านได้ว่า "การยกกำลัง 123 ครั้งที่ 789 ของ 456"

วิธีการเขียนไฮเปอร์โอเปอเรชันอีกวิธีหนึ่งคือสัญกรณ์แบบกระชับสำหรับในสัญกรณ์นี้ การยกกำลังจะใช้สัญลักษณ์ การคูณสี่จะใช้สัญลักษณ์(ดังนั้นการคูณห้าจะใช้สัญลักษณ์และอื่นๆ) ไฮเปอร์โอเปอเรชันยังสามารถแสดงได้โดยใช้สัญกรณ์ลูกศรขึ้นของ Knuthในสัญกรณ์นี้แทนฟังก์ชันการยกกำลัง แทนการคูณสี่หรือแทนการคูณห้าและโดยทั่วไปสำหรับ อีกทางเลือกหนึ่งคือสัญกรณ์ลูกศรแบบลูกโซ่ของ Conwayในสัญกรณ์นี้ เราจะได้ดังนั้น (ตัวอย่างเช่น) [ 16 ]

ตัวอย่าง

ด้านล่างนี้คือรายการของไฮเปอร์โอเปอเรชันเจ็ดรายการแรก (ลำดับที่ 0 ถึง 6) ( โดยกำหนดให้ 0⁰เท่ากับ 1)

nการดำเนินการH n ( a , b ) คำนิยาม ชื่อ โดเมน
0 หรือการเพิ่มขึ้น, ผู้สืบทอด , การลบ, ไฮเปอร์0 โดยพลการ
1 หรือการบวก , ไฮเปอร์1
2 หรือการคูณ , ไฮเปอร์2
3 หรือการยกกำลัง , ไฮเปอร์3 bเป็นจำนวนจริง โดยมีการขยายเพิ่มเติมบางส่วนไปยังจำนวนเชิงซ้อนที่มีค่าหลาย ค่า
4 หรือเตตระเมนต์ไฮเปอร์4 a ≥ 0 หรือจำนวนเต็ม, bจำนวนเต็ม ≥ −1 [ nb 2 ] (พร้อมส่วนขยายที่เสนอไว้บางส่วน)
5 หรือการเจาะทะลุ ไฮเปอร์5 a , bจำนวนเต็ม ≥ −1 [ nb 2 ]
6 เฮกเซชั่น ไฮเปอร์6

กรณีพิเศษ

H n (0, b ) =

b + 1 เมื่อn = 0
เมื่อn = 1
0 เมื่อn = 2
1 เมื่อn = 3 และb = 0 [ nb 3 ]
0 เมื่อn = 3 และb > 0 [ nb 3 ]
1 เมื่อn > 3 และbเป็นจำนวนคู่ (รวมถึง 0)
0 เมื่อn > 3 และbเป็นจำนวนคี่

H n (1, b ) =

เมื่อn = 2
1 เมื่อn ≥ 3

H n ( a , 0) =

0 เมื่อn = 2
1 เมื่อn = 0 หรือn ≥ 3
เมื่อn = 1

H n ( a , 1) =

2 เมื่อn = 0
a + 1 เมื่อn = 1
เมื่อn ≥ 2

H n ( a , a ) =

H n+1 ( a , 2) เมื่อ n ≥ 1

H n ( a , −1) = [ nb 2 ]

0 เมื่อn = 0 หรือn ≥ 4
a − 1 เมื่อn = 1
aเมื่อn = 2
1/เอเมื่อn = 3

H n (2, 2) =

3 เมื่อn = 0
4 เมื่อn ≥ 1 สามารถพิสูจน์ได้ง่ายๆ โดยใช้การเรียกซ้ำ

ประวัติศาสตร์

หนึ่งในการอภิปรายเรื่องไฮเปอร์โอเปอเรชันครั้งแรกๆ คือของอัลเบิร์ต เบนเน็ตต์ในปี พ.ศ. 2457 ซึ่งได้พัฒนาทฤษฎีไฮเปอร์โอเปอเรชันแบบสลับที่ได้ บางส่วน (ดู§ ไฮเปอร์โอเปอเรชันแบบสลับที่ได้ด้านล่าง) [ 8 ]ประมาณ 12 ปีต่อมาวิลเฮล์ม แอคเคอร์มันน์ได้กำหนดฟังก์ชันซึ่งคล้ายกับลำดับไฮเปอร์โอเปอเรชัน[ 17 ]

ในบทความปี 1947 ของเขา[ 7 ] Reuben Goodsteinได้แนะนำลำดับการดำเนินการเฉพาะที่ปัจจุบันเรียกว่าไฮเปอร์โอเปอเรชันและยังแนะนำชื่อภาษากรีกtetration , pentation เป็นต้น สำหรับการดำเนินการที่ขยายออกไปนอกเหนือจากการยกกำลัง (เนื่องจากสอดคล้องกับดัชนี 4, 5 เป็นต้น) ในฐานะฟังก์ชันสามอาร์กิวเมนต์ เช่นลำดับไฮเปอร์โอเปอเรชันโดยรวมถือเป็นเวอร์ชันของฟังก์ชัน Ackermann ดั้งเดิม — เรียกซ้ำแต่ไม่ใช่เรียกซ้ำแบบดั้งเดิม — ตามที่ Goodstein ปรับเปลี่ยนเพื่อรวมฟังก์ชันสืบทอด แบบดั้งเดิม เข้ากับการดำเนินการทางคณิตศาสตร์พื้นฐานอีกสามอย่าง ( การบวกการคูณการยกกำลัง ) และเพื่อให้การขยายเหล่านี้ราบรื่นยิ่งขึ้นนอกเหนือจากการยกกำลัง

ฟังก์ชัน Ackermann สามอาร์กิวเมนต์ดั้งเดิมใช้กฎการเรียกซ้ำแบบเดียวกันกับเวอร์ชันของ Goodstein (เช่น ลำดับไฮเปอร์โอเปอเรชัน) แต่แตกต่างกันในสองประการ ประการแรกกำหนดลำดับการดำเนินการโดยเริ่มจากการบวก ( n = 0) แทนที่จะเป็นฟังก์ชันตัวสืบทอดจากนั้นการคูณ ( n = 1) การยกกำลัง ( n = 2) เป็นต้น ประการที่สอง เงื่อนไขเริ่มต้นสำหรับผลลัพธ์ในซึ่งแตกต่างจากไฮเปอร์โอเปอเรชันที่เกินกว่าการยกกำลัง[ 9 ] [ 18 ] [ 19 ]ความสำคัญของb + 1 ในนิพจน์ก่อนหน้านี้คือ= โดยที่bนับจำนวนตัวดำเนินการ (การยกกำลัง) แทนที่จะนับจำนวนตัวถูกดำเนินการ ("a") เหมือนกับbในและอื่นๆ สำหรับการดำเนินการระดับสูงกว่า (ดู บทความ ฟังก์ชัน Ackermannสำหรับรายละเอียด)

สัญลักษณ์

นี่คือรายการสัญลักษณ์ที่ใช้สำหรับการดำเนินการไฮเปอร์โอเปอเรชัน

ชื่อ สัญลักษณ์ที่เทียบเท่ากับความคิดเห็น
สัญกรณ์ลูกศรขึ้นของ Knuthใช้โดยKnuth [ 20 ] (สำหรับn ≥ 3) และพบในหนังสืออ้างอิงหลายเล่ม[ 21 ] [ 22 ]
สัญกรณ์ของฮิลเบิร์ต ใช้โดยเดวิด ฮิลเบิร์[ 23 ]
บันทึกของกูดสไตน์ ใช้โดยReuben Goodstein [ 7 ]
ฟังก์ชัน Ackermannดั้งเดิมใช้โดยWilhelm Ackermann (สำหรับn ≥ 1) [ 17 ]
ฟังก์ชัน Ackermann–Péterสิ่งนี้สอดคล้องกับการดำเนินการขั้นสูงสำหรับฐาน 2 ( a = 2)
สัญกรณ์ของนัมเบียร์ ใช้โดย Nambiar (สำหรับn ≥ 1) [ 24 ]
สัญกรณ์ตัวยก ใช้โดยRobert Munafo [ 18 ]
สัญกรณ์ตัวห้อย (สำหรับไฮเปอร์โอเปอเรชันระดับล่าง) ใช้สำหรับการผ่าตัดใหญ่ส่วนล่างโดย Robert Munafo [ 18 ]
สัญลักษณ์ตัวดำเนินการ (สำหรับ "การดำเนินการเพิ่มเติม") ใช้สำหรับการผ่าตัดไฮเปอร์ที่ต่ำกว่าโดยJohn DonerและAlfred Tarski (สำหรับn ≥ 1) [ 25 ]
สัญกรณ์วงเล็บเหลี่ยม ใช้ในฟอรัมออนไลน์หลายแห่ง สะดวกสำหรับการใช้งานกับ ASCII
สัญกรณ์ลูกศรแบบลูกโซ่ของคอนเวย์ใช้โดยJohn Horton Conway (สำหรับn ≥ 3)

ตัวแปรที่เริ่มต้นจาก

ในปี ค.ศ. 1928 วิลเฮล์ม แอคเคอร์มันน์ได้นิยามฟังก์ชัน 3 อาร์กิวเมนต์ซึ่งต่อมาได้พัฒนาเป็นฟังก์ชัน 2 อาร์กิวเมนต์ ที่รู้จักกันในชื่อฟังก์ชันแอคเคอร์มัน น์ ฟังก์ชัน แอคเคอร์มันน์ ดั้งเดิมนั้นมีความคล้ายคลึงกับไฮเปอร์โอเปอเรชันสมัยใหม่น้อยกว่า เนื่องจากเงื่อนไขเริ่มต้นของเขาเริ่มต้นด้วยสำหรับทุกn > 2 นอกจากนี้ เขายังกำหนดการบวกให้กับn = 0 การคูณให้กับn = 1 และการยกกำลังให้กับn = 2 ดังนั้นเงื่อนไขเริ่มต้นจึงสร้างการดำเนินการที่แตกต่างกันมากสำหรับเททราชันและมากกว่านั้น

nการดำเนินการ ความคิดเห็น
0
1
2
3 เป็นรูปแบบการชดเชยของการทำซ้ำแบบเททราชันการทำซ้ำของการดำเนินการนี้แตกต่างจากการทำซ้ำของการทำซ้ำแบบเททราชัน
4 อย่าสับสนกับคำว่า pentation

เงื่อนไขเริ่มต้นอีกประการหนึ่งที่ถูกนำมาใช้คือ(โดยที่ฐานเป็นค่าคงที่) ซึ่งคิดค้นโดยRózsa Péterและไม่ก่อให้เกิดลำดับชั้นของการดำเนินการขั้นสูง

ตัวแปรเริ่มต้นจาก 0

ในปี พ.ศ. 2527 CW Clenshaw และ FWJ Olver ได้เริ่มการอภิปรายเกี่ยวกับการใช้ไฮเปอร์โอเปอเรชันเพื่อป้องกันการโอเวอร์โฟลว์ของจุดลอยตัว ของคอมพิวเตอร์ [ 26 ] ตั้งแต่นั้นมา ผู้เขียนคนอื่นๆ อีกมากมาย[ 27 ] [ 28 ] [ 29 ]ได้ให้ความสนใจอีกครั้งในการประยุกต์ใช้ไฮเปอร์โอเปอเรชันกับ การแสดง จุดลอยตัว (เนื่องจากH n ( a , b ) ทั้งหมดถูกกำหนดไว้สำหรับb = -1) ในขณะที่อภิปรายเรื่องเททราชัน Clenshaw และคณะได้สมมติเงื่อนไขเริ่มต้นซึ่งทำให้เกิดลำดับชั้นของไฮเปอร์โอเปอเรชันอีกแบบหนึ่ง เช่นเดียวกับในรูปแบบก่อนหน้า การดำเนินการที่สี่นั้นคล้ายกับเททราชัน มาก แต่เลื่อนไปหนึ่งตำแหน่ง

nการดำเนินการ ความคิดเห็น
0
1
2
3
4 เป็นรูปแบบการชดเชยของการทำซ้ำแบบเททราชันการทำซ้ำของการดำเนินการนี้แตกต่างจากการทำซ้ำของเททราชัน อย่างมาก
5 อย่าสับสนกับคำว่า pentation

การผ่าตัดเกินระดับล่าง

ทางเลือกอื่นสำหรับการดำเนินการขั้นสูงเหล่านี้ได้มาจากการประเมินจากซ้ายไปขวา[ 11 ]เนื่องจาก

กำหนด (ด้วย ° หรือตัวห้อย)

กับ

Doner และ Tarski ได้ขยายสิ่งนี้ไปยังจำนวนเชิงลำดับ[ 30 ]พวกเขามีดัชนี 0 แทนที่จะเป็นดัชนี 1 สำหรับการบวก พวกเขาขยายสูตรเพื่อจัดการกับจำนวนเชิงลำดับแต่ละจำนวนที่ไม่มีตัวก่อนหน้าโดยตรงด้วยการแทนที่b − 1ข้างต้นด้วยค่าสูงสุดของจำนวนเชิงลำดับทั้งหมดที่น้อยกว่าbและพวกเขาปฏิบัติต่อnในลักษณะเดียวกัน เราใช้อักษรกรีกเพื่อระบุว่าสิ่งเหล่านี้เป็นจำนวนเชิงลำดับ ไม่ใช่เพียงแค่จำนวนนับ

ด้วยคำจำกัดความเหล่านี้⁠ ⁠คือการบวก⁠ ⁠คือการคูณ และ⁠ ⁠คือการยกกำลัง อย่างไรก็ตาม⁠ ⁠ไม่สามารถสร้าง "หอคอยพลัง" ที่ปรากฏชัดเจนด้วยไฮเปอร์โอเปอเรชันที่สอดคล้องกัน (ไม่ใช่ระดับล่าง) [ 31 ] [ nb 4 ]แต่

nการดำเนินการ ความคิดเห็น
0 การเพิ่มขึ้น, ผู้สืบทอด, การลบ
1
2
3
4 อย่าสับสนกับ tetration
5 อย่าสับสนกับเพนเทชันคล้ายกับเทเทชัน

การดำเนินการไฮเปอร์สลับที่

อัลเบิร์ต เบนเน็ตต์ พิจารณาไฮเปอร์โอเปอเรชันแบบสลับที่ได้ตั้งแต่ปี พ.ศ. 2457 [ 8 ]ซึ่งอาจเป็นข้อสังเกตแรกสุดเกี่ยวกับลำดับไฮเปอร์โอเปอเรชันใดๆ ไฮเปอร์โอเปอเรชันแบบสลับที่ได้ถูกกำหนดโดยกฎการเรียกซ้ำ

ซึ่งสมมาตรในaและbหมายความว่าไฮเปอร์โอเปอเรชันทั้งหมดสามารถสลับที่ได้ ลำดับนี้ไม่มีการยกกำลังดังนั้นจึงไม่ก่อให้เกิดลำดับชั้นของไฮเปอร์โอเปอเรชัน

nการดำเนินการ ความคิดเห็น
0 ค่าสูงสุดที่ปรับเรียบ ( LogSumExp )
1
2 นี่เป็นผลมาจากคุณสมบัติ ของลอการิทึม
3 ในฟิลด์จำกัดนี่คือการดำเนินการ แลกเปลี่ยนกุญแจ Diffie–Hellman
4 อย่าสับสนกับ tetration

ระบบการกำหนดตัวเลขโดยอิงตามลำดับการดำเนินการขั้นสูง

RL Goodstein [ 7 ]ใช้ลำดับของไฮเปอร์โอเปอเรเตอร์เพื่อสร้างระบบการนับสำหรับจำนวนเต็มที่ไม่เป็นลบการแสดงแทนแบบสืบทอดที่สมบูรณ์ของจำนวนเต็มnที่ระดับkและฐานbสามารถแสดงได้ดังต่อไปนี้โดยใช้ ไฮเปอร์โอเปอเรเตอร์ k ตัวแรกเท่านั้น และใช้ตัวเลขเพียง 0, 1, ..., b − 1 พร้อมกับฐานbเอง:

  • สำหรับ 0 ≤ nb − 1 นั้นnจะถูกแทนด้วยตัวเลขที่สอดคล้องกัน
  • สำหรับn > b − 1 การหาค่าแทนของnจะทำได้โดยวิธีเวียนเกิด โดยเริ่มจากการหาค่าแทน ของ nในรูปแบบ
b [ k ] x k [ k − 1] x k − 1 [ k - 2] ... [2] x 2 [1] x 1
โดยที่x k , ..., x 1คือจำนวนเต็มที่มากที่สุดที่สอดคล้องกับเงื่อนไข (ตามลำดับ)
b [ k ] x kn
b [ k ] x k [ k − 1] x k − 1n
...
b [ k ] x k [ k − 1] x k − 1 [ k - 2] ... [2] x 2 [1] x 1n
ค่า x iใดๆที่เกินb − 1 จะถูกเขียนใหม่ในลักษณะเดียวกัน และทำเช่นนี้ต่อไปเรื่อยๆ จนกว่ารูปแบบที่ได้จะมีเพียงตัวเลข 0, 1, ..., b 1 พร้อมกับฐานb เท่านั้น

สามารถหลีกเลี่ยงวงเล็บที่ไม่จำเป็นได้โดยการให้ตัวดำเนินการระดับสูงกว่ามีลำดับความสำคัญในการประเมินสูงกว่า ดังนี้

การแสดงผลระดับ 1 มีรูปแบบ b [1] X โดยที่Xก็มีรูปแบบนี้เช่นกัน
การแสดงผลระดับ 2 มีรูปแบบ b [2] X [1] Y โดยที่X , Yก็มีรูปแบบนี้เช่นกัน
การแสดงผลระดับ 3 มีรูปแบบ b [3] X [2] Y [1] Z โดยที่X , Y , Zก็มีรูปแบบนี้เช่นกัน
การแสดงผลระดับ 4 มีรูปแบบ b [4] X [3] Y [2] Z [1] W โดยที่X , Y , Z , Wก็มีรูปแบบนี้เช่นกัน

และอื่นๆ

ในการแสดงแทนแบบ สืบทอด ฐาน b ประเภทนี้ฐานเองจะปรากฏในนิพจน์ เช่นเดียวกับ "ตัวเลข" จากเซต {0, 1, ..., b − 1} ซึ่งแตกต่างจาก การแสดงแทนฐาน 2 แบบธรรมดาเมื่อเขียนออกมาในรูปของฐานbเช่น ในสัญกรณ์ฐาน 2 แบบธรรมดา 6 = (110) 2 = 2 [3] 2 [2] 1 [1] 2 [3] 1 [2] 1 [1] 2 [3] 0 [2] 0 ในขณะที่การแสดงแทนแบบสืบทอดฐาน 2 ระดับ 3 คือ 6 = 2 [3] (2 [3] 1 [2] 1 [1] 0) [2] 1 [1] (2 [3] 1 [2] 1 [1] 0) ตัวแทนทางพันธุกรรมสามารถย่อได้โดยการละเว้นกรณีใดๆ ของ [1] 0, [2] 1, [3] 1, [4] 1 เป็นต้น ตัวอย่างเช่น ตัวแทนฐาน 2 ระดับ 3 ข้างต้นของ 6 จะย่อเป็น 2 [3] 2 [1] 2

ตัวอย่าง: ตัวเลข266 ในระบบเลขฐาน 2 ที่ไม่ซ้ำกัน ในระดับ 1, 2, 3, 4 และ 5 มีดังนี้:

ระดับ 1: 266 = 2 [1] 2 [1] 2 [1] ... [1] 2 (โดยมี 2 จำนวน 133 ตัว)
ระดับ 2: 266 = 2 [2] (2 [2] (2 [2] (2 [2] 2 [2] 2 [2] 2 [2] 2 [1] 1)) [1] 1)
ระดับ 3: 266 = 2 [3] 2 [3] (2 [1] 1) [1] 2 [3] (2 [1] 1) [1] 2
ระดับ 4: 266 = 2 [4] (2 [1] 1) [3] 2 [1] 2 [4] 2 [2] 2 [1] 2
ระดับ 5: 266 = 2 [5] 2 [4] 2 [1] 2 [5] 2 [2] 2 [1] 2

การคำนวณ

นิยามของลำดับไฮเปอร์โอเปอเรชั่นสามารถถ่ายทอดไปยังระบบการเขียนเทอมใหม่ (TRS)ได้ อย่างเป็นธรรมชาติ

TRS ตามคำจำกัดความย่อย 1.1

นิยามพื้นฐานของลำดับไฮเปอร์โอเปอเรชันสอดคล้องกับกฎการลดรูป

ในการคำนวณนั้น สามารถใช้สแต็กซึ่งในตอนเริ่มต้นจะบรรจุองค์ประกอบต่างๆไว้

จากนั้นทำซ้ำไปเรื่อยๆ จนกว่าจะทำไม่ได้อีกต่อไป โดยการนำองค์ประกอบสามอย่างออกและแทนที่ตามกฎ[ nb 5 ]

โดยสังเขป เริ่มต้นจาก:

ในขณะที่ stackLength น้อยกว่าหรือเท่ากับ 1 { POP 3 องค์ประกอบ; PUSH 1 หรือ 5 องค์ประกอบตามกฎ r1, r2, r3, r4, r5; } 

ตัวอย่าง

คำนวณ[ 32 ]

ลำดับการลดคือ[ nb 5 ] [ nb 6 ]

    
    
    
    
    
    
    
    
    

เมื่อนำไปใช้โดยใช้สแต็ก ในส่วนของอินพุต

การกำหนดค่าสแต็ก    แสดงถึงสมการ
        
        
        
        
        
        
        
        
        

TRS ตามคำจำกัดความย่อย 1.2

นิยามที่ใช้การวนซ้ำนำไปสู่ชุดกฎการลดรูปที่แตกต่างกัน

เนื่องจากการวนซ้ำมีคุณสมบัติการสลับที่ดังนั้นแทนที่จะใช้กฎ r11 เราสามารถกำหนดได้ดังนี้

เช่นเดียวกับในหัวข้อก่อนหน้า การคำนวณสามารถดำเนินการได้โดยใช้สแต็ก

ในขั้นต้น สแต็กประกอบด้วยองค์ประกอบสี่อย่าง

จากนั้น จนกว่าจะสิ้นสุด จะมีการนำองค์ประกอบสี่รายการออกและแทนที่ตามกฎ[ nb 5 ]

โดยสังเขป เริ่มต้นจาก:

ในขณะที่ stackLength น้อยกว่าหรือเท่ากับ 1 { POP 4 องค์ประกอบ; PUSH 1 หรือ 7 องค์ประกอบตามกฎ r6, r7, r8, r9, r10, r11; } 

ตัวอย่าง

คำนวณ​

เมื่อป้อนข้อมูลเข้าไปการจัดเรียงสแต็กที่ต่อเนื่องกันจะเป็นดังนี้

ความเท่าเทียมกันที่สอดคล้องกันคือ

เมื่อกฎการลดรูป r11 ถูกแทนที่ด้วยกฎ r12 สแต็กจะถูกแปลงตาม

จากนั้นการจัดเรียงซ้อนในลำดับถัดไปจะเป็นดังนี้

ความเท่าเทียมกันที่สอดคล้องกันคือ

หมายเหตุ

  • เป็นกรณีพิเศษ ดู§ กรณีพิเศษด้านบน[ nb 3 ]
  • การคำนวณตามกฎ {r6 - r10, r11} เป็นการเรียกซ้ำอย่างมาก สาเหตุมาจากลำดับการดำเนินการวนซ้ำ: ตัวแรกจะหายไปก็ต่อเมื่อลำดับทั้งหมดถูกคลี่ออกแล้ว ตัวอย่างเช่นลู่เข้าสู่ 65536 ใน 2863311767 ขั้นตอน ความลึกสูงสุดของการเรียกซ้ำ[ nb 7 ]คือ 65534
  • การคำนวณตามกฎ {r6 - r10, r12} มีประสิทธิภาพมากกว่าในแง่นั้น การนำการวนซ้ำ มาใช้เลียน แบบการดำเนินการซ้ำของขั้นตอน H [ nb 8 ]ความลึกของการเรียกซ้ำ (n+1) ตรงกับการซ้อนลูปMeyer & Ritchie (1967)ได้กำหนดรูปแบบความสอดคล้องนี้ การคำนวณตามกฎ {r6-r10, r12} ยังต้องการ 2863311767 ขั้นตอนเพื่อให้ลู่เข้าสู่ 65536 แต่ความลึกสูงสุดของการเรียกซ้ำมีเพียง 5 เท่านั้น เนื่องจาก tetration เป็นตัวดำเนินการลำดับที่ 5 ในลำดับ hyperoperation
  • ข้อพิจารณาข้างต้นเกี่ยวข้องกับความลึกของการเรียกซ้ำเท่านั้น ทั้งสองวิธีในการวนซ้ำจะนำไปสู่จำนวนขั้นตอนการลดที่เท่ากัน โดยใช้กฎเดียวกัน (เมื่อถือว่ากฎ r11 และ r12 "เหมือนกัน") ดังตัวอย่างที่แสดง การลดจะลู่เข้าใน 9 ขั้นตอน: 1 X r7, 3 X r8, 1 X r9, 2 X r10, 2 X r11/r12 วิธีการวนซ้ำ (modus iterandi) มีผลต่อลำดับในการใช้กฎการลดเท่านั้น

ดูเพิ่มเติม

หมายเหตุ

  1. ^ลำดับที่คล้ายกับลำดับไฮเปอร์โอเปอเรชันในอดีตถูกเรียกด้วยชื่อต่างๆ มากมาย รวมถึง:ฟังก์ชัน Ackermann [ 1 ] (3 อาร์กิวเมนต์),ลำดับชั้น Ackermann [ 4 ]ลำดับชั้น Grzegorczyk [ 5 ] [ 6 ] (ซึ่งทั่วไปกว่า),ฟังก์ชัน Ackermann เวอร์ชันของ Goodstein [ 7 ]การดำเนินการระดับที่ n [ 8 ] การยกกำลังซ้ำ z เท่าของ x กับ y [ 9 ]การดำเนินการลูกศร[ 10 ]พีชคณิต reihenalgebra [ 11 ] และ hyper - n [ 1 ] [ 11 ] [ 12 ] [ 2 ] [ 13 ]
  2. ให้x = a [ n ] (−1) โดยใช้สูตรเวียนเกิดa [ n ] 0 = a [ n − 1]( a [ n ](−1)) ⇒ 1 = a [ n − 1] x คำ ตอบหนึ่งคือx = 0 เพราะa [ n − 1]0 = 1 ตามนิยามเมื่อn ≥ 4 คำตอบนี้มีเพียงหนึ่งเดียวเพราะa [ n − 1] b > 1 สำหรับทุกa > 1, b > 0 (พิสูจน์โดยการเวียนเกิด)
  3. ^ a b cสำหรับรายละเอียดเพิ่มเติม โปรดดูที่ กำลังของศูนย์หรือศูนย์ยกกำลังศูนย์
  4. ^การบวกเลขลำดับไม่เป็นไปตามสมบัติการสลับที่ โปรดดูเลขคณิตลำดับสำหรับข้อมูลเพิ่มเติม
  5. ^ a b cนี่เป็นการนำกลยุทธ์จากซ้ายสุดไปด้านในสุด (ขั้นตอนเดียว)มา ใช้
  6. ^ในแต่ละขั้นตอน สมการรีดิวซ์ที่ขีดเส้นใต้จะถูกเขียนใหม่
  7. ^ความลึกสูงสุดของการเรียกซ้ำหมายถึงจำนวนระดับการเปิดใช้งานของขั้นตอนที่มีอยู่ระหว่างการเรียกขั้นตอนที่ลึกที่สุด [ 33 ]
  8. ^ LOOP n TIMES DO H.

บรรณานุกรม

  • เบนเน็ตต์, อัลเบิร์ต เอ. (ธันวาคม 1915). "หมายเหตุเกี่ยวกับการดำเนินการของชั้นที่สาม". วารสารคณิตศาสตร์ชุดที่สอง. 17 (2): 74– 75. doi : 10.2307/2007124 . JSTOR  2007124 .
  • เบเซม, มาร์ก; คล็อป, แยน วิลเล็ม; เดอ ไวเยอร์, ​​โรเอล (2003) "ระบบการเขียนคำลำดับที่หนึ่ง" ระบบการเขียนคำใหม่โดย "Terese " สำนักพิมพ์มหาวิทยาลัยเคมบริดจ์. หน้า  38– 39. ISBN 0-521-39115-6.
  • กัมปาญโญลา, มานูเอล ลาเมราส; มัวร์, คริสโตเฟอร์ ; เฟลิกซ์ คอสต้า, โฮเซ่ (ธันวาคม 2545) "ลำดับอนันต์ในทฤษฎีจำนวนซ้ำ " วารสารความซับซ้อน . 18 (4): 977– 1000. ดอย : 10.1006/jcom.2002.0655 .
  • Clenshaw, CW; Olver, FWJ (เมษายน 1984). "Beyond floating point" . Journal of the ACM . 31 (2): 319– 328. doi : 10.1145/62.322429 . S2CID  5132225 .
  • Cornelius, BJ; Kirby, GH (1975). "ความลึกของการเรียกซ้ำและฟังก์ชัน Ackermann". BIT Numerical Mathematics . 15 (2): 144– 150. doi : 10.1007/BF01932687 . S2CID  120532578 .
  • Cowles, J.; Bailey, T. (30 กันยายน 1988). "ฟังก์ชัน Ackermann หลายเวอร์ชัน"ภาควิชาวิทยาการคอมพิวเตอร์ มหาวิทยาลัยไวโอมิง ลารามี รัฐไวโอมิงสืบค้นเมื่อ 29 สิงหาคม 2021
  • โดเนอร์, จอห์น; ทาร์สกี, อัลเฟรด (1969) “เลขคณิตขยายของเลขลำดับ” . พื้นฐานคณิตศาสตร์ . 65 : 95– 127. ดอย : 10.4064/fm-65-1-95-127 .
  • Galidakis, IN (2003). "คณิตศาสตร์" . เก็บถาวรจากต้นฉบับเมื่อ 20 เมษายน 2552 . สืบค้นเมื่อ 17 เมษายน 2552 .
  • ไกส์เลอร์, แดเนียล (2003). "อะไรอยู่เหนือการยกกำลัง?" . สืบค้นเมื่อ17 เมษายน 2552 .
  • Goodstein, Reuben Louis (ธันวาคม 1947). "ลำดับอนันต์ในทฤษฎีจำนวนแบบเรียกซ้ำ" (PDF) . วารสารตรรกศาสตร์เชิงสัญลักษณ์ . 12 (4): 123– 129. doi : 10.2307/2266486 . JSTOR  2266486 . S2CID  1318943 .
  • Holmes, WN (มีนาคม 1997). " การคำนวณเชิงประกอบ: ข้อเสนอสำหรับมาตรฐานใหม่"คอมพิวเตอร์30 ( 3): 65– 73. doi : 10.1109/2.573666 สืบค้นเมื่อ21 เมษายน 2009
  • Knuth, Donald Ervin (ธันวาคม 1976). "คณิตศาสตร์และวิทยาศาสตร์คอมพิวเตอร์: การรับมือกับความจำกัด" . Science . 194 (4271): 1235– 1242. Bibcode : 1976Sci...194.1235K . doi : 10.1126/science.194.4271.1235 . PMID  17797067 . S2CID  1690489 . สืบค้นเมื่อ21 เมษายน 2009 .
  • Littlewood, JE (กรกฎาคม 1948). "จำนวนมาก". Mathematical Gazette . 32 (300): 163– 171. doi : 10.2307/3609933 . JSTOR  3609933. S2CID  250442130 .
  • Meyer, Albert R. ; Ritchie, Dennis MacAlistair (1967). ความซับซ้อนของโปรแกรมวนซ้ำ . ACM '67: รายงานการประชุมระดับชาติครั้งที่ 22 ประจำปี 1967. doi : 10.1145/800196.806014 .
  • มุลเลอร์, มาร์คุส (1993). "Reihenalgebra" (PDF) . เก็บถาวรจากต้นฉบับ(PDF)เมื่อวันที่ 2 ธันวาคม 2013. สืบค้นเมื่อ 6 พฤศจิกายน 2021 .
  • Munafo, Robert (1999a). "เวอร์ชันของฟังก์ชัน Ackermann" . Large Numbers ที่ MROB . สืบค้นเมื่อ28 สิงหาคม 2021 .
  • มูนาโฟ, โรเบิร์ต (1999b). "การประดิษฐ์ตัวดำเนินการและฟังก์ชันใหม่" . ตัวเลขขนาดใหญ่ที่ MROB . สืบค้นเมื่อ28 สิงหาคม 2021 .
  • Nambiar, KK (1995). "ฟังก์ชัน Ackermann และลำดับอนันต์" . จดหมายคณิตศาสตร์ประยุกต์ . 8 (6): 51– 53. doi : 10.1016/0893-9659(95)00084-4 .
  • Pinkiewicz, T.; Holmes, N.; Jamil, T. (2000). "การออกแบบหน่วยคำนวณเชิงประกอบสำหรับจำนวนตรรกยะ". รายงานการประชุม IEEE Southeast Con 2000 'การเตรียมพร้อมสำหรับสหัสวรรษใหม่' (หมายเลขแคตตาล็อก 00CH37105)รายงานการประชุม IEEE หน้า  245–252 . doi : 10.1109/SECON.2000.845571 . ISBN 0-7803-6312-4S2CID 7738926 ​
  • Robbins, AJ (พฤศจิกายน 2005). "บ้านของ Tetration" . เก็บถาวรจากต้นฉบับเมื่อ 13 มิถุนายน 2015 . สืบค้นเมื่อ17 เมษายน 2009 .
  • Romerio, GF (21 มกราคม 2551). "ศัพท์เฉพาะของ Hyperoperations" . Tetration Forum . สืบค้นเมื่อ21 เมษายน 2552 .
  • Rubtsov, CA; Romerio, GF (ธันวาคม 2005). "ฟังก์ชันของ Ackermann และการดำเนินการทางคณิตศาสตร์แบบใหม่" . สืบค้นเมื่อ17 เมษายน 2009 .
  • ทาวน์เซนด์, อดัม (12 พฤษภาคม 2016). "ชื่อเรียกสำหรับตัวเลขขนาดใหญ่" . นิตยสาร Chalkdust .
  • ไวส์สไตน์, เอริค ดับเบิลยู. (2003). สารานุกรมคณิตศาสตร์ฉบับย่อ CRC ฉบับที่ 2.สำนักพิมพ์ CRC. หน้า  127–128 . ISBN 1-58488-347-2.
  • เวิร์ซ, มาร์ก (1999) "การกำหนดลักษณะลำดับชั้นของ Grzegorczyk โดยการเรียกซ้ำอย่างปลอดภัย" (PDF ) เบิร์น: Institut für Informatik und angewandte Mathematik. CiteSeerX  10.1.1.42.3374S2CID  117417812 .
  • Zimmermann, R. (1997). "การคำนวณทางคณิตศาสตร์ด้วยคอมพิวเตอร์: หลักการ สถาปัตยกรรม และการออกแบบ VLSI" (PDF) . เอกสารประกอบการบรรยาย ห้องปฏิบัติการระบบบูรณาการ ETH Zürich. เก็บถาวรจากต้นฉบับ(PDF)เมื่อวันที่ 17 สิงหาคม 2013. สืบค้นเมื่อ17 เมษายน 2009 .
  • Zwillinger, Daniel (2002). ตารางและสูตรทางคณิตศาสตร์มาตรฐาน CRC ฉบับที่ 31.สำนักพิมพ์ CRC. หน้า 4. ISBN 1-58488-291-3.
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Hyperoperation&oldid=1355644053 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ การผ่าตัดเกิน

ใน ทางคณิตศาสตร์ ลำดับ ไฮเปอร์โอเปอเรชัน คือ ลำดับ อนันต์ ของการดำเนินการทางคณิตศาสตร์ (เรียกว่า ไฮเปอร์โอเปอเรชัน ในบริบทนี้) [ 1 ] [ 2 ] [ 3 ] ที่เริ่มต้นด้วย การดำเนินการเอกภาค...

คำนิยาม

ลำดับ ไฮเปอร์โอเปอเรชัน คือ ลำดับ ของ การดำเนินการแบบไบนารี ที่กำหนด แบบเวียนซ้ำ ดังนี้: สำหรับ n = 0, 1, 2, 3 นิยามนี้จะสร้างการดำเนินการทางคณิตศาสตร์พื้นฐานของ ตัวสืบทอด (ซึ่งเป็นการดำเนินการแบบเอกภาค) การ บวก การคูณ และ การยกกำลัง ตามลำดับ สำหรับ...

ตัวอย่าง

ด้านล่างนี้คือรายการของไฮเปอร์โอเปอเรชันเจ็ดรายการแรก (ลำดับที่ 0 ถึง 6) ( โดยกำหนดให้ 0⁰ เท่ากับ 1)

ประวัติศาสตร์

หนึ่งในการอภิปรายเรื่องไฮเปอร์โอเปอเรชันครั้งแรกๆ คือของอัลเบิร์ต เบนเน็ตต์ในปี พ.ศ.