DFA'larla ilgili açık problemler var mı?


59

Deterministik sonlu durum otomatlarını (DFA) undergrad'da okuduktan sonra çok iyi anlaşıldığını hissettim. Benim sorum, onlar hakkında hala anlamadığımız bir şey olup olmadığı. DFA'ların genelleştirilmesinden bahsetmiyorum, fakat orjinalinde incelediğimiz orijinal değiştirilmemiş DFA'lar.

Bu belirsiz bir soru ama umarım fikri anlarsın. DFA'ları tamamen anladığımızı söylemenin adil olup olmadığını anlamak istiyorum. Bu yüzden, doğal olarak DFA'lar ile ilgili olan soruları kastediyorum, yapay olarak DFA'lar hakkında bir problem gibi görünmek için yapılmış problemler değil. Böyle bir soruna bir örnek vereyim. P = NP ise L boş dil, P ise NP değilse bazı normal olmayan dil olsun. L bir DFA tarafından kabul edilebilir mi? Bu soru DFA'lar ile ilgili, ama onlar ruhu içinde değil. Umarım amacım açıktır ve insanlardan aldatıcı cevap veremem.

Kısacası söylemek adil mi

DFA'ları esasen tamamen anlıyoruz.

Bunun farkında olmadığım çok büyük bir araştırma alanı olduğunu ortaya çıkardıysam özür dilerim ve sadece bütün bir topluluğa hakaret ettim.


16
İlk açık sorun aklıma geldi, Černý varsayımının doğru olup olmadığı. en.wikipedia.org/wiki/Synchronizing_word ve liafa.jussieu.fr/~jep/Problemes/Cerny.html Aşağıdaki blog yazısı sizin için de ilginç olabilir: rjlipton.wordpress.com/2009/08/17/…
Abuzer Yakaryilmaz

1
NFA'lar ve düzenli ifadeler hakkında açık problemler sayılıyor mu?
Hsien-Chih Chang,

1
@ Hsien-Chih: Hadi soruyu yorumlarken olabildiğince kısıtlayıcı olalım. Açık kalan hiçbir sorun olmadığını varsaymıştım, ancak cevaplar bunun doğru olmadığını gösteriyor.
Kanada kazı

1
DFA'lar ve normal ifadeler eşdeğerdir. NFA'lar ve DFA'lar ifade gücüyle eşdeğerdir, ancak bir NFA, karşılık gelen DFA'dan çok daha az duruma sahip olabilir.
chepner

6
@chepner DFA'lar, NFA'lar ve regexen, ifade gücüyle eşdeğer olsa da, hiçbir şekilde birisinin hakkında her şeyi bilmenin, diğeriyle ilgili her şeyi bilmek anlamına gelmediğini göstermez. Örneğin, bir DFA'nın nasıl en aza indirileceğini bilmek doğrudan size bir NFA'nın nasıl en aza indirileceğini söylemez - ki bu aslında oldukça zor bir problemdir !
Daniel Wagner,

Yanıtlar:


55

İşte Shallit tarafından "Biçimsel dillerde ikinci bir kurs ve otomat teorisi" kitabında açıklanan bir problem.

Let ve ile iki ayrı kelime . Kabul en küçük DFA büyüklüğü nedir ama reddeder tersi ya?v | u | = | v | = N u vuv|u|=|v|=nuv

Robson, 1989'da " Küçük otomatalı dizeleri ayırma " adlı makalesinde , üst sınır olduğunu kanıtladı . en iyi bilinen alt sınır .Ω ( log n )O(n2/5(logn)3/5)Ω(logn)

Bir anket için buna bakın .


12
BCTCS 2014'teki Loughborough Üniversitesi'ndeki son konuşmamda, bu sorundaki önemsiz bir ilerleme için 100 GBP teklif ediyorum. Oh, orada listelenen diğer açık problemler de var! Bakınız cs.uwaterloo.ca/~shallit/Talks/bc4.pdf .
Jeffrey Shallit

