Como calcular um Mod b na calculadora Casio fx-991ES


92

Alguém sabe como calcular um Mod b na Calculadora Casio fx-991ES. obrigado


1
Você realmente deve usar a máquina Google. Olhe aqui: thestudentroom.co.uk/showthread.php?t=38469
Blender

6
+1 para fazer uma pergunta relacionada à calculadora casio.
John Alexiou

3
Esta questão parece estar fora do tópico porque não é sobre programação
bummi

@bummi não deveríamos movê-lo para math.stackexchange então?
Benjamin R,

2
Estou votando para fechar esta questão como fora do tópico porque não se trata de programação conforme definido pelo centro de ajuda .
TylerH

Respostas:


133

Esta calculadora não possui nenhuma função de módulo. No entanto, há uma maneira bastante simples de calcular o módulo usando o modo de exibição ab/c(em vez do tradicional d/c).

Como mudar o modo de exibição para ab/c:

  • Vá para as configurações ( Shift+ Mode).
  • Pressione a seta para baixo (para ver mais configurações).
  • Selecione ab/c(número 1).

Agora faça seu cálculo (no modo comp), goste 50 / 3e verá 16 2/3, portanto, o mod é 2. Ou tente 54 / 7qual é 7 5/7(mod é 5). Se você não vir nenhuma fração, o mod é 0como 50 / 5 = 10(o mod é 0).

A fração restante é mostrada em forma reduzida , então 60 / 8resultará em 7 1/2. O resto é o 1/2que é 4/8tão mod é 4.

EDIT: Como @lawal apontou corretamente, este método é um pouco complicado para números negativos porque o sinal do resultado seria negativo.

Por exemplo -121 / 26 = -4 17/26, portanto, mod é o -17que está +9no mod 26. Alternativamente, você pode adicionar a base do módulo ao cálculo para números negativos: -121 / 26 + 26 = 21 9/26(mod é 9).

EDIT2: Como @simpatico apontou, este método não funcionará para números que estão fora da precisão da calculadora. Se você quiser calcular, 200^5 mod 391então alguns truques de álgebra são necessários. Por exemplo, usando a regra (A * B) mod C = ((A mod C) * B) mod C, podemos escrever:

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á fora do intervalo de precisão do calc, você precisa usar alguns truques de álgebra. Por exemplo: 200 ^ 5 mod 391 = (200 ^ 3 mod 391) * 200 ^ 2 mod 391 = 98 (você pode usar o mod a 'qualquer momento' durante o cálculo).
NightElfik

1
Este resultado será impreciso para números negativos. Por exemplo: -121 mod 26 = 9 porque -121 = -5 * 26 + 9. Mas 121 mod 26 = 17 porque 121 = 4 * 26 + 17.
legal de

E no caso de números decimais. Como -1/2 mod 23? William Stalling (Segurança de rede e criptografia) diz que é 11, mas não entendo como.
Sohaib

@Sohaib Acho que depende da sua definição de operação do módulo. Posso imaginar uma extensão muito simples da operação do módulo para números reais que é definida de maneira semelhante a um lembrete após a divisão inteira. Nesse caso, 3.14159 mod 1.4seria 0.34159( 3.14159 = 2 * 1.4 + 0.34159). Da mesma forma, você pode dizer que se o lembrete for negativo, você o tornará positivo para que seu exemplo -0.5 mod 23esteja 22.5em meu livro. Mas, novamente, alguns aplicativos podem definir o módulo de maneira diferente.
NightElfik 01 de

1
Além disso, o denominador deve ser igual à fração original, caso contrário, o valor no numerador não será o módulo correto.
powersource97,

48

Pelo que eu sei, essa calculadora não oferece funções mod. No entanto, você pode informá-lo manualmente de uma maneira bastante simples. Ex.

(1) 50 mod 3

(2) 50/3 = 16,666666667

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

(4) 0,666666667 * 3 = 2

Portanto, 50 mod 3 = 2

Coisas a serem observadas: na linha 3, obtivemos o "menos 16" observando o resultado da linha (2) e ignorando tudo após o decimal. O 3 da linha (4) é o mesmo 3 da linha (1).

Espero que tenha ajudado.

Editar Como resultado de algumas tentativas, você pode obter x.99991, que será arredondado para o número x + 1.


E como faço para converter conversas de decimais em binárias pela calculadora se não tenho o mecanismo de bases em minha calculadora?
Faizan

Posso encontrar o módulo de um negativo seguindo as etapas acima? Por exemplo -151 mod 26
Rohit Kiran

@Faizan esta é uma pergunta / problema separado, tente fazer uma pergunta sua (se ainda não existir). Mas o método mais fácil que encontro é convertê-lo em hexadecimal, que então se converte em binário instantaneamente (ou seja, 10 de dezembro = Hex A = Binário 1010). Existem metodologias relativamente simples para ir entre valores decimais exponenciais muito grandes (ou muito pequenos!) Até hexadecimais, pesquise. Eu tive que usá-los em uma das minhas perguntas do exame de CS do primeiro ano. Se você precisar verificar o binário de qualquer coisa, sempre trabalhe em hexadecimal em vez de decimal de qualquer maneira.
Benjamin R

