มีหลักฐานที่ไม่สร้างสรรค์ของการมีอยู่ของเครื่องทัวริง“ เล็ก” / NFAs หรือไม่?


11

หลังจากอ่านคำถามที่เกี่ยวข้องเกี่ยวกับการพิสูจน์การมีอยู่ที่ไม่สร้างสรรค์ของอัลกอริทึมฉันสงสัยว่ามีวิธีการแสดงการดำรงอยู่ของเครื่องคำนวณขนาดเล็ก (พูด, ฉลาด - รัฐ) โดยไม่ต้องสร้างจริง

อย่างเป็นทางการ:

สมมติว่าเราได้รับภาษาและแก้ไขแบบจำลองการคำนวณบางอย่าง (NFAs / เครื่องทัวริง / ฯลฯ )LΣ* * * *

มีผลการดำรงอยู่ที่ไม่สร้างสรรค์แสดงเครื่อง state สำหรับมีอยู่ แต่ไม่มีความสามารถในการค้นหา (ในเวลา) หรือไม่nLพีโอล.Y(n,|Σ|)

ตัวอย่างเช่นมีภาษาปกติที่เราสามารถแสดงแต่เราไม่รู้วิธีสร้าง state automaton เพื่ออะไรLns(L)nn

(คือความซับซ้อนของรัฐที่ไม่สามารถกำหนดค่าได้ของเช่นจำนวนของรัฐใน NFA ขั้นต่ำสุดที่รับ )ns(L)LL


แก้ไข: หลังจากการสนทนากับ Marzio (ขอบคุณ!) ฉันคิดว่าฉันสามารถกำหนดคำถามได้ดีกว่าดังต่อไปนี้:

มีภาษาและโมเดลการคำนวณที่เก็บไว้ดังต่อไปนี้:L

  1. เรารู้วิธีสร้างเครื่องจักรที่คำนวณที่มี stateLม.

  2. เรามีหลักฐานว่าเครื่อง states สำหรับ มีอยู่ (ที่ ) แต่เราไม่สามารถหามันได้เลยหรือใช้เวลาชี้แจงแทนเพื่อคำนวณnLn<<ม.


nsc (L) คืออะไร คำถามที่ดูเหมือนว่าจะเกี่ยวข้องกับการบีบอัด / ซับซ้อน Kolmogorov ที่ถามเพื่อหาขนาดเล็ก (EST) เครื่องเพื่อเป็นตัวแทนของสาย ...
vzn

nsc (L) คือความซับซ้อนของสถานะที่ไม่สามารถกำหนดได้ของ L (จำนวนของรัฐใน NFA ที่เล็กที่สุดที่รับ L)
RB

แนวคิด / มุมมองอื่นอาจมีคลาส "เล็ก" บางส่วน (โมเดลการคำนวณอื่น) ซึ่งพิสูจน์แล้วว่าพวกเขาสามารถคำนวณหน้าที่บางอย่างได้ แต่การก่อสร้างจริงนั้นยุ่งยากมาก? เมื่อเร็ว ๆ นี้ SJ กล่าวถึง Barrington thm ที่โปรแกรมการแยก 5 ความกว้างสามารถคำนวณส่วนใหญ่ ... ?
vzn

@vzn หลักฐานของทฤษฎีบทของ Barrington ให้ขั้นตอนง่าย ๆ ในการแปลงสูตรเป็นโปรแกรมการแยกสาขา
Sasho Nikolov

1
@RB: ตกลงคุณสามารถค้นหาตัวอย่างที่น่าสนใจจากความซับซ้อนของทรัพยากรที่ จำกัด ขอบเขต Kolmogorov (โดยเฉพาะอย่างยิ่งความซับซ้อนที่ จำกัด เวลา) ตัวอย่างเช่นเมื่อได้รับสตริงเครื่องที่เล็กที่สุดที่ทำงานในเวลาO ( 2 n )ที่พิมพ์xคืออะไร? ในกรณีนี้เราสามารถสร้าง TM ที่พิมพ์xได้อย่างง่ายดายแต่การค้นหาสิ่งที่เล็กที่สุดนั้นต้องการสแกน TM ทั้งหมด| M | < | x | (เวลาที่กำหนดทำให้การคำนวณ) เมื่อฉันมีเวลามากขึ้นฉันจะขยายคำตอบของฉัน xO(2n)xx|M|<|x|
Marzio De Biasi

คำตอบ:


8

เฉพาะความคิดเห็นแบบขยายพร้อมตัวอย่างเล็กน้อย คุณสามารถเลือกภาษาแบบองค์ประกอบเดียว:

Lk={M|σ(M)=Σ(k)}

คือประกอบด้วยตัวแรก (ตามลำดับคำศัพท์) บีเวอร์ยุ่งเครื่องทัวริงขนาดk (เครื่องทัวริงขนาดkที่บรรลุจำนวนมากที่สุดของ 1s บนเทปหลังจากหยุด)Lkkk

สำหรับทุกภาษาL kเป็นปกติ ... แต่เราไม่มีความคิดเกี่ยวกับวิธีสร้าง DFA ขนาดเล็กที่จำได้ (แม้ว่าจะมีสถานะเพียง2 k ( บันทึกk + 2 ) ) :-)kLk2* * * *k(เข้าสู่ระบบk+2)


แม้ว่าฉันจะเห็นด้วยกับการทำงาน แต่ฉันก็กำลังมองหาเทคนิคการแสดงภาษาสำหรับภาษาที่ให้ไว้อย่างชัดเจน L.
RB

3
"ภาษาที่ระบุอย่างชัดเจน" คืออะไร
Jeffε

3

ภาษา (สำหรับบางหมายเลขเฉพาะp ) สามารถรับรู้โดยO ( log p ) - สถานะขอบเขต - ข้อผิดพลาดควอนตัม จำกัด ออโตมาตา (QFAs) แต่การพิสูจน์ไม่ใช่ - สร้างสรรค์MODพี={aผมพี|ผม0}พีO(เข้าสู่ระบบพี)

ที่ดีที่สุดที่รู้จักกันในจำนวนที่ได้รับสร้างสรรค์ของรัฐที่เป็นสำหรับ QFAs ล้อมรอบข้อผิดพลาดตระหนักถึงM O DพีO(เข้าสู่ระบบ2+โอ(1)พี)MODพี

REF: มาตรา 4.2 ของ(Ambainis และ Yakaryilmaz, 2015)


2

อีกวิธีคือใช้บทแทรกของ Higman :

ภาษาที่ปิดภายใต้ subwords เป็นปกติ

ยูโวลต์ยูโวลต์

ดังนั้นใช้ภาษาใด ๆ L การปิดคำย่อยนั้นเป็นเรื่องปกติ

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