3.2 Conjuntos Σ-efectivamente computables

Un conjunto Sωn×Σm sera llamado Σ-efectivamente computable cuando la funcion χSωn×Σm sea Σ-efectivamente computable. O sea que S es Σ-efectivamente computable sii hay un procedimiento efectivo P, el cual computa χSωn×Σm, es decir:

  1. - El conjunto de datos de entrada de P es ωn×Σm, siempre termina y da como dato de salida un elemento de {0,1}.

  2. - Dado (x,α)ωn×Σm, P da como salida al numero 1 si (x,α)S y al numero 0 si (x,α)S.

Notese que esta definicion para el caso S= tiene a priori cierta ambiguedad ya que cualesquiera sean n,mω tenemos que ωn×Σm. De todas maneras, cualesquiera sean los n,m elejidos, siempre hay un procedimiento efectivo que computa a χωn×Σm, i.e. un procedimiento que siempre da como salida 0, cualesquiera sea el dato de entrada de ωn×Σm. Es decir que el conjunto es Σ-efectivamente computable cualesquiera sea el alfabeto Σ. Cabe destacar que para el caso de un conjunto S, nuestra definicion es inambigua ya que hay unicos n,mω tales que Sωn×Σm.

Si P es un procedimiento efectivo el cual computa a χSωn×Σm, diremos que P decide la pertenecia a S, con respecto al conjunto ωn×Σm.

Dejamos al lector la facil prueba del siguiente resultado.

3.5. Sean S1,S2ωn×Σm conjuntos Σ-efectivamente computables. Entonces S1S2,S1S2 y (ωn×Σm)S1 son Σ-efectivamente computables.

El siguiente lema caracteriza cuando un conjunto rectangular es Σ-efectivamente computable

3.6. Supongamos S1,...,Snω, L1,...,LmΣ son conjuntos no vacios. Entonces S1×...×Sn×L1×...×Lm es Σ-efectivamente computable sii S1,...,Sn,L1,...,Lm son Σ-efectivamente computables

Proof. Notese que si n=m=0, entonces S1×...×Sn×L1×...×Lm={} el cual es Σ-efectivamente computable por lo cual el lema se cumple. Vemos entonces el caso n+m1. Para hacer mas lejible la prueba haremos el caso n=m=1. La prueba general es completamente analoga.

() Ya que S1 y L1 son conjuntos no vacios, hay x0S1 y α0L1. Ya que S1×L1 es Σ-efectivamente computable, tenemos que χS1×L1ω×Σ es Σ-efectivamente computable. Notese que: xS1 sii (x,α0)S1×L1 sii χS1×L1ω×Σ(x,α0)=1  Por lo tanto, es facil usando un procedimiento efectivo que compute a χS1×L1ω×Σ diseñar un procedimiento efectivo que compute a χS1ω. En forma similar se prueba que L1 es Σ-efectivamente computable.

() Es facil, usando procedimientos efectivos que computen a χS1ω y χL1Σ, armar un procedimiento efectivo que compute a χS1×L1ω×Σ.