Casio FX-991ES 계산기에서 Mod b를 계산하는 방법


92

누구든지 Casio fx-991ES 계산기에서 Mod b를 계산하는 방법을 알고 있습니까? 감사


1
정말 구글 머신을 사용해야합니다. 여기를보세요 : thestudentroom.co.uk/showthread.php?t=38469
Blender

6
카시오 계산기 관련 질문에 +1.
John Alexiou

3
이 질문은 프로그래밍을하지 않기 때문에 주제 꺼져있는 것처럼 보이
bummi

@bummi 그럼 math.stackexchange로 옮기면 안 되나요?
Benjamin R

2
이 질문은 도움말 센터에서 정의한 프로그래밍에 관한 것이 아니기 때문에 주제에서 벗어난 질문으로 종결하는 데 투표합니다 .
TylerH

답변:


133

이 계산기에는 모듈로 기능이 없습니다. 그러나 디스플레이 모드를 사용하여 모듈로를 계산하는 아주 간단한 방법이 있습니다 ab/c(기존 방식 대신 d/c).

디스플레이 모드를 ab/c다음 으로 전환하는 방법 :

  • 설정 ( Shift+ Mode)으로 이동합니다 .
  • 아래쪽 화살표를 눌러 더 많은 설정을 봅니다.
  • ab/c(1 번)을 선택합니다 .

이제 계산 (컴포지션 모드에서)을 수행하면 다음과 같이 50 / 3표시됩니다 16 2/3. 따라서 mod는 2입니다. 또는 시도 54 / 7하는 것입니다 7 5/7(이다 모드 5). 분수가 보이지 않으면 mod는 (mod is ) 0와 같습니다 .50 / 5 = 100

나머지 부분은 축소 된 형태 로 표시되므로 60 / 8결과는 7 1/2. 나머지는 1/2어떤 4/8모드가 그래서 4.

편집 : @lawal이 올바르게 지적했듯이 결과의 부호가 음수 이기 때문에이 방법은 음수에 대해 약간 까다 롭습니다 .

예를 들어 -121 / 26 = -4 17/26, 따라서, 개조는 -17어느 +9대안 음수 번호에 대해 계산을 모듈러스베이스를 추가 모드 (26)에 : -121 / 26 + 26 = 21 9/26(MOD이다 9).

EDIT2 : @simpatico가 지적했듯이이 방법은 계산기의 정밀도를 벗어난 숫자에는 작동하지 않습니다. 계산하고 싶다면 200^5 mod 391대수학의 트릭이 필요합니다. 예를 들어 규칙 (A * B) mod C = ((A mod C) * B) mod C을 사용하여 다음과 같이 작성할 수 있습니다.

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


6
@simpatico는 200 ^ 5가 계산의 정밀도 범위를 벗어 났기 때문에 대수학에서 몇 가지 트릭을 사용해야합니다. 예 : 200 ^ 5 mod 391 = (200 ^ 3 mod 391) * 200 ^ 2 mod 391 = 98 (계산 중에 '언제든지'mod를 사용할 수 있습니다).
NightElfik

1
이 결과는 음수의 경우 정확하지 않습니다. 예 : -121 mod 26 = 9 왜냐하면 -121 = -5 * 26 + 9.하지만 121 mod 26 = 17 왜냐하면 121 = 4 * 26 + 17이기 때문입니다.
lawal

십진수의 경우는 어떻습니까? -1/2 모드 23처럼? William Stalling (Network Security and Cryptography)이 11이라고 말했지만 어떻게하는지 모르겠습니다.
Sohaib 2014 년

@Sohaib 나는 그것이 모듈로 작업의 정의에 달려 있다고 생각합니다. 정수 나눗셈 이후의 알림과 유사한 방식으로 정의 된 실수로 모듈로 연산의 매우 간단한 확장을 상상할 수 있습니다. 이 경우 3.14159 mod 1.40.34159( 3.14159 = 2 * 1.4 + 0.34159). 같은 방식으로 당신은 상기가 부정적이라면 그것을 긍정적으로 바꾸어 나의 책에 당신의 모범 -0.5 mod 23이 될 것이라고 말할 수 있습니다 22.5. 그러나 일부 애플리케이션은 모듈로를 다른 방식으로 정의 할 수 있습니다.
NightElfik

