อ่าน 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
ดูเพิ่มเติม
ลิงก์ภายนอก
- ไวส์สไตน์, เอริค ดับเบิลยู. " ทฤษฎีบทs - m - n ของคลีน" . MathWorld .
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ สม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