มีปัญหาแบบเปิดเกี่ยวกับ DFA หรือไม่


59

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

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

ในระยะสั้นมันยุติธรรมที่จะพูด

เราเข้าใจ DFA อย่างสมบูรณ์

ฉันขอโทษถ้าปรากฎว่านี่เป็นงานวิจัยขนาดใหญ่ที่ฉันไม่ได้ตระหนักถึงและฉันได้ดูถูกคนในชุมชนทั้งหมด


16
ปัญหาเปิดแรกที่เข้ามาในใจของฉันคือว่าการคาดเดาČernýเป็นจริงหรือไม่ en.wikipedia.org/wiki/Synchronizing_wordและliafa.jussieu.fr/~jep/Problemes/Cerny.htmlโพสต์บล็อกต่อไปนี้น่าสนใจสำหรับคุณเช่นกัน: rjlipton.wordpress.com/2009/08/17/…
Abuzer Yakaryilmaz

1
ปัญหาที่เปิดกว้างเกี่ยวกับ NFA และนิพจน์ทั่วไปจะนับรวมหรือไม่
Hsien-Chih Chang 張顯之

1
@ Hsien-Chih: ให้เข้มงวดที่สุดเท่าที่จะเป็นไปได้ในการตีความคำถาม ฉันสันนิษฐานว่าไม่มีปัญหาคงค้าง แต่คำตอบที่แสดงนี้ไม่เป็นความจริง
ห่านแคนาดา

1
DFA และนิพจน์ทั่วไปนั้นเทียบเท่ากัน NFAs และ DFA นั้นเทียบเท่ากันในอำนาจที่แสดงออกถึงแม้ว่า NFA อาจมีสถานะที่น้อยกว่า DFA ที่เกี่ยวข้อง
chepner

6
@chepner ถึงแม้ว่า DFAs, NFAs และ regexen จะเทียบเท่ากับพลังที่แสดงออก แต่ก็ไม่ได้หมายความว่าการรู้ทุกอย่างเกี่ยวกับสิ่งหนึ่งหมายถึงการรู้ทุกอย่างเกี่ยวกับอีก ตัวอย่างเช่นการรู้วิธีลด DFA ไม่ได้บอกคุณโดยตรงว่าจะลด NFA ให้น้อยที่สุดซึ่งอันที่จริงแล้วเป็นปัญหาที่ค่อนข้างยาก !
Daniel Wagner

คำตอบ:


55

นี่คือปัญหาหนึ่งที่อธิบายไว้ในหนังสือ "หลักสูตรที่สองในภาษาทางการและทฤษฎีออโตมาตา" โดย Shallit

Letและเป็นสองคำที่แตกต่างกันกับ nDFA ที่เล็กที่สุดมีขนาดเท่าใดที่ยอมรับแต่ปฏิเสธหรือในทางกลับกันv | คุณ| = | v | = n คุณvยูโวลต์|ยู|=|โวลต์|=nยูโวลต์

ร็อบสันในกระดาษของเขา " แยกสตริงกับออโตขนาดเล็ก " ในปี 1989 ได้รับการพิสูจน์ขอบเขตบน{3/5}) ที่รู้จักกันดีที่ถูกผูกไว้ที่ต่ำกว่าในn)Ω ( log n )O(n2/5(เข้าสู่ระบบn)3/5)Ω(เข้าสู่ระบบn)

สำหรับการสำรวจที่เห็นนี้


12
ในการพูดคุยล่าสุดของฉันที่ BCTCS 2014 ที่ Loughborough University ฉันขอเสนอ 100 GBP สำหรับความก้าวหน้าที่ไม่เกิดขึ้นกับปัญหานี้ โอ้และมีปัญหาเปิดอื่น ๆ ที่ระบุไว้เช่นกัน! ดูcs.uwaterloo.ca/~shallit/Talks/bc4.pdf
Jeffrey Shallit

1
ฉันจะยอมรับสิ่งนี้ตั้งแต่มันเป็นครั้งแรก แต่พวกเขาทั้งหมดเป็นคำตอบที่ดี ขอบคุณทุกคนและให้พวกเขามา!
ห่านแคนาดา

ขณะนี้อยู่ใน Wikipedia ในฐานะen.wikipedia.org/wiki/Separating_words_problem
David Eppstein

40

