เพราะปัญหาในทางปฏิบัติที่เกิดขึ้นจริงจำนวนมากเป็นปัญหาการหยุดชะงักในการปลอมตัว ทางออกสำหรับพวกเขาในการแก้ปัญหาการหยุดชะงัก
คุณต้องการคอมไพเลอร์ที่ค้นหารหัสเครื่องที่เร็วที่สุดสำหรับโปรแกรมที่กำหนดหรือไม่? ที่จริงแล้วปัญหาการหยุดชะงัก
คุณมี JavaScript ที่มีตัวแปรบางตัวในระดับความปลอดภัยสูงและบางตัวอยู่ในระดับความปลอดภัยต่ำ คุณต้องการให้แน่ใจว่าผู้โจมตีไม่สามารถรับข้อมูลความปลอดภัยสูงได้ นี่เป็นเพียงปัญหาการหยุดชะงัก
คุณมีโปรแกรมแยกวิเคราะห์สำหรับภาษาการเขียนโปรแกรมของคุณ คุณเปลี่ยน แต่คุณต้องการตรวจสอบให้แน่ใจว่ายังคงวิเคราะห์โปรแกรมทั้งหมดที่เคยใช้ ที่จริงแล้วปัญหาการหยุดชะงัก
คุณมีโปรแกรมป้องกันไวรัสและคุณต้องการดูว่ามันรันคำสั่งที่เป็นอันตรายหรือไม่ ที่จริงแค่ปัญหาการหยุดพัก
สำหรับตัวอย่างของวิกิพีเดียใช่คุณสามารถสร้างแบบจำลองคอมพิวเตอร์สมัยใหม่เป็นเครื่องจักร จำกัด แต่มีสองปัญหากับสิ่งนี้
คอมพิวเตอร์ทุกเครื่องจะเป็นหุ่นยนต์ที่แตกต่างกันขึ้นอยู่กับจำนวนบิตของ RAM ที่แน่นอน ดังนั้นสิ่งนี้จึงไม่เป็นประโยชน์สำหรับการตรวจสอบรหัสชิ้นใดชิ้นหนึ่งเนื่องจากหุ่นยนต์ขึ้นอยู่กับเครื่องที่สามารถทำงานได้
คุณต้องการสถานะหากคุณมี RAM n บิต ดังนั้นสำหรับคอมพิวเตอร์ของคุณ 8GB ทันสมัยที่{} นี่เป็นจำนวนที่มากจนวุลแฟรมอัลฟ่าไม่รู้วิธีตีความมัน เมื่อฉันทำมันบอกว่ามันมีทศนิยมหลัก มีขนาดใหญ่มากสำหรับจัดเก็บในคอมพิวเตอร์ปกติ2 32000000000 2 10 9 3000000002n2320000000002109300000000
ปัญหาการหยุดชะงักทำให้เรามีเหตุผลเกี่ยวกับความยากลำบากในการญาติของอัลกอริทึม มันทำให้เรารู้ว่ามีอัลกอริธึมบางอย่างที่ไม่มีอยู่ซึ่งบางครั้งสิ่งที่เราทำได้คือเดาว่าเป็นปัญหาและไม่เคยรู้เลยว่าเราแก้ไขมันแล้วหรือยัง
หากเราไม่มีปัญหาการหยุดชะงักเราจะยังคงค้นหาอัลกอริธึมที่มีมนต์ขลังของฮิลแบร์ตซึ่งป้อนทฤษฎีและผลลัพธ์ไม่ว่าพวกเขาจะเป็นจริงหรือไม่ก็ตาม ตอนนี้เรารู้ว่าเราสามารถหยุดมองหาและเราสามารถใช้ความพยายามของเราในการหาการวิเคราะห์พฤติกรรมและวิธีการที่ดีที่สุดที่สองสำหรับการแก้ปัญหาเหล่านี้
อัปเดต: เพียงเพื่อแก้ไขปัญหาสองสามประการที่เกิดขึ้นในความคิดเห็น
@ ไทเลอร์เฟลมมิ่ง Cloutier: ปัญหา "ไร้สาระ" เกิดขึ้นในการพิสูจน์ว่าปัญหาการหยุดชะงักไม่สามารถตัดสินใจได้ แต่สิ่งที่เป็นแก่นแท้ของความลังเลคือการมีพื้นที่การค้นหาที่ไม่มีที่สิ้นสุด คุณกำลังค้นหาวัตถุที่มีคุณสมบัติที่กำหนดและหากไม่มีอยู่จะไม่มีวิธีรู้เมื่อคุณทำเสร็จแล้ว
ความยากลำบากของปัญหาอาจเกี่ยวข้องกับจำนวนของปริมาณที่มี กำลังพยายามแสดงให้เห็นว่ามีวัตถุอยู่ ( ) ที่มีคุณสมบัติตามอำเภอใจคุณต้องค้นหาจนกว่าคุณจะพบ หากไม่มีอยู่ก็ไม่มีทาง (โดยทั่วไป) ที่จะรู้สิ่งนี้ พิสูจน์ว่าวัตถุทั้งหมด ( ) มีคุณสมบัติที่เป็นเรื่องยาก แต่คุณสามารถค้นหาวัตถุที่ไม่มีคุณสมบัติที่จะพิสูจน์ได้ ยิ่งมีทางเลือกมากขึ้นระหว่างที่มีอยู่และมีอยู่ปัญหาก็จะยิ่งยากขึ้นเท่านั้น∀∃∀
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ดูเลขคณิตลำดับชั้น อะไรก็ตามที่อยู่เหนือนั้นไม่สามารถตัดสินใจได้แม้ว่าระดับ 1 จะเป็นแบบกึ่งตัดสินใจΣ00=Π00
นอกจากนี้ยังเป็นไปได้ที่จะแสดงให้เห็นว่ามีปัญหาที่ไม่อาจตัดสินใจได้โดยไม่ต้องใช้ความขัดแย้งไร้สาระเช่นปัญหาการหยุดชะงักหรือการโกหกผิดพลาด เครื่องทัวริงสามารถเข้ารหัสได้โดยใช้สตริงของบิตเช่นจำนวนเต็ม แต่ปัญหาสามารถเข้ารหัสเป็นภาษาได้เช่นเซตย่อยของจำนวนเต็ม เป็นที่ทราบกันดีว่าไม่มีการอ้างถึงระหว่างชุดจำนวนเต็มกับชุดย่อยทั้งหมดของจำนวนเต็ม ดังนั้นจะต้องมีปัญหา (ภาษา) ซึ่งไม่มีเครื่องทัวริงที่เกี่ยวข้อง (อัลกอริทึม)
@Brent: ใช่นี่ยอมรับว่านี่เป็นสิ่งที่ดีสำหรับคอมพิวเตอร์สมัยใหม่ แต่มันก็ตัดสินใจได้สำหรับเครื่องเฉพาะ หากคุณเพิ่มไดรฟ์ USB ที่มีพื้นที่ว่างบนดิสก์หรือความสามารถในการจัดเก็บในเครือข่ายหรือสิ่งอื่นใดแสดงว่าเครื่องมีการเปลี่ยนแปลงและผลลัพธ์ยังคงค้างอยู่
นอกจากนี้ยังต้องมีการกล่าวด้วยว่าจะมีหลายครั้งที่อัลกอริทึมพูดว่า "โค้ดนี้จะหยุด" เพราะโค้ดจะล้มเหลวและหน่วยความจำไม่เพียงพอและการเพิ่มหน่วยความจำเพิ่มอีกเล็กน้อยจะทำให้โค้ด ประสบความสำเร็จและให้ผลลัพธ์ที่แตกต่าง
สิ่งคือเครื่องจักรทัวริงไม่มีหน่วยความจำไม่ จำกัด ไม่มีเวลาที่จะมีการเขียนสัญลักษณ์จำนวนไม่สิ้นสุดลงบนเทป เครื่องทัวริงมีหน่วยความจำ "ไม่ จำกัด " ซึ่งหมายความว่าคุณสามารถรับหน่วยความจำได้มากขึ้นเมื่อคุณต้องการ คอมพิวเตอร์เป็นเช่นนี้ คุณสามารถเพิ่ม RAM หรือ USB sticks หรือฮาร์ดไดรฟ์หรือที่เก็บข้อมูลเครือข่าย ใช่คุณมีหน่วยความจำไม่เพียงพอเมื่ออะตอมหมดในจักรวาล แต่การมีหน่วยความจำไม่ จำกัด เป็นรูปแบบที่มีประโยชน์มากกว่า