πŸ‘©‍πŸ’» ν”„λ‘œκ·Έλž˜λ°/🎐 μ•Œκ³ λ¦¬μ¦˜

μ†Œμˆ˜ νŒλ³„λ²•(페λ₯΄λ§ˆ ν…ŒμŠ€νŠΈ)

peewoong 2024. 1. 6. 15:27

🌟 μ†Œμˆ˜λŠ” 1κ³Ό μžμ‹  μ΄μ™ΈλŠ” μ•½μˆ˜λ‘œ κ°€μ§€μ§€ μ•ŠλŠ” 1보닀 큰 μžμ—°μˆ˜μ΄λ‹€.

 

🟩 페λ₯΄λ§ˆ ν…ŒμŠ€νŠΈ = ν™•λ₯ μ  μ†Œμˆ˜ νŒλ³„λ²•

μ–΄λ–€ μˆ˜κ°€ 'μ†Œμˆ˜μΌ κ°€λŠ₯성이 높은지'λ₯Ό νŒλ³„ν•˜λŠ” 것

 

1. ν•΄λ‹Ή μˆ˜λ³΄λ‹€ μž‘μ€ 수λ₯Ό ν•΄λ‹Ή 수만큼 μ œκ³±ν•œλ‹€. 예)5 -> 1^5 ~ 4^5

2. 각각의 숫자λ₯Ό mod 연산을 μ΄μš©ν•΄ ν•΄λ‹Ή 수둜 λ‚˜λˆˆλ‹€. 예) 1^5 = 1 mod 5 = 1

3. μ›λž˜ μˆ˜μ™€ λ‚˜λ¨Έμ§€ 값이 λͺ¨λ‘ μΌμΉ˜ν•˜λ©΄, μ†Œμˆ˜μ΄λ‹€.

 

페λ₯΄λ§ˆμ˜ μ†Œμ •λ¦¬λ₯Ό λ§Œμ‘±ν•˜λŠ”μ§€λ₯Ό μ†Œμˆ˜ νŒλ³„μ„ ν•˜λŠ” 방법이 '페λ₯΄λ§ˆ ν…ŒμŠ€νŠΈ'

 

μΌμΉ˜ν•˜λŠ”μ§€ ν™•μΈν•˜λŠ” 횟수λ₯Ό 늘릴수둝 μ†Œμˆ˜μΌ 확싀성이 λ†’μ•„μ§„λ‹€. 단 p보닀 μž‘μ€ λͺ¨λ“  수λ₯Ό ν™•μΈν•˜λ €λ©΄ 맀우 였랜 μ‹œκ°„μ΄ κ±Έλ¦°λ‹€. μ‹€μ œλ‘œλŠ” λͺ‡ 개의 수만 ν™•μΈν•΄μ„œ μ†Œμˆ˜μΌ κ°€λŠ₯성이 맀우 λ†’λ‹€κ³  νŒλ‹¨ν•  수 있으면 'μ•„λ§ˆλ„ μ†Œμˆ˜'라고 νŒμ •ν•˜κ³  μžˆλ‹€. 

 

cf. μž‘μ€ 수 n이 식을 λ§Œμ‘±ν•˜λŠ” ν•©μ„±μˆ˜(μ†Œμˆ˜κ°€ μ•„λ‹Œ μžμ—°μˆ˜)일 경우, μ†Œμˆ˜λΌ ν•  수 μ—†λ‹€. 예λ₯Ό λ“€μ–΄ 561 = 3 * 11 * 17둜 λ‚˜νƒ€λ‚Ό 수 μžˆμœΌλ―€λ‘œ, μ†Œμˆ˜κ°€ μ•„λ‹ˆλ‹€. ν•˜μ§€λ§Œ 561보닀 μž‘μ€ μˆ˜λ“€μ€ λͺ¨λ‘ 식을 λ§Œμ‘±ν•œλ‹€. 이런 ν•©μ„±μˆ˜λ₯Ό '카마이클 수 or μ ˆλŒ€ μœ μ‚¬μ†Œμˆ˜'라 ν•œλ‹€. 

 

카마이클 μ†Œμˆ˜ 예 (λ§Žμ§€ μ•ŠμŒ)

561 1105 1729 2465 2821 6601 8911 10585 15841 29341 41041 46657 52633 62745 63973