XOR Automata (NXA) สำหรับภาษา จำกัด มีประโยชน์จากวงจรหรือไม่?


14

Xor automata (NXA) ที่ไม่ได้กำหนดค่าไว้เป็น syntactically NFA แต่คำว่า NXA นั้นได้รับการยอมรับว่าเป็นคำที่มีจำนวนเส้นทางที่ยอมรับได้ (แทนที่จะเป็นเส้นทางที่ยอมรับอย่างน้อยหนึ่งกรณีใน NFA)

มันง่ายที่จะเห็นว่าสำหรับภาษาปกติที่ จำกัดมี NFA น้อยที่สุดซึ่งไม่มีรอบใด ๆ (ถ้ารอบทั้งสองสามารถเข้าถึงได้จากสถานะเริ่มต้นและคุณได้รับจากมันไปสู่สถานะที่ยอมรับ - ภาษาของคุณไม่ใช่ จำกัด )L

นี่ไม่ใช่กรณีของ NXAs

แสดงว่าโดยซับซ้อน xor รัฐของภาษา ,xs(L)L

และซับซ้อนรัฐ xor วัฏจักรของ (เช่นขนาดของ NXA วัฏจักรที่เล็กที่สุดซึ่งยอมรับ )axsc(L)LL

จริงหรือไม่สำหรับทุกภาษาที่ จำกัด :L

axsc(L)=xsc(L) ?

คุณช่วยยกตัวอย่างของ NXA ที่มีวงจร (สำหรับ) สำหรับภาษาที่ จำกัด ได้ไหม
Abuzer Yakaryilmaz

2
หากมีรอบอาจมีหลายเส้นทางที่ยอมรับไม่ จำกัด (ถ้าคุณอนุญาตให้ edge) ดังนั้นคุณจะต้องห้าม -Cycle ϵϵϵ
Yuval Filmus

@Abuzer ออโตเมติกหนึ่งสถานะโดยไม่มีสถานะการยอมรับใด ๆ เป็นตัวอย่าง ฉันรู้ว่ามันเป็นตัวอย่างที่โง่ แต่นั่นคือประเด็นของคำถามที่ว่าทุกรอบจะถอดออกได้
domotorp

Btw คุณจะกำหนดวัฏจักรอย่างไร เส้นทางที่นำไปสู่การยอมรับรัฐควรปลอดวัฏจักรหรือไม่?
domotorp

คำตอบ:


5

ฉันคิดว่าคำตอบคือการยืนยัน อาจจะมีหลักฐานที่ง่ายกว่า แต่นี่คือภาพร่างของหลักฐานที่ใช้พีชคณิตเชิงเส้น

เช่นเดียวกับ domotorp เราจะดูการกำหนดค่าของn -state แฮคเกอร์หุ่นยนต์เป็นพาหะในV = GF (2) n

ให้Lเป็นภาษาที่มีขอบเขตเหนือตัวอักษรΣ = {1, …, k } และพิจารณาออโตเมติก XOR สำหรับL ที่มีจำนวนขั้นต่ำของรัฐ ให้nเป็นจำนวนสถานะ เราคิดว่าสถานะมีการระบุว่า 1, …, n , และ state 1 เป็นสถานะเริ่มต้น

ก่อนอื่นเราตั้งค่าสัญกรณ์ ปล่อยให้v 0 = (1, 0, …, 0) TVเป็นเวกเตอร์ระดับประถมศึกษาที่สอดคล้องกับสถานะเริ่มต้นและปล่อยให้sเป็นเวกเตอร์แถวที่มีรายการi th คือ 1 ถ้าหากรัฐiเป็นรัฐยอมรับเท่านั้น subspace R = { v : s v = 0} ของVสอดคล้องกับเวกเตอร์การกำหนดค่าที่ถูกปฏิเสธ

สำหรับแต่ละ∈Σให้เป็นn × nเมทริกซ์กว่า GF (2) ซึ่งหมายถึงการเปลี่ยนแปลงที่เกิดจากตัวอักษร ยกตัวอย่างเช่นการกำหนดค่าเวกเตอร์หลังจากที่ได้อ่านสายป้อนเป็นวี 0 สำหรับสตริงσ = a 1a tเราแสดงผลิตภัณฑ์A a tA a 1โดยM ( σ ) ให้S = { A 1, …, A k }

สเปซWของVกล่าวจะS - คงที่เมื่อWWทุก∈ S ในบริบทของเรานี่หมายความว่าเมื่อเวกเตอร์การกำหนดค่าไปที่Wจะไม่มีทางออกจากWโดยการอ่านตัวอักษรเพิ่มเติม

