หมายเหตุ: ฉันยินดีที่จะให้รางวัลกับคำตอบที่ฉันคิดว่าน่าสนใจ
ความท้าทายของคุณคือการออกแบบคอมพิวเตอร์ชุดคำสั่งทัวริงที่สมบูรณ์ (OISC):
OISC เป็นเครื่องที่เป็นนามธรรมที่ใช้เพียงคำสั่งเดียว - obviating ความต้องการ opcode ภาษาเครื่อง ด้วยตัวเลือกที่ชาญฉลาดสำหรับการเรียนการสอนเดียวและได้รับทรัพยากรที่ไม่ จำกัด OISC จึงสามารถเป็นคอมพิวเตอร์สากลได้ในลักษณะเดียวกับคอมพิวเตอร์ทั่วไปที่มีคำสั่งมากมาย
ที่นี่นี้เป็นตัวอย่างของคำสั่งเดียวที่ทำให้ OISC สมบูรณ์แบบของทัวริง
กฎ:
คุณต้องให้การตีความหรือการพิสูจน์ดังกล่าว
คุณต้องจัดเตรียมล่ามสำหรับภาษาของคุณ ล่ามนี้ควรถูก จำกัด โดยหน่วยความจำ / เวลา (เช่นต้องไม่มีข้อ จำกัด ที่ผู้ใช้กำหนด) หากคุณไม่ได้จัดหาล่ามให้กับภาษาของคุณ (ไม่ว่าจะด้วยเหตุผลใดก็ตามนอกจากความเกียจคร้าน) คุณต้องพิสูจน์ว่าเป็นไปได้ที่จะมีคนเขียน ล่ามจะต้องเป็นไปได้ต้องเป็นไปได้
คุณต้องพิสูจน์ความสมบูรณ์ของทัวริง
คุณต้องรวมหลักฐานที่เป็นทางการว่าภาษาของคุณนั้นทัวริงสมบูรณ์ วิธีง่ายๆในการทำเช่นนี้คือการพิสูจน์ว่าสามารถตีความหรือมีพฤติกรรมเช่นเดียวกับภาษาทัวริงที่สมบูรณ์แบบอื่น ภาษาพื้นฐานที่สุดในการตีความจะBrainf ** k
ตัวอย่างเช่นภาษาปกติที่มีคำสั่งทั้งหมดเหมือนกับ Brainf ** k (และข้อ จำกัด หน่วยความจำที่ผู้ใช้กำหนด) คือทัวริงสมบูรณ์เพราะสิ่งใดก็ตามที่สามารถนำมาใช้ใน Brainf ** k สามารถนำมาใช้ในภาษา .
นี่คือรายการภาษาทัวริงที่สมบูรณ์แบบที่ใช้งานง่าย
ข้อกำหนด OISC เพิ่มเติม
OISC นี้ควรมีเพียงคำสั่งเดียว - มันไม่สามารถมีคำสั่งได้หลายคำสั่งโดยที่หนึ่งในนั้นทำให้ทัวริงสมบูรณ์
OISC ของคุณอาจใช้ไวยากรณ์ใด ๆ ที่คุณต้องการ คุณควรนิยามคำตอบว่าอะไรคือคำสั่งข้อมูลคืออะไรและอะไรคือคำสั่งห้าม (เช่นช่องว่าง) มีความคิดสร้างสรรค์!
อาร์กิวเมนต์ไม่เพียง แต่ต้องเป็นจำนวนเต็ม ตัวอย่างเช่น///เป็นตัวอย่างที่สวยงามของ OISC ทัวริงที่สมบูรณ์
อย่างไรและถ้าอินพุทและเอาท์พุทจะถูกนำไปใช้และมอบให้จะเป็นของคุณ OISC ส่วนใหญ่ใช้ I / O ผ่านตำแหน่งหน่วยความจำที่เฉพาะเจาะจง แต่อาจมีวิธีอื่นในการทำเช่นนั้นและคุณควรได้รับการสนับสนุน
คำตอบที่ถูกต้องจะต้องให้รหัสตัวอย่างบางส่วนใน OISC ของคุณไม่ว่าจะโดยการรวมไว้ในโพสต์หรือเชื่อมโยงไปยังความท้าทายที่เรียบง่ายแก้ไขในภาษา
การออกเสียง
ผู้ลงคะแนนโปรดจำไว้ว่าอย่าโหวตโหวตที่น่าเบื่อ ตัวอย่าง:
- Lenguage - เทียบเท่า
- การดำเนินการของ OISC ที่มีอยู่ (ผู้ตอบโปรดสร้างของคุณเอง!)
- "OISC" ซึ่งอาร์กิวเมนต์แรกระบุคำสั่งที่จะโทร ( ตัวอย่าง )
อย่างไรก็ตามคุณควรโหวตผลงานสร้างสรรค์ที่น่าสนใจเช่น:
- OISC อิงจากสมการทางคณิตศาสตร์
- ZISCทัวริงที่สมบูรณ์ขึ้นอยู่กับเครือข่ายประสาท
- OISC ที่เอาต์พุต I / O เกิดขึ้นในวิธีอื่นนอกเหนือจากที่ตั้งหน่วยความจำ
การชนะ
เช่นเดียวกับการประกวดความนิยมคำตอบที่ได้คะแนนโหวตมากที่สุดจะเป็นผู้ชนะ! โชคดี!