ภาษาทัวริงใด ๆ ที่ไม่สามารถนับได้หรือไม่?


17

มีหลายภาษา (และฉันหมายถึงหลายภาษา) ซึ่งนับได้ว่าเป็นทัวริงได้ ภาษาที่นับไม่ได้ใด ๆ สามารถทัวริงได้


2
หากภาษาของคำที่เป็นไปได้ทั้งหมดนั้นนับไม่ได้ (ซึ่งต้องใช้ตัวอักษรที่นับไม่ได้) ดังนั้นมันจะเป็นตัวอย่างของภาษาที่ไม่สามารถนับได้ได้ ถ้าไม่ใช่ (เช่นมันนับได้) ก็จะไม่นับไม่ได้เช่นกัน
Marc van Leeuwen

คำตอบ:


25

ทุกภาษาที่มีตัวอักษร จำกัด (หรือนับได้) จะนับได้ สมมติว่าตัวอักษรของเครื่องจักรทัวริงมี จำกัด ภาษาใด ๆ ที่มันสามารถยอมรับได้นั้นสามารถนับได้


แล้วชุดของทุกภาษาที่มีจำนวน จำกัด ของสายอักขระที่ไม่มีที่สิ้นสุดนับ? มันนับได้หรือนับไม่ได้? นอกจากนี้ฉันไม่สามารถคิดหลักฐานสำหรับ "ภาษาที่มีตัวอักษรไม่สิ้นสุดนับได้"
anir

ชุดของคุณนั้นนับได้เช่นกัน
Yuval Filmus

สิ่งนี้พิสูจน์ได้ว่า "ชุดของภาษามากกว่าตัวอักษรที่ จำกัด สามารถนับได้" ฉันรู้สึกว่าเราสามารถพิสูจน์ได้ว่า "ชุดของภาษาที่มีจำนวนอนันต์มากกว่าตัวอักษรที่ จำกัด นับได้" ตามวิธีการพิสูจน์เดียวกันเนื่องจากตัวอักษร จำกัด แต่ฉันไม่สามารถจินตนาการได้ว่าวิธีการนี้สามารถปรับใช้กับตัวอักษรที่นับไม่ถ้วนได้อย่างไร
anir

คุณไม่สามารถพิสูจน์ได้เพราะมันเป็นเท็จ จำนวนของลำดับไบนารีไม่สิ้นสุดนั้นนับไม่ได้แล้ว
Yuval Filmus

12

เราสามารถมีภาษาที่นับไม่ได้ แต่ถ้าเรายอมให้คำพูดของความยาวไม่มีที่สิ้นสุดดูตัวอย่างภาษา Omega-ปกติ ภาษาเหล่านี้เรียกว่าω -languages อีกตัวอย่างหนึ่งคือภาษาของชุดย่อยของ reals ซึ่งประกอบด้วยการพูดการขยายทศนิยมของจำนวนจริงทั้งหมด

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


1
เหตุใดตัวอักษรจึงต้องนับได้
leftaroundabout

2
ทุกรุ่นที่กำลังศึกษามีตัวอักษรที่ จำกัด หากตัวอักษรนั้นไม่มีที่สิ้นสุด (นับไม่ได้หรือนับไม่ได้) มันเป็นเรื่องยากที่จะมีรูปแบบที่เหมาะสม
Shreesh

@Shreesh ถ้าตัวอักษรนั้นนับไม่ได้การทำแผนที่ไร้เดียงสาของ FSM (ด้วยการเปลี่ยนที่ไม่สามารถนับได้ระหว่างจำนวน จำกัด ของรัฐ) อาจจะทรงพลังไหม?
Yakk

1
จริง, นี่คือประเภทของส่วนขยาย, ซึ่งอาจมีคลาสภาษาซึ่งอาจเป็น superclass ของ RE หรือภาษาแบบเรียกซ้ำ แต่พวกเขาก็ไม่ได้เรียนดีถ้าเรียนเลย ปัญหาที่ใหญ่ที่สุดคือในความคิดของฉันเราจะให้ตัวแทนที่แน่นอนของเครื่องได้อย่างไร จากนั้นคุณต้องเขียนสัญลักษณ์ในเซลล์เทป แม้แต่เซลล์ที่ต่ำต้อยก็อาจต้องการหน่วยความจำที่ไม่สิ้นสุดเพื่อเก็บคำอธิบายของสัญลักษณ์เทปที่กำลังเขียน
Shreesh

นี่คือคำอธิบายที่ดี ฉันจะเพิ่มว่าแม้ว่าจะใช้เกณฑ์การยอมรับ / ปฏิเสธตามปกติคุณสามารถพูดได้ว่ายังคงมีบางภาษาที่เครื่องจักรทัวริงสามารถตัดสินใจได้และในทางเทคนิคจะมีสายอักขระจำนวนมากนับไม่ถ้วน ไร้ประโยชน์ "กับภาษา
โอเว่น

5

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

ในการพิจารณาภาษาที่นับไม่ได้ เราต้องพิจารณาสตริงที่ไม่สิ้นสุดแทนสตริง จำกัด (AFAIK การมีตัวอักษรไม่สิ้นสุดไม่น่าสนใจมากและไม่สอดคล้องกับรูปแบบการคำนวณที่เหมือนจริงด้วยตัวเอง)

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