เนื่องจากออโตเมติก XOR นี้มีจำนวนสถานะขั้นต่ำเราจึงมีคุณสมบัติดังต่อไปนี้

  • พื้นที่ย่อยS -Invariant เดียวของVที่มีv 0คือVเอง นี่เป็นเพราะถ้าWเป็นพื้นที่ย่อยS -Invariant ที่เหมาะสมที่มีv 0ดังนั้นเราสามารถใช้WแทนV ได้ซึ่งขัดแย้งกับ minimality
  • พื้นที่ย่อยS -invariant เดียวที่มีอยู่ในRคือ {0} นี่เป็นเพราะถ้าWเป็นsubspace S- invariant ที่ไม่ใช่nontrivial ที่มีอยู่ในRดังนั้นเราสามารถใช้ผลคูณเวกเตอร์สเปซV / WแทนVได้อีกครั้ง

เพราะLมี จำกัด ขอเป็นจำนวนเต็มขนาดใหญ่กว่าความยาวของสตริงใด ๆ ในL

แทรก 1 สำหรับสตริงσของความยาวอย่างน้อยmเรามีM ( σ ) = 0

พิสูจน์ ก่อนอื่นเราพิสูจน์ว่าสำหรับสตริงσของความยาวอย่างน้อยmเรามีM ( σ ) v 0 = 0 ให้Wเป็นพื้นที่ย่อยของV ที่ถูกขยายโดย { M ( σ ) v 0 : σเป็นสตริงที่มีความยาวอย่างน้อยm } ตามคำนิยามWคือS -Invariant เพราะหุ่นยนต์แฮคเกอร์ในคำถามเหล่านี้ปฏิเสธสตริงσ , Wมีอยู่ในR ดังนั้นW = {0} ซึ่งหมายความว่าM ( σ ) วี0 = 0 สำหรับทุกสายเช่นσ

พิจารณาเวกเตอร์vVใด ๆ เพราะเพียงSสเปซ -invariant ของVที่มีวี0เป็นVตัวเองโวลต์สามารถเขียนเป็นเชิงเส้นการรวมกันของเวกเตอร์ของรูปแบบM ( τ ) วี0สำหรับสตริงบางτ เพราะM ( σ ) M ( τ ) วี0 = M ( τ σ ) วี0= 0 (ความเสมอภาคหลังต่อจากวรรคก่อนเพราะความยาวของτ σอย่างน้อยม. ) ก็ถือได้ว่าM ( σ ) V = 0 ■

เราต้องการข้อเท็จจริงอีกหนึ่งอย่างจากพีชคณิตเชิงเส้น

บทแทรก 2 ให้1 , ... , kเป็นn × nเมทริกซ์ทั่วสนามและกำหนดM ( σ ) ดังกล่าวข้างต้น หากมี ≥0ดังกล่าวว่าM ( σ ) = 0 สำหรับทุกสตริงσของความยาวอย่างน้อยม.แล้วเมทริกซ์1 , ... , kพร้อมกันคล้ายกับการฝึกอบรมอย่างเคร่งครัดสามเหลี่ยมที่ต่ำกว่า (นั่นคือมีอยู่n × n ningingular matrix Pเช่นเมทริกซ์P −1 A1 P , …, P −1 A k Pเป็นรูปสามเหลี่ยมที่ต่ำกว่าอย่างเคร่งครัด)

กรณีของk = 1 เป็นลักษณะที่รู้จักกันดีของเมทริกซ์ nilpotent และเลมม่า 2 สามารถพิสูจน์ได้ในลักษณะเดียวกัน

ตอนนี้พิจารณาn -state แฮคเกอร์หุ่นยนต์ซึ่งในเมทริกซ์การเปลี่ยนแปลงที่สอดคล้องกับสัญลักษณ์∈Σจะได้รับโดยP -1 P , เวกเตอร์กำหนดค่าเริ่มต้นจะได้รับโดยP -1 วี0เวกเตอร์และลักษณะ (แถว) ของ รัฐจะได้รับการยอมรับโดยs P โดยการสร้างหุ่นยนต์ XOR นี้ยอมรับภาษาเดียวกันL. เนื่องจากเมทริกการเปลี่ยนรูปเป็นสามเหลี่ยมที่ต่ำกว่าอย่างเข้มงวดทุกช่วงการเปลี่ยนภาพในหุ่นยนต์ XOR นี้จะเปลี่ยนจากสถานะที่มีดัชนีขนาดเล็กลงสู่สถานะที่มีดัชนีใหญ่กว่าดังนั้นออโตเมติก XOR นี้จึงเป็นวงจร แม้ว่าเวกเตอร์การกำหนดค่าเริ่มต้นอาจมีมากกว่า 1 วินาที แต่ก็ง่ายที่จะแปลง XOR Automaton นี้เป็น XOR Automaton ปกติด้วยสถานะเริ่มต้นเดียวสำหรับภาษาเดียวกันโดยไม่เพิ่มจำนวนสถานะหรือทำลายวงจร


การใช้เวกเตอร์สเปซ V / W แปลไปยังการใช้ NXA ด้วย <n สเตตัสได้อย่างไร
Abel Molina

Aa¯s¯Aa¯s¯

4

ฉันคิดว่าฉันสามารถพิสูจน์ได้ว่าวัฏจักรไม่สามารถช่วยเหลือตัวอักษรเอก

MF2vnF2mod2nvn=Mnv0v0=(1,0,..,0)tsv=0sMnsvn=0

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