1
Bunu ilk olduğu için kabul edeceğim, ama hepsi harika cevaplar. Herkese teşekkürler ve gelmelerini sağlayın!
Kanadalı kaz


40

İşte DFA'lar hakkında çok basit bir karar sorunu. Bir DFA M verildiğinde, M, en az bir asal sayının baz-2 gösterimini kabul eder mi?

Şu anda, bu sorunun tekrar tekrar çözülebilir olup olmadığını bile bilmiyoruz.

Eğer özyinelemeli olarak çözülebilirse ve bunun için bir algoritmamız varsa, bilinen en büyüklerinden daha büyük herhangi bir Fermat primi ( formunun primerleri) olup olmadığı konusundaki uzun süredir açık olan problemi çözebiliriz. 65537. ( formunun base-2 temsili olan herhangi bir asal bir Fermat astarı olmalıdır.)1 0 + 122n+110+1


sayı teorisinde dönemlerle ilgili başka çeşitli varsayımlar var, örneğin Erdos Tutarsızlığı sorunu ve bazılarını DFA formülasyonlarına bağlamak, bazı durumlarda mümkün olabilir, birisi için olası bir araştırma programı ...
vzn

Bu problem için bir algoritmamız varsa, bunun Sierpinski problemini ve Riesel problemini de çözeceğini doğru anlıyor muyum? ( en.wikipedia.org/wiki/Sierpinski_number , en.wikipedia.org/wiki/Riesel_number )
sdcvvc

Evet, sdcvvc, bu böyle.
Jeffrey Shallit

38

Conerný varsayımı hala açık ve önemlidir. Bir senkronizasyon kelimesine sahip olan DFA'lar hakkında (otomatın iki kopyasının farklı durumlarda başlatılması özelliğine sahip bir kelime, her iki kelimeyi işledikten sonra her zaman birbiriyle aynı durumda olur) ve ( -state için otomatlar) bu tür en kısa kelimelerin uzunluğu daima en fazla . Kanıtlanmış en iyi sınırlar biçimindedir .( n - 1 ) 2 O ( n- 3 )n(n1)2O(n3)


Üzgünüz, Abuzer Yakaryilmaz, cevabınızı göndermeden önce yorumunuzu fark etmedi. Ama bunun bir yorum olduğunu ve sadece bir yorum yapmayı hak etmediğine inanıyorum ...
David Eppstein

2
Sorun yok :) Bağladığım ikinci açık sorunun da oldukça ilginç göründüğünü düşünüyorum.
Abuzer Yakaryilmaz

7
Bunun ünlü bir soru olduğunu biliyorum, ama neden önemli olduğunu açıklayan bir açıklama var mı? Sınır gerçekten yerine ise ne öğreniriz ? , n 3 / 6(n1)2n3/6
Sasho Nikolov

@SashoNikolov En az sayıda eylem kullanarak, bir sistemi (örneğin bir uydu) gözlemlemek zorunda kalmadan bilinen bir duruma sıfırlayabilmek pratik bir ilgi olabilir.
Denis

Evet, bu problemi ilk olarak Natarajan'ın mekanik olarak üzerlerinde bulunan parçaları belirli geometrik yönelimlerde bulunmaya zorlayan montaj hatlarının bileşenlerinin tasarlanması konusundaki çalışmaları ile öğrendim. Daha kısa sıfırlama dizileri (potansiyel yeniden yönlendirme adımlarını temsil eden bir otomatta) = daha kısa montaj hatları.
David Eppstein

20

DFA'larla ilgili çok temel kavramların etkileşimi ile ilgili başka bir araştırma problemine işaret etmek istiyorum.

