Como parte de un ejercicio, se me ha asignado la tarea de encontrar el complemento de la siguiente declaración:
L = {P⊆{0,1}*: P es una codificación legal de un programa C, y P termina en todas menos en un conjunto finito de entradas}
La forma en que abordé la pregunta es la siguiente,
X = P es una codificación legal de un programa C
Y = P termina en todas menos en un conjunto finito de entradas.
Por lo tanto, la declaración para la que tengo que encontrar el complemento es X E Y, lo que significa
NO (X AND Y) = NOT(X) OR NOT(Y)
ahora esta es la parte donde estoy chocando contra una pared,
NOT(X) = P no es una codificación legal de un programa C
NOT(Y) = ?? ?
Honestamente, no estoy seguro de cómo negar esa declaración, he estado pensando en varias declaraciones de la siguiente manera:
1. existe un conjunto no finito de entradas en las que P no termina
2. existe un conjunto finito de entradas que P termina en
3. 1 O 2 (OR lógico)
4. ¿Algo más?
¡Apreciaré cualquier ayuda o sugerencia!
Dejar Sea el conjunto de entradas para . puedo reformular como: Existe un conjunto finito tal que no termina en , y tal que termina en (la diferencia establecida, el conjunto de entradas que no están en ).
la negación de esta declaración es: No existe un conjunto finito... y así sucesivamente como arriba, pero si no existe tal conjunto finito, entonces el conjunto de entradas para el cual no termina, debe ser infinito.
Entonces termina como: existe un conjunto infinito tal que no termina en , y tal que termina en (la diferencia establecida, el conjunto de entradas que no están en ).
O en resumen (e informalmente): no termina para un número infinito de entradas.
demosteno
Sueño de metal
Mauro ALLEGRANZA
Sueño de metal