เงื่อนไขที่เพียงพอและจำเป็นเกี่ยวกับความสม่ำเสมอของภาษา


11

ข้อความใดต่อไปนี้ถูกต้อง

  1. มีเงื่อนไขที่เพียงพอและจำเป็นเกี่ยวกับความสม่ำเสมอของภาษา แต่ยังไม่ได้ค้นพบ
  2. ไม่มีเงื่อนไขเพียงพอและจำเป็นเกี่ยวกับความสม่ำเสมอของภาษา

  3. การปั๊มบทแทรกเป็นเงื่อนไขที่จำเป็นสำหรับความไม่สม่ำเสมอของภาษา

  4. การปั๊มบทแทรกเป็นเงื่อนไขที่เพียงพอสำหรับความไม่สม่ำเสมอของภาษา

ฉันรู้ว่า# (4) ถูกต้องและ # (3) เป็นเท็จเพราะ "การสนทนาของคำสั่งนี้ไม่เป็นความจริง: ภาษาที่ตอบสนองเงื่อนไขเหล่านี้อาจยังไม่ปกติ" แต่สิ่งที่สามารถพูดเกี่ยวกับ (1) และ (2)?


2
ฉันอยากจะบอกว่า (4) ถูกต้อง: บทแทรกออกแบบมาเพื่อแสดงให้เห็นว่าบางภาษาไม่ปกติ (มันระบุว่า L เป็นปกติแล้ว .. ) นอกจากนี้ (3) เป็นเท็จ: en.wikipedia.org/wiki/…
jmad

เห็นด้วยกับ @jmad: บทแทรกมีเพียงพอไม่จำเป็น
Patrick87

@jmad: บทความ WP ที่ฉันเชื่อมโยงกับคำถามของฉันมีความหมายว่า "ทั้งบทดั้งเดิมและเวอร์ชั่นทั่วไปของบทแทรกการปั๊มนั้นให้เงื่อนไขที่จำเป็น แต่ไม่เพียงพอสำหรับภาษาที่จะใช้เป็นประจำ"
Gigili

@Gigli: ใช่ ปกติ ไม่ใช่ "ไม่ปกติ"
jmad

@jmad: โอ๊ะคุณพูดถูก ฉันจะแก้ไขคำถามขอบคุณ
Gigili

คำตอบ:


18

นี่คือเงื่อนไขที่จำเป็นและเพียงพอสำหรับภาษาที่จะต้องเป็นปกติ

ทฤษฎีบท. Let * เงื่อนไขต่อไปนี้เทียบเท่า:LΣ* * * *

  • ถูกสร้างโดยนิพจน์ทั่วไป (เช่นนิยามของภาษาปกติ)L
  • ได้รับการยอมรับจาก nondterministic finite automaton (Kleene)L
  • เป็นที่ยอมรับโดยหุ่นยนต์ จำกัด nondeterministic โดยไม่ต้อง ε -transitionsLε
  • ได้รับการยอมรับโดยยานยนต์ จำกัด ที่กำหนดแน่นอน (Scott และ Rabin)L
  • ถูกสร้างโดยไวยากรณ์ ( N , Σ , P , S )โดยที่ Nเป็นเซตย่อยที่ จำกัด ของ Σ (Frazier และเพจ)L(ยังไม่มีข้อความ,Σ,P,S)ยังไม่มีข้อความΣ* * * *
  • ถูกสร้างขึ้นโดยไวยากรณ์ซ้าย - ขวา (resp. right) ตามปกติL
  • ดัชนีของความสัมพันธ์ Nerode มี จำกัด (Anil Nerode, การแปลงออโตเมติกเชิงเส้น , 1958) นี่เป็นที่รู้จักอย่างกว้างขวาง (และไม่ถูกต้อง) ที่รู้จักกันในชื่อทฤษฎีบท Myhill-Nerode Lคือความสัมพันธ์ที่ใช้ในการสร้าง DFA ที่น้อยที่สุดของภาษาปกติLL
  • ดัชนีของความสัมพันธ์ Myhill นั้นมีขอบเขต จำกัด (John Myhill, Finite Automata และการเป็นตัวแทนของเหตุการณ์ , 1957) Lคือความสัมพันธ์ที่ใช้ในการสร้างประโยคคำศัพท์ของภาษาโดยพลการ~L~L
  • วากยสัมพันธ์ syntax ของนั้นมี จำกัด (ผลมาจากผลลัพธ์ของ Myhill) เราสังเกตที่นี่ว่าวากยสัมพันธ์ syntax นอกเหนือจากการนิยามโดยใช้ความสัมพันธ์Lสามารถนิยามได้ว่าเป็น monoid ขนาดเล็กที่สุด (ขนาด) ที่รับรู้Lเป็น preimage ของ homomorphismL~LL
  • สามารถรับรู้ได้โดยเครื่องจักรทัวริงแบบอ่านอย่างเดียวL
  • สามารถกำหนดได้โดยสูตรในตรรกะลำดับที่สองของ Monadic เหนือสตริง (Büchi)L

