¿Cómo expresar "nnn es una potencia de primo" como una fórmula lógica sin usar notación exponencial?

Este es un problema que encontré mientras estudiaba matemáticas discretas por mi cuenta en el MIT:

Exprese cada uno de los siguientes predicados y proposiciones en notación lógica formal. El dominio del discurso son los números enteros no negativos, norte .

Además, además de los operadores proposicionales, variables y cuantificadores, puede definir predicados usando símbolos de suma, multiplicación e igualdad, y constantes enteras no negativas ( 0 , 1 , . . . ), pero sin exponenciación (como X y ) .

Por ejemplo, el predicado “ norte es un número par” podría definirse mediante cualquiera de las siguientes fórmulas:

metro . ( 2 metro = norte ) o alternativamente metro . ( metro + metro = norte )

(a) metro es un divisor de norte .

(b) norte es un número primo.

(C) norte es una potencia de un número primo.


Ahora,

Ya tengo (a) y (b), pero necesito ayuda con (c).

(a) metro pag . ( metro pag = norte )

(b) I S PAG r i metro mi ( norte ) ::= (n > 1) ¬ ( X y . ( X > 1 y > 1 ( X . y = norte ) ) )

(C) ?

Quizá hubiera sido más fácil expresar que norte es un producto de dos números primos distintos. Pero, aquí estoy luchando por expresar una relación recursiva que es " norte es una potencia de un número primo".

norte solo se puede obtener multiplicando pag consigo mismo k tiempos (donde k en un entero no negativo), pero esto tiene que ser expresado sin usar notación exponencial (una restricción impuesta en la pregunta). Potencialmente podría reutilizar I S PAG r i metro mi ( pag ) de (b), pero ¿cómo?

Actualizar:

La solución a (b) se corrigió para dar cuenta de un comentario.

Su respuesta a (b) permite que 1 sea primo. Esa no es la definición habitual.
gracias, corregido para agregar otra condición
El uso del operador de implicación debería simplificar la vida, por ejemplo
I s PAG r i metro mi ( norte ) ::= ( norte > 1 ) ( ( X y = norte ) X { norte , 1 , 1 , norte } )
¿Por qué no simplemente 'si a divide n y b divide n entonces a divide b o b divide a'? No es necesario utilizar IsPrime.
El existencial externo en su respuesta a (a) me parece incorrecto, introduce un segundo metro variable que hace que metro pag ambiguo sobre cuál metro se refiere (haciéndolo redundante o incorrecto respectivamente).
@Eric correcto, como lo que se pide es que diga "m es un divisor de n", probablemente no debería haberlo presentado metro como una nueva variable

Respuestas (2)

Si tiene IsPrime, entonces puede decir que n es un múltiplo de un número primo como máximo.

Sí. "múltiple" es mejor que "producto". En cualquier caso, creo que estás asumiendo el teorema fundamental de la aritmética.
eso es ingenioso. Entonces algo como 𝐼𝑆𝑃𝑟𝑖𝑚𝑒(p) ∧ ¬(∃q.(𝐼𝑆𝑃𝑟𝑖𝑚𝑒(q) ∧ (𝑝q=𝑛)) ?
@senseiwu No exactamente. Primero, debe agregar cuantificadores para su pag y norte . En segundo lugar, desea escribir algo como: "no existen dos números primos pag , q tal que norte es múltiplo de pag q ". (Equivalentemente: tal que norte es múltiplo de pag y un múltiplo de q .)
@Snaw Por lo general, soy bueno usando at-least , pero no tanto con at-most . Entonces, mi próximo intento es ( ( norte = pag q ) I S PAG R I METRO mi ( pag ) I S PAG R I METRO mi ( q ) ( pag = q ) ) . ¿Qué opinas?
@senseiwu Todavía hay un problema, por ejemplo 27 = 3 3 pero 27 = 27 1 donde ninguno de los dos 27 , 1 son primos. O peor, 81 = 3 4 pero 81 = 9 9 dónde 9 no es primo Intente traducir la oración que ofrecí en mi comentario anterior a notación matemática.
Cierto, pasé por alto ese aspecto. Ahora finalmente tengo ¬ ( pag q . ( I S PAG R I METRO mi ( pag ) I S PAG R I METRO mi ( q ) norte = pag q ) ) . La razón de mi incomodidad intelectual, aunque entiendo completamente la solución desde el teorema fundamental de la perspectiva aritmética, es que en ninguna parte establece que norte = pag . pag . pag . . . . Más o menos afirmamos que no hay dos números primos que se puedan combinar para producir norte
@senseiwu Todavía no he terminado. tienes que afirmar pag q . Tenga en cuenta que todavía está permitiendo 1 ser una potencia de un número primo, pero eso probablemente esté bien ya que es el 0 ª potencia de cualquier número primo. El hecho de que norte es entonces una potencia de pag depende del hecho de que todo número es un producto de números primos. (No necesita la parte de unicidad del teorema fundamental de la aritmética).
@EthanBolker Gracias por señalar lo incompleto. Dado que usted es profesor, me tomo la libertad de hacerle aquí otra pregunta (aunque estoy de acuerdo en que este no es el foro para una discusión tan detallada). Ha sido mi experiencia al hacer ejercicios de este libro de texto donde encontré la pregunta (lehman, meyer), que las preguntas se subdividen en 3 o 4 partes de dificultad creciente. ¿Es así como algunas universidades estadounidenses logran distinguir las capacidades de los estudiantes y categorizar sus calificaciones en consecuencia (los estudiantes A pueden resolver (c)/s y (d)s)? Solo curiosidad y gracias!!
@senseiwu Esa estructura de ejercicios en un libro de texto está destinada a proporcionar pistas sobre cuán difícil puede ser un (parte de un) problema. Eso puede ayudar a un estudiante a aprender. Nunca he pensado en ello como una parte explícita de una calificación. Si pongo esa pregunta en un examen, los estudiantes que hicieron más partes obtendrán mejores calificaciones.
¿Qué tal algo como ESprimo(p) norte = r pag ¬ ( q pag . ( ESprima(q) norte = s q ) )

Intente expresar una característica única de los poderes principales. Aquí está mi opinión:

Prime-Power(x) == 'Hay un P tal que: (a) P es primo; (b) Si y divide a x, entonces y=1 o P divide a y'. [formalizar en su notación favorita]

(razonarlo)

Esa seria la parte b y ya esta solucionada. Tuve problemas con la parte c donde están involucrados los poderes principales
@senseiwu Esto no es (b). está satisfecho por 9 = 3 2 . Esta respuesta podría ser marginalmente mejor que la mía, ya que evita tener que conocer el Teorema fundamental de la aritmética.
@EthanBolker Lo tengo, entonces lo confundí. Todavía mantengo tu respuesta tan verde como era más fácil de seguir
@PMar esta también es una gran respuesta, ahora que entiendo tu lógica. Además, se construye ordenadamente sobre las soluciones a los problemas anteriores (a) y (b)