คำตอบคือใช่โดยไม่มีข้อกำหนดใด ๆ กับขนาดของหุ่นยนต์ มันสามารถคำนวณได้ในพื้นที่แม้สำหรับ DFA ที่เป็นค่าคงที่k kO(log2n)kk
ให้ (เป็น DFAs เราแสดงให้เห็นว่าเนื่องจากซึ่งคำนวณ DFA ขั้นต่ำที่สุดให้รู้จักสามารถทำได้ในพื้นที่ เราพิสูจน์ผลลัพธ์ทางเทคนิคก่อนi ∈ [ k ] ) k ⟨ A 1 , … , A k ⟩ L ( A 1 ) ∩ ⋯ ∩ L ( A k ) O ( เข้าสู่ระบบ2 n )Ai=(Qi,Σi,δi,zi,Fi)i∈[k])k⟨A1,…,Ak⟩L(A1)∩⋯∩L(Ak)O(log2n)
คำจำกัดความ 1 : ให้เป็นสองสถานะแล้ว iff ,คิว≡ R ∀ W ∈ Σ * Q W ∈ F ⇔ R w ∈ Fq,rq≡r∀w∈Σ∗q.w∈F⇔r.w∈F
ตอนนี้เราพิจารณาหุ่นยนต์ได้จากการสร้างผลิตภัณฑ์คาร์ทีเซียนแบบคลาสสิค ให้และเป็นรัฐq = ( q 1 , … , q k ) r = ( r 1 , … , r k ) AAq=(q1,…,qk)r=(r1,…,rk)A
บทที่ 1 : การตัดสินใจว่าอยู่ใน NL หรือไม่q≡r
หลักฐาน (ร่าง): เราแสดงให้เห็นว่าการทดสอบความไม่เท่าเทียมกันอยู่ใน NL และใช้ NL = coNL คาดเดาคำ (ครั้งละหนึ่งตัวอักษร) เช่นนั้นคือสถานะสุดท้ายและไม่ได้ สิ่งนี้สามารถทำได้โดยการคำนวณในการเข้าสู่ระบบพื้นที่สำหรับและการใช้ความจริงที่ว่าเป็นที่สิ้นสุด IFF[k] ก็สามารถที่จะแสดงให้เห็นว่าหมายถึงการดำรงอยู่ของที่ของโพลีขนาด Q w r . W Qฉัน W , rฉัน W ฉัน∈ [ k ] คิวคิวฉัน ∈ F ฉันw∈Σ∗q.wr.wqi.w,ri.wi∈[k]qq ≢ rqi∈Fi∀i∈[k]q≢rw
เลมม่า 2 : การตัดสินใจว่า (เข้าถึง) เข้าถึงได้ใน NL หรือไม่q
หลักฐาน (ร่าง): Guess (โพลีขนาด) เส้นทางจากเพื่อ ( )q ฉันฉัน∈ [ k ]ziqii∈[k]
คำจำกัดความที่ 2 : พิจารณาสถานะของตามลำดับคำศัพท์ กำหนดว่าเป็นสถานะที่เข้าถึงได้ครั้งแรกและสถานะที่เข้าถึงได้ครั้งแรกตามหลังซึ่งไม่เท่ากับสถานะก่อนหน้าใด ๆ เรากำหนดในฐานะที่ไม่ซ้ำกันเช่นนั้น(i)s ( 1 ) s ( ฉัน) s ( ฉัน- 1 ) ค( Q ) ฉันQ ≡ s ( ฉัน)As(1)s(i)s(i−1)c(q)iq≡s(i)
แทรก 3 :สามารถคำนวณได้ในพื้นที่O ( บันทึก2 n )s(i)O(log2n)
หลักฐาน (ภาพร่าง): คำนิยาม 2 ให้อัลกอริธึม เราใช้ตัวนับเพื่อย้ำข้ามรัฐ ให้และเป็นสถานะปัจจุบัน ในแต่ละรัฐเราใช้ lemma 2 เพื่อตรวจสอบว่าสามารถเข้าถึงได้หรือไม่ ถ้าเป็นเราห่วงในทุกรัฐก่อนหน้านี้และเราตรวจสอบว่าใด ๆ ของพวกเขาจะเทียบเท่ากับคิวถ้าไม่มีใด ๆ เราเพิ่มและเอาท์พุทถ้าฉัน มิฉะนั้นเราจะเก็บเป็นและดำเนินการต่อ เนื่องจากเราจัดเก็บจำนวนตัวนับคงที่เท่านั้นและการทดสอบของเราสามารถทำได้ในj ← 0 q q q j q j = ฉันq s ( j ) NL ⊆ DSPACE ( บันทึก2 n )kj←0qqqjqj=iqs(j)NL⊆DSPACE(log2n)นี่เป็นการพิสูจน์ที่สมบูรณ์
ควันหลง 1 :สามารถคำนวณได้ในพื้นที่O ( บันทึก2 n )c(q)O(log2n)
ทฤษฎีบท : ลดสามารถทำได้ในพื้นที่O ( บันทึก2 n )AO(log2n)
หลักฐาน (ภาพร่าง): ปล่อยเป็นที่ใหญ่ที่สุดเช่นว่าถูกกำหนด (เช่น. จำนวนของชั้นเรียนของ ) เราให้อัลกอริทึมที่แสดงออโตเมติกโดยที่ฉันs ( ฉัน) ≡ ' = ( Q ' , Σ , δ ' , Z ' , F ' )1≤m≤|Q0|⋯|Q1|is(i)≡A′=(Q′,Σ,δ′,z′,F′)
- Q′={s(i):i∈[m]} ;
- F′={q∈Q′:qi∈Fi∀i∈[k]} ;
- q = ( z 0 , … , z k )z′=s(c(q))ที่z_k)q=(z0,…,zk)
ตอนนี้เราจะแสดงวิธีการคำนวณเดลต้า' สำหรับทุก ๆ , คำนวณและผลผลิตการเปลี่ยนแปลงขวา) โดยแทรก 3 และข้อพิสูจน์ที่ 1 ขั้นตอนวิธีนี้วิ่งในพื้นที่ มันสามารถตรวจสอบได้ว่ามีน้อยและ(A)ฉัน∈ [ M ] , ∈ Σ Q ← s ( ฉัน) a ( s ( i ) , a , s ( c ( q ) ) ) O ( บันทึก2 n ) A ′ L ( A ′ ) = L ( A )δ′i∈[m],a∈Σq←s(i).a(s(i),a,s(c(q)))O(log2n)A′L(A′)=L(A)