นี่คือปัญหาการตัดสินใจที่ง่ายมากเกี่ยวกับ DFA รับ DFA M แล้ว M ยอมรับการแสดงฐาน 2 ของจำนวนเฉพาะอย่างน้อยหนึ่งหมายเลขหรือไม่

ปัจจุบันเราไม่ทราบด้วยซ้ำว่าปัญหานี้แก้ไขได้ซ้ำแล้วซ้ำอีกหรือไม่

ถ้ามันแก้ไขได้ซ้ำแล้วซ้ำอีกและเรามีอัลกอริธึมสำหรับมันเราสามารถแก้ไขปัญหาที่เปิดยาวนานว่ามีเฟมมาติส (รูปแบบของ ) ที่ใหญ่กว่าอันที่รู้จักกันมากที่สุด 65537 หรือไม่ ไพร์มใดที่มีการแทนเบส -2 ของแบบฟอร์ม1 0 + 1จะต้องเป็นไพรเมอร์แฟร์มาต์)22n+110+1


มีการคาดเดาต่าง ๆ ในทฤษฎีจำนวนที่เกี่ยวข้องกับช่วงเวลาเช่นปัญหา Erdos คลาดเคลื่อนและ tieing บางอย่างในสูตร DFA ดูเหมือนว่าเป็นไปได้ในกรณีอื่น ๆ ด้วยโครงการวิจัยที่เป็นไปได้สำหรับคนที่ ...
vzn

ฉันเข้าใจถูกต้องหรือไม่ว่าหากเรามีอัลกอริธึมสำหรับปัญหานี้สิ่งนี้จะแก้ปัญหาของ Sierpinski และปัญหา Riesel ด้วยหรือไม่ ( en.wikipedia.org/wiki/Sierpinski_number , en.wikipedia.org/wiki/Riesel_number )
sdcvvc

ใช่ sdcvvc นั่นเป็นกรณี
Jeffrey Shallit

38

การคาดเดาČernýยังคงเปิดอยู่และมีความสำคัญ เป็นเรื่องเกี่ยวกับ DFAs ที่มีคำที่ซิงโครไนซ์ (คำที่มีคุณสมบัติที่หุ่นยนต์สองตัวที่เริ่มต้นในรัฐต่าง ๆ มักจะอยู่ในสถานะเดียวกันเสมอกันหลังจากประมวลผลคำทั้งสอง) และถามว่า (สำหรับ state ออโต) ความยาวของคำดังกล่าวที่สั้นอยู่เสมอที่มากที่สุด( n - 1 ) 2 ขอบเขตการพิสูจน์แล้วว่าดีที่สุดคือของแบบฟอร์มO ( n 3 )n(n-1)2O(n3)


ขออภัย Abuzer Yakaryilmaz ไม่ได้สังเกตเห็นความคิดเห็นของคุณก่อนโพสต์นี้เป็นคำตอบ แต่ผมเชื่อว่ามันสมควรที่จะเป็นคำตอบและไม่ได้เป็นเพียงความคิดเห็น ...
เดวิด Eppstein

2
ไม่มีปัญหา :) ฉันคิดว่าปัญหาเปิดที่สองที่ฉันเชื่อมโยงนั้นดูน่าสนใจทีเดียว
Abuzer Yakaryilmaz

7
ฉันรู้ว่านี่เป็นคำถามที่มีชื่อเสียง แต่มีคำอธิบายสั้น ๆ ว่าทำไมมันถึงมีความสำคัญ สิ่งที่เราจะเรียนรู้ว่าผูกพันจริงๆมากกว่าn 3 / 6 ? (n-1)2n3/6
Sasho Nikolov

@SashoNikolov มันเป็นเรื่องที่น่าสนใจในทางปฏิบัติเพื่อให้สามารถรีเซ็ตระบบเป็นสถานะที่รู้จักโดยไม่ต้องสังเกต (ดาวเทียมเป็นตัวอย่าง) โดยใช้จำนวนการกระทำที่น้อยที่สุด
เดนิส

ใช่ฉันได้เรียนรู้ปัญหานี้เป็นครั้งแรกผ่านการทำงานของ Natarajan ในการออกแบบส่วนประกอบของสายการประกอบที่บังคับให้ส่วนต่างๆในกลไกอยู่ในแนวที่กำหนดรูปทรงเรขาคณิต ลำดับการรีเซ็ตที่สั้นกว่า (ในออโตเมติกที่แสดงถึงขั้นตอนการปรับตำแหน่งที่อาจเกิดขึ้น) = สายการประกอบที่สั้นลง
David Eppstein

