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

อ่าน 14 นาที

สัญกรณ์ลูกศรขึ้นของ Knuth

การแนะนำตัวในปี 1976/โดนัลด์ คนุธ/ตัวเลขขนาดใหญ่/สัญกรณ์ทางคณิตศาสตร์

ในทางคณิตศาสตร์สัญกรณ์ลูกศรขึ้นของ Knuthเป็นวิธีการเขียนสัญกรณ์สำหรับจำนวนเต็มขนาดใหญ่มาก ซึ่ง Donald Knuthนำเสนอในปี 1976

สัญกรณ์ลูกศรขึ้นของ Knuth

ในทางคณิตศาสตร์สัญกรณ์ลูกศรขึ้นของ Knuthเป็นวิธีการเขียนสัญกรณ์สำหรับจำนวนเต็มขนาดใหญ่มาก ซึ่ง Donald Knuthนำเสนอในปี 1976 [ 1 ]

ในบทความปี 1947 ของเขา[ 2 ] RL Goodsteinได้แนะนำลำดับการดำเนินการเฉพาะที่ปัจจุบันเรียกว่าไฮเปอร์โอเปอเรชัน Goodstein ยังแนะนำชื่อภาษากรีก เช่นtetration , pentation เป็นต้น สำหรับการดำเนินการที่ขยายออกไปนอกเหนือจากการยกกำลังลำดับเริ่มต้นด้วยการดำเนินการเอกภาค ( ฟังก์ชันตัวสืบทอดที่มีn = 0) และดำเนินต่อไปด้วยการดำเนินการทวิภาคของการบวก ( n = 1), การคูณ ( n = 2), การยกกำลัง ( n = 3), tetration ( n = 4) เป็นต้น มีการใช้ สัญกรณ์ต่างๆเพื่อแสดงไฮเปอร์โอเปอเรชัน สัญกรณ์หนึ่งดังกล่าวคือชมn(เอ,){\displaystyle H_{n}(a,b)}สัญกรณ์ลูกศรขึ้นของ Knuth{\displaystyle \uparrow }เป็นอีกตัวอย่างหนึ่ง เช่น:

  • ลูกศรเดี่ยว{\displaystyle \uparrow }แสดงถึงการยกกำลัง (การคูณซ้ำๆ)24=ชม3(2,4)=2×(2×(2×2))=24=16{\displaystyle 2\uparrow 4=H_{3}(2,4)=2\times (2\times (2\times 2))=2^{4}=16}
  • ลูกศรคู่↑ ↑{\displaystyle \uparrow \uparrow }แสดงถึง การยกกำลังซ้ำ ( tetration )2↑ ↑4=ชม4(2,4)=2(2(22))=2222=216=65,536{\displaystyle 2\uparrow \uparrow 4=H_{4}(2,4)=2\uparrow (2\uparrow (2\uparrow 2))=2^{2^{2^{2}}}=2^{16}=65,536}
  • ลูกศรสามอัน↑ ↑ ↑{\displaystyle \uparrow \uparrow \uparrow }แสดงถึงการวนซ้ำ (การวนซ้ำแบบเทตรา)2↑ ↑ ↑4=ชม5(2,4)=2↑ ↑(2↑ ↑(2↑ ↑2))=2↑ ↑(2↑ ↑(22))=2↑ ↑(2↑ ↑4)=2(2(2))=2222↑ ↑4 สำเนาของ 265,536 เลข 2{\displaystyle {\begin{aligned}2\uparrow \uparrow \uparrow 4&=H_{5}(2,4)\\&=2\uparrow \uparrow (2\uparrow \uparrow (2\uparrow \uparrow 2))\\&=2\uparrow \uparrow (2\uparrow \uparrow (2\uparrow 2))\\&=2\uparrow \uparrow (2\uparrow \uparrow 4)\\&=\underbrace {2\uparrow (2\uparrow (2\uparrow \cdots ))} \;=\;\underbrace {\;2^{2^{\cdots ^{2}}}} \\&\;\;\;\;\;2\uparrow \uparrow 4{\text{ copies of }}2\;\;\;\;\;{\text{65,536 2's}}\\\end{aligned}}}

นิยามทั่วไปของสัญลักษณ์ลูกศรชี้ขึ้นมีดังนี้ (สำหรับเอ0,n1,0{\displaystyle a\geq 0,n\geq 1,b\geq 0}): เอn=ชมn+2(เอ,)=เอ[n+2].{\displaystyle a\uparrow ^{n}b=H_{n+2}(a,b)=a[n+2]b.} ที่นี่,n{\displaystyle \uparrow ^{n}}หมายถึง ลูกศรจำนวน nตัว ตัวอย่างเช่น 2↑ ↑ ↑ ↑3=243,{\displaystyle 2\uparrow \uparrow \uparrow \uparrow 3=2\uparrow ^{4}3,} และวงเล็บเหลี่ยมที่ใช้ในนิพจน์ด้านขวาสุดนั้นเป็นสัญลักษณ์อีกแบบหนึ่งสำหรับการดำเนินการขั้นสูง (hyperoperations)

การแนะนำ

การดำเนิน การขั้นสูง (Hyperoperations)เป็นการ ต่อยอดการดำเนินการ ทางคณิตศาสตร์ของการบวกและการคูณอย่างเป็นธรรมชาติดังต่อไปนี้

การบวกด้วยจำนวนธรรมชาติเรียกว่า การเพิ่มค่าแบบวนซ้ำ:

ชม1(เอ,)=เอ+=เอ+1+1++1 สำเนาของ 1{\displaystyle {\begin{matrix}H_{1}(a,b)=a+b=&a+\underbrace {1+1+\dots +1} \\&b{\mbox{ copies of }}1\end{matrix}}}

การคูณด้วยจำนวนธรรมชาติถูกนิยามว่าเป็นการบวกซ้ำๆ:

ชม2(เอ,)=เอ×=เอ+เอ++เอ สำเนาของ เอ{\displaystyle {\begin{matrix}H_{2}(a,b)=a\times b=&\underbrace {a+a+\dots +a} \\&b{\mbox{ copies of }}a\end{matrix}}}

ตัวอย่างเช่น,

4×3=4+4+4=123 สำเนาของ 4{\displaystyle {\begin{matrix}4\times 3&=&\underbrace {4+4+4} &=&12\\&&3{\mbox{ copies of }}4\end{matrix}}}

การยกกำลังสำหรับพลังงานธรรมชาติ{\displaystyle b}นิยามว่าเป็นการคูณซ้ำ ซึ่ง Knuth ใช้สัญลักษณ์ลูกศรชี้ขึ้นเพียงอันเดียว:

เอ=ชม3(เอ,)=เอ=เอ×เอ××เอ สำเนาของ เอ{\displaystyle {\begin{matrix}a\uparrow b=H_{3}(a,b)=a^{b}=&\underbrace {a\times a\times \dots \times a} \\&b{\mbox{ สำเนาของ }}a\end{matrix}}}

ตัวอย่างเช่น,

43=43=4×4×4=643 สำเนาของ 4{\displaystyle {\begin{matrix}4\uparrow 3=4^{3}=&\underbrace {4\times 4\times 4} &=&64\\&3{\mbox{ copies of }}4\end{matrix}}}

Tetrationถูกนิยามว่าเป็นการยกกำลังซ้ำๆ ซึ่ง Knuth ใช้สัญลักษณ์ "ลูกศรคู่" แทน:

เอ↑ ↑=ชม4(เอ,)=เอเอ...เอ=เอ(เอ(เอ)) สำเนาของ เอ สำเนาของ เอ{\displaystyle {\begin{matrix}a\uparrow \uparrow b=H_{4}(a,b)=&\underbrace {a^{a^{{}^{.\,^{.\,^{.\,^{a}}}}}}} &=&\underbrace {a\uparrow (a\uparrow (\cdots \uparrow a))} \\&b{\mbox{ สำเนาของ }}a&&b{\mbox{ สำเนาของ }}a\end{matrix}}}

ตัวอย่างเช่น,

4↑ ↑3=444=4(44)=42563 สำเนาของ 43 สำเนาของ 4{\displaystyle {\begin{matrix}4\uparrow \uparrow 3=&\underbrace {4^{4^{4}}} &=&\underbrace {4\uparrow (4\uparrow 4)} &=&4^{256}&&\\&3{\mbox{ สำเนาของ }}4&&3{\mbox{ สำเนาของ }}4\end{matrix}}}

นิพจน์จะถูกประเมินจากขวาไปซ้าย เนื่องจากตัวดำเนินการถูกกำหนดให้เป็นแบบเชื่อมโยงทางขวา

ตามคำจำกัดความนี้

3↑ ↑2=33=27{\displaystyle 3\uparrow \uparrow 2=3^{3}=27}
3↑ ↑3=333=327=7,625,597,484,987{\displaystyle 3\uparrow \uparrow 3=3^{3^{3}}=3^{27}=7,625,597,484,987}
3↑ ↑4=3333=3327=37625597484987{\displaystyle 3\uparrow \uparrow 4=3^{3^{3^{3}}}=3^{3^{27}}=3^{7625597484987}}
3↑ ↑5=33333=33327=337625597484987{\displaystyle 3\uparrow \uparrow 5=3^{3^{3^{3^{3}}}}=3^{3^{3^{27}}}=3^{3^{7625597484987}}}
เป็นต้น

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

เอ↑ ↑ ↑=ชม5(เอ,)=เอ↑ ↑(เอ↑ ↑(↑ ↑เอ)) สำเนาของ เอ{\displaystyle {\begin{matrix}a\uparrow \uparrow \uparrow b=H_{5}(a,b)=&\underbrace {a_{}\uparrow \uparrow (a\uparrow \uparrow (\cdots \uparrow \uparrow a))} \\&b{\mbox{ copies of }}a\end{matrix}}}

การคูณแบบเฮกเซชัน ซึ่งนิยามว่าเป็นการคูณแบบเพนเทชันซ้ำๆ นั้น แสดงด้วย "ลูกศรสี่แฉก":

เอ↑ ↑ ↑ ↑=ชม6(เอ,)=เอ↑ ↑ ↑(เอ↑ ↑ ↑(↑ ↑ ↑เอ)) สำเนาของ เอ{\displaystyle {\begin{matrix}a\uparrow \uparrow \uparrow \uparrow b=H_{6}(a,b)=&\underbrace {a_{}\uparrow \uparrow \uparrow (a\uparrow \uparrow \uparrow (\cdots \uparrow \uparrow \uparrow a))} \\&b{\mbox{ copies of }}a\end{matrix}}}

และอื่นๆ โดยทั่วไปแล้วกฎก็คือว่าn{\displaystyle n}ตัวดำเนินการลูกศรขยายออกเป็นอนุกรมแบบเชื่อมโยงทางขวาของ (n1{\displaystyle n-1}ตัวดำเนินการลูกศร () ในเชิงสัญลักษณ์

เอ n =เอ n1 (เอ n1 ( n1 เอ)) สำเนาของ เอ{\displaystyle {\begin{matrix}a\ \underbrace {\uparrow _{}\uparrow \!\!\cdots \!\!\uparrow } _{n}\ b=\underbrace {a\ \underbrace {\uparrow \!\!\cdots \!\!\uparrow } _{n-1}\ (a\ \underbrace {\uparrow _{}\!\!\cdots \!\!\uparrow } _{n-1}\ (\cdots \ \underbrace {\uparrow _{}\!\!\cdots \!\!\uparrow } _{n-1}\ a))} _{b{\text{ copies of }}a}\end{matrix}}}

ตัวอย่าง:

3↑ ↑ ↑2=3↑ ↑3=333=327=7,625,597,484,987{\displaystyle 3\uparrow \uparrow \uparrow 2=3\uparrow \uparrow 3=3^{3^{3}}=3^{27}=7,625,597,484,987}
3↑ ↑ ↑3=3↑ ↑(3↑ ↑3)=3↑ ↑(333)=333333 สำเนาของ 3=3337,625,597,484,987 ชุดของ 3=333337,625,597,484,987 ชุดของ 3{\displaystyle {\begin{aligned}3\uparrow \uparrow \uparrow 3&=3\uparrow \uparrow (3\uparrow \uparrow 3)\\&=3\uparrow \uparrow (3\uparrow 3\uparrow 3)\\&={\begin{matrix}\underbrace {3\uparrow 3\uparrow \cdots \uparrow 3} \\3\uparrow 3\uparrow 3{\mbox{ copies of }}3\end{matrix}}\\&={\begin{matrix}\underbrace {3\uparrow 3\uparrow \cdots \uparrow 3} \\{\mbox{7,625,597,484,987 copies of 3}}\end{matrix}}\\&={\begin{matrix}\underbrace {3^{3^{3^{3^{\cdot ^{\cdot ^{\cdot ^{\cdot ^{3}}}}}}}}} \\{\mbox{7,625,597,484,987 copies of 3}}\end{matrix}}\end{aligned}}}

สัญกรณ์

ในการแสดงออกเช่นเอ{\displaystyle a^{b}}โดยทั่วไป สัญลักษณ์สำหรับการยกกำลังคือการเขียนเลขชี้กำลัง{\displaystyle b}เป็นตัวยกของเลขฐานเอ{\displaystyle a}แต่สภาพแวดล้อมหลายอย่างเช่นภาษาโปรแกรม และ อีเมลข้อความธรรมดาไม่รองรับ การจัดพิมพ์ แบบตัวยกผู้คนจึงหันมาใช้การเขียนแบบตัวอักษรปกติแทนเอ{\displaystyle a\uparrow b}สำหรับสภาพแวดล้อมดังกล่าว เครื่องหมายลูกศรชี้ขึ้นหมายถึง 'ยกกำลังด้วย' หากชุดอักขระไม่มีเครื่องหมายลูกศรชี้ขึ้นจะใช้ เครื่องหมาย แคเร็ต (^) แทน

สัญกรณ์ตัวยกเอ{\displaystyle a^{b}}ไม่เอื้อต่อการสรุปโดยทั่วไป ซึ่งเป็นเหตุผลว่าทำไม Knuth จึงเลือกใช้สัญกรณ์แบบอินไลน์เอ{\displaystyle a\uparrow b}แทน.

เอn{\displaystyle a\uparrow ^{n}b}เป็นสัญลักษณ์ทางเลือกที่สั้นกว่าสำหรับลูกศรชี้ขึ้น n อัน ดังนั้นเอ4=เอ↑ ↑ ↑ ↑{\displaystyle a\uparrow ^{4}b=a\uparrow \uparrow \uparrow \uparrow b}.

การเขียนสัญลักษณ์ลูกศรชี้ขึ้นในรูปของเลขยกกำลัง

พยายามเขียนเอ↑ ↑{\displaystyle a\uparrow \uparrow b}การใช้สัญลักษณ์ตัวยกที่คุ้นเคยจะทำให้ได้หอคอยพลังงาน

ตัวอย่างเช่น:เอ↑ ↑4=เอ(เอ(เอเอ))=เอเอเอเอ{\displaystyle a\uparrow \uparrow 4=a\uparrow (a\uparrow (a\uparrow a))=a^{a^{a^{a}}}}

ถ้า{\displaystyle b}หากค่าเป็นตัวแปร (หรือมีค่ามากเกินไป) อาจเขียนแผนผังหอพลังงานโดยใช้จุดและหมายเหตุระบุความสูงของหอ

เอ↑ ↑=เอเอ...เอ{\displaystyle a\uparrow \uparrow b={}\underbrace {a^{a^{.^{.^{.{a}}}}}} _{b}}

โดยใช้สัญลักษณ์นี้ต่อไปเอ↑ ↑ ↑{\displaystyle a\uparrow \uparrow \uparrow b}อาจเขียนได้โดยใช้เสาพลังงานเรียงซ้อนกัน โดยแต่ละเสาอธิบายขนาดของเสาที่อยู่เหนือกว่า

เอ↑ ↑ ↑4=เอ↑ ↑(เอ↑ ↑(เอ↑ ↑เอ))=เอเอ...เอเอเอ...เอเอเอ...เอเอ{\displaystyle a\uparrow \uparrow \uparrow 4=a\uparrow \uparrow (a\uparrow \uparrow (a\uparrow \uparrow a))=\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {a^{a^{.^{.^{.{a}}}}}} _{a}}}}

อีกครั้ง ถ้า{\displaystyle b}หากค่าไม่คงที่หรือมีขนาดใหญ่เกินไป อาจเขียนซ้อนโดยใช้จุดและหมายเหตุระบุความสูงของซ้อนนั้น

เอ↑ ↑ ↑=เอเอ...เอเอเอ...เอเอ}{\displaystyle a\uparrow \uparrow \uparrow b=\left.\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {\vdots } _{a}}}\right\}b}