@RohitKiran Se você adicionar (ao invés de subtrair) n múltiplos de 26 a -151 até obter um valor positivo x st 0 ≤ x <26, então você verá que -151 ≡ x (mod 26). Ou, dito de outra forma, apenas use -26 em vez e siga a partir da etapa (2). O que, aliás, é muito lento e, portanto, pouco prático. Mas ainda vale a pena saber.
Benjamin R

Mas, neste caso, se um valor fracionário for muito grande, o resultado do iun será arredondado e você não poderá obter o resultado correto
HMS

15

Você precisa de 10 ÷ R 3 = 1 Isso exibirá o lembrete e o quoitent


÷ R

insira a descrição da imagem aqui


6
Qual modelo é exatamente isso? No meu Casio fx-991ES PLUS não há este botão R :(
Bak Itzik

1
Apenas tome cuidado, enquanto o resto exibido está correto para uma única divisão, em expressões maiores o operador NÃO atuará como um operador de módulo. Do manual: Se um cálculo ÷ R fizer parte de um cálculo de várias etapas, apenas o quociente é passado para a próxima operação. por exemplo. (2 ÷ R3 + 3 ÷ R3) = 1, porém (2mod3 + 3mod3) = 2
tom de

Acho que esta é a Casio fx-115ES PLUS.
Rafay

1
obrigado, funciona perfeito, você deve ser superior. Eu tenho uma fx-991sp x II e ela funciona perfeitamente. É mesmo o que eu procurava.
JFValdes

14

Há uma mudança a^b/c

Se você quiser calcular

491 mod 12

em seguida, insira 491, pressione a^b/ce insira 12. Então você obterá 40, 11, 12. Aqui, o do meio será a resposta que é 11.

Da mesma forma, se você quiser calcular 41 mod 12, encontre 41 a^b/c12. Você obterá 3, 5, 12 e a resposta é 5 (o do meio). O modé sempre o valor médio.


por que não é útil? não é o método direto .. mas podemos encontrar a resposta
shantocv

4
Eu não votei negativamente, mas sua resposta usa exatamente a mesma metodologia da mais votada (e você a escreveu 4 meses depois). Além disso, está muito mal explicado.
zurfyx

1
@Jerry Na verdade, algumas calculadoras (Casio) têm um a^b/cbotão reto e nem mesmo têm nenhuma das funcionalidades correspondentes à resposta principal, que suponho ser para calculadoras TI. Tenho vasculhado a internet em busca de uma explicação direta de como usar a^b/cpara calcular os restos da divisão de inteiros em meu Casio fx-9750GA PLUS e isso foi incrivelmente direto após a edição de Ajoy.
Benjamin R

Devo observar, no entanto, que embora isso economize tempo, ainda é incompatível com valores grandes (ou seja, 10 dígitos +)
Benjamin R

2
45 a^b/c6 dá o valor médio 1. Considerando que o módulo real é 3, como é?
venkatvb

11

Você pode calcular A mod B (para números positivos) usando este:

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

Pressione [CALC] , e digite seus valores para A e B , e qualquer valor para Y .

/ indica o uso da tecla de fração e r significa radianos ( [SHIFT] [Resp] [2] )


A função é muito complexa, nem consigo digitá-la corretamente! De qualquer forma, o que é aquele sinal negativo sobrescrito entre Pol e Rec ??
Mina Michael

oh, é apenas um sinal de menos! Por que o sobrescrito ??
Mina Michael

3

Tudo recai na definição de módulo: é o resto, por exemplo, 7 mod 3 = 1. Isso porque 7 = 3 (2) + 1, em que 1 é o resto.

Para fazer este processo em uma calculadora simples, faça o seguinte: Pegue o dividendo (7) e divida pelo divisor (3), anote a resposta e descarte todos os decimais -> exemplo 7/3 = 2,33333333, se preocupe apenas com o 2. Agora multiplique este número pelo divisor (3) e subtraia o número resultante do dividendo original.

então 2 * 3 = 6, e 7 - 6 = 1, então 1 é 7mod3


1
Seu método é correto e óbvio, mas impraticável para a maioria das condições em que você precisaria de uma calculadora em primeiro lugar. Em um exame de matemática discreta, digamos, se você está tentando descobrir a congruência de expoentes muito grandes, então este método é diretamente impossível e indiretamente muito lento - geralmente você tem que criptografar / descriptografar um pouco RSA no exame até mão e sem uma funcionalidade de mod embutida, leva muito tempo. Até mesmo nossos palestrantes nos dizem isso. Não é uma crítica à sua resposta, apenas vale ressaltar sua limitação prática.
Benjamin R

3

fórmula mod Nota: Erro matemático significa um mod m = 0


3

É assim que costumo fazer isso. Por exemplo, para calcular 1717 mod 2:

  • Pegue 1717 / 2. A resposta é 858,5
  • Agora pegue 858 e multiplique pelo mod ( 2) para obter1716
  • Finalmente, subtraia o número original ( 1717) menos o número obtido na etapa anterior ( 1716) - 1717-1716=1.

Então 1717 mod 2é 1.

Para resumir, tudo o que você precisa fazer é multiplicar os números antes da vírgula decimal com o mod e subtraí-lo do número original.


2

digite a divisão normal primeiro e depois digite shift + S-> d


1

Calcule x/y(seus números reais aqui) e pressione a a b/ctecla, que é a terceira abaixo da Shifttecla.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.