20

ฉันต้องการชี้ให้เห็นปัญหาการวิจัยอื่นซึ่งเกี่ยวข้องกับการมีปฏิสัมพันธ์ซึ่งกันและกันของแนวคิดพื้นฐานมากเกี่ยวกับ DFAs

เป็นที่ทราบกันดีว่า N-state NFA ใด ๆ สามารถเปลี่ยนเป็น DFA ที่เทียบเท่าที่มีมากที่สุดรัฐ นี้เป็นไปได้ดีที่สุดในกรณีที่เลวร้ายที่สุดในความรู้สึกที่ว่ามีภาษาปกติของความซับซ้อนของรัฐ nondeterministic n (เช่นจำนวนของรัฐใน NFA น้อยที่สุด) แต่ความซับซ้อนของรัฐกำหนด2 n นอกจากนี้ยังมีตัวอย่างของตระกูลภาษาที่ nondeterminism สามารถบันทึกปัจจัยสมการกำลังสองและกรณีที่ nondeterminism ไม่ได้ช่วยให้รัฐใด ๆ เลย ดังนั้นคำถามธรรมชาติคือต่อไปนี้:2n2n

ปัญหาเลขเวทย์

มีสำหรับแต่ละระหว่างnและ2 nเป็นภาษาประจำL nดังกล่าวว่าช่องว่างระหว่างความซับซ้อนรัฐ nondeterministic และความซับซ้อนของรัฐกำหนดเป็นตรงα ?αn2nLnα

ถ้าเราเข้าใจการสร้าง powerset และความสัมพันธ์ของ Myhill-Nerode จากมุมมองทางคณิตศาสตร์ฉันจะคาดหวังว่าคนหนึ่งสามารถสร้างภาษาดังกล่าวสำหรับแต่ละหรืออีกทางหนึ่งเพื่อระบุค่าของαซึ่งเป็นไปไม่ได้ (ถ้า ค่าดังกล่าวมีอยู่ซึ่งเรียกว่า "หมายเลขมายากล")αα

เป็นที่ทราบกันดีว่ามีตัวเลขเวทย์มนตร์สำหรับขนาดตัวอักษรอินพุตและตั้งแต่ปี 2009 เป็นต้นมาจึงไม่มีตัวเลขเวทย์มนตร์หากขนาดตัวอักษรอย่างน้อย3ตัว แต่ถ้าฉันไม่เข้าใจผิดกรณีของตัวอักษรไบนารีก็ยังคงเปิดอยู่13

Galina Jirásková ตัวเลขเวทย์มนตร์และตัวอักษรประกอบไปด้วย ใน: การประชุมระหว่างประเทศครั้งที่ 13 เกี่ยวกับการพัฒนาในทฤษฎีภาษา (DLT 2009), เล่ม 5583 ของเอกสารการบรรยายในวิทยาการคอมพิวเตอร์, หน้า 300–311.


7
มันเป็นปัญหาที่ยอดเยี่ยม! แต่ใครก็ตามที่ประดิษฐ์คำว่า "เลขเวทมนต์" ควรถูกยิง
Jeffrey Shallit

19

หัวข้อ: การไม่ว่างเปล่าสำหรับสอง DFA

รายละเอียด:จากและD 2ของ DFA สองรายการจะมีสตริงxที่ทั้งD 1และD 2ยอมรับxหรือไม่D1D2xD1D2x

ปัญหาเปิด:เราสามารถแก้จุดตัดที่ไม่ใช่ความว่างเปล่าสำหรับเวลาสอง DFA ในเวลาหรือไม่?o(n2)

หากเราสามารถแก้ปัญหานี้ได้ในเวลาโดยที่δ <2 จากนั้นสมมุติฐานเวลาเอ็กซ์โพเนนเชียลที่คาดเดายากจะถูกหักล้างO(nδ)δ

คำอธิบาย: การตัดสินใจความว่างเปล่าของการตัดกันของภาษาปกติในเวลา subquadratic

คุณอาจพบว่ามีประโยชน์: http://rjlipton.wordpress.com/2009/08/17/on-the-intersection-of-finite-automata/

ขอให้มีความสุขมาก ๆ ในวันนี้! :)


