Cómo calcular un Mod b en la calculadora Casio fx-991ES


93

¿Alguien sabe cómo calcular un Mod b en la Calculadora Casio fx-991ES? Gracias


1
Realmente deberías usar la máquina de Google. Mire aquí: thestudentroom.co.uk/showthread.php?t=38469
Blender

6
+1 por hacer una pregunta relacionada con la calculadora casio.
John Alexiou

3
Esta pregunta parece estar fuera de tema porque no se trata de programación
bummi

@bummi, ¿no deberíamos moverlo a math.stackexchange entonces?
Benjamin R

2
Voy a votar para cerrar esta pregunta como fuera de tema porque no se trata de la programación según la definición del centro de ayuda .
TylerH

Respuestas:


135

Esta calculadora no tiene ninguna función de módulo. Sin embargo, hay una forma bastante sencilla de calcular el módulo utilizando el modo de visualización ab/c(en lugar del tradicional d/c).

Cómo cambiar el modo de visualización a ab/c:

  • Vaya a configuración ( Shift+ Mode).
  • Presione la flecha hacia abajo (para ver más configuraciones).
  • Seleccione ab/c(número 1).

Ahora haga su cálculo (en modo comp), como 50 / 3y verá 16 2/3, así, mod es 2. O prueba 54 / 7cuál es 7 5/7(mod es 5). Si no ve ninguna fracción, entonces el mod es 0como 50 / 5 = 10(mod es 0).

La fracción restante se muestra en forma reducida , por 60 / 8lo que resultará en 7 1/2. El resto es lo 1/2que es 4/8tan mod 4.

EDITAR: Como @lawal señaló correctamente, este método es un poco complicado para números negativos porque el signo del resultado sería negativo.

Por ejemplo -121 / 26 = -4 17/26, mod es el -17que está +9en el mod 26. Alternativamente, puede agregar la base del módulo al cálculo de números negativos: -121 / 26 + 26 = 21 9/26(mod es 9).

EDIT2: Como señaló @simpatico, este método no funcionará para números que están fuera de la precisión de la calculadora. Si quiere calcular, digamos 200^5 mod 391, se necesitan algunos trucos de álgebra. Por ejemplo, usando la regla (A * B) mod C = ((A mod C) * B) mod Cpodemos escribir:

200^5 mod 391 = (200^3 * 200^2) mod 391 = ((200^3 mod 391) * 200^2) mod 391 = 98


6
@simpatico porque 200 ^ 5 está fuera del rango de precisión de calc, necesitas usar algunos trucos del álgebra. Por ejemplo: 200 ^ 5 mod 391 = (200 ^ 3 mod 391) * 200 ^ 2 mod 391 = 98 (puede usar mod en 'cualquier momento' durante el cálculo).
NightElfik

1
Este resultado será inexacto para números negativos. Por ejemplo: -121 mod 26 = 9 porque -121 = -5 * 26 + 9. Pero 121 mod 26 = 17 porque 121 = 4 * 26 + 17.
legal

¿Y en el caso de los números decimales? ¿Como -1/2 mod 23? William Stalling (Seguridad de redes y criptografía) dice que son 11, pero no entiendo cómo.
Sohaib

@Sohaib Supongo que depende de su definición de operación de módulo. Puedo imaginar una extensión muy simple de la operación de módulo a números reales que se define de manera similar como recordatorio después de la división de enteros. En ese caso 3.14159 mod 1.4sería 0.34159( 3.14159 = 2 * 1.4 + 0.34159). De la misma manera, puede decir que si el recordatorio es negativo, lo convertiría en positivo, por lo que su ejemplo -0.5 mod 23estaría 22.5en mi libro. Pero, de nuevo, algunas aplicaciones pueden definir el módulo de forma diferente.
NightElfik

1
Además, el denominador debe ser el mismo que la fracción original; de lo contrario, el valor en el numerador no será el módulo correcto.
powersource97

48

Hasta donde yo sé, esa calculadora no ofrece funciones de modificación. Sin embargo, puede computarlo a mano de una manera bastante sencilla. Ex.

(1) 50 mod 3

(2) 50/3 = 16,66666667

(3) 16.66666667 - 16 = 0.66666667

(4) 0,66666667 * 3 = 2

Por lo tanto 50 mod 3 = 2

Cosas a tener en cuenta: En la línea 3, obtuvimos el "menos 16" mirando el resultado de la línea (2) e ignorando todo lo que sigue al decimal. El 3 de la línea (4) es el mismo 3 de la línea (1).

Espero que haya ayudado.

Editar Como resultado de algunas pruebas, puede obtener x.99991 que luego redondeará al número x + 1.


¿Y cómo convierto conversaciones decimales en binarias con la calculadora si no tengo el mecanismo de bases en mi calculadora?
Faizan

¿Puedo encontrar el módulo de un negativo siguiendo los pasos anteriores? Por ejemplo -151 mod 26
Rohit Kiran

@Faizan esta es una pregunta / problema separado, intente hacer una pregunta propia (si aún no existe). Pero el método más fácil que encuentro es convertirlo a hexadecimal que luego se convierte a binario instantáneamente (es decir, 10 de diciembre = Hex A = 1010 binario). Hay metodologías relativamente simples para ir entre valores decimales exponenciales, incluso muy muy grandes (¡o muy muy pequeños!) A hexadecimal, google 'em. Tuve que usarlos en una de las preguntas del examen de CS de mi primer año. Si alguna vez necesita verificar el binario de algo, siempre trabaje en hexadecimal en lugar de decimal de todos modos.
Benjamin R

