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(log⁡n)3/5)Ω(log⁡n)

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(n−1)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 ? (n−1)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.)

nxnx↑n

DFAnDFA′DFA′nDFAnDFA′, 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{1n∣DFAn≠Σ∗}

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.