Post

🐒 9. Math & Logic puzzles

🫧 μ†Œμˆ˜

  • λͺ¨λ“  μžμ—°μˆ˜λŠ” μ†Œμˆ˜μ˜ 곱으둜 λ‚˜νƒ€λ‚Ό 수 μžˆλ‹€
  • λ§Žμ€ μ†Œμˆ˜μ˜ μ§€μˆ˜ 뢀뢄이 0 μž„
  • κ°€λΆ„μ„± (divisibility)
    • μ–΄λ–€ 수 x둜 yλ₯Ό λ‚˜λˆŒ 수 있으렀면 x/y λ˜λŠ” mod(y, x) = 0 으둜 ν‘œν˜„
    • xλ₯Ό μ†Œμˆ˜μ˜ 곱으둜 λΆ„ν• ν•˜μ˜€μ„ λ•Œ λ‚˜μ—΄λ˜λŠ” λͺ¨λ“  μ†Œμˆ˜λ₯Ό yλ₯Ό μ†Œμˆ˜μ˜ 곱으둜 λΆ„ν• ν•˜μ˜€μ„ λ•Œ λ‚˜μ—΄λ˜λŠ” λͺ¨λ“  μ†Œμˆ˜λ“€μ˜ 뢀뢄집합이 λ˜μ–΄μ•Ό 함
  • μ†Œμˆ˜νŒλ³„
    • μ–΄λ–€ 수 n이 μ†Œμˆ˜μΈμ§€ μ—¬λΆ€λ₯Ό νŒλ³„ν•˜λŠ” κ°–λŠ” λ‹¨μˆœν•œ 방법은 2 μ—μ„œ n-1 κΉŒμ§€ 루프λ₯Ό λŒλ©΄μ„œ λ‚˜λˆ μ§€λŠ” κ²½μš°κ°€ μžˆλŠ”μ§€ 확인
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
      bolean primeNavie (int n) {
          if ( n < 2 ) {
      			return false;
      		}
      		for (int i = 2; i < n; i++) {
      			if (n % i == 0) {
      				return false;
      			}
      		}
      		return true;
      }
    
  • μ†Œμˆ˜ λͺ©λ‘ λ§Œλ“€κΈ°: μ—λΌν† μŠ€ν…Œλ„€μŠ€μ˜ 체
    • μ†Œμˆ˜ λͺ©λ‘μ„ λ§Œλ“œλŠ” ꡉμž₯히 효율적인 방법
    • μ†Œμˆ˜κ°€ μ•„λ‹Œ μˆ˜λ“€μ„ λ°˜λ“œμ‹œ λ‹€λ₯Έ μ†Œμˆ˜λ‘œ λ‚˜λˆ„μ–΄μ§„λ‹€λŠ” 사싀에 κΈ°λ°˜ν•˜μ—¬ λ™μž‘
      • 주어진 λ¦¬μŠ€νŠΈλŠ” 1λΆ€ν„° max κΉŒμ§€ λͺ¨λ“  수둜 ꡬ성
      • μ²˜μŒμ—λŠ” 2둜 λ‚˜λˆ„μ–΄μ§€λŠ” λͺ¨λ“  수λ₯Ό λ¦¬μŠ€νŠΈμ—μ„œ μ—†μ•€λ‹€
      • λ‹€μŒ μ†Œμˆ˜, 즉 μ§€μ›Œμ§€μ§€ μ•Šμ€ 수 쀑 κ°€μž₯ μž‘μ€ 수 μ°ΎλŠ”λ‹€
      • κ·Έ 수둜 λ‚˜λ‰˜λŠ” λͺ¨λ“  수λ₯Ό λ¦¬μŠ€νŠΈμ—μ„œ μ œκ±°ν•œλ‹€
      • 2μ—μ„œ max κΉŒμ§€μ˜ ꡬ간 내에 μžˆλŠ” λͺ¨λ“  μ†Œμˆ˜λ“€μ˜ λ¦¬μŠ€νŠΈκ°€ λ§Œλ“€μ–΄μ§„λ‹€