@RohitKiran Si suma (en lugar de restar) n múltiplos de 26 a -151 hasta obtener un valor positivo x st 0 ≤ x <26, verá que -151 ≡ x (mod 26). O, para decirlo de otra manera, simplemente use -26 en su lugar y luego siga desde el paso (2). Lo cual, por cierto, es demasiado lento y, por tanto, poco práctico. Pero aún vale la pena saberlo.
Benjamin R

Pero en este caso, si un valor fraccionario es muy grande, entonces un resultado será redondeado y no podrá obtener el resultado correcto
HMS

15

Necesita 10 ÷ R 3 = 1 Esto mostrará tanto el recordatorio como el quoitent


÷ R

ingrese la descripción de la imagen aquí


6
¿Qué modelo es ese exactamente? En la mía Casio fx-991ES PLUS no hay este botón R :(
Bak Itzik

1
Solo tenga cuidado, mientras que el resto mostrado es correcto para una sola división, en expresiones más grandes el operador NO actuará como un operador de módulo. Del manual: Si un cálculo ÷ R es parte de un cálculo de varios pasos, solo el cociente se pasa a la siguiente operación. p.ej. (2 ÷ R3 + 3 ÷ R3) = 1, sin embargo (2mod3 + 3mod3) = 2
mtone

Creo que esto es Casio fx-115ES PLUS.
Rafay

1
gracias, funciona perfecto, deberías estar más alto. Tengo una fx-991sp x II y funciona perfectamente. justo lo que estaba buscando.
JFValdes

14

Hay un interruptor a^b/c

Si quieres calcular

491 mod 12

luego ingrese 491 presione a^b/cluego ingrese 12. Luego obtendrá 40, 11, 12. Aquí el del medio será la respuesta que es 11.

De manera similar, si desea calcular 41 mod 12, encuentre 41 a^b/c12. Obtendrá 3, 5, 12 y la respuesta es 5 (la del medio). El modes siempre el valor medio.


¿Por qué no es útil? no es el método directo ... pero podemos encontrar la respuesta
shantocv

4
No voté en contra, pero su respuesta utiliza exactamente la misma metodología que la más votada (y la escribió 4 meses después). Además, está muy mal explicado.
zurfyx

1
@ Jerry En realidad, algunas calculadoras (Casio) tienen un a^b/cbotón directo y ni siquiera tienen ninguna de las funciones correspondientes a la respuesta principal, que supongo que es para calculadoras de TI. He estado buscando en Internet una explicación sencilla de cómo usarlo a^b/cpara calcular los restos de la división de enteros en mi Casio fx-9750GA PLUS y esto fue increíblemente sencillo después de la edición de Ajoy.
Benjamin R

Sin embargo, debo señalar que, aunque esto ahorra tiempo, sigue siendo incompatible con valores grandes (es decir, 10 dígitos +)
Benjamin R

2
45 a^b/c6 da un valor medio 1. mientras que el módulo real es 3, ¿cómo es que?
venkatvb

11

Puede calcular A mod B (para números positivos) usando esto:

Pol (-Rec ( 1 / r , 2π r × A / B ), Y) (π r - Y) B

A continuación, pulse [CALC] , e introduzca sus valores para A y B , y cualquier valor de Y .

/ indica el uso de la tecla de fracción y r significa radianes ( [SHIFT] [Ans] [2] )


¡La función es demasiado compleja, ni siquiera puedo escribirla correctamente! De todos modos, ¿qué es ese superíndice menos entre Pol y Rec?
Mina Michael

¡Oh, es solo un menos! ¿Por qué el superíndice?
Mina Michael

3

Todo recae en la definición de módulo: es el resto, por ejemplo, 7 mod 3 = 1. Esto porque 7 = 3 (2) + 1, en el que 1 es el resto.

Para hacer este proceso en una calculadora simple haz lo siguiente: Toma el dividendo (7) y divide por el divisor (3), anota la respuesta y descarta todos los decimales -> ejemplo 7/3 = 2.3333333, solo preocúpate por el 2. Ahora multiplica este número por el divisor (3) y resta el número resultante del dividendo original.

entonces 2 * 3 = 6, y 7-6 = 1, entonces 1 es 7mod3


1
Su método es correcto y obvio, pero poco práctico para la mayoría de las condiciones en las que incluso necesitaría una calculadora en primer lugar. En un examen de matemáticas discretas, digamos, si está tratando de averiguar la congruencia de exponentes muy muy grandes, este método es directamente imposible e indirectamente demasiado lento; por lo general, debe hacer un poco de cifrado / descifrado RSA en el examen mano y sin una funcionalidad de mod incorporada, lleva demasiado tiempo. Incluso nuestros profesores nos dicen esto. No es una crítica a su respuesta, solo vale la pena señalar que es una limitación práctica.
Benjamin R

3

fórmula mod Nota: un error matemático significa un mod m = 0


3

Así es como suelo hacerlo. Por ejemplo, para calcular 1717 mod 2:

  • Toma 1717 / 2. La respuesta es 858,5
  • Ahora toma 858 y multiplícalo por el mod ( 2) para obtener1716
  • Finalmente, reste el número original ( 1717) menos el número que obtuvo en el paso anterior ( 1716) - 1717-1716=1.

Así 1717 mod 2es 1.

Para resumir todo lo que tienes que hacer es multiplicar los números antes del punto decimal con el mod y luego restarlo del número original.


2

escriba la división normal primero y luego escriba shift + S-> d


1

Calcule x/y(sus números reales aquí) y presione la a b/ctecla, que es la tercera Shifttecla debajo .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.