Herhangi bir n durumunun NFA'sının en fazla durumuna sahip eşdeğer bir DFA'ya dönüştürülebildiği iyi bilinmektedir . Bu en kötü durumda mümkün değildir, nondeterministik durum karmaşıklığının düzenli dilleri (yani, minimum NFA'daki devlet sayısı), fakat deterministik durum karmaşıklığı olduğu anlamındadır . Nondeterminizmin ikinci dereceden bir faktörü kurtarabileceği dil aileleri örnekleri ve nondeterminizmin hiçbir devleti kurtarmaya yardımcı olmadığı durumlar da vardır. Böylece doğal bir soru şudur:2 n2n2n

Sihirli sayı problemi

ve arasındaki her bir için , normal olmayan bir durum karmaşıklığı ile deterministik durum karmaşıklığı arasındaki boşluğun tam olarak normal bir dil mı?n 2 n L n ααn2nLnα

Powerset inşasını ve Myhill-Nerode ilişkisini matematiksel bir perspektiften tamamen anlarsak, o zaman birinin her bir için bu gibi diller inşa edebileceğini veya alternatif olarak bunun mümkün olmadığı değerlerini belirleyebileceğini umuyorum. (eğer bu tür değerler varsa, bunlara "sihirli sayılar" denir).ααα

Alfabe boyutu en az ise, giriş alfabesi boyutu için sihirli sayılar olduğu ve 2009'dan beri sihirli sayılar olmadığı bilinmektedir . Ancak yanılmıyorsam, ikili alfabe durumu hala açık.313

Galina Jirásková. Sihirli sayılar ve üçlü alfabe. In: 13. Uluslararası Dil Teorisindeki Gelişmeler Konferansı (DLT 2009), 5583 Sayılı Bilgisayar Bilimleri Ders Notları, sayfa 300–311.


7
Bu harika bir problem! Ancak kim "sihirli sayı" terimini icat etmişse vurulmalı.
Jeffrey Shallit

19

Başlık: İki DFA için Kavşaksızlık

Açıklama: İki DFA Verilen ve , bir dize var mevcut mu şekildedir ve hem kabul ?D 2 x D 1 D 2 xD1D2xD1D2x

Açık Sorun: İki DFA'nın boşluksuzluk kesişimini sürede çözebilir miyiz ?o(n2)

Bu sorunu <2 olan saatinde çözebilirsek , güçlü üssel zaman hipotezi reddedilir.δO(nδ)δ

Açıklama: İkinci dereceden bir sürede normal dillerin kesişim boşluğuna karar vermek

Bunu yararlı bulabilirsiniz: http://rjlipton.wordpress.com/2009/08/17/on-the-intersection-of-finite-automata/

İyi günler! :)


Merhaba MW, bu soruyu fark ettiğinize sevindim. Geçenlerde P / L'yi ayıran diğer soruya atıfta bulundum . Son zamanlarda kanıtladığınız gibi, yukarıdaki soru (çoklu DFA'ların boşluğunun çözülmemesinin karmaşıklığının üst sınırları), P / NL'yi ayırmakla (en büyük açık sorun) yakından ilgilidir.
vzn

Çok teşekkür ederim! Sen kimsin? Bloguna gittim ve etrafa baktım ama çözemedim.
Michael Wehar

1
Not: ve tarafından kabul edilen en küçük dizenin en kötü durumda uzunluğu . D 2 Ω ( n 2 )D1D2Ω(n2)
Michael Wehar

12

İşte DFA ve makine öğrenme teorisi ile ilgili açık bir problem: eşit olarak rastgele (rastgele geçişler ve kabul etme / reddetme davranışı) DFA, PAC modelinde öğrenilebilir mi?

Not: Keyfi DFA'nın kriptografik sertlik sonuçlarının öğrenilemediğini düşünüyoruz . Rasgele DFA için, yalnızca güçlü olmayan SQ alt sınırlarımız vardır.


12

