ABOUT ME

이 λΈ”λ‘œκ·ΈλŠ” 주둜 μ œκ°€ κ³΅λΆ€ν•œ λ‚΄μš©μ„ μ •λ¦¬ν•˜λŠ” λΈ”λ‘œκ·Έμž…λ‹ˆλ‹€. λΆ€μ‘±ν•œ λΆ€λΆ„μ΄λ‚˜ ν‹€λ¦° λ‚΄μš©μ΄ μžˆλ‹€λ©΄ κ³„μ†ν•΄μ„œ μˆ˜μ •ν•΄λ‚˜κ°ˆ μƒκ°μ΄λ‹ˆ, μ–Έμ œλ“ μ§€ νŽΈν•˜κ²Œ μ§ˆλ¬Έμ΄λ‚˜ ν”Όλ“œλ°±μ„ μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€.

Today
Yesterday
Total
  • μ†Œμˆ˜ νŒμ •λ²•
    μ•Œκ³ λ¦¬μ¦˜ 2023. 11. 25. 16:56

    πŸ’‘
    <문제 해결을 μœ„ν•œ μ•Œκ³ λ¦¬μ¦˜ with μˆ˜ν•™> 책을 μ°Έκ³  ν–ˆμŠ΅λ‹ˆλ‹€.

    μ†Œμˆ˜ - 1보닀 큰 μžμ—°μˆ˜ 쀑 1κ³Ό 자기 μžμ‹ λ§Œμ„ μ•½μˆ˜λ‘œ κ°€μ§€λŠ” 수

    λ‹¨μˆœν•œ μ†Œμˆ˜ νŒμ •λ²•


    μ–΄λ–€ μˆ˜κ°€ μ†Œμˆ˜μΈμ§€ νŒμ •ν•˜λ €λ©΄ μ–΄λ–€ 방법을 μ‚¬μš©ν•΄μ•Ό ν• κΉŒ?

    λ¨Όμ € κ°€μž₯ λ‹¨μˆœν•œ 방법을 μƒκ°ν•΄λ³΄μž.

    μ†Œμˆ˜λŠ” 1κ³Ό 자기 μžμ‹ λ§Œμ„ μ•½μˆ˜λ‘œ κ°€μ§€λ―€λ‘œ 1κ³Ό 자기 μžμ‹ μ„ μ œμ™Έν•œ μˆ˜λ“€λ‘œ λ‚˜λˆ΄μ„ λ•Œ λ‚˜λˆ„μ–΄μ§€μ§€ μ•ŠμœΌλ©΄ μ†Œμˆ˜λΌλŠ” 것을 μ•Œ 수 μžˆλ‹€.

    예) 53 β†’ 2~52κΉŒμ§€μ˜ μžμ—°μˆ˜λ‘œ λ‚˜λˆ„μ–΄λ³Έλ‹€.

    μ‹œκ°„λ³΅μž‘λ„ - O(N)O(N)ο»Ώ

    λΉ λ₯Έ μ†Œμˆ˜ νŒμ •λ²•


    사싀 2λΆ€ν„° Nβˆ’1N-1ο»ΏκΉŒμ§€ μ „λΆ€ 확인할 ν•„μš”λŠ” μ—†κ³ , n\sqrt{n}ο»Ώ κΉŒμ§€λ§Œ λ‚˜λˆ„μ–΄λ³΄λ©΄ μ†Œμˆ˜μΈμ§€ νŒμ •ν•  수 μž‡λ‹€.

    예) 53=7.28...\sqrt{53} = 7.28...ο»Ώ μ΄λ―€λ‘œ 2, 3, 4, 5, 6, 7κΉŒμ§€λ§ŒμœΌλ‘œ λ‚˜λˆ„μ–΄λ³΄λ©΄ β€œ53은 μ†Œμˆ˜μ΄λ‹€β€λΌκ³  말할 수 μžˆλ‹€.

    μ‹œκ°„λ³΅μž‘λ„ - O(N)O(\sqrt{N})ο»Ώ

    이 νŒμ •λ²•μ΄ μœ νš¨ν•˜λ‹€λŠ” 것을 κ·€λ₯˜λ²•μœΌλ‘œ 증λͺ…ν•  수 μžˆλ‹€.

    증λͺ…ν•  λͺ…μ œλŠ” λ‹€μŒκ³Ό κ°™λ‹€.

    β€œ1κ³Ό NN을 μ œμ™Έν•œ NN의 μ•½μˆ˜κ°€ μ‘΄μž¬ν•  λ•Œ, κ·Έ μ€‘μ—μ„œ μ΅œμ†Ÿκ°’μ„ a라고 ν•˜μž. μ΄λ•Œ a≀Na ≀ \sqrt{N}ο»Ώ 이닀.

    이것이 μ„±λ¦½ν•˜μ§€ μ•ŠλŠ”λ‹€κ³  κ°€μ •ν•΄λ³΄μž. 즉 a>Na > \sqrt{N}이라고 κ°€μ •ν•΄λ³΄λŠ” 것이닀.

    aaο»ΏλŠ” NN의 μ•½μˆ˜μ΄λ―€λ‘œ, μ•½μˆ˜μ˜ μ„±μ§ˆλ‘œ μΈν•΄μ„œ ab=Nab = N이 λ˜λŠ” μ–‘μ˜ μ •μˆ˜ bbο»Ώκ°€ μ‘΄μž¬ν•œλ‹€.

    그리고 1κ³Ό NN을 μ œμ™Έν•œ μ•½μˆ˜ μ€‘μ—μ„œ μ΅œμ†Ÿκ°’μ΄ aaο»Ώμ΄λ―€λ‘œ bλŠ” a보닀 ν¬κ±°λ‚˜ κ°™μ•„μ•Ό ν•œλ‹€.

    그런데 a>Na > \sqrt{N}ο»Ώ μ΄λ―€λ‘œ b<Nb < \sqrt{N}ο»Ώ κ°€ 되고, μ΄λŠ” μ΅œμ†Œ μ•½μˆ˜κ°€ aλΌλŠ” 것과 λͺ¨μˆœ 되기 λ•Œλ¬Έμ—

    a≀Na ≀ \sqrt{N}ο»Ώ 이닀.

    ꡬ체적인 예둜 β€œ1이 μ•„λ‹Œ 77의 μ•½μˆ˜ μ€‘μ—μ„œ κ°€μž₯ μž‘μ€ 것”이 11이라고 κ°€μ •ν•΄λ³΄μž.

    그런데 11 x 7 = 77이 λ˜λ―€λ‘œ, 77의 μ•½μˆ˜μ— 7이 ν¬ν•¨λœλ‹€. λ”°λΌμ„œ 11이 μ΅œμ†Œμ˜ μ•½μˆ˜λΌλŠ” 것과 λͺ¨μˆœλœλ‹€. μ΅œμ†ŒμΈ μ•½μˆ˜κ°€ 7\sqrt{7}을 λ„˜λŠ” 경우, μ΄λŸ¬ν•œ 일이 λ°˜λ“œμ‹œ μΌμ–΄λ‚œλ‹€.

    μ‘μš© 예 : μ•½μˆ˜ λͺ¨λ‘ 좜λ ₯ν•˜κΈ°


    λ‹€μŒμ˜ κ³Όμ •μœΌλ‘œ N의 μ•½μˆ˜λ₯Ό λͺ¨λ‘ 좜λ ₯ν•  수 μžˆλ‹€.

    1. i = 1, 2, 3, … N\sqrt{N}일 λ•Œ, N이 i둜 λ‚˜λˆ„μ–΄μ§€λŠ”μ§€ ν™•μΈν•œλ‹€.
    1. λ‚˜λˆ„μ–΄μ§€λŠ” 경우 i와 N/iλŠ” μ•½μˆ˜μ΄λ‹€.

    μ‹œκ°„λ³΅μž‘λ„ - O(N)O(\sqrt{N})ο»Ώ

    예) N = 100이라면 1λΆ€ν„° 10κΉŒμ§€ λ‚˜λˆ„μ–΄ 봀을 λ•Œ, λ‚˜λˆ„μ–΄μ§„λ‹€λ©΄ λ‚˜λˆˆ μˆ˜μ™€ λͺ«μ΄ μ•½μˆ˜κ°€ λœλ‹€.

    μ΄λ ‡κ²Œ 100의 μ•½μˆ˜μΈ 1, 2, 4, 5, 10, 20, 25, 50, 100을 ꡬ할 수 μžˆλ‹€.

    μ™œ N\sqrt{N}ο»Ώ κΉŒμ§€λ§Œ λ‚˜λˆ λ³΄λ©΄ λ˜λŠ” 걸까?

    100을 β€œ100의 μ•½μˆ˜ 쀑 11 이상인 것(N\sqrt{N}ο»Ώ 보닀 큰 μžμ—°μˆ˜)β€μœΌλ‘œ λ‚˜λˆˆ λͺ«μ€ β€œ100의 μ•½μˆ˜ 쀑 10 μ΄ν•˜μΈ 것”이 λœλ‹€.

    μ™œλƒν•˜λ©΄ N = NΓ—N\sqrt{N} \times \sqrt{N}ο»Ώ 이기 λ•Œλ¬Έμ— ν•œμͺ½μ„ N\sqrt{N}ο»Ώ 보닀 큰 수둜 λ‚˜λˆˆλ‹€λ©΄ λ‹Ήμ—°νžˆ λ‹€λ₯Έ ν•œμͺ½μ€ N\sqrt{N}ο»Ώ 보닀 μž‘μ•„μ§ˆ 수 밖에 μ—†κΈ° λ•Œλ¬Έμ΄λ‹€.

    κ·Έλ ‡λ‹€λ©΄ N의 μ•½μˆ˜λ₯Ό μ°Ύμ•„λ‚΄κΈ° μœ„ν•΄μ„œ N을 ꡳ이 N\sqrt{N}ο»Ώ 보닀 큰 수둜 λ‚˜λˆ λ³Ό ν•„μš”κ°€ μ—†λ‹€.

    μ™œλƒν•˜λ©΄ 100을 25둜 λ‚˜λˆ„λ©΄ 4κ°€ λ˜λŠ”λ°, 이 25λΌλŠ” μ•½μˆ˜λŠ” 4둜 λ‚˜λˆ„λŠ” μ‹œμ μ— 찾을 수 있기 λ•Œλ¬Έμ΄λ‹€.

    참고자료


    https://blog.encrypted.gg/?page=289

    <문제 해결을 μœ„ν•œ μ•Œκ³ λ¦¬μ¦˜ with μˆ˜ν•™> - μœ„ν‚€λΆμŠ€


    Uploaded by N2T

Designed by Tistory.