มีอิสระในสิ่งที่เราพิจารณาว่า "คุณค่าเดียวกัน" ให้ฉันแสดงให้เห็นว่าไม่มีอัลกอริทึมดังกล่าวถ้า "ค่าเดียวกัน" หมายถึง "เทียบเท่าเชิงสังเกตการณ์" ฉันจะใช้ส่วนของแคลคูลัสของสิ่งก่อสร้างคือGödel's System T (พิมพ์เพียง -calculus จำนวนธรรมชาติและการเรียกซ้ำแบบดั้งเดิม) ดังนั้นการโต้แย้งจึงมีผลกับแคลคูลัสที่อ่อนแอกว่ามากλ
ได้รับหมายเลขให้¯ nเป็นตัวเลขที่สอดคล้องกันเป็นตัวแทนของมันคือnประยุกต์s ยูคคเพื่อ0 ให้ทัวริง mahcine Mปล่อยให้⌈ M ⌉เป็นตัวเลขการเข้ารหัสMด้วยวิธีที่สมเหตุสมผลnn¯¯¯nsucc0M⌈M⌉M
บอกว่าสองคำปิดจะเทียบเท่าเขียนที≃ ยูเมื่อสำหรับทุกn ∈ N , Tt,u:nat→natt≃un∈Nและstn¯¯¯ทั้งปกติจะเลขเดียวกัน (พวกเขาจะปกติเลขเพราะเราอยู่ใน claculus normalizing อย่างยิ่ง)sn¯¯¯
สมมติว่าเรามีอัลกอริทึมซึ่งให้คำที่ปิดใด ๆ ของประเภทคำนวณคำที่เทียบเท่าน้อยที่สุด จากนั้นเราก็สามารถแก้ปัญหา Halting oracle ได้ดังนี้nat→nat
มีระยะคือดังกล่าวว่าสำหรับทุกn ∈ Nและทุกเครื่องทัวริงM ,
S ( ⌈ M ⌉ , ¯ n ) normalizes เพื่อ¯ 1ถ้าTหยุดภายในnขั้นตอน และมันจะ normalizes ¯ 0มิฉะนั้น สิ่งนี้เป็นที่รู้จักกันดีเนื่องจากการจำลองเครื่องทัวริงสำหรับจำนวนคงที่ของขั้นตอนnเป็นแบบเรียกซ้ำS:nat×nat→natn∈NMS(⌈M⌉,n¯¯¯)1¯¯¯Tn0¯¯¯n
มีแง่ปิดหลายขีดเป็นซึ่งเป็นคำที่น้อยที่สุดเทียบเท่ากับλ x : nทีZ1,…,Zk . อัลกอริทึมของเราลดผลตอบแทนที่หนึ่งของพวกเขาเมื่อเราจะให้มัน λ x : nทีλx:nat.0และก็อาจเป็นกรณีที่ λ x : nทีλx:nat.0ในความเป็นจริงแล้วคำศัพท์เพียงเล็กน้อยเท่านั้น ทั้งหมดนี้ไม่ได้เรื่องสิ่งเดียวที่สำคัญก็คือว่ามีเงื่อนไขน้อยที่สุดขอบเขตหลายที่เทียบเท่ากับ λ x : nทีλx:nat.0 .λx:nat.0
ตอนนี้ได้รับเครื่องใดพิจารณาคำ
U : = λ x : nทีM
ถ้า Mวิ่งตลอดไปแล้วยู¯ n normalizes การที่จะ ¯ 0สำหรับทุก nและเทียบเท่ากับ λ x : nที
u:=λx:nat.S(⌈M⌉,x)
Mun¯¯¯0¯¯¯n . ในการตัดสินใจว่า
Mจะทำงานตลอดไปหรือไม่เราป้อน
uในขั้นตอนวิธี minimzation ของเราและตรวจสอบว่าอัลกอริทึมส่งคืนหนึ่งใน
Z 1 , … , Z kหรือไม่ ถ้าเป็นเช่นนั้น
Mจะทำงานตลอดไป หากไม่เป็นเช่นนั้นก็หยุด (หมายเหตุ: อัลกอริทึมไม่จำเป็นต้องคำนวณ
Z 1 , … , Z kด้วยตัวเองสิ่งเหล่านี้สามารถเข้ารหัสลงในอัลกอริทึมได้)
λx:nat.0MuZ1,…,ZkMZ1,…,Zk
มันจะเป็นการดีที่จะรู้ว่าข้อโต้แย้งที่ทำงานร่วมกับความคิดที่อ่อนแอของความเท่าเทียมเช่นเพียงแค่น่าเชื่อถือβ