นอกจากนี้,เอ↑ ↑ ↑ ↑{\displaystyle a\uparrow \uparrow \uparrow \uparrow b}อาจเขียนโดยใช้คอลัมน์หลายคอลัมน์ของกองเสาไฟฟ้าดังกล่าว โดยแต่ละคอลัมน์อธิบายจำนวนเสาไฟฟ้าในกองทางด้านซ้าย:

เอ↑ ↑ ↑ ↑4=เอ↑ ↑ ↑(เอ↑ ↑ ↑(เอ↑ ↑ ↑เอ))=เอเอ...เอเอเอ...เอเอ}เอเอ...เอเอเอ...เอเอ}เอเอ...เอเอเอ...เอเอ}เอ{\displaystyle a\uparrow \uparrow \uparrow \uparrow 4=a\uparrow \uparrow \uparrow (a\uparrow \uparrow \uparrow (a\uparrow \uparrow \uparrow a))=\left.\left.\left.\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {\vdots } _{a}}}\right\}\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {\vdots } _{a}}}\right\}\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {\vdots } _{a}}}\right\}a}

และโดยทั่วไปแล้ว:

เอ↑ ↑ ↑ ↑=เอเอ...เอเอเอ...เอเอ}เอเอ...เอเอเอ...เอเอ}}เอ{\displaystyle a\uparrow \uparrow \uparrow \uparrow b=\underbrace {\left.\left.\left.\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {\vdots } _{a}}}\right\}\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {a^{a^{.^{.^{.{a}}}}}} _{\underbrace {\vdots } _{a}}}\right\}\cdots \right\}a} _{b}}