สมมติว่าการป้อนข้อมูลเครื่องของเราอยู่ห่างจากคือสตริงอนันต์จากตัวอักษรΣเช่นΣ = { 0 , 1 } จากนั้นมีสตริงΣ N = 2 N ดังนั้นจึงมีภาษาที่เป็นไปได้2 2 N จำนวนเครื่อง TTE ทัวริงยังคงนับได้ ดังนั้นภาษาเหล่านี้ส่วนใหญ่จึงไม่สามารถตัดสินใจได้ΣωΣΣ={0,1}ΣN=2N22N

แต่มีบางสิ่งที่น่าสนใจมากขึ้นที่นี่: หากคุณต้องการให้เครื่องหยุดอยู่เสมอมันจะสามารถอ่านเฉพาะส่วนเริ่มต้นที่แน่นอนของอินพุต ด้วยเหตุนี้เราจึงมีสิ่งต่อไปนี้: ให้เป็นเครื่องจักร TTE ที่จะหยุด (เสมอในเวลา จำกัด ) จากนั้นก็มีคำนำหน้าฟรีภาษาL Σ *และเครื่องจักรทัวริงไม่มีข้อความดังกล่าวว่าสำหรับการใด ๆx Σ โอห์ม , Mยอมรับx IFF Nยอมรับส่วนเริ่มต้นของxที่อยู่ในLMLΣNxΣωMxNxL

ในการพูดอย่างง่าย ๆ การคำนวณของเครื่อง TTE ทัวริงที่หยุดจะถูกกำหนดโดยการคำนวณของเครื่องจักรทัวริงในขอบเขต จำกัด


ให้ฉันยกตัวอย่างบางส่วนของภาษา decidable และ undecidable ของสตริงไม่สิ้นสุด:

  1. kNkk36ตำแหน่งที่คือ 1

  2. 010 10

  3. LiL=iLiLLL

  4. ภาษาสามารถตัดสินได้ถ้าทั้งภาษาและส่วนประกอบนั้นเป็นแบบกึ่งตัดสินใจได้

  5. ภาษาที่มีสตริง inifinite 0 ไม่สามารถตัดสินใจได้ นี่อาจดูแปลก แต่ลองดูด้วยวิธีนี้: เมื่ออ่านสตริงเมื่อสามารถหยุดและพูดว่าอินพุตประกอบด้วย 0 ทั้งหมดหรือไม่ ถ้าคุณหยุดหลังจากอ่านk 0s เครื่องของคุณจะยอมรับภาษาที่เริ่มต้นด้วย k0s และตามด้วย 1s ทั้งหมด โปรดทราบว่าการเข้าถึงอย่างเดียวที่เรามีกับสตริงในรุ่นนี้คือการขอบิตและรับมัน


นี่อาจทำให้คุณคิดว่า TTE ไม่ใช่รุ่นที่น่าสนใจ แต่ปรากฎว่าการคำนวณสตริงที่ไม่สิ้นสุดโดยใช้โมเดล TTE นั้นน่าสนใจทีเดียว มันขึ้นอยู่กับสัญชาตญาณว่าการรับส่วน จำกัด ใด ๆ ของผลลัพธ์ที่คุณสามารถอ่านได้เฉพาะส่วนแน่นอนของอินพุต กล่าวอีกนัยหนึ่งข้อมูล จำกัด ใด ๆ เกี่ยวกับผลลัพธ์ขึ้นอยู่กับจำนวน จำกัด ของข้อมูลเกี่ยวกับอินพุตเท่านั้น ปรากฎว่าฟังก์ชั่นที่เราสนใจคำนวณตามกฎนี้มิฉะนั้นเราไม่สามารถคำนวณได้ เช่นลองอ่านตัวเลขที่เข้ารหัสเป็นสตริงไบนารี่และฟังก์ชั่นxLGx. เราให้ค่าประมาณที่ จำกัด ของจำนวนx ไปที่เครื่องและจะคืนค่าตัวเลขที่ประมาณ LGx สำหรับพวกเรา.


สิ่งเหล่านี้มากมายกลายเป็นสัญชาตญาณมากขึ้นถ้าคุณรู้โทโพโลยีเล็กน้อย แนวคิดที่สำคัญที่นี่คือเราสามารถกำหนดทอพอโลยีข้อมูลบนสตริงและด้วยความเคารพต่อทอพอโลยีฟังก์ชันที่คำนวณใด ๆ จะต้องดำเนินการต่อไป เป็นผลให้เมื่อเรามีฟังก์ชั่นที่คำนวณได้ทั้งหมด ที่มีรหัสคือ {0,1} -1(1) has to be clopen. Other realistic models of computation over real numbers (not just floating point but really infinite real numbers) have this property. If you are interested a good place to read about TTE is Klaus Weihrauch's book "Computable Analysis". There are also lots of other references on the website for Computability and Complexity in Analysis Network.


1
" เป็นผลให้ทุกภาษามี จำกัด " - คุณหมายถึงนับได้หรือไม่?
Anton Trunov

ฉันคิดว่านายทรูโนฟ
Jyotirmoy Pramanik

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