Ayudar con la comprensión de Pseudocódigo

votos
0

¿Puede alguien por favor dígame cómo puedo aplicar la siguiente línea de pseudo-código.

c[k]=c[k] (mod M) with |c[k]|<=M/2

No entiendo lo que el 'con' medios, ¿significa que tengo que asegurar que después de módulo reducción M, c [k] debe ser menor que o igual a M / 2. ¿Qué significa 'con' generalmente significa que (si acaso) en pseudo-código?

Tenga en cuenta que M es de tipo int. Estoy poniendo en práctica esta en Java si ayuda.

Gracias por adelantado.

Publicado el 07/03/2010 a las 21:15
fuente por usuario
En otros idiomas...                            


4 respuestas

votos
0

Es esto necesariamente pseudo-código? Por lo general, pseudo-código se acaba de describir lo que el código va a hacer, pero en un lenguaje más natural (por ejemplo, más como Inglés). En este caso, no estoy exactamente seguro de lo que aún se está describiendo. Además, no creo 'con' necesariamente tiene un significado especializado, sobre todo sin ver el contexto del resto de lo que está escrito. Podría ser útil que facilite más información.

Respondida el 07/03/2010 a las 21:18
fuente por usuario

votos
4

Creo que significa conjunto c[k] = c[k] + x*M, donde -M/2 <= c[k] + x*M <= M/2(elija el número entero positivo o negativo xde tal forma que esto es cierto).

Por ejemplo, si M = 5, tendríamos:

       valor anterior Nuevo valor
          de c [k] de c [k]
            8 -2
            9 -1
           10 0
           11 1
           12 2
           13 -2
Respondida el 07/03/2010 a las 21:18
fuente por usuario

votos
0

Hmm. Sloppy pseudo-código, je. Pero creo que él está diciendo que el valor absoluto de c [k] será menor o igual demasiado el valor del módulo de M dividido por 2. Esto es más o menos sólo una suposición sin embargo. Nunca he encontrado pseudo código con esta terminología (la con) que se utiliza. Tal vez él está tratando de que la gente sepa que el c [k] es siempre asegurado para estar con en los límites debido a la aritmética modular.

Respondida el 07/03/2010 a las 21:22
fuente por usuario

votos
-1

c [k] = c [k] (M mod) con | c [k] | <= M / 2

if(Math.abs(c[k]) <= M/2){
  c[k] %= M;
}

El "con" proviene de las matemáticas, y significa "Si la condición es verdadera, y luego hacerlo"

Ha etiquetado este "java", por lo que utiliza la biblioteca matemática de Java.

Respondida el 07/03/2010 a las 21:23
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more