정의

원시근

Primitive Roots

A primitive root modulo a prime is an integer in such that every nonzero element of is a power of .

  • 원시근 모듈로 소수 의 원소이며, 정수이다.
    • 의 거듭제곱으로 이루어진 0 이 아닌 정수들이다.

모든 소수 에 대해 원시근 모듈로 가 존재한다.

  • 만약 의 원소이면 (즉, 이면)
    • 인 유일한 지수 가 있다. (즉, 가 있다.)

원시근 예제

2 와 3 이 원시근 모듈로 11 임을 결정하라.

안에서 2의 거듭제곱을 계산해보자. 각 거듭제곱의 결과를 11로 나눈 나머지를 구하면 된다.

1 부터 10 까지 다 있다.

의 모든 원소가 2의 거듭제곱이므로 2 는 11의 원시근이다.

이번에는 3 이 11 의 원시근인지 알아보자.

이 반복된다.

이 빠졌으므로 3 은 11 의 원시근이 아니다.

이산로그

discrete logarithm

Suppose that is a prime, is a primitive root modulo , and is an integer between 1 and inclusive. If and , we say that is the discrete logarithm of modulo to the base and we write (where the prime is understood).

  • 가 소수이고, 이 원시근 모듈로 이고, 인 정수라 하자.
    • 이고, 이면…
    • 을 밑으로 하는 모듈로 의 이산로그라 한다.
      • 표기는 이다.

이산로그 문제는 쉬워 보이지만, 의외로 다항시간 알고리즘이 존재하지 않는다.

이산로그 문제의 어려움은 암호학에서 유용하게 쓰인다.

이산로그 예제

2를 밑으로 하는 3과 5의 모듈로 11의 이산로그를 찾아라.

위의 원시근 예제를 풀 때 다음을 미리 계산해 두었었다.

따라서 3 과 5는 에 들어있다.

이고, 이므로 2 를 밑으로 하는 5 모듈로 11 의 이산로그는 4 이다.

막상 써보면 평범한 로그와 똑같이 생겼으므로 어렵지 않게 이해할 수 있다.

한편, 이고, 이므로 2 를 밑으로 하는 3 모듈로 11 의 이산로그는 8 이다.

참고문헌

  • Rosen의 이산수학 / Kenneth H. Rosen 저 / 공은배 등저 / 한국맥그로힐(McGraw-Hill KOREA) / 2017년 01월 06일