อ่าน 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 ]ฟังก์ชันทั้งหมดทำงานบนจำนวนธรรมชาติฟังก์ชันพื้นฐานทั้งหมดเป็นฟังก์ชันเรียกซ้ำพื้นฐาน ได้แก่:
- ฟังก์ชันศูนย์ส่งคืนค่าศูนย์: .
- ฟังก์ชันตัวสืบทอด : . โดยทั่วไปจะใช้สัญลักษณ์เช่น. โดยการใช้ฟังก์ชันตัวสืบทอดซ้ำๆ เราสามารถทำการบวกได้
- ฟังก์ชันการฉายภาพ : ฟังก์ชันเหล่านี้ใช้สำหรับละเว้นอาร์กิวเมนต์ ตัวอย่างเช่นเป็นฟังก์ชันการฉายภาพ
- ฟังก์ชันการลบ : ฟังก์ชันนี้ใช้สำหรับกำหนดเงื่อนไขและการวนซ้ำ
จากฟังก์ชันพื้นฐานเหล่านี้ เราสามารถสร้างฟังก์ชันเรียกซ้ำพื้นฐานอื่นๆ ได้
- การประกอบฟังก์ชัน (Composition) : การนำค่าจากฟังก์ชันเรียกซ้ำพื้นฐานฟังก์ชันหนึ่งไปใช้เป็นอาร์กิวเมนต์ในฟังก์ชันเรียกซ้ำพื้นฐานอีกฟังก์ชันหนึ่ง ฟังก์ชันที่กำหนดเป็นการประกอบฟังก์ชัน นั้น จะเป็นฟังก์ชันเรียกซ้ำพื้นฐานก็ต่อเมื่อ ฟังก์ชัน นั้นเป็นฟังก์ชันเรียกซ้ำพื้นฐาน และแต่ละฟังก์ชันก็เป็นฟังก์ชันเรียกซ้ำพื้นฐานเช่น กัน
- การหาผลรวมแบบมีขอบเขต : เป็นการเรียกซ้ำแบบพื้นฐาน ถ้าเป็นการเรียกซ้ำแบบพื้นฐาน
- ผลคูณแบบมีขอบเขต : เป็นแบบเรียกซ้ำพื้นฐาน ถ้าเป็นแบบเรียกซ้ำพื้นฐาน
ฐานการซ้อนทับสำหรับฟังก์ชันพื้นฐาน
ในบริบทของทฤษฎีความสามารถในการคำนวณ การซ้อนทับ (superposition)คือวิธีการสร้างฟังก์ชันใหม่จากฟังก์ชันที่มีอยู่แล้วโดยการประกอบฟังก์ชัน (functional composition ) วิธีนี้ช่วยให้ผลลัพธ์ของฟังก์ชันหนึ่งหรือมากกว่านั้นสามารถใช้เป็นอินพุตของฟังก์ชันอื่นได้
กล่าวอย่างเป็นทางการมากขึ้น สมมติว่า:
- เป็นฟังก์ชันแบบ -ary และ
- เป็นฟังก์ชัน -ary
จากนั้น การซ้อนทับของฟังก์ชันเหล่านี้จะให้ฟังก์ชัน -ary ใหม่:
- .
กลุ่มของฟังก์ชันเรียกซ้ำพื้นฐานจะสอดคล้องกับการปิดภายใต้การซ้อนทับของฟังก์ชันการฉายภาพและชุดฟังก์ชันเริ่มต้นชุดใดชุดหนึ่งต่อไปนี้:
โดยที่หมายถึงการลบแบบตัดทอน ( monus )
ในปี 2025 Mihai Prunescu, Lorenzo Sauras-Altuzarra และ Joseph M. Shunia ได้พิสูจน์ว่าคลาสของฟังก์ชันพื้นฐาน Kalmár สามารถสร้างขึ้นแบบอุปนัยได้จากการบวก ( ), เศษจำนวนเต็ม ( ) และการยกกำลังฐานสอง ( ) ซึ่งเป็นการปรับปรุงผลลัพธ์ก่อนหน้านี้โดย Mazzanti [ 7 ]และ Marchenkov [ 8 ]พวกเขายังพิสูจน์เพิ่มเติมว่าฐานการแทนที่ที่กำหนดโดยการดำเนินการทั้งสามนี้เป็นฐานขั้นต่ำ[ 10 ]คำถามที่ยังเปิดอยู่คือเป็นฐานทางเลือก หรือไม่
- ตัวอย่างที่ 1
ให้ ฟังก์ชัน กำหนดฟังก์ชันกำลังสองโดยการซ้อนทับเพียงอย่างเดียว[ 11 ]ซึ่งแสดงให้เห็นว่าฟังก์ชันเช่นการยกกำลังสองสามารถแสดงได้โดยใช้เพียงการบวก เศษจำนวนเต็ม และการยกกำลังฐานสองผ่านการซ้อนทับ โดยไม่ จำเป็นต้องใช้การเรียกซ้ำที่ชัดเจน
- ตัวอย่างที่ 2
อีกตัวอย่างหนึ่งของฟังก์ชันเรียกซ้ำพื้นฐานคือเดลต้าโครเนกเกอร์ ซึ่งเป็นไปตามเงื่อนไขถ้าและเป็นไปตามเงื่อนไขอื่น
ฟังก์ชันเรียกซ้ำพื้นฐานระดับล่าง
ฟังก์ชัน เรียกซ้ำพื้นฐานที่ต่ำกว่าจะปฏิบัติตามคำจำกัดความข้างต้น ยกเว้นว่าไม่อนุญาตให้ใช้ผลคูณที่มีขอบเขต[ 3 ]กล่าวคือ ฟังก์ชันเรียกซ้ำพื้นฐานที่ต่ำกว่าจะต้องเป็นฟังก์ชันศูนย์ ฟังก์ชันสืบทอด หรือฟังก์ชันฉายภาพ การประกอบของฟังก์ชันเรียกซ้ำพื้นฐานที่ต่ำกว่าอื่น ๆ หรือผลรวมที่มีขอบเขตของฟังก์ชันเรียกซ้ำพื้นฐานที่ต่ำกว่าอื่น
ฟังก์ชันเรียกซ้ำพื้นฐานที่ต่ำกว่ายังเรียกว่าฟังก์ชันพื้นฐานของ Skolem อีกด้วย[ 17 ] [ 18 ]
ในขณะที่ฟังก์ชันเรียกซ้ำพื้นฐานอาจมีการเติบโตมากกว่าแบบเลขชี้กำลัง ฟังก์ชันเรียกซ้ำพื้นฐานที่ต่ำกว่าจะมีอัตราการเติบโตแบบพหุนาม
คลาสของฟังก์ชันพื้นฐานที่ต่ำกว่ามีคำอธิบายในแง่ของการประกอบฟังก์ชันง่ายๆ ที่คล้ายคลึงกับที่เรามีสำหรับฟังก์ชันพื้นฐาน[ 18 ] [ 19 ]กล่าวคือ ฟังก์ชันที่มีขอบเขตพหุนามเป็นฟังก์ชันพื้นฐานที่ต่ำกว่าก็ต่อเมื่อสามารถแสดงได้โดยใช้การประกอบของฟังก์ชันต่อไปนี้: การฉายภาพ, , , , , ฟังก์ชันเลขชี้กำลังหนึ่งฟังก์ชัน ( หรือ) โดยมีข้อจำกัดต่อไปนี้เกี่ยวกับโครงสร้างของสูตร: สูตรสามารถมีชั้นได้ไม่เกินสองชั้นเมื่อเทียบกับเลขชี้กำลัง (ตัวอย่างเช่นมี 1 ชั้นมี 2 ชั้นมี 3 ชั้น) ในที่นี้ คือการ ดำเนิน การ AND แบบบิตของnและm
ดูเพิ่มเติม
- ประถมศึกษา
- การคำนวณฟังก์ชันเบื้องต้น
- ฟังก์ชันเรียกซ้ำแบบดั้งเดิม
- ลำดับชั้นของ Grzegorczyk
- ลูป (ภาษาโปรแกรม)
- เวลาหมดอายุ
หมายเหตุ
- ^ a b Kalmár 1943 .
- ^ Kleene 1952 , หน้า 285, 526.
- ^ a b c Rose 1984 , หน้า 3, คำจำกัดความ.
- ^ Rose 1984 , หน้า 33, ทฤษฎีบท 2.3.
- ↑ตูร์ลาคิส 2022 , หน้า. 580, 15.1.34 คำจำกัดความ
- ^ มาร์เชนคอ ฟ 1980
- ^ a b Mazzanti 2002 .
- ^ a b Marchenkov 2007 .
- ↑พรุนเนสคู, เซารัส-อัลทูซาร์รา และชูเนีย (2025)
- ↑พรุนเนสคู, เซารัส-อัลทูซาร์รา และชูเนีย 2025
- ↑ Prunescu, Sauras-Altuzarra & Shunia 2025 , ทฤษฎีบท 2.
- ↑ Prunescu, Sauras-Altuzarra & Shunia 2025 , ทฤษฎีบท 3.
- ↑ Prunescu, Sauras-Altuzarra & Shunia 2025 , เพื่อพิสูจน์ข้อพิสูจน์ 2.
- ↑ Prunescu, Sauras-Altuzarra & Shunia 2025 , ทฤษฎีบท 4.
- ↑พรุนเนสคู, เซารัส-อัลทูซาร์รา และชูเนีย 2025 , ข้อพิสูจน์ 2.
- ^ "การซ้อนทับเพียงอย่างเดียวสามารถสร้างฟังก์ชันพื้นฐานของ Kalmár x yจาก <x + y, x mod y, 2 x > ได้หรือไม่?" StackExchange สืบค้นเมื่อ14 กุมภาพันธ์ 2026
- ^ สโกเล ม 1962
- ^ a b Volkov 2010 .
- ^ วอลคอ ฟ 2016
อ่านเพิ่มเติม
- Avigad, Jeremy (2003). "ทฤษฎีจำนวนและเลขคณิตเบื้องต้น" . Philosophia Mathematica . 11 (3): 257– 284. doi : 10.1093/philmat/11.3.257 .
ลิงก์ภายนอก
- Lysikov, Vladimir (7 กันยายน 2025). "การซ้อนทับเพียงอย่างเดียวสามารถสร้างฟังก์ชันพื้นฐาน Kalmár x yจาก ⟨x+y, x mod y, 2 x ⟩ ได้หรือไม่?" . Math Stack Exchange . สืบค้นเมื่อ8 กันยายน 2025 .
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ฟังก์ชันเรียกซ้ำพื้นฐาน
คำว่า"พื้นฐาน"เดิมทีได้รับการแนะนำโดยLászló Kalmárในบริบทของทฤษฎีความสามารถในการคำนวณ เขาได้กำหนดคลาสของฟังก์ชันเรียกซ้ำพื้นฐาน ( "ฟังก์ชันพื้นฐานของ Kalmár" )...
คำนิยาม
นิยามของฟังก์ชันเรียกซ้ำพื้นฐานนั้นเหมือนกับนิยาม ของฟังก์ชันเรียกซ้ำแบบดั้งเดิม ยกเว้นว่าการเรียกซ้ำแบบดั้งเดิมจะถูกแทนที่ด้วยผลรวมที่มีขอบเขตและผลคูณที่มีขอบเขต [ 1 ] [ 3 ] [ 5 ] ฟังก์ชันทั้งหมดทำงานบน จำนวนธรรมชาติ...
ฐานการซ้อนทับสำหรับฟังก์ชันพื้นฐาน
ในบริบทของทฤษฎีความสามารถในการคำนวณ การ ซ้อนทับ (superposition) คือวิธีการสร้างฟังก์ชันใหม่จากฟังก์ชันที่มีอยู่แล้วโดย การประกอบฟังก์ชัน (functional composition ) วิธีนี้ช่วยให้ผลลัพธ์ของฟังก์ชันหนึ่งหรือมากกว่านั้นสามารถใช้เป็นอินพุตของฟังก์ชันอื่นได้
ฟังก์ชันเรียกซ้ำพื้นฐานระดับล่าง
ฟังก์ชัน เรียกซ้ำพื้นฐานที่ต่ำกว่า จะปฏิบัติตามคำจำกัดความข้างต้น ยกเว้นว่าไม่อนุญาตให้ใช้ผลคูณที่มีขอบเขต [ 3 ] กล่าวคือ ฟังก์ชันเรียกซ้ำพื้นฐานที่ต่ำกว่าจะต้องเป็นฟังก์ชันศูนย์ ฟังก์ชันสืบทอด หรือฟังก์ชันฉายภาพ...