Minimal kapak otomata ilgili bir şeyden biridir. Sonlu dil Verilen , biz minimal DFA elde edebilirsiniz . Ancak DFA'nın gereksinimlerini gevşetirsek daha küçüklerini bulabiliriz. Sonlu bir dilde en uzun kelimenin uzunluğu olduğunu biliyoruz . DFCA'yı yalnızca veya muhtemelen den uzun olan sözcükleri kabul eden bir DFA olarak tanımlayın . O zaman bu DFCA, için DFA'dan daha küçük boyutta olabilir . Uygulamada bir kelimenin uzunluğunu kontrol etmek önemli değildir. Eğer orijinal olanları kabul eden daha küçük bir DFCA varsa, sadece den büyük olan kelimeleri reddedebiliriz . Bu sınıfta bazı araştırmalar yapılmıştır (2001'de tanıtılmıştır) ve örneğinL L L L L L l O ( n, 2 )LLLlLlLlO(n2) Minimal DFCA bulmak için algoritması . Optimum bir çalışma süresi algoritması henüz bilinmemektedir. Ayrıca DFA'yı DFCA hakkında düşünebileceğimiz başka yönleri de var.


5

Asgari DFA’nın durumları tam olarak ne kadardır?n

Bana öyle geliyor ki kapalı formüllü bir formül var olmalı, ancak hiçbiri bilinmiyor. Bazı asimptotik sınırlar bilinmektedir:

durumlu sonlu otomatlar tarafından kabul edilen farklı dillerin sayısın . M Domaratzki, D Kisman, J Shallit.


Bu gerçekten havalı. Geçen gün bunu düşünüyordum ve başkalarının bu konuda çalıştığını bilmiyordum. Paylaşım için teşekkürler. :)
Michael Wehar

4
Neden kapalı bir formül olduğuna inanıyorsun? Bence bu pek mümkün değil.
domotorp

Bu soruyla ilgili olarak bilinenler için ayrıca şu soruya bakın: DFA'nın n büyüklüğünde DFA tarafından kabul edilen dil sayısı kaçtır
Hermann Gruber

2

İşte daha önce burada DFA ile ilgili bir soru sordum ve bildiğim kadarıyla hala açık:

Bir tamsayı ve alfabe harflerini düzeltin . Define üzerindeki tüm sonlu-durum otomata toplama olmaya durumunu 1. Biz düşünen başlayan devletler tüm DFAS (olanları sadece bağlı değil, minimal veya olmayan dejenere); Böylece, .nΣ={0,1}DFA(n)n|DFA(n)|=n2n2n

Şimdi, iki şeritler dikkate ve tanımlamak unsurlarının sayısı olduğu kabul hem ve .x,yΣKn(x,y)DFA(n) xy

Soru: hesaplamasının karmaşıklığı nedir ? Özellikle, zamanında hesaplanabilir mi?Kn(x,y)Kn(x,y)poly(n,|x|,|y|)

Bu sorunun makine öğrenmesi için etkileri var .


Sorunun karmaşıklığının şu andaki durumu nedir?
Ryan

1
Jeremiah Blocki'nin bazı kısmi sonuçları vardı; bu bildiğim kadarıyla bilginin durumu: cs.cmu.edu/~jblocki/Slides/ComputationalComplexityofKn.pdf
Aryeh

-3

("kutunun dışında düşünmek" ...) bu, DFA'ları içeren (başka bir yerde çalışılmadığını görmüş) bir şekilde tartışılan bir sorundur, ancak TCS'de birçok görünüşe göre "basit" hesaplama nesnelerinin (DFA'lar gibi) bile karmaşık özelliklere sahip olabileceği bir tema ortaya koymaktadır. ayrıca Rices teoreminde yer alan bir konu / tema. (bazı açılardan nihai “karmaşıklık” “kararsız” dır.

DFA ailesini ve "üstel" işletmeciyi "↑" düşünün. bu operatör normal bir ifade (RE) "x ↑ n" alır ve kere tekrar eder . yani herhangi bir yeniden için ve sonlu , (aynı zamanda, bu nedenle bir TSA), RE. bu operatör çeşitli bağlamlarda ve bazı önemli problemlerde göz önünde bulundurulur, örneğin EXPSPACE'in eksiksiz olduğu kanıtlanmış ilk problemlerden biri. [1] [2]nxnxn

Şimdi DFA'ler bir aile düşünün tek RL ifadeden inşa edilmiştir şeklinde üs alma operatörü gömülü olduğu durumlarda ile (tam olarak değil / kesinlikle bir DFA) '↑ n' burada nerede '↑ n' bir semboldür (ama aksi takdirde , bir RL / DFA'dır). Daha sonra her sonlu için , / değiştirilmesi örneklerini ikame inşa, "x ↑ n" olarak ile n adet tekrarlayan örneklerini x , aynı zamanda bir RL (ve bir DFA)' dir.DFAnDFADFAnDFAnDFA