1
또한 분모는 원래 분수와 동일해야합니다. 그렇지 않으면 분자의 값이 올바른 모듈로가 아닙니다.
powersource97 2017-10-08

48

내가 아는 한 그 계산기는 모드 기능을 제공하지 않습니다. 그러나 상당히 간단한 방법으로 손으로 컴퓨터를 사용할 수 있습니다. 전의.

(1) 50 모드 3

(2) 50/3 = 16.66666667

(3) 16.66666667-16 = 0.66666667

(4) 0.66666667 * 3 = 2

따라서 50 mod 3 = 2

참고 사항 : 3 행에서 (2) 행의 결과를보고 소수점 이하 모든 것을 무시하여 "마이너스 16"을 얻었습니다. 줄 (4)의 3은 줄 (1)의 3과 같습니다.

도움이 되었기를 바랍니다.

편집 몇 번의 시도의 결과로 x.99991을 얻을 수 있으며이를 x + 1로 반올림합니다.


계산기에 기수 메커니즘이없는 경우 계산기를 사용하여 십진수를 이진 대화로 변환하려면 어떻게해야합니까?
Faizan

위의 단계에 따라 음의 계수를 찾을 수 있습니까? 예 : -151 mod 26
Rohit Kiran 2014

@Faizan 이것은 별도의 질문 / 문제이므로 자신의 질문을 시도해보십시오 (아직 존재하지 않는 경우). 그러나 내가 찾은 가장 쉬운 방법은 16 진수로 변환 한 다음 즉시 이진수로 변환하는 것입니다 (즉, Dec 10 = Hex A = Binary 1010). 매우 큰 (또는 매우 작은!) 지수 십진수 값을 16 진수, google 'em 사이로 이동하는 비교적 간단한 방법이 있습니다. 나는 첫해 CS 시험 문제 중 하나에서 그것들을 사용해야했습니다. 바이너리를 확인해야한다면 어쨌든 십진수가 아닌 16 진수로 작업하세요.
Benjamin R

@RohitKiran 양의 값 x st 0 ≤ x <26을 얻을 때까지 26에서 -151의 n 배수를 더하면 (빼기보다는) -151 ≡ x (mod 26)를 볼 수 있습니다. 또는 다른 방법으로 말하면 대신 -26을 사용한 다음 (2) 단계부터 따릅니다. 그건 그렇고 너무 느리므로 실용적이지 않습니다. 그러나 여전히 알 가치가 있습니다.
Benjamin R

그러나이 경우 분수 값이 매우 크면 iun 결과가 반올림되고 올바른 결과를 얻을 수 없습니다
HMS

15

10 ÷ R 3 = 1 이 필요합니다. 이렇게하면 알림과 quoitent가 모두 표시됩니다.


÷ R

여기에 이미지 설명 입력


