Ainda existem problemas em aberto nos DFAs?


59

Depois de estudar autômatos determinísticos de estado finito (DFA) na graduação, senti que eles eram extremamente bem compreendidos. Minha pergunta é se há algo que ainda não entendemos sobre eles. Não quero dizer generalizações de DFAs, mas os DFAs originais não modificados que estudamos na graduação.

Essa é uma pergunta vaga, mas espero que você entenda. Quero entender se é justo dizer que entendemos completamente os DFAs. Então, eu realmente quero dizer perguntas que são inerentemente sobre DFAs, não problemas criados artificialmente para parecer um problema sobre DFAs. Deixe-me dar um exemplo desse problema. Seja L o idioma vazio se P = NP e algum idioma fixo não regular se P não for NP. Posso ser aceito por um DFA? Esta pergunta é sobre DFAs, mas não é sobre eles em espírito. Espero que meu argumento seja claro e não receba respostas não pedantes das pessoas.

Em suma, é justo dizer

Essencialmente, entendemos completamente os DFAs.

Sinto muito se essa é uma área enorme de pesquisa que eu não conhecia e que acabei de insultar uma comunidade inteira de pessoas.


16
O primeiro problema em aberto me veio à mente é se a conjectura de Černý é verdadeira. pt.wikipedia.org/wiki/Synchronizing_word e liafa.jussieu.fr/~jep/Problemes/Cerny.html A seguinte postagem no blog também pode ser interessante para você: rjlipton.wordpress.com/2009/08/17/…
Abuzer Yakaryilmaz

11
Problemas em aberto sobre NFAs e expressões regulares contam?
Hsien-Chih Chang,

11
@ Hsien-Chih: sejamos o mais restritivos possível na interpretação da pergunta. Eu assumi que não há problemas em aberto, mas as respostas mostram que isso não é verdade.
Ganso canadense

11
DFAs e expressões regulares são equivalentes. Os NFAs e os DFAs são equivalentes em poder expressivo, embora um NFA possa ter muito menos estados que o DFA correspondente.
Chepner

6
@chepner Embora DFAs, NFAs e regexen sejam equivalentes em poder expressivo, isso de forma alguma indica que saber tudo sobre um implica saber tudo sobre o outro. Por exemplo, saber minimizar um DFA não diz diretamente como minimizar um NFA - o que é realmente um problema bastante difícil !
Daniel Wagner

Respostas:


55

Aqui está um problema descrito no livro "Um segundo curso de linguagens formais e teoria dos autômatos", de Shallit.

Seja e duas palavras distintas com . Qual é o tamanho do menor DFA que aceita mas rejeita ou vice-versa?v | u | = | v | = n u vuv|u|=|v|=nuv

Robson, em seu artigo " Separando strings com pequenos autômatos ", em 1989, provou um limite superior . O limite inferior mais conhecido em .Ω ( log n )O(n2/5(logn)3/5)Ω(logn)

Para uma pesquisa, veja isso .


12
Em minha recente palestra no BCTCS 2014 da Universidade de Loughborough, ofereço 100 libras esterlinas por qualquer progresso não trivial sobre esse problema. Ah, e há outros problemas em aberto listados também! Consulte cs.uwaterloo.ca/~shallit/Talks/bc4.pdf .
Jeffrey Shallit

11
Aceito isso desde que foi o primeiro, mas todas são ótimas respostas. Obrigado a todos e continuem chegando!
Ganso canadense


40

Aqui está um problema de decisão muito simples sobre os DFA. Dado um DFA M, M aceita a representação da base 2 de pelo menos um número primo?

Atualmente, nem sabemos se esse problema é recursivamente solucionável.

Se for recursivamente solucionável e tivermos um algoritmo para isso, poderemos resolver o problema aberto de longa data sobre se existem primos de Fermat (primos do formato ) maiores que o maior conhecido, 65537. (Como qualquer primo com representação de base 2 da forma deve ser um primo de Fermat.)1 0 + 122n+110+1


existem várias outras conjecturas na teoria dos números que dizem respeito a períodos, por exemplo, Erdos Discrepância problema e dependência algum em formulações DFA parece possível em outros casos também, um possível programa de pesquisa para alguém ...
vzn

Entendo corretamente que, se tivéssemos um algoritmo para esse problema, isso também resolveria o problema de Sierpinski e o problema de Riesel? ( en.wikipedia.org/wiki/Sierpinski_number , en.wikipedia.org/wiki/Riesel_number )
sdcvvc

