Edición de «Final del 21/10/14 (Lógica y Computabilidad)»

De Cuba-Wiki
Advertencia: no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si inicias sesión o creas una cuenta, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.

Puedes deshacer la edición. Antes de deshacer la edición, comprueba la siguiente comparación para verificar que realmente es lo que quieres hacer, y entonces publica los cambios para así efectuar la reversión.

Revisión actual Tu texto
Línea 1: Línea 1:
{{Back|Lógica y Computabilidad}}
[[Archivo:2014-10-21_18.27.04.jpg | 800px]]
[[Archivo:2014-10-21_18.27.04.jpg | 800px]]


=Ejercicio 1=
=Ejercicio 1=


Hay que probar la existencia y la unicidad de que existe una única valuación <math>v</math> que extiende a la función <math>f</math>.
Hay que probar la existencia y la unicidad de que existe una única valuación que extiende a la función f.




*La existencia se prueba por inducción en la complejidad de la fórmula definiendo en cada caso cómo se evalúa.
*La existencia se prueba por inducción en la complejidad de la fórmula definiendo en cada caso cómo se evalúa.


Caso Base: sea a tal que <math>comp(a) = 0</math>, entonces a es una variable proposicional. Entonces f(a) está definida. Por lo tanto <math>v(a) = f(a)</math>.
Caso Base: sea a tal que comp(a) = 0, entonces a es una variable proposicional. Entonces f(a) está definida. Por lo tanto v(a) = f(a).
 
 
Paso Inductivo: supongamos válido hasta n, siendo n igual a la complejidad de a. Veamos si <math>comp(a) = n + 1</math>.




- Si <math>a = \neg b</math>, entonces <math>comp(b) = n</math>, por lo que por H.I. <math>v(b)</math> está definido. Queda que <math>v(a) = 1 - v(b)</math>.
Paso Inductivo: supongamos válido hasta n, siendo n igual a la complejidad de a. Veamos si comp(a) = n + 1.




- Si <math>a = b * c</math>, con <math>* \quad \in \{\wedge, \vee, \rightarrow \}</math>. Entonces comp(b) y comp(c) son menores a n+1. Por H.I. v(b) y v(c) están definidos. Por lo tanto:
- Si a = ¬b, entonces comp(b) = n, por lo que por H.I. v(b) está definido. Queda que v(a) = 1 - v(b)




<math>v(a) = min\{v(b),v(c)\}</math> si <math>a = b \quad \wedge \quad c</math>
- Si a = b * c, con * siendo conector AND, OR o ->. Entonces comp(b) y comp(c) son menores a n+1. Por H.I. v(b) y v(c) están definidos. Por lo tanto:




<math>v(a) = max\{v(b),v(c)\}</math> si <math>a = b \quad \vee \quad c</math>
v(a) = mín(v(b),v(c)) si a = b AND c




<math>v(a) = max\{1 - v(b),v(c)\}</math> si <math>a = b \quad \rightarrow \quad c</math>
v(a) = máx(v(b),v(c)) si a = b OR c




La función <math>v</math> queda definido para toda fórmula de cualquier complejidad.
v(a) = máx(1 - v(b),v(c)) si a = b -> c




* La unicidad se prueba suponiendo que existiese otra función de valuación <math>w</math> que extiende a <math>f</math>
La función v queda definido para toda fórmula de cualquier complejidad.




* La unicidad se prueba suponiendo que existiese otra función de valuación w que extiende a f
Consideremos el siguiente conjunto:
Consideremos el siguiente conjunto:


Línea 43: Línea 39:




Como <math>w</math> también extiende a <math>f</math>, <math>I</math> contiene a todas las variables proposicionales. Como <math>v</math> y <math>w</math> son ambas valuaciones, <math>I</math> es cerrado por los conectivos por lo que <math>Form \subseteq I</math>. Es decir, <math>v(P) = w(P</math>) para toda fórmula <math>P</math>.
Como w también extiende a f, I contiene a todas las variables proposicionales. Y como v y w son ambas valuaciones, I es cerrado por los conectivos por lo que Form está incluido en I. Es decir, v(P) = w(P) para toda fórmula P.




