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

อ่าน 4 นาที

สม​nทฤษฎีบท

ในทฤษฎีความสามารถในการคำนวณ S ม.น.​ ทฤษฎีบท smn หรือเขียนอีกแบบว่า " smn-theorem " หรือ " smn theorem " (เรียกอีกอย่างว่าtranslation lemma , parameter theoremและparameterization...

สมnทฤษฎีบท

ในทฤษฎีความสามารถในการคำนวณ S ม.น.​ ทฤษฎีบท smn หรือเขียนอีกแบบว่า " smn-theorem " หรือ " smn theorem " (เรียกอีกอย่างว่าtranslation lemma , parameter theoremและparameterization theorem ) เป็นผลลัพธ์พื้นฐานเกี่ยวกับภาษาโปรแกรม (และโดยทั่วไปแล้ว เกี่ยว กับ การกำหนดหมายเลขของ Gödelสำหรับฟังก์ชันที่คำนวณได้บางส่วน ) (Soare 1987, Rogers 1967) Stephen Cole Kleeneเป็นผู้พิสูจน์ทฤษฎีบทนี้เป็นครั้งแรกในปี 1943 ชื่อนี้มาจากตัวอักษร n ที่มีตัวห้อยและตัวยกในสูตรดั้งเดิมของทฤษฎีบท (ดูด้านล่าง)

ในทางปฏิบัติ ทฤษฎีบทนี้กล่าวว่า สำหรับภาษาโปรแกรมที่กำหนดและจำนวนเต็มบวกและจะมีอัลกอริทึม เฉพาะ ที่รับรหัสต้นฉบับของโปรแกรมที่มีตัวแปรอิสระพร้อมกับค่า เป็นอินพุต อัลกอริทึมนี้สร้างรหัสต้นฉบับที่โดยพื้นฐานแล้วจะแทนที่ค่า ลงในตัวแปรอิสระตัวแรก โดยปล่อยให้ตัวแปรที่เหลือเป็นอิสระ

รายละเอียด

รูปแบบพื้นฐานของทฤษฎีบทนี้ใช้ได้กับฟังก์ชันที่มีสองอาร์กิวเมนต์ (Nies 2009, หน้า 6) เมื่อกำหนดหมายเลข Gödel ให้กับฟังก์ชันที่คำนวณได้บางส่วนแล้ว จะมีฟังก์ชันเวียนเกิดดั้งเดิมที่มีสองอาร์กิวเมนต์ซึ่งมีคุณสมบัติดังต่อไปนี้: สำหรับทุกหมายเลข Gödel ของฟังก์ชันที่คำนวณได้บางส่วนที่มีสองอาร์กิวเมนต์ นิพจน์และจะถูกกำหนดสำหรับชุดค่าผสมเดียวกันของจำนวนธรรมชาติและ และค่าของนิพจน์เหล่านี้จะเท่ากันสำหรับทุกชุดค่าผสมดังกล่าว กล่าวอีกนัยหนึ่ง ความเท่าเทียมกันเชิงขยายของฟังก์ชันต่อไปนี้ เป็นจริงสำหรับทุก :

โดยทั่วไปแล้ว สำหรับค่าใดๆ ก็ตามจะมีฟังก์ชันเรียกซ้ำแบบดั้งเดิมที่ มี อาร์กิวเมนต์ ซึ่งมีพฤติกรรมดังต่อไปนี้: สำหรับทุกๆ จำนวนเกอเดลของฟังก์ชันที่คำนวณได้บางส่วนที่มีอาร์กิวเมนต์ และค่าทั้งหมดของ:

ฟังก์ชันที่อธิบายไว้ข้างต้นสามารถถือได้ว่าเป็น.

คำแถลงอย่างเป็นทางการ

กำหนดให้จำนวนอาร์กิวเมนต์และสำหรับเครื่องจักรทัวริงทุกเครื่องที่มีจำนวนอาร์กิวเมนต์และสำหรับค่าอินพุตที่เป็นไปได้ทั้งหมดจะมีเครื่องจักรทัวริงที่มีจำนวนอาร์กิวเมนต์ อยู่ เครื่องหนึ่ง เช่นนั้น

นอกจากนี้ ยังมีเครื่องจักรทัวริงที่ช่วยให้สามารถคำนวณค่าจากและได้ โดยใช้สัญลักษณ์แทน

โดยคร่าวๆ แล้วจะพบเครื่องจักรทัวริงที่เป็นผลลัพธ์ของการกำหนดค่าของลงในตัวแปรแบบตายตัวผลลัพธ์นี้สามารถนำไปใช้กับแบบจำลองการคำนวณ ที่สมบูรณ์แบบทัวริง ใดๆ ก็ได้

ตัวอย่าง

โค้ดLispต่อไปนี้ เป็นการใช้งาน s 11สำหรับ Lisp

( defun s11 ( f x ) ( let (( y ( gensym ))) ( list 'lambda ( list y ) ( list f x y ))))

ตัวอย่างเช่นจะประเมินค่าเป็นโดยที่คือสัญลักษณ์ "ใหม่" (s11'(lambda(xy)(+xy))3)(lambda(g42)((lambda(xy)(+xy))3g42))g42

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Smn_theorem&oldid=1358294499 "

สรุปเนื้อหา

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

ข้อมูลสำคัญเกี่ยวกับ สม​nทฤษฎีบท

ในทฤษฎีความสามารถในการคำนวณ S ม.น.​ ทฤษฎีบท smn หรือเขียนอีกแบบว่า " smn-theorem " หรือ " smn theorem " (เรียกอีกอย่างว่าtranslation lemma , parameter theoremและparameterization...

รายละเอียด

รูปแบบพื้นฐานของทฤษฎีบทนี้ใช้ได้กับฟังก์ชันที่มีสองอาร์กิวเมนต์ (Nies 2009, หน้า 6) เมื่อกำหนดหมายเลข Gödel ให้กับฟังก์ชันที่คำนวณได้บางส่วนแล้ว จะมี ฟังก์ชันเวียนเกิดดั้งเดิม ที่มีสองอาร์กิวเมนต์ซึ่งมีคุณสมบัติดังต่อไปนี้: สำหรับทุกหมายเลข Gödel...

คำแถลงอย่างเป็นทางการ

กำหนดให้จำนวนอาร์กิวเมนต์และสำหรับเครื่องจักรทัวริงทุกเครื่องที่มีจำนวนอาร์กิวเมนต์และสำหรับค่าอินพุตที่เป็นไปได้ทั้งหมดจะมีเครื่องจักรทัวริงที่มีจำนวนอาร์กิวเมนต์ อยู่ เครื่องหนึ่ง เช่นนั้น ม {\displaystyle m} n {\displaystyle n} ท.

ตัวอย่าง

โค้ด Lisp ต่อไปนี้ เป็นการใช้งาน s 11 สำหรับ Lisp