เวอร์ชั่นสั้น:ผลลัพธ์ของเครื่องไม่ถูกต้องหรือไม่ถูกต้องพวกเขาเป็นเพียงความขัดแย้งซึ่งพิสูจน์ว่าเครื่องเริ่มต้นที่ตัดสินใจว่าเครื่องป้อนหยุดในสตริงที่กำหนดหรือไม่สามารถอยู่ได้
รุ่นยาว : ก่อนอื่นเราจะร่างหลักฐาน (หรืออย่างน้อยหนึ่งรุ่น - มีมากมาย)
- สมมติว่าเรามีทัวริง Machineที่ตัดสินว่าทัวริง Machineหยุดการทำงานของอินพุตหรือไม่M xHALT(⟨M⟩,x)Mx
- การใช้เราสร้างเครื่องจักรซึ่งใช้เพื่อตรวจสอบว่าหยุดอยู่กับหรือไม่จากนั้นทำตรงกันข้ามเช่นถ้าหยุดบน ,วนซ้ำหากไม่หยุดอยู่กับ ,หยุดพักF L ฉันP ( ⟨ M ⟩ , x ) H L T M x M x F L ฉันP M x F L ฉันPHALTFLIP(⟨M⟩,x)HALTMxMxFLIPMxFLIP
- ในที่สุดเราก็สร้าง TM (ฉันไม่มีชื่อที่ดี) ซึ่งใช้คำอธิบายของ TM และรันพร้อมอินพุตแสดงผลอะไรก็ได้เอาท์พุทF L ฉันP ( ⟨ M ⟩ , ⟨ M ⟩ ) F L I PC(⟨M⟩)FLIP(⟨M⟩,⟨M⟩)FLIP
มันเป็นเรื่องสำคัญที่จะต้องทราบว่าตราบใดที่ deciderมีอยู่แล้วแต่ละขั้นตอนเหล่านี้ก็ง่ายที่จะใช้ เพียงแค่มีการใช้เพื่อตรวจสอบสิ่งที่จะทำและเพียงซ้ำปัจจัยการผลิตเพื่อส่งผ่านไป{}F L ฉันP H L T C F L ฉันPHALTFLIPHALTCFLIP
ขัดแย้งเกิดขึ้นเมื่อเรามองไปที่สิ่งที่เกิดขึ้นเมื่อเราทำงานrangle) อย่างใดอย่างหนึ่งหยุดเมื่อได้รับตัวเองเป็น input หรือไม่ จะเป็นผู้ตัดสินสิ่งนี้:C H A L TC(⟨C⟩)CHALT
- ถ้าหยุดการป้อนข้อมูล ,จะพูดว่าแต่แล้วจะวนซ้ำดังนั้นจะวนซ้ำ , ขัดแย้ง{} ⟨ C ⟩ H L T Y E s F L ฉันP C H L TC⟨C⟩HALTYesFLIPCHALT
- ถ้าลูปที่อินพุต ,จะพูดว่าแต่แล้วก็จะหยุดดังนั้นก็จะ หยุดขัดแย้ง{} ⟨ C ⟩ H L T N o F L ฉันP C H L TC⟨C⟩HALTNoFLIPCHALT
เนื่องจากแต่ละขั้นตอนในการก่อสร้างมีความชัดเจนเราจึงสามารถสรุปได้ว่าไม่สามารถอยู่ได้ เราได้สร้างกรณีที่ไม่ว่ามันจะพูดอะไรไม่สามารถตัดสินใจได้ว่าจะเอาท์พุทนั่นคือปัญหาไม่สามารถตัดสินใจได้ เพื่อตอกย้ำจุดนี้ไม่สามารถมีอยู่จริง - นั่นคือไม่มี TM ที่จะตัดสินปัญหาการหยุดชะงัก - เนื่องจากมีอย่างน้อยหนึ่งกรณีที่เราได้สร้างขึ้นอย่างชัดเจนโดยที่ไม่มี คำตอบที่เป็นไปได้ในเชิงตรรกะ โปรดจำไว้ว่า decider ไม่ได้รับอนุญาตให้ส่งคำตอบที่ไม่ถูกต้องและต้องส่งบางสิ่งออกไป แต่ในกรณีที่เราสร้างขึ้นคำตอบที่เป็นไปได้ทั้งสองข้อนั้นผิดH A L T H A L THALTHALTHALT