Come calcolare un Mod b nella calcolatrice Casio fx-991ES


92

Qualcuno sa come calcolare un Mod b nella calcolatrice Casio fx-991ES. Grazie


1
Dovresti davvero usare la macchina di Google. Guarda qui: thestudentroom.co.uk/showthread.php?t=38469
Blender

6
+1 per aver posto una domanda relativa alla calcolatrice Casio.
John Alexiou

3
Questa domanda sembra essere fuori tema perché non si tratta di programmazione
bummi

@bummi non dovremmo spostarlo in math.stackexchange allora?
Benjamin R

2
Voto per chiudere questa domanda come fuori tema perché non si tratta di programmazione come definita dal Centro assistenza .
TylerH

Risposte:


133

Questa calcolatrice non dispone di alcuna funzione modulo. Tuttavia esiste un modo abbastanza semplice per calcolare il modulo utilizzando la modalità di visualizzazione ab/c(anziché quella tradizionale d/c).

Come passare alla modalità di visualizzazione ab/c:

  • Vai alle impostazioni ( Shift+ Mode).
  • Premere la freccia verso il basso (per visualizzare altre impostazioni).
  • Seleziona ab/c(numero 1).

Ora fai il tuo calcolo (in modalità comp), come 50 / 3e vedrai 16 2/3, quindi, mod è 2. Oppure prova 54 / 7qual è 7 5/7(mod è 5). Se non vedi alcuna frazione, la mod è 0come 50 / 5 = 10(mod is 0).

La frazione restante è mostrata in forma ridotta , quindi 60 / 8risulterà in 7 1/2. Il resto è 1/2che è 4/8così mod è 4.

EDIT: come ha correttamente sottolineato @lawal, questo metodo è un po ' complicato per i numeri negativi perché il segno del risultato sarebbe negativo.

Ad esempio -121 / 26 = -4 17/26, così, mod è -17che è +9in mod 26. In alternativa è possibile aggiungere il modulo base al calcolo per i numeri negativi: -121 / 26 + 26 = 21 9/26(mod è 9).

EDIT2: come ha sottolineato @simpatico, questo metodo non funzionerà per i numeri che sono fuori precisione della calcolatrice. Se vuoi calcolare, dì che 200^5 mod 391sono necessari alcuni trucchi dell'algebra. Ad esempio, usando la regola (A * B) mod C = ((A mod C) * B) mod Cpossiamo scrivere:

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


6
@simpatico perché 200 ^ 5 è fuori dal range di precisione di calc, devi usare alcuni trucchi dell'algebra. Ad esempio: 200 ^ 5 mod 391 = (200 ^ 3 mod 391) * 200 ^ 2 mod 391 = 98 (puoi usare mod in 'qualsiasi momento' durante il calcolo).
NightElfik

1
Questo risultato sarà impreciso per i numeri negativi. Ad esempio: -121 mod 26 = 9 perché -121 = -5 * 26 + 9. Ma 121 mod 26 = 17 perché 121 = 4 * 26 + 17.
lawal

E in caso di numeri decimali. Come -1/2 mod 23? William Stalling (Network Security and Cryptography) dice che è 11 ma non capisco come.
Sohaib

@ Sohaib Immagino che dipenda dalla tua definizione di operazione modulo. Posso immaginare un'estensione molto semplice dell'operazione modulo a numeri reali che è definita in modo simile come promemoria dopo la divisione intera. In tal caso 3.14159 mod 1.4sarebbe 0.34159( 3.14159 = 2 * 1.4 + 0.34159). Allo stesso modo puoi dire che se il promemoria è negativo, lo trasformeresti in positivo, così il tuo esempio -0.5 mod 23sarebbe 22.5nel mio libro. Ma ancora una volta, alcune applicazioni potrebbero definire il modulo in modo diverso.
NightElfik

1
Inoltre, il denominatore deve essere lo stesso della frazione originale, altrimenti il ​​valore nel numeratore non sarà il modulo corretto.
powersource97

48

Per quanto ne so, quella calcolatrice non offre funzioni mod. Puoi comunque elaborarlo a mano in modo abbastanza semplice. Ex.

(1) 50 mod 3

(2) 50/3 = 16,66666667

(3) 16,66666667 - 16 = 0,66666667

(4) 0,66666667 * 3 = 2

Quindi 50 mod 3 = 2

Cose da notare: sulla riga 3, abbiamo ottenuto il "meno 16" osservando il risultato dalla riga (2) e ignorando tutto ciò che è dopo il decimale. Il 3 nella riga (4) è lo stesso 3 nella riga (1).

Spero che sia stato d'aiuto.

Modifica Come risultato di alcune prove potresti ottenere x.99991 che poi arrotonderai per eccesso al numero x + 1.


E come faccio a convertire conversazioni decimali in binarie con la calcolatrice se non ho il meccanismo delle basi nella mia calcolatrice?
Faizan

Posso trovare il modulo di un negativo seguendo i passaggi precedenti? Ad esempio -151 mod 26
Rohit Kiran

@ Faizan questa è una domanda / problema separato, prova a fare una tua domanda (se non esiste già). Ma il metodo più semplice che trovo è convertirlo in esadecimale che poi converte in binario istantaneamente (cioè Dec 10 = Hex A = Binary 1010). Esistono metodologie relativamente semplici per passare da valori decimali esponenziali anche molto molto grandi (o molto molto piccoli!) A hex, google 'em. Ho dovuto usarli in una delle mie domande d'esame CS del primo anno. Se hai bisogno di controllare il binario di qualcosa, lavora sempre in esadecimale piuttosto che decimale.
Benjamin R