สวัสดี MW ดีใจที่คุณสังเกตเห็นคำถามนี้ เมื่อเร็ว ๆ นี้อ้างถึงคุณในนี้คำถามอื่น ๆ อีกแยก P / L ดังที่คุณได้พิสูจน์เมื่อเร็ว ๆ นี้คำถามข้างต้น (ขอบเขตบนความซับซ้อนของการแก้จุดตัดที่ไม่ใช่ความว่างเปล่าของ DFA หลายแห่ง) มีความเกี่ยวข้องอย่างใกล้ชิดกับ (ปัญหาเปิดที่สำคัญของ) การแยก P / NL
vzn

ขอบคุณมาก! คุณคือใคร vzn ฉันไปที่บล็อกของคุณแล้วมองไปรอบ ๆ แต่ไม่สามารถเข้าใจได้
Michael Wehar

1
หมายเหตุ:สตริงที่เล็กที่สุดที่และD 2 เป็นที่ยอมรับมีความยาวΩ ( n 2 )ในกรณีที่แย่ที่สุด D1D2Ω(n2)
Michael Wehar

12

นี่เป็นปัญหาที่เปิดกว้างเกี่ยวกับ DFA และทฤษฎีการเรียนรู้ของเครื่อง: มีการสุ่มอย่างสม่ำเสมอ (การเปลี่ยนแบบสุ่มและพฤติกรรมยอมรับ / ปฏิเสธ) DFA สามารถเรียนรู้ได้ในรูปแบบ PAC หรือไม่

หมายเหตุ: เราคิดว่า DFA โดยพลการนั้นไม่สามารถเรียนรู้ได้จากผลความแข็งของการเข้ารหัส สำหรับ DFA แบบสุ่มเรามีขอบเขตที่ต่ำกว่า SQซึ่งไม่แข็งแกร่งเท่านี้


12

ออปชันน้อยที่สุดเป็นหนึ่งในสิ่งที่เกี่ยวข้อง กำหนดภาษา จำกัดเราสามารถได้รับน้อยที่สุด DFA สำหรับL แต่ถ้าเราผ่อนคลายความต้องการของ DFA เราจะพบสิ่งเล็ก ๆ เรารู้ว่าคำที่ยาวที่สุดในภาษา จำกัดLมีความยาวL กำหนด DFCA เป็น DFA ซึ่งยอมรับคำเฉพาะในLหรืออาจจะเป็นคำที่มีความยาวเกินลิตร จากนั้น DFCA นี้จะมีขนาดเล็กกว่า DFA สำหรับL ในทางปฏิบัติการตรวจสอบความยาวของคำนั้นไม่สำคัญ ถ้าเรามี DFCA ขนาดเล็กที่รับคนเดิมเราก็สามารถปฏิเสธคำที่มีความยาวขนาดใหญ่กว่าลิตร มีการวิจัยเกี่ยวกับชั้นเรียนนี้ (แนะนำเมื่อปี 2544) และเช่นมีLLLlLlLlอัลกอริทึม O ( n 2 )สำหรับการค้นหา DFCA ขั้นต่ำ อัลกอริทึมเวลาทำงานที่เหมาะสมยังไม่ทราบ นอกจากนี้ยังมีแง่มุมอื่น ๆ ของ DFA ที่เราสามารถพิจารณาได้เกี่ยวกับ DFCAO(n2)


5

มีภาษาปกติกี่ภาษาที่ DFA ขั้นต่ำสุดมีสถานะเป็นอย่างแน่นอนn

สำหรับฉันดูเหมือนว่าควรมีสูตรปิด แต่ไม่มีใครรู้ รู้จักขอบเขตของเส้นกำกับ:

n


นี่มันเจ๋งจริงๆ ฉันเพิ่งจะคิดถึงเรื่องนี้เมื่อวันก่อนและฉันไม่รู้ว่าคนอื่นทำงานนี้ ขอบคุณสำหรับการแบ่งปัน. :)
Michael Wehar

4
ทำไมคุณถึงเชื่อว่ามีสูตรปิด? ฉันคิดว่ามันไม่น่าจะเป็นไปได้
domotorp

ดูคำถามนี้สำหรับสิ่งที่ทราบเกี่ยวกับปัญหา: จำนวนภาษาที่ยอมรับโดย DFA ขนาด n
Hermann Gruber

2

นี่คือคำถามที่เกี่ยวข้องกับ DFA ที่ฉันเคยมาที่นี่และมันยังเปิดอยู่เท่าที่ฉันรู้:

nΣ={0,1}DFA(n)n|DFA(n)|=n2n2n