Usa el teorema de que si un subconjunto S de <math>A*</math> es cerrado por los conectivos y S contiene a todas las variables proposicionales entonces S contiene a todas las fórmulas.


Unicidad basado en el apunte de lógica de Roberto Cignoli y Guillermo Martínez.  
Usa el teorema de que si subconjunto S de A* es cerrado por los conectivos u S contiene a todas las variables proposicionales entonces S contiene a todas las fórmulas.




Según Alejandro Petrovich también salía por inducción en la complejidad de la fórmula.
Unicidad basado en el apunte de lógica de Roberto Cignoli y Guillermo Martínez. Según Alejandro Petrovich también salía por inducción en la complejidad de la fórmula.




Línea 59: Línea 54:




Sea <math>L=<C,F,P></math>, para una interpretación se define:
Sea L=<C,F,P>, para una interpretación se define:




Línea 101: Línea 96:




Con <math>g(a,b,c) = \left \{ \begin{matrix} suc(u^3_3(a,b,c)) \quad si \quad P \\ u^3_3(a,b,c) \quad si \quad \quad \neg P \end{matrix}\right.  </math>
Con <math>g(a,b,c) = \left\{ \begin{matrix} suc(u^3_3(a,b,c)) \quad si \quad P \\ u^3_3(a,b,c) \quad si \quad \quad \neg P \end{matrix}</math>




donde <math>P = u^3_1(a,b,c) \quad \mid \quad suc(u^3_2(a,b,c))</math>
donde <math>P = u^3_1(a,b,c) \quad \mid \quad suc(u^3_2(a,b,c))</math>
Más sencillo:
<math>f(n,0) = n(n)</math>
<math>f(n,m+1) = P(n, m+1) + f(n,m) </math>
donde <math>P(a,b) = a \mid b</math>
La función "divide a" (<math>\mid</math>) es primitiva recursiva y booleana, por lo que devuelve 1 o 0.
La suma también es primitiva recursiva.




Línea 153: Línea 135:


Por lo tanto, <math>\tau(n) = f(n,n) \forall n \in \mathbb{N}</math>
Por lo tanto, <math>\tau(n) = f(n,n) \forall n \in \mathbb{N}</math>


=Ejercicio 4=
=Ejercicio 4=
Línea 172: Línea 155:




Si <math>f(x) = 0 \quad o \quad f(x) = 1 \quad \longleftrightarrow \quad \psi_p(x) \downarrow \quad \rightarrow \quad (Halt(x,x) \quad \vee \quad \neg Halt(x,x))</math>
Si <math>f(x) = 0 \quad o \quad f(x) = 1 \quad \longleftrightarrow \quad \psi_p(x) \downarrow \quad \rightarrow \quad Halt(x,x) \quad \vee \quad \neg Halt(x,x)</math>




Sea <math>e = \#P</math>, caso particular, <math>x=e</math>: <math>Halt(e,e)</math> determina si el programa <math>e</math> con entrada <math>e</math> termina o no.
Caso particular, sea <math>e=#P</math>, <math>Halt(e,e)</math> determina si el programa <math>e</math> con entrada <math>e</math> termina o no.




Ten en cuenta que todas las contribuciones a Cuba-Wiki pueden ser editadas, modificadas o eliminadas por otros colaboradores. Si no deseas que las modifiquen sin limitaciones, no las publiques aquí.
Al mismo tiempo, asumimos que eres el autor de lo que escribiste, o lo copiaste de una fuente en el dominio público o con licencia libre (véase Cuba-Wiki:Derechos de autor para más detalles). ¡No uses textos con copyright sin permiso!

Para editar esta página, responde la pregunta que aparece abajo (más información):

Cancelar Ayuda de edición (se abre en una ventana nueva)

Plantilla usada en esta página: