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

อ่าน 8 นาที

ฟังก์ชันเรียกซ้ำพื้นฐาน

คำว่า"พื้นฐาน"เดิมทีได้รับการแนะนำโดยLászló Kalmárในบริบทของทฤษฎีความสามารถในการคำนวณ เขาได้กำหนดคลาสของฟังก์ชันเรียกซ้ำพื้นฐาน ( "ฟังก์ชันพื้นฐานของ Kalmár" )...

ฟังก์ชันเรียกซ้ำพื้นฐาน

คำว่า"พื้นฐาน"เดิมทีได้รับการแนะนำโดยLászló Kalmárในบริบทของทฤษฎีความสามารถในการคำนวณ [ 1 ] [ 2 ] เขาได้กำหนดคลาสของฟังก์ชันเรียกซ้ำพื้นฐาน ( "ฟังก์ชันพื้นฐานของ Kalmár" ) ว่าเป็นเซตย่อยของฟังก์ชันเรียกซ้ำแบบดั้งเดิม — โดยเฉพาะอย่างยิ่ง ฟังก์ชันที่สามารถคำนวณได้โดยใช้ชุดการดำเนินการที่จำกัด เช่น การประกอบ การบวกแบบมีขอบเขต และการคูณแบบมีขอบเขต[ 3 ]ฟังก์ชันเหล่านี้เติบโตไม่เร็วกว่าหอคอยยกกำลังที่ มีความสูงคงที่ (ตัวอย่างเช่น) ไม่ใช่ฟังก์ชันเรียกซ้ำแบบดั้งเดิมทั้งหมดที่เป็นพื้นฐาน ตัวอย่างเช่นtetrationเติบโตเร็วเกินไปที่จะรวมอยู่ในคลาสพื้นฐาน ฟังก์ชันเรียกซ้ำพื้นฐานสอดคล้องกับคลาสของ ลำดับ ชั้นGrzegorczyk [ 4 ]

ในทฤษฎีความซับซ้อนของการคำนวณคำว่าELEMENTARYหมายถึงกลุ่มของปัญหาการตัดสินใจที่สามารถแก้ไขได้ในเวลาแบบ elementary time — กล่าวคือ ภายในเวลาที่ถูกจำกัดด้วยจำนวนเลขชี้กำลังคงที่จำนวนหนึ่ง เขียนอย่างเป็นทางการได้ดังนี้:

โดยที่หมายถึง หอคอยเลขชี้กำลัง kระดับ (เช่น)

แม้ว่าชื่อจะมาจากแหล่งกำเนิดทางประวัติศาสตร์เดียวกัน แต่คลาสความซับซ้อนระดับพื้นฐาน (ELEMENTARY) นั้นเกี่ยวข้องกับปัญหาการตัดสินใจและเวลาการทำงานของเครื่องจักรทัวริง มากกว่าฟังก์ชันโดยรวม

คำนิยาม

นิยามของฟังก์ชันเรียกซ้ำพื้นฐานนั้นเหมือนกับนิยามของฟังก์ชันเรียกซ้ำแบบดั้งเดิมยกเว้นว่าการเรียกซ้ำแบบดั้งเดิมจะถูกแทนที่ด้วยผลรวมที่มีขอบเขตและผลคูณที่มีขอบเขต[ 1 ] [ 3 ] [ 5 ]ฟังก์ชันทั้งหมดทำงานบนจำนวนธรรมชาติฟังก์ชันพื้นฐานทั้งหมดเป็นฟังก์ชันเรียกซ้ำพื้นฐาน ได้แก่:

  1. ฟังก์ชันศูนย์ส่งคืนค่าศูนย์: .
  2. ฟังก์ชันตัวสืบทอด : . โดยทั่วไปจะใช้สัญลักษณ์เช่น. โดยการใช้ฟังก์ชันตัวสืบทอดซ้ำๆ เราสามารถทำการบวกได้
  3. ฟังก์ชันการฉายภาพ : ฟังก์ชันเหล่านี้ใช้สำหรับละเว้นอาร์กิวเมนต์ ตัวอย่างเช่นเป็นฟังก์ชันการฉายภาพ
  4. ฟังก์ชันการลบ : ฟังก์ชันนี้ใช้สำหรับกำหนดเงื่อนไขและการวนซ้ำ

จากฟังก์ชันพื้นฐานเหล่านี้ เราสามารถสร้างฟังก์ชันเรียกซ้ำพื้นฐานอื่นๆ ได้

  1. การประกอบฟังก์ชัน (Composition) : การนำค่าจากฟังก์ชันเรียกซ้ำพื้นฐานฟังก์ชันหนึ่งไปใช้เป็นอาร์กิวเมนต์ในฟังก์ชันเรียกซ้ำพื้นฐานอีกฟังก์ชันหนึ่ง ฟังก์ชันที่กำหนดเป็นการประกอบฟังก์ชัน นั้น จะเป็นฟังก์ชันเรียกซ้ำพื้นฐานก็ต่อเมื่อ ฟังก์ชัน นั้นเป็นฟังก์ชันเรียกซ้ำพื้นฐาน และแต่ละฟังก์ชันก็เป็นฟังก์ชันเรียกซ้ำพื้นฐานเช่น กัน
  2. การหาผลรวมแบบมีขอบเขต : เป็นการเรียกซ้ำแบบพื้นฐาน ถ้าเป็นการเรียกซ้ำแบบพื้นฐาน
  3. ผลคูณแบบมีขอบเขต : เป็นแบบเรียกซ้ำพื้นฐาน ถ้าเป็นแบบเรียกซ้ำพื้นฐาน

ฐานการซ้อนทับสำหรับฟังก์ชันพื้นฐาน

ในบริบทของทฤษฎีความสามารถในการคำนวณ การซ้อนทับ (superposition)คือวิธีการสร้างฟังก์ชันใหม่จากฟังก์ชันที่มีอยู่แล้วโดยการประกอบฟังก์ชัน (functional composition ) วิธีนี้ช่วยให้ผลลัพธ์ของฟังก์ชันหนึ่งหรือมากกว่านั้นสามารถใช้เป็นอินพุตของฟังก์ชันอื่นได้

กล่าวอย่างเป็นทางการมากขึ้น สมมติว่า:

  • เป็นฟังก์ชันแบบ -ary และ
  • เป็นฟังก์ชัน -ary

จากนั้น การซ้อนทับของฟังก์ชันเหล่านี้จะให้ฟังก์ชัน -ary ใหม่:

.

กลุ่มของฟังก์ชันเรียกซ้ำพื้นฐานจะสอดคล้องกับการปิดภายใต้การซ้อนทับของฟังก์ชันการฉายภาพและชุดฟังก์ชันเริ่มต้นชุดใดชุดหนึ่งต่อไปนี้:

  • [ 6 ]
  • [ 7 ]
  • [ 8 ]
  • [ 9 ]

โดยที่หมายถึงการลบแบบตัดทอน ( monus )

ในปี 2025 Mihai Prunescu, Lorenzo Sauras-Altuzarra และ Joseph M. Shunia ได้พิสูจน์ว่าคลาสของฟังก์ชันพื้นฐาน Kalmár สามารถสร้างขึ้นแบบอุปนัยได้จากการบวก ( ), เศษจำนวนเต็ม ( ) และการยกกำลังฐานสอง ( ) ซึ่งเป็นการปรับปรุงผลลัพธ์ก่อนหน้านี้โดย Mazzanti [ 7 ]และ Marchenkov [ 8 ]พวกเขายังพิสูจน์เพิ่มเติมว่าฐานการแทนที่ที่กำหนดโดยการดำเนินการทั้งสามนี้เป็นฐานขั้นต่ำ[ 10 ]คำถามที่ยังเปิดอยู่คือเป็นฐานทางเลือก หรือไม่

ตัวอย่างที่ 1

