Академический Документы
Профессиональный Документы
Культура Документы
Definiciones previas
Definicin. Alfabeto: Diremos que un conjunto finito es un alfabeto si y (x)(x x es un smbolo indivisible) Ejemplos ={a,b}, ={0,1}, ={a,b,z} son alfabetos ={0,1,00,01} ={sa,ca,casa} no lo son
Definiciones previas
Definicion. Palabra: Se dice que w es una palabra (cadena o string) sobre si w es una secuencia finita de smbolos de Ejemplos: si ={0,1}, entonces: 0011, 101, 1 son palabras sobre
Definiciones previas
Definicion. Longitud de una palabra: Se denota |w|, es el nmero de smbolos que contiene w. Por ejemplo: |perro|=5 |010|=3 Nota: notaremos con * al conjunto de todas las palabras formadas por smbolos de includa la cadena nula (o vaca) que tiene longitud cero y denotaremos con . (| | = 0) Ejemplo: = {a,b} * = {,a,b,aa,ab,ba,bb,aaa}
Definiciones previas
Concatenacin: La notacin utilizada para denotar la concatenacin de dos palabras w y v es w.v (o simplemente wv). La concatenacin es asociativa pero no conmutativa: (v.w).x = v.(wx) v.w w.v Se cumple que: |v.w|=|v|+|w| La cadena vaca es el elemento neutro para la concatenacion .w = w. = w
Definiciones previas
Definicin. Sea una cadena w y un nmero natural i, se define la potencia i-sima de w como: w0 = w(i+1) = w.w i (i) (i 0 )
Definiciones previas
Definicin. Se denomina lenguaje definido sobre a cualquier subconjunto de * Ejemplo: si = {0,1} * {} {w * / w comienza con 1} {1w0 / w * } Son lenguajes sobre
Mquina de Turing
En cada instante, la mquina se encuentra en algn estado qi, perteneciente al conjunto finito Q de todos los estados posibles Q={q0,q1,q2, qn}
Configuracin inicial
La cinta inicialmente se encuentra en blanco (smbolo especial B en cada celda), la mquina comienza en un estado inicial q0 apuntando al primer smbolo del string escrito sobre la cinta (si es que ste existe). Obsrvese que dicho string estar limitado por infinitos B a izquierda y derecha.
Ejemplos
Ejemplos
Ejemplos
Actividades
Escribir smbolos 1 a la derecha indefinidamente Escribir smbolos 0 a la izquierda indefinidamente Escribir la palabra casa Escribir indefinidamente casa casa casa casa hacia la izquierda Escribir 1 hacia la derecha y 0 hacia la izquierda en zigzag indefinidamente, es decir me voy a izquierda para escribir un 1 al final, y cambio el sentido hacia la izquierda para escribir un 0, y cambio sentido hacia la derecha, as indefinidamente
Ejercicio
Construir una mquina de Turing que agregue un bit de paridad a una secuencia binaria para que la cantidad de 1 sea par. ={0,1,} El conjunto es el conjunto de smbolos que pueden encontrarse en la cinta. Este dato es importante porque la mquina se detiene cuando se encuentra en una situacin indefinida.
Ejercicio
Ejercicio
Sumar 1 al nmero unario existente en la cinta = {1,B}. En unario, el nmero n se representa como una cadena de n smbolos 1 (el cero es un string vaco). Construir una mquina de Turing que haga un corrimiento a derecha del string binario en la cinta, marcando con un smbolo especial # la cinta que corresponda al primer smbolo desplazado. = {B,#,0,1}. (5 minutos para hacerlo en clase)
Ejemplo (revisitado)
Ejemplo (revisitado)