อ่าน 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 ≤ n ≤ b − 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 k ≤ n
- b [ k ] x k [ k − 1] x k − 1 ≤ n
- ...
- b [ k ] x k [ k − 1] x k − 1 [ k - 2] ... [2] x 2 [1] x 1 ≤ n
- ค่า 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; } ตัวอย่าง
ลำดับการลดคือ[ 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) มีผลต่อลำดับในการใช้กฎการลดเท่านั้น
ดูเพิ่มเติม
หมายเหตุ
- ^ลำดับที่คล้ายกับลำดับไฮเปอร์โอเปอเรชันในอดีตถูกเรียกด้วยชื่อต่างๆ มากมาย รวมถึง:ฟังก์ชัน 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 ]
- ให้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 (พิสูจน์โดยการเวียนเกิด)
- ^ a b cสำหรับรายละเอียดเพิ่มเติม โปรดดูที่ กำลังของศูนย์หรือศูนย์ยกกำลังศูนย์
- ^การบวกเลขลำดับไม่เป็นไปตามสมบัติการสลับที่ โปรดดูเลขคณิตลำดับสำหรับข้อมูลเพิ่มเติม
- ^ a b cนี่เป็นการนำกลยุทธ์จากซ้ายสุดไปด้านในสุด (ขั้นตอนเดียว)มา ใช้
- ^ในแต่ละขั้นตอน สมการรีดิวซ์ที่ขีดเส้นใต้จะถูกเขียนใหม่
- ^ความลึกสูงสุดของการเรียกซ้ำหมายถึงจำนวนระดับการเปิดใช้งานของขั้นตอนที่มีอยู่ระหว่างการเรียกขั้นตอนที่ลึกที่สุด [ 33 ]
- ^ LOOP n TIMES DO H.
บรรณานุกรม
- แอคเคอร์มันน์, วิลเฮล์ม (1928) ซุม ฮิลแบร์ตเชน เอาฟเบา เดอร์ รีลเลน ซาห์เลนคณิตศาตร์อันนาเลน . 99 : 118– 133. ดอย : 10.1007/BF01459088 . S2CID 123431274 .
- เบนเน็ตต์, อัลเบิร์ต เอ. (ธันวาคม 1915). "หมายเหตุเกี่ยวกับการดำเนินการของชั้นที่สาม". วารสารคณิตศาสตร์ชุดที่สอง. 17 (2): 74– 75. doi : 10.2307/2007124 . JSTOR 2007124 .
- เบเซม, มาร์ก; คล็อป, แยน วิลเล็ม; เดอ ไวเยอร์, โรเอล (2003) "ระบบการเขียนคำลำดับที่หนึ่ง" ระบบการเขียนคำใหม่โดย "Terese " สำนักพิมพ์มหาวิทยาลัยเคมบริดจ์. หน้า 38– 39. ISBN 0-521-39115-6.
- แบล็ก, พอล อี. (16 มีนาคม 2552). "ฟังก์ชันของแอคเคอร์แมนน์" . พจนานุกรมอัลกอริทึมและโครงสร้างข้อมูล . สถาบันมาตรฐานและเทคโนโลยีแห่งชาติของสหรัฐอเมริกา (NIST) . สืบค้นเมื่อ29 สิงหาคม 2564 .
- กัมปาญโญลา, มานูเอล ลาเมราส; มัวร์, คริสโตเฟอร์ ; เฟลิกซ์ คอสต้า, โฮเซ่ (ธันวาคม 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 .
- Friedman, Harvey M. (กรกฎาคม 2544). "ลำดับจำกัดยาว" . วารสารทฤษฎีเชิงการจัดเรียง . ชุด A. 95 (1): 102– 144. doi : 10.1006/jcta.2000.3154 .
- 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 .
- ฮิลเบิร์ต, เดวิด (1926) "อูเบอร์ ดาส อุนเอนด์ลิเช่" คณิตศาตร์อันนาเลน . 95 : 161– 190. ดอย : 10.1007/ BF01206605 S2CID 121888793 .
- 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 .
- Perstein, Millard H. (1 มิถุนายน 1962). "อัลกอริทึม 93: เลขคณิตลำดับทั่วไป"การสื่อสารของ ACM 5 ( 6). นครนิวยอร์ก : สมาคมเครื่องจักรคำนวณ : 344. doi : 10.1145/367766.368160 . ISSN 0001-0782 .
- 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.3374 S2CID 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.
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การผ่าตัดเกิน
ใน ทางคณิตศาสตร์ ลำดับ ไฮเปอร์โอเปอเรชัน คือ ลำดับ อนันต์ ของการดำเนินการทางคณิตศาสตร์ (เรียกว่า ไฮเปอร์โอเปอเรชัน ในบริบทนี้) [ 1 ] [ 2 ] [ 3 ] ที่เริ่มต้นด้วย การดำเนินการเอกภาค...
คำนิยาม
ลำดับ ไฮเปอร์โอเปอเรชัน คือ ลำดับ ของ การดำเนินการแบบไบนารี ที่กำหนด แบบเวียนซ้ำ ดังนี้: สำหรับ n = 0, 1, 2, 3 นิยามนี้จะสร้างการดำเนินการทางคณิตศาสตร์พื้นฐานของ ตัวสืบทอด (ซึ่งเป็นการดำเนินการแบบเอกภาค) การ บวก การคูณ และ การยกกำลัง ตามลำดับ สำหรับ...
ตัวอย่าง
ด้านล่างนี้คือรายการของไฮเปอร์โอเปอเรชันเจ็ดรายการแรก (ลำดับที่ 0 ถึง 6) ( โดยกำหนดให้ 0⁰ เท่ากับ 1)
ประวัติศาสตร์
หนึ่งในการอภิปรายเรื่องไฮเปอร์โอเปอเรชันครั้งแรกๆ คือของอัลเบิร์ต เบนเน็ตต์ในปี พ.ศ.