การสมัครด้วยตนเองไม่ใช่ส่วนผสมที่จำเป็นในการพิสูจน์
โดยสังเขป
หากมีเครื่องทัวริงที่แก้ปัญหาการหยุดชะงักจากเครื่องนั้นเราสามารถสร้างเครื่องทัวริงLอีกอันที่มีพฤติกรรมการหยุด (ฟังก์ชันการหยุดทำงาน) ซึ่งไม่สามารถหยุดการทำงานของเครื่องทัวริงได้HL
บุคคลที่ผิดธรรมดาที่สร้างขึ้นในฟังก์ชันที่ประยุกต์ใช้ด้วยตนเอง (เรียกว่าLในคำตอบนี้ - ขออภัยเกี่ยวกับสัญกรณ์ที่ไม่สอดคล้องกัน) ไม่ใช่องค์ประกอบที่จำเป็นของการพิสูจน์ แต่อุปกรณ์ที่ใช้งานได้กับการสร้างความขัดแย้งเฉพาะอย่างใดอย่างหนึ่ง วัตถุประสงค์ "ของการก่อสร้าง นั่นอาจเป็นเหตุผลว่าทำไมมันจึงไม่ง่ายDL
ดูเหมือนว่าโดยตรงมากกว่าที่จะแสดงให้เห็นว่ามีเพียงจำนวนที่นับได้ของพฤติกรรมการหยุด (ไม่เกินเครื่องทัวริง) ที่สามารถกำหนดเป็นฟังก์ชั่นการหยุดคุณสมบัติที่เกี่ยวข้องกับเครื่องทัวริงแต่ละเครื่อง หนึ่งสามารถกำหนดฟังก์ชั่นการหยุดทำงานของคุณสมบัติที่ไม่ได้อยู่ในรายการและสร้างจากมันและจากเครื่อง
ที่แก้ปัญหาการหยุดชะงักซึ่งเป็นเครื่องLที่มีฟังก์ชั่นการหยุดทำงานลักษณะใหม่ แต่เนื่องจากการก่อสร้างมันไม่ใช่ฟังก์ชั่นการหยุดชะงักของเครื่องทัวริงLจึงไม่สามารถเป็นหนึ่งเดียวได้ เนื่องจากLสร้างขึ้นจากHโดยใช้เทคนิคการสร้างเครื่องจักรทัวริงHจึงไม่ใช่เครื่องจักรทัวริงHLLLHH
การประยุกต์ใช้กับตัวเองซึ่งใช้ในการพิสูจน์หลายครั้งเป็นวิธีการแสดงความขัดแย้ง แต่จะทำงานได้ก็ต่อเมื่อฟังก์ชันการหยุดการทำงานของคุณลักษณะที่เป็นไปไม่ได้นั้นถูกสร้างขึ้นจากเส้นทแยงมุมของรายการการหยุดการทำงานของคุณสมบัติทัวริงที่ได้รับอนุญาตโดยการหมุนเส้นทแยงมุมนี้ (การแลกเปลี่ยน0และ1 ) แต่มีวิธีอื่น ๆ อีกมากมายในการสร้างฟังก์ชั่นหยุดพักลักษณะใหม่ จากนั้นผู้ที่ไม่ใช่ทัวริงจะไม่สามารถพิสูจน์ได้ว่าเป็นคนโกหก (อย่างน้อยก็ไม่ใช่) การสร้างแอปพลิเคชันด้วยตนเองนั้นไม่ง่ายเพราะมันไม่จำเป็น แต่มันก็ดูลื่นเมื่อดึงหมวกวิเศษออกมาL01
โดยพื้นฐานแล้วไม่ใช่เครื่องทัวริงเพราะได้รับการออกแบบมาตั้งแต่แรกเริ่มที่จะมีพฤติกรรมการหยุดชะงักซึ่งไม่ใช่เครื่องทัวริงและสามารถแสดงได้โดยตรงมากขึ้นL
หมายเหตุ : อาจเป็นไปได้ว่าสำหรับการเลือกฟังก์ชั่นการหยุดชะงักของคุณลักษณะที่เป็นไปไม่ได้อย่างสร้างสรรค์ใด ๆ มีการคำนวณการเรียงลำดับใหม่ของการแจกแจงเครื่องทัวริงซึ่งจะกลายเป็นเส้นทแยงมุม (ฉันไม่รู้) แต่สิ่งนี้ไม่ได้เปลี่ยนความจริงที่ว่าแอปพลิเคชันด้วยตนเองเป็นเทคนิคการพิสูจน์ทางอ้อมที่ซ่อนอยู่ในข้อเท็จจริงที่ใช้งานง่ายและน่าสนใจ
การวิเคราะห์รายละเอียดของหลักฐานอัน
ฉันจะไม่เป็นประวัติศาสตร์ (แต่ต้องขอบคุณคนที่ฉันชอบมัน) แต่ฉันแค่พยายามทำงานด้านที่เข้าใจง่าย
ฉันคิดว่างานนำเสนอที่ @vznซึ่งฉันพบมานานแล้ว (ฉันลืมไปแล้ว) จริง ๆ แล้วค่อนข้างง่ายและอธิบายชื่อเส้นทแยงมุมได้ ฉันกำลังทำซ้ำในรายละเอียดเท่านั้นเพราะฉันรู้สึกว่า @vzn ไม่เน้นความเรียบง่ายเพียงพอ
จุดประสงค์ของฉันคือการมีวิธีการที่ใช้งานง่ายในการรับการพิสูจน์โดยรู้ว่าคันทอร์ ปัญหาของการพิสูจน์หลายรุ่นคือสิ่งก่อสร้างดูเหมือนว่าจะถูกดึงออกมาจากหมวกวิเศษ
หลักฐานที่ฉันให้นั้นไม่ตรงกับในคำถาม แต่ถูกต้องเท่าที่ฉันเห็น หากฉันไม่ได้ทำผิดพลาดมันเป็นเรื่องง่ายพอที่ฉันจะเรียกคืนได้หลังจากผ่านไปหลายปีกว่าที่ฉันจะนับโดยทำงานกับปัญหาที่แตกต่างกันมาก
กรณีของชุดย่อยของ (คันทอร์)N
หลักฐานของต้นเสียงอนุมาน (มันเป็นเพียงสมมติฐาน) ที่มีการแจงนับของส่วนย่อยของจำนวนเต็มเพื่อให้ทุกส่วนย่อยเช่นสามารถอธิบายได้ด้วยฟังก์ชั่นลักษณะของซีเจ ( ฉัน)ซึ่งเป็น1ถ้า
ฉัน∈ S Jและเป็น0มิฉะนั้นSjCj(i)1i∈Sj0
นี่อาจถูกมองว่าเป็นตารางเช่นT [ i , j ] = C j ( i )TT[i,j]=Cj(i)
จากนั้นเมื่อพิจารณาในแนวทแยงเราสร้างฟังก์ชั่นที่มีลักษณะ
เช่นนั้นD ( i ) = ¯ T [ i , i ]นั่นคือมันเหมือนกับเส้นทแยงมุมของตารางโดยที่ทุกบิตพลิกไปที่ค่าอื่นDD(i)=T[i,i]¯¯¯¯¯¯¯¯¯¯¯¯
ไม่มีอะไรพิเศษเกี่ยวกับเส้นทแยงมุมยกเว้นว่ามันเป็นวิธีที่ง่ายในการรับฟังก์ชั่นที่แตกต่างจากผู้อื่นทั้งหมดและนั่นคือทั้งหมดที่เราต้องการD
ดังนั้นชุดย่อยที่มีตัวอักษรไม่สามารถอยู่ในการแจงนับได้ นับได้ว่าจะเป็นจริงของการแจงนับใด ๆ ไม่สามารถมีการแจงนับว่าเนื้อหาย่อยทั้งหมดของNDN
คำถามนี้เป็นที่ยอมรับตามคำถามเบื้องต้นว่าค่อนข้างเข้าใจง่าย เราสามารถพิสูจน์ปัญหาการหยุดนิ่งได้ง่ายหรือไม่?
กรณีของปัญหาการหยุดชะงัก (ทัวริง)
เราคิดว่าเรามีการแจกแจงเครื่องทัวริง (ซึ่งเรารู้ว่าเป็นไปได้) พฤติกรรมลังเลของทัวริงเครื่องสามารถอธิบายได้ด้วยลักษณะของฟังก์ชั่นที่ลังเลH J ( ฉัน)ซึ่งเป็น1ถ้า
M Jหยุดกับการป้อนข้อมูลที่ฉันและเป็น0มิฉะนั้นMjHj(i)1Mji0
นี่อาจถูกมองว่าเป็นตารางเช่นT [ i , j ] = H j ( i )TT[i,j]=Hj(i)
จากนั้นพิจารณาเส้นทแยงมุมเราจะสร้างฟังก์ชันการหยุดลักษณะ
ซึ่งD ( i ) = ¯ T [ i , i ]คือมันเหมือนกับเส้นทแยงมุมของตารางโดยที่ทุกบิตพลิกไปที่ค่าอื่นDD(i)=T[i,i]¯¯¯¯¯¯¯¯¯¯¯¯
ไม่มีอะไรพิเศษเกี่ยวกับเส้นทแยงมุมยกเว้นว่ามันเป็นวิธีที่ง่ายในการรับฟังก์ชั่นการหยุดชะงักคุณสมบัติที่แตกต่างจากคนอื่น ๆ ทั้งหมดและนั่นคือทั้งหมดที่เราต้องการ (ดูหมายเหตุที่ด้านล่าง)D
ดังนั้นพฤติกรรมการหยุดชะงักที่โดดเด่นด้วยไม่สามารถเป็นได้จากเครื่องทัวริงในการแจงนับ เนื่องจากเราแจกแจงพวกเขาทั้งหมดเราจึงสรุปได้ว่าไม่มีการใช้เครื่องจักรทัวริงกับพฤติกรรมนั้นD
ไม่มี oracle ลังเลเพื่อให้ห่างไกลและไม่มีสมมติฐานการคำนวณ : เรารู้อะไรจากการคำนวณของและฟังก์ชั่นH JTHj
ทีนี้สมมติว่าเรามีเครื่องจักรทัวริงที่สามารถแก้ปัญหาการหยุดเช่นH ( i , j )หยุดกับH j ( i )เสมอHH(i,j)Hj(i)
เราต้องการพิสูจน์ว่าได้รับ , เราสามารถสร้างเครื่อง Lที่มีลักษณะลังเลฟังก์ชั่นD เครื่องจักร
Lเกือบจะเหมือนกับ Hดังนั้น L ( i )เลียนแบบ
H ( i , i )ยกเว้นว่าเมื่อใดก็ตามที่ H ( i , i )กำลังจะยุติด้วยค่า 1 , L ( i )จะเข้าสู่วงวนไม่สิ้นสุดและ ไม่ยุติHLDLHL(i)H(i,i)H(i,i)1L(i)
มันค่อนข้างชัดเจนว่าเราสามารถสร้างเช่นเครื่องถ้าH
ที่มีอยู่ ดังนั้นเครื่องนี้ควรอยู่ในการแจงนับเริ่มต้นของ
เครื่องทั้งหมด (ซึ่งเรารู้ว่าเป็นไปได้) แต่มันไม่สามารถเกิดขึ้นได้เนื่องจากพฤติกรรมการหยุดทำงานของD ไม่ตรงกับเครื่องที่ระบุ เครื่องLไม่มีอยู่ซึ่งหมายความว่าHไม่สามารถมีอยู่ได้LHDLH
ฉันตั้งใจเลียนแบบการพิสูจน์ครั้งแรกและลงรายละเอียดเล็ก ๆ น้อย ๆ
ความรู้สึกของฉันคือว่าขั้นตอนเกิดขึ้นตามธรรมชาติในลักษณะนี้โดยเฉพาะอย่างยิ่งเมื่อพิจารณาถึงหลักฐานของคันทอร์
คนแรกระบุการสร้างที่มีชื่อเสียง จากนั้นจะใช้เวลาและปรับเปลี่ยนเส้นทแยงมุมเป็นวิธีที่สะดวกในการสัมผัสทั้งหมดของพวกเขาเพื่อให้ได้รับพฤติกรรมที่ไม่จำเป็นจากนั้นได้รับความขัดแย้งโดยการแสดงวัตถุที่มี unaccounted สำหรับพฤติกรรม ... ถ้าสมมติฐานบางอย่างเป็นจริง: การดำรงอยู่ของ การแจงนับสำหรับคันทอร์และการดำรงอยู่ของ oracle หยุดการคำนวณสำหรับทัวริง
หมายเหตุ:ในการกำหนดฟังก์ชั่นเราสามารถแทนที่การพลิกทแยงในแนวดิ่งด้วยฟังก์ชั่นการหยุดชะงักลักษณะอื่น ๆ ซึ่งแตกต่างจากฟังก์ชั่นที่แสดงรายการในTที่คำนวณได้ (จากตัวอย่างที่แสดงในTเป็นต้น) . จากนั้นเครื่องL
จะต้องถูกสร้างขึ้นตามที่จะมีการพัฒนาเป็นหน้าที่ลังเลลักษณะและL ( ฉัน)จะทำให้การใช้งานของเครื่องHแต่ไม่ได้เลียนแบบโดยตรงH ( ฉัน, ฉัน ) การเลือกเส้นทแยงมุมทำให้ง่ายขึ้นมากDTTLDL(i)HH(i,i)
เปรียบเทียบกับหลักฐาน "อื่น ๆ "
ฟังก์ชั่นกำหนดที่นี่เห็นได้ชัดว่าอะนาล็อกของฟังก์ชั่น
Dในหลักฐานที่อธิบายไว้ในคำถามLD
เราสร้างมันขึ้นมาในแบบที่มันมีฟังก์ชั่นหยุดการทำงานลักษณะที่สอดคล้องกับไม่มีเครื่องทัวริงและได้รับความขัดแย้งโดยตรงจากที่ สิ่งนี้ทำให้เรามีอิสระที่จะไม่ใช้เส้นทแยงมุม (สำหรับสิ่งที่มีค่า)
แนวคิดของการพิสูจน์ "ปกติ" ดูเหมือนจะพยายามฆ่าสิ่งที่ฉันเห็นว่าเป็นปลาตาย มันบอกว่า: สมมติว่าเป็นหนึ่งในเครื่องที่ระบุไว้ (นั่นคือทั้งหมด) จากนั้นจะมีดัชนีj Lในการแจงนับว่า: L = M j Lจะวนซ้ำตามการก่อสร้าง ตรงกันข้ามถ้าL ( j LLjLL=MjL Lถ้าหยุดเรามี
T [ j L , j L ] = H ( j L , j L ) = 1ดังนั้นL ( j L )L(jL)T[jL,jL]=H(jL,jL)=1L(jL)ไม่หยุดดังนั้น
T [ j L , j L ] = H ( j L , j L ) = 0ดังนั้น L ( j L )จะหยุดโดยการก่อสร้าง ดังนั้นเราจึงมีความขัดแย้ง แต่ความขัดแย้งนั้นเป็นผลมาจากวิธีที่ฟังก์ชั่นหยุดการทำงานลักษณะเฉพาะของ Lและดูเหมือนว่าจะง่ายกว่ามากที่จะบอกว่า LL(jL)T[jL,jL]=H(jL,jL)=0L(jL)LL ไม่สามารถเป็นเครื่องทัวริงได้เนื่องจากมันถูกสร้างขึ้นเพื่อให้มีฟังก์ชั่นหยุดพักที่ไม่เหมือนของทัวริง
จุดด้านคือการพิสูจน์ตามปกตินี้จะเจ็บปวดมากกว่านี้หากเราไม่ได้เลือกเส้นทแยงมุมในขณะที่วิธีการที่ใช้โดยตรงข้างต้นไม่มีปัญหากับมัน ไม่ว่าจะมีประโยชน์หรือไม่ฉันไม่รู้