Dimostrare la chiusura sotto integrazione di lingue accettate dagli automi min-heap


8

Questa è una domanda di follow-up di questo .

In una precedente domanda sulle macchine a stati esotici , Alex ten Brink e Raphael hanno affrontato le capacità computazionali di un tipo particolare di macchina a stati: automi min-heap. Sono stati in grado di dimostrare che l'insieme delle lingue accettate da tali macchine (HAL) non è né un sottoinsieme né un superset dell'insieme di lingue senza contesto. Vista la riuscita risoluzione e l'apparente interesse per tale questione, continuo a porre diverse domande di follow-up.

È noto che le lingue normali sono chiuse in una varietà di operazioni (potremmo limitarci a operazioni di base come unione, intersezione, complemento, differenza, concatenazione, stella di Kleene e inversione), mentre le lingue senza contesto hanno una chiusura diversa proprietà (sono chiuse sotto unione, concatenazione, stella di Kleene e inversione).

HAL è chiuso sotto integrazione?

Risposte:


4

Reclamo :HALnon è chiuso contro il complemento.

Idea Dimostrazione : Abbiamo concordato cheEPAL (la lingua anche dei palindromi su un alfabeto non unario) non è in HAL. Lo dimostriamoEPAL¯HAL.
Funziona solo per il tipo 1 (come può accettare il tipo 2EPAL); la prova può essere adattata per adattarsi al tipo 2, vedi sotto.

Prova : si noti che

EPAL¯={vw:|v|=|w|,vwR} {w:|w|2N+1}

Costruiamo un automa min-heap con due simboli heap b<a che funziona così:

  • Nello stato iniziale, decidere in modo non deterministico se la lunghezza dell'ingresso è pari.
  • Sul percorso irregolare, utilizzare il controllo finito per accettare l'input se e solo se la sua lunghezza è dispari.
  • Sul percorso pari, procedere in questo modo:
    v1  vi+a vi+1  vn+b wn  wi+1b wi  w1a
    • Inizia aggiungendo uno a ammucchiare per ogni simbolo letto.
    • In una posizione determinata in modo non deterministico, conservare il simbolo corrente in controllo finito e iniziare ad aggiungerne uno b (e no a) per heap per ogni simbolo letto.
    • In una posizione determinata in modo non deterministico, smettere di aggiungere simboli e consumarne uno b per simbolo di input.
    • Quando tutto bvengono consumati, confrontare il simbolo corrente con quello memorizzato nel controllo. Se sono disuguali, continua; altrimenti rifiuta l'input.
    • Consumane uno aper simbolo di input. Se l'heap è vuoto allo stesso tempo, l'input termina, accetta la parola; respingere altrimenti.

L'automa min-heap descritto accetta EPAL¯. Come complemento,EPAL, non è dentroHAL, abbiamo dimostrato la richiesta.

Nota: la prova può essere eseguita allo stesso modo con{www{a,b}}(che è dentroCSLHAL) e il suo complemento. Questo si estende sopra il risultato al tipo 2.


+1 Risposta molto buona, per gli automi min-heap di tipo 1 (definizione originale). Con questo, dato l'argomentazione relativamente semplice che penso mostra che le lingue accettate dagli automi min-heap di tipo 1 siano chiuse rispetto all'unione, sappiamo anche che l'insieme delle lingue accettate dagli automi min-heap di tipo 1 non è chiuso sotto l'intersezione o differenza, da argomenti altrettanto semplici. Gli darò circa un giorno e poi accetterò, solo per dare ad altre persone la possibilità di visitare e, possibilmente, fornire altre risposte ... Inoltre, che dire degli automi di tipo 2 min-heap (cioè, la versione più naturale che suggerito)?
Patrick87,

Caspita, amico, sei un tipo figo.
Patrick87,
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.