x,yΣKn(x,y)DFA(n) xy

Kn(x,y)Kn(x,y)poly(n,|x|,|y|)

คำถามนี้มีผลกระทบต่อการเรียนรู้เครื่อง


สถานะปัจจุบันของความซับซ้อนของปัญหาคืออะไร
Ryan

1
Jeremiah Blocki มีผลบางส่วน; นี่คือสถานะของความรู้เท่าที่
Aryeh

-3

("การคิดนอกกรอบ" ... ) นี่เป็นปัญหาที่มีการประดิษฐ์ขึ้นเล็กน้อยที่เกี่ยวข้องกับ DFAs (ไม่เคยเห็นมันศึกษาที่อื่น) แต่ปรากฏรูปแบบใน TCS ซึ่งแม้จะเห็นได้ชัดว่า "ง่าย" ในการคำนวณวัตถุ (เช่น DFA) สามารถมีคุณสมบัติที่ซับซ้อน รวมถึงแง่มุม / ธีมที่รวมอยู่ในทฤษฎีบทของ Rices (ในบางวิธี "ความซับซ้อน" ขั้นสุดท้ายคือ "ความไม่แน่นอน" อาคาทัวริงสมบูรณ์)

nxnxn

DFAnDFA'DFA'nDFAnDFA'ยังเป็น RL (และ DFA)

Σ

nDFAnΣ* * * *

Σ* * * *n

ตอนนี้จะผูกเรื่องนี้กับคำถามในขณะที่นี่ไม่ใช่การสังเกตอย่างกว้างขวาง (ถือว่าเล็กน้อยโดยบางคน) ปัญหาที่เปิดกว้างใน TCS / คณิตศาสตร์เกี่ยวข้องอย่างแน่นแฟ้นกับ undecidability undecidability ในการพยากรณ์ปัญหาพวกเขาสามารถ " แก้ไข"

ดังนั้นในความรู้สึกผูกนี้ทั้งหมดเข้าด้วยกันโดยใช้ปัญหาพื้นฐานเกี่ยวกับ DFAs ที่เป็น undecidable จะมีเสมอจะมีปัญหาเกี่ยวกับการเปิด DFAs เพราะมีจะเป็น "เปิด" ปัญหาเกี่ยวกับ DFAs (เช่นนี้) เทียบเท่ากับปัญหาที่ตัดสินไม่ได้ . ในความเป็นจริงการใช้ทฤษฎีบทของ Rices ในทางกลับกันในขณะที่การก่อสร้างนี้ทำในบางวิธีโดยทั่วไปคุณสมบัติการคำนวณที่ "เรียบง่าย" แต่ไม่มีประโยชน์ใน TCS สามารถนำมาใช้เพื่อสร้างปัญหาที่ไม่อาจตัดสินใจได้

[1] ปัญหาคำที่ต้องใช้เวลาชี้แจง / Stockmeyer & Meyer

[2] Meyer, AR และ L. Stockmeyer ปัญหาความเท่าเทียมกันสำหรับนิพจน์ทั่วไปที่มีกำลังสองต้องใช้พื้นที่ชี้แจง การประชุมวิชาการ IEEE ครั้งที่ 13 เรื่องทฤษฎีการสลับและออโตมาตา, ต.ค. 1972, pp.125–129

[3] ความรู้เบื้องต้นเกี่ยวกับภาษาออโตมาตาและการคำนวณ / Hopcroft / Ullman


2
ฉันคิดว่าคุณสับสนแนวคิด "undecidable" และ "open"
Lev Reyzin

ตามที่ยอมรับมันเป็นเรื่องแปลกและ / หรือมุมมองแปลกใหม่ที่จะพูดอย่างน้อย แต่ไม่ใช่คนเดียวที่ได้ดำเนินการมัน เห็นเช่นนี้อ้างโดยมิเชลในบทความนี้ปัญหาในทฤษฎีจำนวนจากการแข่งขันช่องคลอดไม่ว่าง ความรู้สึกที่คล้ายกันแสดงให้เห็นถึงทฤษฎีจำนวนเปิดที่มีชื่อเสียงคาดเดาคำถามปัญหาง่าย ๆ ที่ไม่ทราบความไม่แน่นอน ดูทฤษฎีบทพิสูจน์โดยอัตโนมัติกับความไม่แน่นอน
vzn

DFAnΣ* * * *n{1n|DFAnΣ* * * *}

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