อาจดำเนินการเช่นนี้ไปเรื่อยๆ อย่างไม่มีกำหนดเพื่อแสดงให้เห็นเอn{\displaystyle a\uparrow ^{n}b}เป็นการยกกำลังซ้ำของการยกกำลังซ้ำสำหรับใดๆเอ{\displaystyle a},n{\displaystyle n}, และ{\displaystyle b}(ถึงแม้ว่ามันจะค่อนข้างยุ่งยากก็ตาม)

การใช้เททราชัน

สัญกรณ์ของรูดี้ รัคเกอร์เอ{\displaystyle ^{b}a}การใช้เททราชันช่วยให้เราสร้างแผนภาพเหล่านี้ให้ง่ายขึ้นเล็กน้อย ในขณะที่ยังคงใช้การแสดงผลทางเรขาคณิตอยู่ (เราอาจเรียกสิ่งเหล่านี้ว่าหอคอยเททราชัน )

เอ↑ ↑=เอ{\displaystyle a\uparrow \uparrow b={}^{b}a}
เอ↑ ↑ ↑=เอ...เอเอ{\displaystyle a\uparrow \uparrow \uparrow b=\underbrace {^{^{^{^{^{a}.}.}.}a}a} _{b}}
เอ↑ ↑ ↑ ↑=เอ...เอเอเอ...เอเอเอ}{\displaystyle a\uparrow \uparrow \uparrow \uparrow b=\left.\underbrace {^{^{^{^{^{a}.}.}.}a}a} _{\underbrace {^{^{^{^{^{a}.}.}.}a}a} _{\underbrace {\vdots } _{a}}}\right\}b}

สุดท้ายนี้ ยกตัวอย่างเช่น จำนวนแอคเคอร์แมนที่สี่444{\displaystyle 4\uparrow ^{4}4}สามารถแสดงได้ดังนี้:

4...444...444...444=4...444...444444{\displaystyle \underbrace {^{^{^{^{^{4}.}.}.}4}4} _{\underbrace {^{^{^{^{^{4}.}.}.}4}4} _{\underbrace {^{^{^{^{^{4}.}.}.}4}4} _{4}}}=\underbrace {^{^{^{^{^{4}.}.}.}4}4} _{\underbrace {^{^{^{^{^{4}.}.}.}4}4} _{^{^{^{4}4}4}4}}}

การสรุปโดยทั่วไป

บางตัวเลขมีขนาดใหญ่มากจนการใช้ลูกศรหลายตัวในสัญกรณ์ลูกศรขึ้นของ Knuth กลายเป็นเรื่องยุ่งยากเกินไป ดังนั้นจึงต้องใช้ตัวดำเนินการลูกศร n ตัวn{\displaystyle \uparrow ^{n}}มีประโยชน์ (และยังใช้สำหรับการอธิบายที่มีจำนวนลูกศรแปรผันได้) หรือเทียบเท่ากับตัวดำเนินการไฮเปอร์

