Plantilla:Teoria d'autómates En la teoria de la complexitat computacional, una màquina de Turing alternante (ATM) és una màquina de Turing no determinista (NTM) en una regla per a l'acceptació de còmput que generalisa les regles usades en la definició de les classes de complexitat NP i co-NP. El concepte d'una ATM va ser establit per Chandra i Stockmeyer en 1976 (vore referències).

Descripció informal

editar

La definició de NP usa el modo existencial de computació: Si qualsevol elecció du a un estat d'acceptació, llavors la computació completa accepta. La definició de co-NP usa el modo universal de computació: solament si totes les opcions duen a un estat d'acceptació, la computació completa accepta. Una màquina de Turing alternante (o per a ser més precisos, la definició de l'acceptació de tal màquina) alterna entre estos modos.

Una màquina de Turing alternante és una màquina de Turing no determinista els estats de la qual es dividixen en dos grups: estats existencials i estats universals. Un estat existencial està acceptant si alguna transició conduïx a un estat d'acceptació; un estat universal està acceptant si cada transició conduïx a un estat d'acceptació. (Per lo tant un estat universal en transicions accepta incondicionalment, un estat existencial sense transicions rebuja incondicionalment). La màquina com un conjunt accepta si l'estat inicial està acceptant.

Definició formal

editar

Formalment, una màquina de Turing alternante (d'una cinta) és una 5 tupla M=(Q,Γ,δ,q0,g) a on

  • Q és el conjunt finit d'estats
  • Γ és l'alfabet finit de la cinta
  • δ:Q×Γ𝒫(Q×Γ×{L,R}) és cridada la funció de transició (L desplaça el cap a l'esquerra i R desplaça el cap a la dreta)
  • q0Q és l'estat inicial
  • g:Q{,,acepta,rechaza} especifica el tipo de cada estat

Si M és un estat qQ en g(q)=acepta llavors eixa configuració es diu que és aceptante, i si g(q)=rechaza la configuració es diu que és rechazante. Una configuració en g(q)= es diu que és aceptante si totes les configuracions en un sol pas són aceptantes, i rechazante si alguna configuració accessible en un sol pas és rechazante. Una configuració en g(q)= es diu que és aceptante quan existix alguna configuració accessible en un sol pas que és aceptante i recrechazante quan totes les configuracions en un sol pas són rechazantes (est és el tipo de tots els estats en una NTM). Es diu que M accepta una cadena d'entrada w si la configuració inicial de M és aceptante (l'estat de M és q0, el cap està en l'extrem esquerre de la cinta i la cinta conté w), i rebuja si la configuració inicial és rechazante.

Vore també

editar

Referències

editar

Bibliografia

editar
  • Christos Papadimitriou (1993). Complex computacional, 1.ª edició, Addison Wesley. ISBN 0-201-53082-1. Secció 16.2: Alternança, pp. 399-401.