Sim, sdcvvc, esse é o caso.
Jeffrey Shallit

38

A conjectura de Černý ainda é aberta e importante. Trata-se de DFAs que possuem uma palavra de sincronização (uma palavra com a propriedade que duas cópias do autômato iniciaram em estados diferentes sempre terminam no mesmo estado após o processamento da palavra) e pergunta se (para state autômatos) o comprimento da palavra mais curta é sempre no máximo ( n - 1 ) 2 . Os melhores limites comprovados são da forma O ( n 3 ) .n(n1)2O(n3)


Desculpe, Abuzer Yakaryilmaz, não percebeu o seu comentário antes de postar isso como resposta. Mas eu acredito que merece ser uma resposta e não apenas um comentário ...
David Eppstein

2
Não tem problema :) Acho que o segundo problema em aberto que vinculei também parece bastante interessante.
Abuzer Yakaryilmaz

7
Eu sei que essa é uma pergunta famosa, mas há uma explicação rápida por que é importante? O que podemos aprender, se o limite realmente é em vez de n 3 / 6 ? (n1)2n3/6
Sasho Nikolov

@SashoNikolov Pode ser de interesse prático poder redefinir um sistema para um estado conhecido sem precisar observá-lo (um satélite por exemplo), usando o menor número de ações.
314 Denis

Sim, eu aprendi sobre esse problema pela primeira vez através do trabalho de Natarajan no design de componentes de linhas de montagem que forçam mecanicamente as peças a estarem em determinadas orientações geométricas. Sequências de redefinição mais curtas (em um autômato representando possíveis etapas de reorientação) = linhas de montagem mais curtas.
David Eppstein #

20

Quero apontar o outro problema de pesquisa, que diz respeito à interação de conceitos muito básicos sobre os DFAs.

É sabido que qualquer NFA de estado n pode ser convertida em um DFA equivalente com no máximo estados. Isso é melhor possível no pior caso, no sentido de que existem linguagens regulares de complexidade de estados não determinísticos n (isto é, o número de estados em uma NFA mínima), mas de complexidade de estados determinísticos 2 n . Existem também exemplos de famílias de idiomas, nas quais o não-determinismo pode salvar um fator quadrático e os casos em que o não-determinismo não ajuda a salvar nenhum estado. Assim, uma pergunta natural é a seguinte:2n2n

Problema com número mágico

Existe, para cada entre n e 2 n , uma linguagem regular L n tal que a diferença entre a complexidade do estado não determinístico e a complexidade do estado determinístico seja exatamente α ?αn2nLnα

Se entendermos completamente a construção do conjunto de potências e a relação Myhill-Nerode de uma perspectiva matemática, esperarei que seja possível construir essas linguagens para cada ou, alternativamente, especificar os valores de α para os quais isso é impossível (se tais valores existem, são chamados de "números mágicos").αα

Sabe-se que existem números mágicos para o tamanho do alfabeto de entrada e, desde 2009, que não existem números mágicos se o tamanho do alfabeto for pelo menos 3 . Mas se não me engano, o caso dos alfabetos binários ainda está aberto.13

Galina Jirásková. Números mágicos e alfabeto ternário. In: 13th Conferência Internacional sobre Desenvolvimentos em Teoria da Linguagem (DLT 2009), volume 5583 de Notas de Aula em Ciência da Computação, páginas 300-311.


7
É um grande problema! Mas quem inventou o termo "número mágico" deve ser baleado.
Jeffrey Shallit

19

Título: Não vazio de interseção para dois DFAs

Descrição: Dado dois do DFA e D 2 , não existe uma string x tal que D 1 e D 2 ambos aceitar x ?D1D2xD1D2x

Problema em aberto: podemos resolver o não vazio de interseção para dois DFAs em tempo?o(n2)

Se pudéssemos resolver este problema no tempo onde δ <2, a hipótese do tempo exponencial forte seria refutada.O(nδ)δ

Explicação: Decidindo o Vazio da Interseção de Idiomas Regulares em Tempo Subquadrático

Você pode achar útil: http://rjlipton.wordpress.com/2009/08/17/on-the-intersection-of-finite-automata/

Tenha um ótimo dia! :)


oi MW feliz que você tenha notado esta pergunta. recentemente citou você neste outra questão re separando P / L . como você provou recentemente, a pergunta acima (limites superiores na complexidade de resolver o não vazio de interseção de vários DFAs) está intimamente relacionada ao (o principal problema aberto de) separar P / NL.
vzn

Muito obrigado! Quem é você vzn? Eu fui ao seu blog e olhei em volta, mas não consegui descobrir.
Michael Wehar

11
D1D2Ω(n2)

12

Aqui está um problema em aberto relacionado ao DFA e à teoria de aprendizado de máquina: o DFA uniformemente aleatório (transições aleatórias e comportamento de aceitação / rejeição) pode ser aprendido no modelo PAC?

Nota: achamos que o DFA arbitrário não é passível de aprender b / c de resultados de dureza criptográfica . Para o DFA aleatório, temos apenas limites inferiores do SQ , que não são tão fortes.


12

LLLlLlLlO(n2)


5

n

Parece-me que uma fórmula de forma fechada deveria existir, mas nenhuma é conhecida. Alguns limites assintóticos são conhecidos:

n


Isso é muito legal. Aconteceu que eu estava pensando sobre isso outro dia e não sabia que outros haviam trabalhado nisso. Obrigado por compartilhar. :)
Michael Wehar

4
Por que você acredita que existe uma fórmula fechada? Eu acho isso muito improvável.
Domotorp #

Veja também esta pergunta sobre o que se sabe sobre esse problema: Qual é o número de idiomas aceitos por um DFA de tamanho n
Hermann Gruber

2

Aqui está uma pergunta relacionada ao DFA que eu tinha aqui antes e ainda está aberta até onde eu sei:

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|)

Esta questão tem implicações para o aprendizado de máquina .


Qual é o status atual da complexidade do problema?
Ryan em

11
Jeremiah Blocki teve alguns resultados parciais; este é o estado do conhecimento, tanto quanto eu sei: cs.cmu.edu/~jblocki/Slides/ComputationalComplexityofKn.pdf
Aryeh

-3

("pensando fora da caixa" ...) esse é um problema um tanto artificial que envolve os DFAs (não o vi estudado em outros lugares), mas manifesta um tema no TCS que mesmo muitos objetos computacionais aparentemente "simples" (como os DFAs) podem ter propriedades complexas , também um aspecto / tema incorporado no teorema de Rices. (de certa forma, a "complexidade" final é a "indecidibilidade", também conhecida como integridade de Turing.)

nxnxn

DFAnDFADFAnDFAnDFA, também é um RL (e um DFA).

Σ

nDFAnΣ

Σn

agora, para vincular isso mais à questão, embora isso não seja amplamente observado (considerado trivial por alguns), muitos problemas em aberto no TCS / matemática estão intimamente ligados à indecidibilidade, pois, dado um oráculo para o problema de parada, eles podem ser " resolvido ".

portanto, de certa forma, vinculando tudo isso usando esse problema básico de DFAs que é indecidível, sempre haverá problemas em aberto sobre os DFAs, porque sempre haverá problemas "abertos" sobre os DFAs (como este) equivalentes a problemas indecidíveis . de fato, usando o teorema de Rices ao contrário, como essa construção faz de algumas maneiras, basicamente qualquer propriedade computacional relativamente "simples", mas não trivial no TCS, pode ser usada para construir problemas indecidíveis.

[1] Problemas de palavras que exigem tempo exponencial / Stockmeyer & Meyer

[2] Meyer, AR e L. Stockmeyer. O problema de equivalência para expressões regulares com quadratura requer espaço exponencial. 13º Simpósio do IEEE sobre comutação e teoria de autômatos, outubro de 1972, pp.125-129.

[3] Introdução às linguagens, autômatos e computação / Hopcroft / Ullman.


2
Eu acho que você está confundindo os conceitos "indecidível" e "aberto".
Lev Reyzin

como admitido, é uma visão incomum e / ou não convencional para dizer o mínimo, mas não sou o único que a adotou. veja, por exemplo, esta citação de Michel neste artigo Problemas na teoria dos números da competição de castores ocupados . também sentimentos semelhantes expressaram famosas conjecturas da teoria dos números abertos sobre uma questão simples, cuja indecidibilidade é desconhecida . Veja também teorema automatizado provando vs indecidibilidade
vzn

DFAnΣn{1nDFAnΣ}

DFA
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.