Some numbers are so large that even that notation is not sufficient. The Conway chained arrow notation can then be used: a chain of three elements is equivalent with the other notations, but a chain of four or more is even more powerful.

anb=a[n+2]b=abn(Knuth)(hyperoperation)(Conway){\displaystyle {\begin{matrix}a\uparrow ^{n}b&=&a[n+2]b&=&a\to b\to n\\{\text{(Knuth)}}&&{\text{(hyperoperation)}}&&{\text{(Conway)}}\end{matrix}}}
6↑↑4=66...64{\displaystyle 6\uparrow \uparrow 4=\underbrace {6^{6^{.^{.^{.^{6}}}}}} _{4}}, Since 6↑↑4=6666=6646,656{\displaystyle 6\uparrow \uparrow 4=6^{6^{6^{6}}}=6^{6^{46,656}}}, Thus the result comes out with 66...64{\displaystyle \underbrace {6^{6^{.^{.^{.^{6}}}}}} _{4}}
10(3×10(3×1015)+3)=10000000030000000330000000015{\displaystyle 10\uparrow (3\times 10\uparrow (3\times 10\uparrow 15)+3)=\underbrace {100000\ldots 000} _{\underbrace {300000\ldots 003} _{\underbrace {300000\ldots 000} _{15}}}} or 103×103×1015+3{\displaystyle 10^{3\times 10^{3\times 10^{15}}+3}}

Even faster-growing functions can be categorized using an ordinal analysis called the fast-growing hierarchy. The fast-growing hierarchy uses successive function iteration and diagonalization to systematically create faster-growing functions from some base function f(x){\displaystyle f(x)}. For the standard fast-growing hierarchy using f0(x)=x+1{\displaystyle f_{0}(x)=x+1}, f2(x){\displaystyle f_{2}(x)} already exhibits exponential growth, f3(x){\displaystyle f_{3}(x)} is comparable to tetrational growth and is upper-bounded by a function involving the first four hyperoperators;. Then, fω(x){\displaystyle f_{\omega }(x)} is comparable to the Ackermann function, fω+1(x){\displaystyle f_{\omega +1}(x)} is already beyond the reach of indexed arrows but can be used to approximate Graham's number, and fω2(x){\displaystyle f_{\omega ^{2}}(x)} is comparable to arbitrarily-long Conway chained arrow notation.

These functions are all computable. Even faster computable functions, such as the Goodstein sequence and the TREE sequence require the usage of large ordinals, may occur in certain combinatorical and proof-theoretic contexts. There exist functions which grow uncomputably fast, such as the Busy Beaver, which by their very nature will be completely out of reach from any up-arrow, or even any ordinal-based analysis.

Definition

Without reference to hyperoperation the up-arrow operators can be formally defined by