6
정확히 어떤 모델입니까? 광산에 카시오 FX-991ES는 PLUS :(에는이 R 버튼이 없다
박 Itzik

1
표시된 나머지는 단일 나누기에 대해 정확하지만 더 큰 표현식에서는 연산자가 모듈로 연산자로 작동하지 않습니다. 매뉴얼에서 : ÷ R 계산이 다단계 계산의 일부인 경우 몫만 다음 작업에 전달됩니다. 예. (2 ÷ R3 + 3 ÷ R3) = 1, 그러나 (2mod3 + 3mod3) = 2
mtone

Casio fx-115ES PLUS라고 생각합니다.
Rafay

1
감사합니다. 완벽하게 작동합니다. 더 높아야합니다. 나는 fx-991sp x II를 가지고 있으며 완벽하게 작동합니다. 내가 찾던 바로 그것.
JFValdes

14

스위치가 있습니다 a^b/c

계산하고 싶다면

491 mod 12

그런 다음 491 a^b/c을 입력하고 12를 입력합니다. 그러면 40, 11, 12를 얻을 수 있습니다. 여기서 중간은 11이라는 답이 될 것입니다.

마찬가지로 계산하려면 41 mod 1241 a^b/c12 를 찾으십시오 . 3, 5, 12가 나오고 답은 5 (중간)입니다. 는 mod항상 중간 값입니다.


왜 유용하지 않습니까? 그것의 직접적인 방법은 아닙니다. 그러나 우리는 답을 찾을 수 있습니다
shantocv

4
나는 반대표를 던지지 않았지만 귀하의 답변은 가장 많이 득표 한 것과 동일한 방법론을 사용합니다 (그리고 4 개월 후에 작성했습니다). 또한 매우 잘못 설명되어 있습니다.
zurfyx

1
@Jerry 실제로 일부 계산기 (Casio)에는 직선 a^b/c버튼이 있고 TI 계산기 용이라고 가정하는 상위 답변에 해당하는 기능도 없습니다. 나는 a^b/c내 Casio fx-9750GA PLUS에서 정수 나눗셈의 나머지를 계산 하는 방법에 대한 간단한 설명을 위해 인터넷을 수색 해 왔으며 이것은 Ajoy의 편집 후 매우 간단했습니다.
Benjamin R

그러나 이렇게하면 시간이 절약되지만 여전히 큰 값 (예 : 10 자리 +)과 호환되지 않는다는 점에 유의해야합니다.
Benjamin R

2
45 a^b/c6은 중간 값 1을 제공하지만 실제 계수는 3입니다.
venkatvb

11

다음을 사용하여 A mod B (양수)를 계산할 수 있습니다 .

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

그런 다음 [CALC]를 누르고 AB 에 대한 값과 Y에 대한 값을 입력하십시오 .

/ 는 분수 키 사용을 나타내고 r라디안을 의미합니다 ( [SHIFT] [Ans] [2] )


함수가 너무 복잡해서 올바르게 입력 할 수도 없습니다! 어쨌든 Pol과 Rec 사이의 첨자 마이너스 것은 무엇입니까 ??
Mina Michael

오 그냥 마이너스 야! 왜 위첨자는 ??
Mina Michael

3

모든 것은 모듈러스의 정의로 돌아갑니다. 예를 들어, 7 mod 3 = 1과 같이 나머지입니다. 이것은 7 = 3 (2) + 1이기 때문에 1이 나머지입니다.

간단한 계산기에서이 프로세스를 수행하려면 다음을 수행하십시오. 피제수 (7)를 제수로 나누고 (3), 답을 메모하고 모든 소수를 버리십시오.-> 예 7/3 = 2.3333333, 2 만 고려하십시오. 이제이 숫자에 제수 (3)를 곱하고 원래 피제수에서 결과 숫자를 뺍니다.

따라서 2 * 3 = 6이고 7-6 = 1이므로 1은 7mod3입니다.


1
방법은 정확하고 명확하지만 처음부터 계산기가 필요한 대부분의 조건에서는 비실용적입니다. 이산 수학 시험에서 매우 큰 지수의 합동을 파악하려는 경우이 방법은 직접적으로 불가능하고 간접적으로 너무 느립니다. 일반적으로 시험에서 약간의 RSA 암호화 / 복호화를 수행해야합니다. 내장 된 모드 기능이 없으면 너무 많은 시간이 걸립니다. 강사조차도 이것을 말합니다. 귀하의 답변에 대한 비판이 아니라 실제적인 한계임을 지적 할 가치가 있습니다.
Benjamin R

3

모드 공식 참고 : 수학 오류는 mod m = 0을 의미합니다.


3

일반적으로 수행하는 방법은 다음과 같습니다. 예를 들어, 계산 1717 mod 2:

  • 가라 1717 / 2. 답은 858.5입니다.
  • 이제 858에 mod ( 2)를 곱하여1716
  • 마지막으로 원래 숫자 ( 1717)에서 이전 단계 ( 1716)- 에서 얻은 숫자를 뺀 값을 뺍니다 1717-1716=1.

그래서 1717 mod 2입니다 1.

이를 요약하려면 소수점 앞의 숫자에 mod를 곱한 다음 원래 숫자에서 빼면됩니다.


2

먼저 일반 나누기를 입력 한 다음 shift + S-> d를 입력합니다.


1

x/y(여기에서 실제 숫자)를 계산 하고 a b/c키 아래 세 번째 Shift키인 키를 누릅니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.