Gli automi multipebble possono decidere tutti i linguaggi deterministici sensibili al contesto?


12

Un MPA (automa multipebble) è un 2DFA (automa finito deterministico a due vie) che può usare un numero arbitrario di ciottoli (in realtà al massimo ciottoli su un dato input - l'input è scritto sul nastro tra due estremità -marker come ). Durante il calcolo, un MPA può rilevare se il simbolo sotto la testa ha un ciottolo, e quindi può mettere un ciottolo (rimuovere il ciottolo) se non c'è ciottolo (un ciottolo).w # w #|w|+2w#w#

σ k > 0hk(σ)=σσk times=σk è un omomorfismo, dove è un simbolo e .σk>0

Per qualsiasi linguaggio deterministico sensibile al contesto non è difficile dimostrare che esiste un tale che possa essere riconosciuto da un MPA. Quindi, parlando vagamente, possiamo dirlok > 0 h k ( L )L  (LDSPACE(n)),k>0 hk(L)

qualsiasi "problema" decidibile da un DTM a spazio lineare (macchina di Turing deterministica) può essere decisa da un MPA.

È vero anche per qualsiasi lingua in ? Gli AMP possono decidere tutte le lingue deterministiche sensibili al contesto?DSPACE(n)


w|w|è la lunghezza di .w

i t h w 1 i | w |wi è il simbolo di , dove.ithw1i|w|

hk(L)={hk(w1)hk(w2)hk(w|w|)wL} .


domanda interessante; intendo pubblicare alcuni riferimenti vagamente correlati che potrebbero essere rilevanti se nessun altro trova qualcosa di meglio / più vicino. una domanda però. I CSL presenti in DSpace (n) non sono necessariamente gli stessi di tutti i DTM nello spazio lineare, giusto? in realtà questa è una domanda aperta, giusto? o strettamente correlato a uno? perché le CSL hanno dimostrato di essere uguali a NSpace (n) e sono aperte se NSpace (n) == DSpace (n).
vzn,

@vzn: i CSL che si trovano in DSPACE (n) sono chiamati CSL deterministici e formano esattamente DSPACE (n).
Abuzer Yakaryilmaz,

ok. l'arbitro che avevo in mente come "probabilmente correlato" sono gli argomenti di pebbling usati per attaccare la domanda DTime (n ^ k) =? Ntime (n ^ k), ad esempio i recenti risultati della costruzione di Santhanam sul risultato PPST. un altro problema che ritengo intuitivamente correlato è il problema della compressione di una sequenza di corse TM
vzn

puoi chiarire un po 'la domanda? non hai appena affermato nel testo evidenziato che gli AMP possono decidere tutti i CSL deterministici? es. c'è un modo per riformulare la tua domanda in termini di h_k (L)?
vzn,

2
Il teorema è che se è un DCSL, esiste qualche tale che può essere calcolato da un MPA. La domanda è: possiamo prendere ? k h k ( σ ) k = 1σkhk(σ)k=1
Ben Standeven,

Risposte:


3

Forse puoi creare un linguaggio in DPSACE (n) che non può essere riconosciuto da un MPA con usando un argomento di diagonalizzazione (probabilmente l'idea è simile a quella nella risposta di Ben, ma non l'ho scavata):k=1

Supponiamo che sopra l'alfabeto codifichi un MPA usando un elenco di transizioni:Σ={0,1}

s,a,ps,p,L|R;...#

dove è lo stato corrente, è il simbolo corrente, è lo stato di ghiaia, è il nuovo stato, è il nuovo stato di ghiaia, è la direzione di spostamento, è un indicatore finale).sapspL|R#

Una macchina di Turing sull'input può verificare se è una descrizione valida di un e simularla sull'input per passaggi usando celle, allungando l'input in questo modo:MxMPAxx4|x|6|x|+log|x|

 MPA description # MPA tape # curr_state # counter #

Dove:

  • La descrizione MPA è la stringa di input originale (ha lunghezza );x|x|
  • Il nastro MPA è la rappresentazione del nastro MPA: per ogni cella possiamo usare 3 bit per memorizzare il flag head, flag pebble e il contenuto (fisso) del nastro (ha lunghezza );3|x|
  • curr_state memorizza lo stato corrente dell'MPA (ha lunghezza );log|x|
  • counter è il contatore di passi di simulazione che viene aggiornato dopo ogni passo di simulazione (ha lunghezza ).2|x|

Se arresta in passi, allora TM emette il contrario (se non ferma emette 0).MPAx4|x|MM

Per abbastanza grande , i passaggi di simulazione sono maggiori diche è maggiore della lunghezza di una descrizione di configurazione completa di ; in questo modo se non si arresta in passaggi, allora siamo sicuri che si ripeterà per sempre.x>x04|x|2|x|+2|x|log|x|MPAxMPAx4|x|

Supponiamo che ci sia un che decide la stessa lingua di , quindi si ferma sempre e puoi costruire un "più grande" che decide la stessa lingua, con (aggiungi solo stati dum).MPAyLMMPAyy>x0

Per costruzione abbiamo, che è una contraddizione.MPAy(y)=1M(y)=1MPAy(y)


Sì, questo è l'argomento che avevo in mente.
Ben Standeven,

3

No. Controesempio: il problema di arresto per gli AMP è decidibile nello spazio lineare: se l'MPA ha stati N, abbiamo bisogno di | k | +2 bit di spazio per memorizzare le posizioni di ghiaia, registrare N bit per memorizzare lo stato corrente e bit per memorizzare un contatore; se il contatore va in ciclo, la macchina simulata non si fermerà mai. Questo è lineare in | k | (ignorando lo spazio O (N \ log N) richiesto per descrivere la macchina), come richiesto.log(N(|k|+2))+|k|+2

Poiché questo linguaggio è decidibile nello spazio lineare, è anche espressibile come DCSL.


Forse mi mancano alcuni punti semplici ma non sono riuscito a capire come funziona il tuo controesempio. Potresti per favore descrivere meglio come funziona il tuo argomento? Grazie!!!
Abuzer Yakaryilmaz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.