Relazione e differenza tra le lingue enumerabili ricorsivamente e le lingue complete di Turing?

1

Da link

a formal language is called recursively enumerable (also recognizable, partially decidable, semidecidable, Turing-acceptable or Turing-recognizable) if it is a recursively enumerable subset in the set of all possible words over the alphabet of the language, i.e., if there exists a Turing machine which will enumerate all valid strings of the language.

Da link

a system of data-manipulation rules (such as a computer's instruction set, a programming language, or a cellular automaton) is said to be Turing complete or computationally universal if it can be used to simulate any single-taped Turing machine.

Quindi entrambe le lingue enumerabili in modo ricorsivo e le lingue complete di Turing sono definite in termini di Turing Machines.

  1. Quali sono le differenze fondamentali tra enumerabili ricorsivamente lingue e lingue complete di Turing?

    Ad esempio, è corretto che

    • un linguaggio ricorsivamente enumerabile una serie di input per una macchina di Turing per il riconoscimento, mentre
    • una lingua completa di Turing è la lingua fornita da una macchina di Turing o il suo equivalente?

    Quindi i due concetti appartengono a due aspetti non correlati delle macchine di Turing?

  2. Quali sono le loro relazioni?

    Per una lingua,

    • l'essere ricorsivamente enumerabile implica il completamento di Turing?
    • Il completamento di Turing implica l'enumerazione ricorsiva?

Grazie.

    
posta Tim 30.09.2016 - 04:15
fonte

1 risposta

2

La tua confusione deriva da una terminologia sovraccaricata. La parola "lingua" in "Turing complete languages" si riferisce a un linguaggio di programmazione, mentre in "linguaggio ricorsivamente enumerabile", si riferisce a un formale lingua - cioè un insieme di stringhe formate su un alfabeto.

Quindi sei corretto quando affermi:

the two concepts belong to two unrelated aspects of Turing machines

Entrambi usano le macchine di Turing nella loro definizione (almeno nella definizione più spesso usata), ma non sono la stessa classe di oggetti matematici. Questo dovrebbe chiarire (2) per.

Per chiarire le altre domande:

a recursively enumerable language a set of inputs to a Turing Machine for it to recognize

Sì, infatti, le lingue ricorsivamente enumerabili sono anche conosciute come lingue riconoscibili da Turing. Sono uno stretto superset delle lingue decidibili. Ad esempio, il problema dell'arresto è riconoscibile, ma infamemente indecidibile.

a Turing complete language is the language provided by a Turing Machine or its equivalent?

Formalmente (-ish), un linguaggio completo di Turing è uno che può calcolare lo stesso insieme di funzioni teoriche del numero (cioè funzioni N ^ k - > N ) come una macchina di Turing.

Inoltre, in futuro, prova a porre una domanda per post. Grazie

    
risposta data 30.09.2016 - 04:52
fonte

Leggi altre domande sui tag