다음 해결책을 찾을 수 있습니다 : 9^(- 1) % M 즉 9 모듈로 M의 역함수 2 < = M < = 10^9 소수 일 수없고 gcd 9, M)은 그러한 해를 찾을 수 없다면 1이되지 않을 수도있다. ((10^n-1)/9) % M 1 < = n < = 10^16모듈러 곱셈 역함수를 찾으십시오.
-1
A
답변
0
,
PowerMod[9,-1,m]
이 당신에게 9의 역, 모듈로 m을 줄 것이다 : 이것은 어떤 경우에는이 작업을 수행하는 내장 함수가, 텅스텐 - 티카 난 당신이 매스 매 티카의 맥락에서 요구하는 가정 태그가 ~를 위해 네가 원하는 너의 가치.
Table[PowerMod[9,-1,m],{m,2,1000}]
가 생성됩니다 : 당신이 그 목록에서 잘못된 출력을 제거 할 수
PowerMod::ninv: 0 is not invertible modulo 3. >>
PowerMod::ninv: 3 is not invertible modulo 6. >>
PowerMod::ninv: 0 is not invertible modulo 9. >>
General::stop: Further output of PowerMod::ninv will be
suppressed during this calculation. >>
{1, PowerMod[9, -1, 3], 1, 4, PowerMod[9, -1, 6], 4, 1,
PowerMod[9, -1, 9], 9, 5, PowerMod[9, -1, 12], 3, 11,
PowerMod[9, -1, 15], 9, 2, PowerMod[9, -1, 18], 17, 9,
PowerMod[9, -1, 21], 5, 18, PowerMod[9, -1, 24], 14, 3,
PowerMod[9, -1, 27], 25, 13, PowerMod[9, -1, 30], 7, 25,
PowerMod[9, -1, 33], 19, 4, PowerMod[9, -1, 36], 33, 17,
PowerMod[9, -1, 39], 9, 32, PowerMod[9, -1, 42], 24, 5,
PowerMod[9, -1, 45], 41, 21, PowerMod[9, -1, 48], 11, 39,
PowerMod[9, -1, 51], 29, 6, PowerMod[9, -1, 54], 49, 25,
PowerMod[9, -1, 57], 13, 46, PowerMod[9, -1, 60], 34, 7,
PowerMod[9, -1, 63], 57, 29, PowerMod[9, -1, 66], 15, 53,
PowerMod[9, -1, 69], 39, 8, PowerMod[9, -1, 72], 65, 33,
PowerMod[9, -1, 75], 17, 60, PowerMod[9, -1, 78], 44, 9,
PowerMod[9, -1, 81], 73, 37, PowerMod[9, -1, 84], 19, 67,
PowerMod[9, -1, 87], 49, 10, PowerMod[9, -1, 90], 81, 41,
PowerMod[9, -1, 93], 21, 74, PowerMod[9, -1, 96], 54, 11,
PowerMod[9, -1, 99], 89}
는 :
Select[%, IntegerQ]
주는 :
{1, 1, 4, 4, 1, 9, 5, 3, 11, 9, 2, 17, 9, 5, 18, 14, 3, 25, 13, 7,
25, 19, 4, 33, 17, 9, 32, 24, 5, 41, 21, 11, 39, 29, 6, 49, 25, 13,
46, 34, 7, 57, 29, 15, 53, 39, 8, 65, 33, 17, 60, 44, 9, 73, 37, 19,
67, 49, 10, 81, 41, 21, 74, 54, 11, 89}
당신이 원하는 경우 현명한 생각을하기 위해, 당신은 또한 이것을 조직 할 수 있습니다. 이 사용하는 고급 티카 구문을 달성하기 위해 9 가지 방법으로 서로 소되지 않은 요소를 생략하여 더 나은 테이블은 다음과 같습니다
{{2, 1}, {4, 1}, {5, 4}, {7, 4}, {8, 1}, {10, 9}, {11, 5}, {13, 3},
{14, 11}, {16, 9}, {17, 2}, {19, 17}, {20, 9}, {22, 5}, {23, 18},
{25, 14}, {26, 3}, {28, 25}, {29, 13}, {31, 7}, {32, 25}, {34, 19},
{35, 4}, {37, 33}, {38, 17}, {40, 9}, {41, 32}, {43, 24}, {44, 5},
{46, 41}, {47, 21}, {49, 11}, {50, 39}, {52, 29}, {53, 6}, {55, 49},
{56, 25}, {58, 13}, {59, 46}, {61, 34}, {62, 7}, {64, 57}, {65, 29},
{67, 15}, {68, 53}, {70, 39}, {71, 8}, {73, 65}, {74, 33}, {76, 17},
{77, 60}, {79, 44}, {80, 9}, {82, 73}, {83, 37}, {85, 19}, {86, 67},
{88, 49}, {89, 10}, {91, 81}, {92, 41}, {94, 21}, {95, 74}, {97, 54},
{98, 11}, {100, 89}}
당신에게 목록을 제공 : 당신 출력을 제공하는
Map[{#, PowerMod[9, -1, m]} &, Select[Range[100], GCD[#, 9] == 1 &]]
각각의 쌍은 m 값을 가지며, 그 역수는 m 값을 모듈로한다. 예를 들어, {61,34}가 해당 목록에 있습니다. 즉, 9 * 34는 1 mod 61입니다. this is right을 확인할 수 있습니다.
관련 문제
- 1. RSA 암호화 컨텍스트에서 숫자의 모듈 곱셈 역함수를 계산하는 방법은 무엇입니까?
- 2. Java에서 행렬의 모듈러 역함수
- 3. 모듈러 연산자 대신
- 4. 몽고메리 곱셈 VHDL 구현
- 5. 다항식의 역함수를 계산하는 알고리즘
- 6. R의 함수의 역함수를 구하십시오.
- 7. JavaScript의 역함수를 반환합니다.
- 8. 모듈러 지수화
- 9. 곱셈
- 10. 곱셈
- 11. 공개 지수의 역함수를 찾는 RSA
- 12. MatLab - 행렬의 역함수를 찾는 알고리즘
- 13. 역함수를 갖는 함수를 Mathematica에서 정의하기
- 14. 모듈러 산술의 시간 복잡도
- 15. 간단한 모듈러 테스터
- 16. GraniteDS 플러그인/모듈러 아키텍처
- 17. 파스칼의 모듈러 연산자?
- 18. 모듈러 연산자 사용
- 19. Zend_Acl 모듈러 클래스 시스템
- 20. 모듈러 블록 디자인
- 21. 프로그래밍의 모듈러 산술
- 22. 모듈러 스프링 MVC 애플리케이션
- 23. 모듈러 산술 - 구분
- 24. 앵귤러 JS 인젝터 : 모듈러
- 25. Angularjs 인젝터 모듈러
- 26. 해시 및 모듈러 Arthmetic
- 27. C++의 모듈러 지수화
- 28. ZEND 모듈러 응용 프로그램
- 29. 2의 모듈러 지수가
- 30. 자바 스크립트의 모듈러
"solve : ((10^n-1)/9) % M 1 <= n <= 10^16"이라는 문장에서 무엇을 의미합니까? 무엇을 해결합니까? 네가 염두에 두었던'M'과'n'을 포함하는 방정식이 있습니까? –
그는 2 ~ 10^9의 M 값에 대해 9의 승법 곱셈을 사용하여 우리가 "계산"하여 의미를 계산하기를 원하는 것처럼 들립니다. –