(şimdi her zamanki gibi , dil sembol seti / alfabe olsun.) iddia:Σ

Sorun " " bir var ?nDFAnΣ

iddia, temelde düzenli bir ifadenin, "tam dilden" eşit değilse, belirli bir girişte TM hesaplamasını simüle eden üstelleştirmeyi kullanarak yapılan [1]' deki yapılardır . üstelik, TM hesaplamalı tablosunda kullanılan ve dilde kelimeyi kabul eden maksimum bant genişliğini yansıtmak için kullanılır. Bu yapı [3] de bulunabilir. Durdurucu bir hesaplama , kelimeyi kabul eden o hesaplama tablosu için sınırlı bir bant genişliği varsa bulunabilir .Σn

Şimdi, bunu daha fazla soru ile ilişkilendirmek için, bu yaygın olarak belirtilmese de (bazıları tarafından önemsiz olarak kabul edilir), TCS / matematikteki birçok açık sorun, durma problemi için bir kehanet verilmiş olduğu için kararsızlıkla sıkı sıkıya bağlıdır; "çözüldü.

bu nedenle, bir anlamda, bu temel sorunu, belirlenemeyen DFA'lar hakkındaki bu temel problemi kullanarak bir araya getirmek, DFA'lar hakkında her zaman açık problemler olacaktır; . Aslında, Rices teoremini bu yapı bazı şekillerde olduğu gibi tersten kullanmak, temelde TCS'deki göreceli olarak “basit” ancak önemsiz bir hesaplama özelliği, kararsız sorunları inşa etmek için kullanılabilir.

[1] Üstel zaman gerektiren kelime problemleri / Stockmeyer & Meyer

[2] Meyer, AR ve L. Stockmeyer. Kare ile düzenli ifadeler için denklik problemi üssel alanı gerektirir. 13. IEEE Anahtarlama ve Otomatlar Teorisi Sempozyumu, Ekim 1972, s.125-129.

[3] Dillere , otomatlara ve hesaplamalara giriş / Hopcroft / Ullman.


2
Sanırım "kararsız" ve "açık" kavramlarını karıştırıyorsunuz.
Lev Reyzin

Anlaşılacağı gibi, az söylemek sıra dışı ve / veya sıradışı bir bakış açısıdır, ancak bunu benimseyen tek kişi ben değilim. Örneğin bu makalede Michel tarafından verilen alıntıya bakınız . Meşgul kunduz rekabetinden sayılar teorisindeki sorunlar . aynı zamanda ünlü açık sayı teorisi varsayımlarını , kararsızlığı bilinmeyen basit bir problemle ilgili olarak ifade eden benzer düşünceler ifade etti . ayrıca bkz. otomatik teoremi kararsızlığa karşı kanıtlayan
vzn

"Kararsız" sorununun girişi yoktur, bu yüzden kararlaştırılamaz. Boş bir dize kabul eden bir Turing makinesi vardır eğer Herkes için ve aksi takdirde boş bir dize reddeder. Aslında, kolayca yazabileceğim iki özel TM'den biri; Bildiğimiz (hatta olsun edebilirsiniz biliyorum) bu iki TM'lerin hangi doğru bir önemsiz olmasıdır. Belki de " dili . n { 1 n | D F A nΣ * }DFAnΣn{1nDFAnΣ}
Jeffε

@ Jɛ ff E Herhangi bir karışıklık için üzgünüm; girişDFA
vzn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.