@RohitKiran Se aggiungi (anziché sottrarre) n multipli di 26 a -151 fino a ottenere un valore positivo x st 0 ≤ x <26, vedrai che -151 ≡ x (mod 26). Oppure, per dirla in un altro modo, usa invece -26 e poi segui dal passaggio (2). Il che, tra l'altro, è troppo lento e quindi poco pratico. Ma vale ancora la pena saperlo.
Benjamin R

Ma in questo caso, se un valore frazionario è molto grande, il risultato iun verrà arrotondato e non sarà possibile ottenere il risultato corretto
HMS

15

Hai bisogno di 10 ÷ R 3 = 1 Questo mostrerà sia il promemoria che il quoitent


÷ R

inserisci qui la descrizione dell'immagine


6
Di quale modello si tratta esattamente? Sul mio Casio fx-991ES PLUS non c'è questo pulsante R :(
Bak Itzik

1
Fai solo attenzione, mentre il resto visualizzato è corretto per una singola divisione, nelle espressioni più grandi l'operatore NON agirà come un operatore modulo. Dal manuale: Se un calcolo ÷ R fa parte di un calcolo multi-passo, solo il quoziente viene passato all'operazione successiva. per esempio. (2 ÷ R3 + 3 ÷ R3) = 1, tuttavia (2mod3 + 3mod3) = 2
mtone

Penso che questo sia Casio fx-115ES PLUS.
Rafay

1
grazie, funziona perfettamente, dovresti essere più in alto. Ho un fx-991sp x II e funziona perfettamente. Proprio quello che stavo cercando.
JFValdes

14

C'è un interruttore a^b/c

Se vuoi calcolare

491 mod 12

quindi immettere 491 premere a^b/cquindi immettere 12. Quindi otterrai 40, 11, 12. Qui quella centrale sarà la risposta che è 11.

Allo stesso modo, se vuoi calcolare, 41 mod 12trova 41 a^b/c12. Otterrai 3, 5, 12 e la risposta è 5 (quella centrale). Il modè sempre il valore centrale.


perché non è utile? non è il metodo diretto .. ma possiamo trovare la risposta
shantocv

4
Non ho downvote, ma la tua risposta utilizza esattamente la stessa metodologia di quella votata in alto (e l'hai scritta 4 mesi dopo). Inoltre, è spiegato molto male.
zurfyx

1
@ Jerry In realtà, alcune calcolatrici (Casio) hanno un a^b/cpulsante diretto e non hanno nemmeno nessuna delle funzionalità corrispondenti alla risposta in alto, che presumo sia per le calcolatrici TI. Ho setacciato Internet per una spiegazione diretta di come utilizzare a^b/cper calcolare i resti della divisione intera sul mio Casio fx-9750GA PLUS e questo è stato incredibilmente semplice dopo la modifica di Ajoy.
Benjamin R

Vorrei tuttavia notare che, anche se questo fa risparmiare tempo, è ancora incompatibile con valori grandi (cioè 10 cifre +)
Benjamin R

2
45 a^b/c6 fornisce il valore medio 1. mentre il modulo effettivo è 3 come mai?
venkatvb

11

Puoi calcolare A mod B (per numeri positivi) usando questo:

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

Poi premere il tasto [CALC] , e inserire i valori di A e B , e qualsiasi valore per Y .

/ indica l'utilizzo del tasto delle frazioni er significa radianti ( [SHIFT] [Ans] [2] )


La funzione è troppo complessa, non riesco nemmeno a digitarla correttamente! Comunque cos'è quella cosa meno in apice tra Pol e Rec ??
Mina Michael

oh è solo un segno meno! Perché l'apice ??
Mina Michael

3

Tutto ricade sulla definizione di modulo: è il resto, ad esempio, 7 mod 3 = 1. Questo perché 7 = 3 (2) + 1, in cui 1 è il resto.

Per eseguire questo processo su una semplice calcolatrice, procedi come segue: prendi il dividendo (7) e dividi per il divisore (3), prendi nota della risposta e scarta tutti i decimali -> esempio 7/3 = 2,3333333, preoccupati solo del 2. Ora moltiplica questo numero per il divisore (3) e sottrai il numero risultante dal dividendo originale.

quindi 2 * 3 = 6 e 7-6 = 1, quindi 1 è 7mod3


1
Il tuo metodo è corretto e ovvio, ma poco pratico per la maggior parte delle condizioni in cui avresti persino bisogno di una calcolatrice. In un esame di matematica discreta diciamo, se stai cercando di capire la congruenza di esponenti molto molto grandi, questo metodo è direttamente impossibile e indirettamente troppo lento: di solito devi fare un po 'di crittografia / decrittografia RSA nell'esame mano e senza una funzionalità mod incorporata ci vuole troppo tempo. Anche i nostri docenti ce lo dicono. Non una critica alla tua risposta, vale solo la pena sottolineare che è un limite pratico.
Benjamin R

3

formula mod Nota: errore matematico indica un mod m = 0


3

Ecco come lo faccio di solito. Ad esempio, per calcolare 1717 mod 2:

  • Prendi 1717 / 2. La risposta è 858,5
  • Ora prendi 858 e moltiplicalo per mod ( 2) per ottenere1716
  • Infine, sottrai il numero originale ( 1717) meno il numero ottenuto dal passaggio precedente ( 1716) - 1717-1716=1.

Così 1717 mod 2è 1.

Per riassumere, tutto ciò che devi fare è moltiplicare i numeri prima del punto decimale con la mod, quindi sottrarlo dal numero originale.


2

digitare prima la divisione normale, quindi digitare shift + S-> d


1

Calcola x/y(i tuoi numeri effettivi qui) e premi il a b/ctasto, che è il terzo sotto il Shifttasto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.