anb={ab,if n=1;1,if n>1 and b=0;an1(an(b1)),otherwise {\displaystyle a\uparrow ^{n}b={\begin{cases}a^{b},&{\text{if }}n=1;\\1,&{\text{if }}n>1{\text{ and }}b=0;\\a\uparrow ^{n-1}(a\uparrow ^{n}(b-1)),&{\text{otherwise }}\end{cases}}}

for all integers a,b,n{\displaystyle a,b,n} with a0,n1,b0{\displaystyle a\geq 0,n\geq 1,b\geq 0}.[nb 1]

This definition uses exponentiation(a1b=ab=ab){\displaystyle (a\uparrow ^{1}b=a\uparrow b=a^{b})} as the base case, and tetration(a2b=a↑↑b){\displaystyle (a\uparrow ^{2}b=a\uparrow \uparrow b)} as repeated exponentiation. This is equivalent to the hyperoperation sequence except it omits the three more basic operations of succession, addition and multiplication.

One can alternatively choose multiplication(a0b=a×b){\displaystyle (a\uparrow ^{0}b=a\times b)} as the base case and iterate from there. Then exponentiation becomes repeated multiplication. The formal definition would be

anb={a×b,if n=0;1,if n>0 and b=0;an1(an(b1)),otherwise {\displaystyle a\uparrow ^{n}b={\begin{cases}a\times b,&{\text{if }}n=0;\\1,&{\text{if }}n>0{\text{ and }}b=0;\\a\uparrow ^{n-1}(a\uparrow ^{n}(b-1)),&{\text{otherwise }}\end{cases}}}

for all integers a,b,n{\displaystyle a,b,n} with a0,n0,b0{\displaystyle a\geq 0,n\geq 0,b\geq 0}.

Note, however, that Knuth did not define the "nil-arrow" (0{\displaystyle \uparrow ^{0}}). One could extend the notation to negative indices (n ≥ -2) in such a way as to agree with the entire hyperoperation sequence, except for the lag in the indexing:

Hn(a,b)=a[n]b=an2b for n0.{\displaystyle H_{n}(a,b)=a[n]b=a\uparrow ^{n-2}b{\text{ for }}n\geq 0.}

The up-arrow operation is a right-associative operation, that is, abc{\displaystyle a\uparrow b\uparrow c} is understood to be a(bc){\displaystyle a\uparrow (b\uparrow c)}, instead of (ab)c{\displaystyle (a\uparrow b)\uparrow c}. If ambiguity is not an issue parentheses are sometimes dropped.

ตารางค่าต่างๆ

การคำนวณ 0↑ n b 

การคำนวณ0n=ชมn+2(0,)=0[n+2]{\displaystyle 0\uparrow ^{n}b=H_{n+2}(0,b)=0[n+2]b}ส่งผลให้

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

การคำนวณ 2↑ n b 

การคำนวณ2n{\displaystyle 2\uparrow ^{n}b}สามารถกล่าวใหม่ได้ในรูปของตารางอนันต์ เราวางตัวเลขลงไป2{\displaystyle 2^{b}}ในแถวบนสุด ให้เติมค่าลงในคอลัมน์ด้านซ้าย 2. ในการหาตัวเลขในตาราง ให้เลือกตัวเลขที่อยู่ทางซ้ายมือทันที จากนั้นค้นหาตัวเลขที่ต้องการในแถวก่อนหน้า ในตำแหน่งที่กำหนดโดยตัวเลขที่เพิ่งเลือกมา

ค่านิยมของ2n={\displaystyle 2\uparrow ^{n}b={}}ชมn+2(2,)={\displaystyle H_{n+2}(2,b)={}}2[n+2]={\displaystyle 2[n+2]b={}}2 → b → n
n
123456สูตร
12481632642{\displaystyle 2^{b}}
2241665,5362655362.00353×1019728{\displaystyle 2^{65536}\approx 2.00353\times 10^{19728}}2265536106.03123×1019727{\displaystyle 2^{2^{65536}}\approx 10^{6.03123\times 10^{19727}}}2↑ ↑{\displaystyle 2\uparrow \uparrow b}
32465,536655362{\displaystyle {}^{65536}2}6553622{\displaystyle {}^{{}^{65536}2}2}65536222{\displaystyle {}^{{}^{{}^{65536}2}2}2}2↑ ↑ ↑{\displaystyle 2\uparrow \uparrow \uparrow b}
424655362{\displaystyle {}^{65536}2}2↑ ↑ ↑(655362){\displaystyle 2\uparrow \uparrow \uparrow ({}^{65536}2)}2↑ ↑ ↑(2↑ ↑ ↑(655362)){\displaystyle 2\uparrow \uparrow \uparrow (2\uparrow \uparrow \uparrow ({}^{65536}2))}2↑ ↑ ↑(2↑ ↑ ↑(2↑ ↑ ↑(655362))){\displaystyle 2\uparrow \uparrow \uparrow (2\uparrow \uparrow \uparrow (2\uparrow \uparrow \uparrow ({}^{65536}2)))}2↑ ↑ ↑ ↑{\displaystyle 2\uparrow \uparrow \uparrow \uparrow b}

ตารางนี้เหมือนกับตารางของฟังก์ชัน Ackermann ทุก ประการ ยกเว้นการเลื่อนตำแหน่งในn{\displaystyle n}และ{\displaystyle b}และเพิ่ม 3 เข้าไปในทุกค่า

การคำนวณ 3  n b 

เราวางตัวเลข3{\displaystyle 3^{b}}ในแถวบนสุด ให้เติมค่าลงในคอลัมน์ด้านซ้าย 3. ในการหาตัวเลขในตาราง ให้เลือกตัวเลขที่อยู่ทางซ้ายมือทันที จากนั้นค้นหาตัวเลขที่ต้องการในแถวก่อนหน้า ในตำแหน่งที่กำหนดโดยตัวเลขที่เพิ่งเลือกมา

ค่านิยมของ3n={\displaystyle 3\uparrow ^{n}b={}}ชมn+2(3,)={\displaystyle H_{n+2}(3,b)={}}3[n+2]={\displaystyle 3[n+2]b={}}3 → b → n
n
12345สูตร
13927812433{\displaystyle 3^{b}}
23277,625,597,484,987376255974849871.25801×103638334640024{\displaystyle 3^{7625597484987}\approx 1.25801\times 10^{3638334640024}}337625597484987106.00225×103638334640023{\displaystyle 3^{3^{7625597484987}}\approx 10^{6.00225\times 10^{3638334640023}}}3↑ ↑{\displaystyle 3\uparrow \uparrow b}
337,625,597,484,98776255974849873{\displaystyle {}^{7625597484987}{3}}762559748498733{\displaystyle {}^{{}^{7625597484987}{3}}{3}}7625597484987333{\displaystyle {}^{{}^{{}^{7625597484987}{3}}{3}}{3}}3↑ ↑ ↑{\displaystyle 3\uparrow \uparrow \uparrow b}
433↑ ↑ ↑76255974849873{\displaystyle 3\uparrow \uparrow \uparrow {}^{7625597484987}{3}}3↑ ↑ ↑(3↑ ↑ ↑76255974849873){\displaystyle 3\uparrow \uparrow \uparrow (3\uparrow \uparrow \uparrow {}^{7625597484987}{3})}3↑ ↑ ↑(3↑ ↑ ↑(3↑ ↑ ↑76255974849873)){\displaystyle 3\uparrow \uparrow \uparrow (3\uparrow \uparrow \uparrow (3\uparrow \uparrow \uparrow {}^{7625597484987}{3}))}3↑ ↑ ↑(3↑ ↑ ↑(3↑ ↑ ↑(3↑ ↑ ↑76255974849873))){\displaystyle 3\uparrow \uparrow \uparrow (3\uparrow \uparrow \uparrow (3\uparrow \uparrow \uparrow (3\uparrow \uparrow \uparrow {}^{7625597484987}{3})))}3↑ ↑ ↑ ↑{\displaystyle 3\uparrow \uparrow \uparrow \uparrow b}

การคำนวณ 4  n b 

เราวางตัวเลข4{\displaystyle 4^{b}}ในแถวบนสุด ให้เติมค่า 4 ลงในคอลัมน์ด้านซ้าย ในการหาตัวเลขในตาราง ให้เลือกตัวเลขที่อยู่ทางซ้ายมือทันที จากนั้นค้นหาตัวเลขที่ต้องการในแถวก่อนหน้า ในตำแหน่งที่กำหนดโดยตัวเลขที่เพิ่งเลือกมา

ค่านิยมของ4n={\displaystyle 4\uparrow ^{n}b={}}ชมn+2(4,)={\displaystyle H_{n+2}(4,b)={}}4[n+2]={\displaystyle 4[n+2]b={}}4 → b → n
n
12345สูตร
14166425610244{\displaystyle 4^{b}}
2425625121.34078×10154{\displaystyle 2^{512}\approx 1.34078\times 10^{154}}225132.36102×108.07230×10153{\displaystyle 2^{2^{513}}\approx 2.36102\times 10^{8.07230\times 10^{153}}}222513+110108.07230×10153{\displaystyle 2^{2^{2^{513}+1}}\approx 10^{10^{8.07230\times 10^{153}}}}4↑ ↑{\displaystyle 4\uparrow \uparrow b}
34225132.36102×108.07230×10153{\displaystyle 2^{2^{513}}\approx 2.36102\times 10^{8.07230\times 10^{153}}}225134{\displaystyle {}^{2^{2^{513}}}4}2251344{\displaystyle {}^{{}^{2^{2^{513}}}4}4}22513444{\displaystyle {}^{{}^{{}^{2^{2^{513}}}4}4}4}4↑ ↑ ↑{\displaystyle 4\uparrow \uparrow \uparrow b}
442251344{\displaystyle {}^{{}^{2^{2^{513}}}4}4}4↑ ↑ ↑(2251344){\displaystyle 4\uparrow \uparrow \uparrow \left({}^{{}^{2^{2^{513}}}4}4\right)}4↑ ↑ ↑(4↑ ↑ ↑(2251344)){\displaystyle 4\uparrow \uparrow \uparrow \left(4\uparrow \uparrow \uparrow \left({}^{{}^{2^{2^{513}}}4}4\right)\right)}4↑ ↑ ↑(4↑ ↑ ↑(4↑ ↑ ↑(2251344))){\displaystyle 4\uparrow \uparrow \uparrow \left(4\uparrow \uparrow \uparrow \left(4\uparrow \uparrow \uparrow \left({}^{{}^{2^{2^{513}}}4}4\right)\right)\right)}4↑ ↑ ↑ ↑{\displaystyle 4\uparrow \uparrow \uparrow \uparrow b}

การคำนวณ 10  n b 

เราวางตัวเลข10{\displaystyle 10^{b}}ในแถวบนสุด ให้เติมค่า 10 ลงในคอลัมน์ด้านซ้าย ในการหาตัวเลขในตาราง ให้เลือกตัวเลขที่อยู่ทางซ้ายมือทันที จากนั้นค้นหาตัวเลขที่ต้องการในแถวก่อนหน้า ในตำแหน่งที่กำหนดโดยตัวเลขที่เพิ่งเลือกมา

ค่านิยมของ10n={\displaystyle 10\uparrow ^{n}b={}}ชมn+2(10,)={\displaystyle H_{n+2}(10,b)={}}10[n+2]={\displaystyle 10[n+2]b={}}10 → b → n
n
12345สูตร
1101001,00010,000100,00010{\displaystyle 10^{b}}
21010,000,000,0001010,000,000,000{\displaystyle 10^{10,000,000,000}}101010,000,000,000{\displaystyle 10^{10^{10,000,000,000}}}10101010,000,000,000{\displaystyle 10^{10^{10^{10,000,000,000}}}}10↑ ↑{\displaystyle 10\uparrow \uparrow b}
3101010...1010 สำเนาของ 10{\displaystyle {\begin{matrix}\underbrace {10_{}^{10^{{}^{.\,^{.\,^{.\,^{10}}}}}}} \\10{\mbox{ copies of }}10\end{matrix}}}1010...101010...1010 สำเนาของ 10{\displaystyle {\begin{matrix}\underbrace {10_{}^{10^{{}^{.\,^{.\,^{.\,^{10}}}}}}} \\\underbrace {10_{}^{10^{{}^{.\,^{.\,^{.\,^{10}}}}}}} \\10{\mbox{ copies of }}10\end{matrix}}}1010...101010...101010...1010 สำเนาของ 10{\displaystyle {\begin{matrix}\underbrace {10_{}^{10^{{}^{.\,^{.\,^{.\,^{10}}}}}}} \\\underbrace {10_{}^{10^{{}^{.\,^{.\,^{.\,^{10}}}}}}} \\\underbrace {10_{}^{10^{{}^{.\,^{.\,^{.\,^{10}}}}}}} \\10{\mbox{ copies of }}10\end{matrix}}}1010...101010...101010...101010...1010 สำเนาของ 10{\displaystyle {\begin{matrix}\underbrace {10_{}^{10^{{}^{.\,^{.\,^{.\,^{10}}}}}}} \\\underbrace {10_{}^{10^{{}^{.\,^{.\,^{.\,^{10}}}}}}} \\\underbrace {10_{}^{10^{{}^{.\,^{.\,^{.\,^{10}}}}}}} \\\underbrace {10_{}^{10^{{}^{.\,^{.\,^{.\,^{10}}}}}}} \\10{\mbox{ copies of }}10\end{matrix}}}10↑ ↑ ↑{\displaystyle 10\uparrow \uparrow \uparrow b}
41010...101010 สำเนาของ 10{\displaystyle {\begin{matrix}\underbrace {^{^{^{^{^{10}.}.}.}10}10} \\10{\mbox{ copies of }}10\end{matrix}}}10...101010...101010 สำเนาของ 10{\displaystyle {\begin{matrix}\underbrace {^{^{^{^{^{10}.}.}.}10}10} \\\underbrace {^{^{^{^{^{10}.}.}.}10}10} \\10{\mbox{ copies of }}10\end{matrix}}}10...101010...101010...101010 สำเนาของ 10{\displaystyle {\begin{matrix}\underbrace {^{^{^{^{^{10}.}.}.}10}10} \\\underbrace {^{^{^{^{^{10}.}.}.}10}10} \\\underbrace {^{^{^{^{^{10}.}.}.}10}10} \\10{\mbox{ copies of }}10\end{matrix}}}10...101010...101010...101010...101010 สำเนาของ 10{\displaystyle {\begin{matrix}\underbrace {^{^{^{^{^{10}.}.}.}10}10} \\\underbrace {^{^{^{^{^{10}.}.}.}10}10} \\\underbrace {^{^{^{^{^{10}.}.}.}10}10} \\\underbrace {^{^{^{^{^{10}.}.}.}10}10} \\10{\mbox{ copies of }}10\end{matrix}}}10↑ ↑ ↑ ↑{\displaystyle 10\uparrow \uparrow \uparrow \uparrow b}

สำหรับ 2 ≤ b ≤ 9 ลำดับตัวเลขของจำนวนต่างๆ10n{\displaystyle 10\uparrow ^{n}b}ลำดับ ตัวเลขเรียงตาม ลำดับพจนานุกรมโดยที่nเป็นตัวเลขที่มีค่ามากที่สุด ดังนั้นสำหรับตัวเลขใน 8 คอลัมน์นี้ ลำดับตัวเลขจึงเรียงตามบรรทัดต่อบรรทัด หลักการเดียวกันนี้ใช้ได้กับตัวเลขใน 97 คอลัมน์ โดยที่ 3 ≤ b ≤ 99 และหากเราเริ่มต้นจากn = 1 ก็จะใช้ได้กับ 3 ≤ b ≤ 9,999,999,999 เช่นกัน

ดูเพิ่มเติม

หมายเหตุ

  1. 1 2 3สำหรับรายละเอียดเพิ่มเติม โปรดดูที่ เลขยกกำลังของศูนย์
  2. โปรดจำไว้ว่า Knuth ไม่ได้นิยามตัวดำเนินการนี้0{\displaystyle \uparrow ^{0}}.
  3. 1 2สำหรับรายละเอียดเพิ่มเติม โปรดดูยกกำลังศูนย์
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Knuth%27s_up-arrow_notation&oldid=1362227509 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ สัญกรณ์ลูกศรขึ้นของ Knuth

ในทางคณิตศาสตร์สัญกรณ์ลูกศรขึ้นของ Knuthเป็นวิธีการเขียนสัญกรณ์สำหรับจำนวนเต็มขนาดใหญ่มาก ซึ่ง Donald Knuthนำเสนอในปี 1976

การแนะนำ

การดำเนิน การขั้นสูง (Hyperoperations) เป็นการ ต่อยอดการดำเนินการ ทางคณิตศาสตร์ ของ การบวก และ การคูณ อย่างเป็นธรรมชาติดังต่อไปนี้

สัญกรณ์

ในการแสดงออกเช่น เอ ข {\displaystyle a^{b}} โดยทั่วไป สัญลักษณ์สำหรับการยกกำลังคือการเขียนเลขชี้กำลัง ข {\displaystyle b} เป็นตัวยกของเลขฐาน เอ {\displaystyle a} แต่สภาพแวดล้อมหลายอย่าง เช่น ภาษา โปรแกรม และ อีเมล ข้อความ ธรรมดาไม่รองรับ การจัดพิมพ์ แบบตัวยก...

การเขียนสัญลักษณ์ลูกศรชี้ขึ้นในรูปของเลขยกกำลัง

พยายามเขียน เอ ↑ ↑ ข {\displaystyle a\uparrow \uparrow b} การใช้สัญลักษณ์ตัวยกที่คุ้นเคยจะทำให้ได้หอคอย พลังงาน