ให้ ฟังก์ชัน กำหนดฟังก์ชันกำลังสองโดยการซ้อนทับเพียงอย่างเดียว[ 11 ]ซึ่งแสดงให้เห็นว่าฟังก์ชันเช่นการยกกำลังสองสามารถแสดงได้โดยใช้เพียงการบวก เศษจำนวนเต็ม และการยกกำลังฐานสองผ่านการซ้อนทับ โดยไม่ จำเป็นต้องใช้การเรียกซ้ำที่ชัดเจน

ตัวอย่างที่ 2

อีกตัวอย่างหนึ่งของฟังก์ชันเรียกซ้ำพื้นฐานคือเดลต้าโครเนกเกอร์ ซึ่งเป็นไปตามเงื่อนไขถ้าและเป็นไปตามเงื่อนไขอื่น

ตัวอย่างเพิ่มเติม
[ 12 ]
[ 13 ]
[ 14 ]
[ 15 ]
[ 16 ]

ฟังก์ชันเรียกซ้ำพื้นฐานระดับล่าง

ฟังก์ชัน เรียกซ้ำพื้นฐานที่ต่ำกว่าจะปฏิบัติตามคำจำกัดความข้างต้น ยกเว้นว่าไม่อนุญาตให้ใช้ผลคูณที่มีขอบเขต[ 3 ]กล่าวคือ ฟังก์ชันเรียกซ้ำพื้นฐานที่ต่ำกว่าจะต้องเป็นฟังก์ชันศูนย์ ฟังก์ชันสืบทอด หรือฟังก์ชันฉายภาพ การประกอบของฟังก์ชันเรียกซ้ำพื้นฐานที่ต่ำกว่าอื่น ๆ หรือผลรวมที่มีขอบเขตของฟังก์ชันเรียกซ้ำพื้นฐานที่ต่ำกว่าอื่น

ฟังก์ชันเรียกซ้ำพื้นฐานที่ต่ำกว่ายังเรียกว่าฟังก์ชันพื้นฐานของ Skolem อีกด้วย[ 17 ] [ 18 ]

ในขณะที่ฟังก์ชันเรียกซ้ำพื้นฐานอาจมีการเติบโตมากกว่าแบบเลขชี้กำลัง ฟังก์ชันเรียกซ้ำพื้นฐานที่ต่ำกว่าจะมีอัตราการเติบโตแบบพหุนาม

คลาสของฟังก์ชันพื้นฐานที่ต่ำกว่ามีคำอธิบายในแง่ของการประกอบฟังก์ชันง่ายๆ ที่คล้ายคลึงกับที่เรามีสำหรับฟังก์ชันพื้นฐาน[ 18 ] [ 19 ]กล่าวคือ ฟังก์ชันที่มีขอบเขตพหุนามเป็นฟังก์ชันพื้นฐานที่ต่ำกว่าก็ต่อเมื่อสามารถแสดงได้โดยใช้การประกอบของฟังก์ชันต่อไปนี้: การฉายภาพ, , , , , ฟังก์ชันเลขชี้กำลังหนึ่งฟังก์ชัน ( หรือ) โดยมีข้อจำกัดต่อไปนี้เกี่ยวกับโครงสร้างของสูตร: สูตรสามารถมีชั้นได้ไม่เกินสองชั้นเมื่อเทียบกับเลขชี้กำลัง (ตัวอย่างเช่นมี 1 ชั้นมี 2 ชั้นมี 3 ชั้น) ในที่นี้ คือการ ดำเนิน การ AND แบบบิตของnและm

ดูเพิ่มเติม

หมายเหตุ

  1. ^ a b Kalmár 1943 .
  2. ^ Kleene 1952 , หน้า 285, 526.
  3. ^ a b c Rose 1984 , หน้า 3, คำจำกัดความ.
  4. ^ Rose 1984 , หน้า 33, ทฤษฎีบท 2.3.
  5. ตูร์ลาคิส 2022 , หน้า. 580, 15.1.34 คำจำกัดความ
  6. ^ มาร์เชนคอ ฟ 1980
  7. ^ a b Mazzanti 2002 .
  8. ^ a b Marchenkov 2007 .
  9. พรุนเนสคู, เซารัส-อัลทูซาร์รา และชูเนีย (2025)
  10. พรุนเนสคู, เซารัส-อัลทูซาร์รา และชูเนีย 2025
  11. Prunescu, Sauras-Altuzarra & Shunia 2025 , ทฤษฎีบท 2.
  12. Prunescu, Sauras-Altuzarra & Shunia 2025 , ทฤษฎีบท 3.
  13. Prunescu, Sauras-Altuzarra & Shunia 2025 , เพื่อพิสูจน์ข้อพิสูจน์ 2.
  14. Prunescu, Sauras-Altuzarra & Shunia 2025 , ทฤษฎีบท 4.
  15. พรุนเนสคู, เซารัส-อัลทูซาร์รา และชูเนีย 2025 , ข้อพิสูจน์ 2.
  16. ^ "การซ้อนทับเพียงอย่างเดียวสามารถสร้างฟังก์ชันพื้นฐานของ Kalmár x yจาก <x + y, x mod y, 2 x > ได้หรือไม่?" StackExchange สืบค้นเมื่อ14 กุมภาพันธ์ 2026
  17. ^ สโกเล ม 1962
  18. ^ a b Volkov 2010 .
  19. ^ วอลคอ ฟ 2016

อ่านเพิ่มเติม

  • Lysikov, Vladimir (7 กันยายน 2025). "การซ้อนทับเพียงอย่างเดียวสามารถสร้างฟังก์ชันพื้นฐาน Kalmár x yจาก ⟨x+y, x mod y, 2 x ⟩ ได้หรือไม่?" . Math Stack Exchange . สืบค้นเมื่อ8 กันยายน 2025 .
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Elementary_recursive_function&oldid=1356052595 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ ฟังก์ชันเรียกซ้ำพื้นฐาน

คำว่า"พื้นฐาน"เดิมทีได้รับการแนะนำโดยLászló Kalmárในบริบทของทฤษฎีความสามารถในการคำนวณ เขาได้กำหนดคลาสของฟังก์ชันเรียกซ้ำพื้นฐาน ( "ฟังก์ชันพื้นฐานของ Kalmár" )...

คำนิยาม

นิยามของฟังก์ชันเรียกซ้ำพื้นฐานนั้นเหมือนกับนิยาม ของฟังก์ชันเรียกซ้ำแบบดั้งเดิม ยกเว้นว่าการเรียกซ้ำแบบดั้งเดิมจะถูกแทนที่ด้วยผลรวมที่มีขอบเขตและผลคูณที่มีขอบเขต [ 1 ] [ 3 ] [ 5 ] ฟังก์ชันทั้งหมดทำงานบน จำนวนธรรมชาติ...

ฐานการซ้อนทับสำหรับฟังก์ชันพื้นฐาน

ในบริบทของทฤษฎีความสามารถในการคำนวณ การ ซ้อนทับ (superposition) คือวิธีการสร้างฟังก์ชันใหม่จากฟังก์ชันที่มีอยู่แล้วโดย การประกอบฟังก์ชัน (functional composition ) วิธีนี้ช่วยให้ผลลัพธ์ของฟังก์ชันหนึ่งหรือมากกว่านั้นสามารถใช้เป็นอินพุตของฟังก์ชันอื่นได้

ฟังก์ชันเรียกซ้ำพื้นฐานระดับล่าง

ฟังก์ชัน เรียกซ้ำพื้นฐานที่ต่ำกว่า จะปฏิบัติตามคำจำกัดความข้างต้น ยกเว้นว่าไม่อนุญาตให้ใช้ผลคูณที่มีขอบเขต [ 3 ] กล่าวคือ ฟังก์ชันเรียกซ้ำพื้นฐานที่ต่ำกว่าจะต้องเป็นฟังก์ชันศูนย์ ฟังก์ชันสืบทอด หรือฟังก์ชันฉายภาพ...