เราสามารถแสดงภาษาที่ไม่สามารถนับได้ด้วยการแสดงให้เห็นว่าไม่มีตัวยืนยันสำหรับภาษานั้นหรือไม่?


11

หนึ่งในคำจำกัดความของการคำนวณที่นับได้ (ce, เทียบเท่ากับการนับซ้ำซ้ำ, เทียบเท่ากับ semidecidable) คือ:

เป็นซีอี IFF มีเป็นภาษา decidable V Σ * (เรียกว่าตรวจสอบ) เซนต์สำหรับทุก x Σ * ,AΣVΣxΣ

IFF มีอยู่ Y Σ * STx , y ที่ VxAyΣx,yV

ดังนั้นวิธีหนึ่งที่จะแสดงให้เห็นว่าภาษานั้นไม่ใช่ ce คือการแสดงให้เห็นว่าไม่มีตัวตรวจสอบสามารถตัดสินใจได้ วิธีนี้มีประโยชน์หรือไม่ที่จะแสดงว่าภาษาไม่ได้อยู่ในแนวปฏิบัติใช่ไหมV


3
ce คืออะไร (หมายถึงคุณหมายถึงอะไร)
Ran G.

ฉันไม่สามารถนึกถึงสถานการณ์ที่สิ่งนี้มีประโยชน์สำหรับการพิสูจน์ภาษาไม่ใช่ CE ฉันคาดว่าคุณสามารถแทนที่ด้วยAได้อย่างง่ายดายในการลดลงหลายค่า ถ้าคุณมากับบางอื่น ๆ ลดลงผมจะคาดหวังว่า "ผลเชิงลบ" x , y ที่Vจะได้หมายความว่ามากที่สุดเท่าที่Yเป็นวัด existentially VAx,yVy
Lucas Cook

@RANG. อีกครั้งเป็นคำศัพท์เก่าวันนี้มันมักจะเรียกว่าเป็น ce โดยคนที่ทำงานในทฤษฎีการคำนวณ (หากคุณสนใจเกี่ยวกับเหตุผลของการเปลี่ยนแปลงในคำศัพท์ฉันขอแนะนำให้ตรวจสอบหน้าแรกของ Robert Soare)
Kaveh

@Kaveh ขอบคุณ ทุกวันเราจะได้เรียนรู้สิ่งใหม่ ๆ
Ran G.

คำตอบ:


4

ในทางปฏิบัติเรามักจะไม่พิสูจน์ว่าภาษานั้นใหม่หรือไม่จริง หากภาษานั้นเป็นภาษาใหม่เราต้องการทราบว่ามันเป็นแบบเรียกซ้ำ หากไม่ใช่เรื่องใหม่เราต้องการทราบว่าระดับทัวริงแบบไหนไม่ใช่แค่ระดับทัวริงไม่ใช่

PPT0PP

ดังนั้นในหลักการแล้วคุณสามารถแสดงให้เห็นว่าภาษาไม่ได้ถูกพิสูจน์อีกครั้งโดยไม่มีการทวนสอบ แต่ในทางปฏิบัติมันมีข้อมูลมากกว่าที่จะพิสูจน์ว่าภาษานั้นไม่ได้เกิดขึ้นใหม่โดยแสดงว่ามันคำนวณสิ่งที่ไม่ได้ตั้งค่าใหม่ ลักษณะของบางสิ่งนั้นมักจะให้ข้อมูลที่เป็นประโยชน์เกี่ยวกับปัญหาที่กำลังศึกษา


3

เพื่อให้คำศัพท์ฉันใช้ชัดเจน: decidable = recursive = computed, semidecidable = recursively enumerable = computably enumerable, co-semidecidable = co-recursively enumerable = co-computably enumerable

ในทางปฏิบัติวิธีการทั่วไปในการแสดงให้เห็นว่าภาษาไม่ได้เป็นแบบ semidecidable คือการแสดงว่ามันไม่สามารถถอดรหัสได้และเป็นแบบร่วมแบบ semidecidable จากนั้นคุณใช้ประโยชน์จากความจริงที่ว่าภาษาใด ๆ ที่เป็นทั้ง semidecidable และ co-semidecidable ก็สามารถที่จะสรุปได้ว่าภาษาของคุณไม่ได้เป็น semidecidable (โปรดทราบว่าวิธีนี้ใช้ได้ในทิศทางเดียวเท่านั้น: ภาษาสามารถเป็นแบบ semidecidable หรือ co-semidecidable ไม่ได้ซึ่งในกรณีนี้คุณต้องใช้วิธีอื่น)

CFGCFG

อีกวิธีหนึ่งคือการแสดงให้เห็นว่าภาษานั้นสมบูรณ์สำหรับระดับลำดับขั้นทางคณิตศาสตร์ที่สูงขึ้น

แน่นอนว่าเป็นไปได้ที่จะพิสูจน์โดยตรงว่าไม่มีตัวตรวจสอบ แต่นี่เป็นเรื่องที่น่าเบื่อเพราะมักจะพิสูจน์ซ้ำว่าปัญหาการหยุดชะงักนั้นไม่สามารถตัดสินใจได้ โปรดสังเกตว่าอาร์กิวเมนต์ข้างต้นเป็นข้อพิสูจน์โดยปริยายว่าไม่มี verifier ดังนั้นฉันเดาว่าคุณสามารถพูดได้ว่ามันเป็นวิธีการพิสูจน์ว่าไม่มี verifier แต่จากนั้นคุณสามารถพิจารณาหลักฐานใด ๆ ที่ไม่ใช่ semidecidability เป็นหลักฐานว่ามี ไม่มี verfier


ภาษาของคุณมีข้อบกพร่อง ภาษาไม่สามารถเลือกได้แบบกึ่ง decidable และไม่ร่วมแบบ semidecidable ภาษาที่ไม่สามารถตัดสินใจได้คือภาษาดังกล่าว
Dave Clarke

@DaveClarke: ฉันได้เพิ่มคำศัพท์บางคำ ถูกต้องแล้วใช่ไหม
Alex สิบ Brink


@DaveClarke: ฉันเพิ่มบันทึกที่บอกว่าใช้งานได้ในทิศทางเดียวเท่านั้น
Alex สิบ Brink

3
ฉันไม่เชื่อว่านี่เป็นเทคนิคที่ทุกคนจะใช้ ทำไมไม่ลดปัญหาให้เป็นปัญหา "ไม่กึ่ง decidable" ที่รู้จัก
Dave Clarke
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.