🫧 ν™•λ₯ 

  • 논리적인 좔둠이 κ°€λŠ₯ν•œ λͺ‡ 가지 법칙에 기반
  • ꡐ집합

    32.png

    • 두 사건 A 와 B 의 κ²ΉμΉ˜λŠ” λΆ€λΆ„
    • 집합 A와 B의 κ³΅ν†΅λœ μ›μ†Œλ“€λ§Œ 골라낸 집합. (A∩B)
    • ꡐ집합을 μ‘°κ±΄μ œμ‹œλ²•μœΌλ‘œ λ‚˜νƒ€λ‚΄λ©΄ ➜ A ∩ B = { x( x ∈ A ) ∧ ( x ∈ B )}
  • 합집합

    33.png

    • 사건 A와 B 의 μ μœ ν•˜κ³  μžˆλŠ” λͺ¨λ“  μ˜μ—­
      • 집합 A와 B의 μ›μ†Œλ“€μ„ ν•©μΉœ κ²ƒμ²˜λŸΌ λͺ¨λ‘ λͺ¨μ€ 집합. (AβˆͺB)
      • 합집합을 μ‘°κ±΄μ œμ‹œλ²•μœΌλ‘œ λ‚˜νƒ€λ‚΄λ©΄ ➜ A βˆͺ B = { x( x ∈ A ) ∨ ( x ∈ B )}
        • 쑰건 뢀뢄에 논리연산 μ‚¬μš©.➜ ν•©μ§‘ν•©μ˜ μ›μ†Œ xκ°€ A에 μ†ν•œλ‹€λŠ” λͺ…μ œ(x∈A) 와 B에 μ†ν•œλ‹€λŠ” λͺ…μ œ(x∈B)κ°€ 논리합(OR)μ—°μ‚°μœΌλ‘œ μ—°κ²°.
      • μœ„μ˜ λ²€ λ‹€μ΄μ–΄κ·Έλž¨μœΌλ‘œ λ‚˜νƒ€λ‚Έ 예의 합집합 ➜ A βˆͺ B = {1, 2, 3, 4, 6, 8}
      • 주의) 합집합 AβˆͺB의 크기λ₯Ό ꡬ할 λ•Œ.
        • 두 집합 A와 B의 μ›μ†Œ 개수λ₯Ό λ‹¨μˆœνžˆ λ”ν•˜λ©΄ μ•ˆλ˜κ³ , ꡐ집합 A∩B에 ν¬ν•¨λ˜λŠ” μ›μ†Œλ“€μ΄ μ–‘μͺ½μœΌλ‘œ μ€‘λ³΅ν•˜μ—¬ κ³„μ‚°λ˜κΈ° λ•Œλ¬Έμ— κ΅μ§‘ν•©μ˜ 크기λ₯Ό λΉΌμ£Όμ–΄μ•Ό ν•©λ‹ˆλ‹€. ➜ (A βˆͺ B=A+B-A ∩ B)
    • 독립성
      • A와 Bκ°€ 독립사건이라면 Aκ°€ B에 μ•„λ¬΄λŸ° 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠλŠ”λ‹€
    • μƒν˜Έ 배타성
      • A와 Bκ°€ μƒν˜Έ 배타적이라면 λ‹€λ₯Έ 사건이 λ°œμƒν•  수 μ—†λ‹€λŠ” 관계가 쑴재

🫧 κ·œμΉ™κ³Ό νŒ¨ν„΄ μ°ΎκΈ°

  • κ·œμΉ™μ΄λ‚˜ νŒ¨ν„΄μ€ λ‚˜μ€‘μ— μ‰½κ²Œ κΈ°μ–΅ν•  수 있음
  • κ·œμΉ™μ„ λ‚˜μ—΄ν•˜λŠ” 과정을 톡해 문제λ₯Ό μ‰½κ²Œ ν’€ 수 있음

🫧 μ΅œμ•…μ˜ 경우

  • μ΅œμ•…μ˜ 경우λ₯Ό μ΅œμ†Œν™”ν•˜λŠ” 것
  • μ–΄λ–€ 행동을 μ΅œμ†Œν™” ν•˜λŠ” 문제
  • μ§€μ •λœ 횟수 μ•ˆμ— μ²˜λ¦¬ν•΄μ•Ό ν•˜λŠ” 문제
  • μ΅œμ•…μ˜ 상황을 κ· ν˜• λ§žμΆ”λ„λ‘ ν•˜λ©΄ 도움이 λœλ‹€
  • 즉, 초기의 μ–΄λ–€ 결정을 톡해 μ΅œμ•…μ˜ κ²½μš°κ°€ ν•œμͺ½ λ°©ν–₯으둜 쏠리면, κ·Έ 결정을 λ‹€λ₯Έ λ°©μ‹μœΌλ‘œ λ°”κΏ”μ„œ μ΅œμ•…μ˜ κ²½μš°κ°€ κ· ν˜• μž‘νžˆλ„λ‘ ν•  수 μžˆλ‹€
This post is licensed under CC BY 4.0 by the author.