หากภาษาไม่ตรงตามเงื่อนไขของบทแทรกสำหรับภาษาปกติแสดงว่าไม่เป็นปกติ นี่หมายความว่าการสูบบทแทรกเป็นเงื่อนไขที่เพียงพอสำหรับความไม่สม่ำเสมอของภาษา

โดยสรุปงบ 1, 2 และ 3 เป็นเท็จในขณะที่คำสั่ง 4 เป็นจริงตามที่คุณกล่าวถึง


โปรดทราบว่าสำหรับคำสั่งสุดท้ายเราต้อง จำกัด ตัวเองเป็น WMSO หรือเทียบเท่าคำที่ จำกัด MSO ทั่วไปนอกจากนี้ยังสามารถแสดงความภาษา -regular ω
ราฟาเอล

1
คุณอาจต้องการเพิ่ม ' ได้รับการยอมรับจากไวยากรณ์ปกติที่ไม่มีบริบทด้านซ้าย / ขวา' เพื่อประโยชน์ของความสมบูรณ์ L
Alex สิบ Brink

@AlextenBrink ลืมสิ่งนั้น! ขอบคุณที่พูดถึงมัน คุณมีการอ้างอิงเพื่อรวมหรือไม่?
Janoma

@ Janoma: ขอโทษฉันไม่สามารถหาได้ การพิสูจน์นั้นง่ายมาก (ไปที่ NFA และด้านหลัง)
อเล็กซ์สิบบริงค์

9

มีความเพียงพอ (และจำเป็น) ในการแสดงการมีอยู่ของ DFA, NFA หรือการแสดงออกปกติเพื่อพิสูจน์ว่าภาษาเป็นปกติซึ่งจะหักล้าง (1) และ (2) ในการแสดงว่าภาษาไม่ปกติจำเป็นต้องแสดงว่าไม่มี DFA, NFA หรือนิพจน์ทั่วไป

การแทรกศัพท์เป็นเครื่องมือที่มีประโยชน์ในการแสดง (อาจเป็นไปได้ว่ามีความขัดแย้ง) ว่าภาษาไม่ปกติโดยแสดงว่าไม่มี DFA อยู่


1
บทแทรกการพูดเทคนิคแสดงให้เห็นว่า DFA ไม่ได้มีอยู่สำหรับภาษา
Patrick87

@ Patrick87: ขอบคุณ ฉันแก้ไขคำตอบเพื่อเพิ่มรายละเอียดนี้
Victor Stafusa

1
เพียงเพื่อความอวดรู้: การพิสูจน์โดยใช้บทแทรกนั้นไม่ได้พิสูจน์ด้วยความขัดแย้ง เนื่องจากคุณพิสูจน์ข้อความเชิงลบ (P -> False) จึงเป็นเรื่องที่ดีอย่างสมบูรณ์จากมุมมองของสัญชาตญาณว่าจะถือว่า P ถือ
gallais

2
คุณสามารถเขียนเป็นหลักฐานได้โดยการโต้แย้งว่า: "สมมติว่า L ปกติแล้วมีการสูบคงที่เลือกw ... คำที่สูบไม่อยู่ในLความขัดแย้ง $พีWL
Raphael

1
คุณสามารถเขียนได้ แต่คุณไม่ต้องการความขัดแย้ง นั่นคือประเด็น
Janoma

6

เงื่อนไข 'มีนิพจน์ทั่วไปที่สร้างว่า ' เป็นเงื่อนไขที่จำเป็นและเพียงพอสำหรับความเป็นปกติของภาษาLโดยความสง่างามของการนิยามLL

เงื่อนไขนี้ไม่ได้ทำให้ง่ายต่อการพิสูจน์ความไม่สม่ำเสมอของภาษา ฉันไม่ทราบเงื่อนไขใด ๆ ที่ตรวจสอบได้ง่ายซึ่งพิสูจน์ได้ว่าไม่ใช่ภาษาที่ไม่สม่ำเสมอ

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


6

มีการเชื่อมต่อที่ยอดเยี่ยมระหว่างทฤษฎีภาษาที่เป็นทางการและชุดไฟอย่างเป็นทางการในห้องโดยชัมและ Schutzenberger เป็น[CS63] ในฟอร์มที่พบใน [SS78] Chap II ทฤษฎีบท 5.1

LKชั่วโมงaR(L)K

ชั่วโมงaR(L)

[SS78] Arto Salomaa และ Matti Soittola แง่มุมทางทฤษฎีออโตมาติกของชุดพาวเวอร์แบบทางการ Springer-Verlag, New York, 1978

[CS63] Noam Chomsky และ Marcel P. Schützenberger ทฤษฎีพีชคณิตของภาษาที่ไม่มีบริบท ใน P. Braffort และ D. Hirschberg บรรณาธิการการเขียนโปรแกรมคอมพิวเตอร์และภาษาที่เป็นทางการหน้า 118–161 นอร์ทฮอลแลนด์, 1963


4

ผมLxYxผมLY

  1. ZxxZxLYZxL
  2. ZYYZYLxZYL

ผมLL

ผมL

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