제로원 정수 프로그래밍
Zero-One μ μ νλ‘κ·Έλλ°μ΄λ 무μμ λκΉ?
0-1 μ μ νλ‘κ·Έλλ°('0-1' μ μ νλ‘κ·Έλλ°μΌλ‘λ μΈ μ μμ)μ μΌλ ¨μ μ΄μ§ ν¨μλ₯Ό μ¬μ©νλ μνμ λ°©λ²μ λλ€. νΉν, μνΈ λ°°νμ μΈ λ κ°μ§ μ΅μ μ΄ μλ κ²½μ° μ('1') λ° μλμ€('0')λ‘ μλ΅νμ¬ μ루μ μ λλ¬ν©λλ€ .
κΈμ΅ μΈκ³μμ 0-1 μ μ νλ‘κ·Έλλ°μ μλ³Έ ν©λ¦¬ν λ¬Έμ μ λν λ΅μ μ 곡νκ³ ν¬μ μμ΅μ μ΅μ ννκ³ κ³ν, μμ°, μ΄μ‘ λ° κΈ°ν λ¬Έμ λ₯Ό μ§μνλ λ° μμ£Ό μ¬μ©λ©λλ€.
Zero-One μ μ νλ‘κ·Έλλ° μ΄ν΄νκΈ°
μ μ νλ‘κ·Έλλ°μ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ λ°©μ μμ λ§λλ κ²κ³Ό κ΄λ ¨λ μν νλ‘κ·Έλλ° λλ μ΅μ νμ ν λΆμΌμ λλ€. "μν νλ‘κ·Έλλ°"μ΄λΌλ μ©μ΄λ λ€μν λ¬Έμ λ₯Ό ν΄κ²°νλ λͺ©νκ° μ€ν νλ‘κ·Έλ¨μ μ ννλ κ²μ΄λΌλ μ¬μ€κ³Ό κ΄λ ¨μ΄ μμ΅λλ€. λ¨μν yes/no κ°μ ν λΉνλ κ²μ λΉν¨μ¨μ±μ μλ³νκΈ° μν μ ν λ¬Έμ ν΄κ²° νλ μμν¬λ₯Ό ꡬμΆνλ κ°λ ₯ν λ°©λ²μ΄ λ μ μμ΅λλ€.
κΈ°λ³Έμ μΌλ‘ μ»΄ν¨ν°μμ μ€νλλ κ°μ₯ κΈ°λ³Έμ μΈ λͺ λ Ήμ΄λ 1κ³Ό 0μΌλ‘λ§ κ΅¬μ±λ μ΄μ§ μ½λμ λλ€. μ΄λ¬ν μ½λλ μ»΄ν¨ν°μ 물리μ νλ‘λ₯Ό ν΅ν΄ μ΄λνλ μ κΈ°μ "μΌμ§" λ° "κΊΌμ§" μνλ‘ μ§μ λ³νλ©λλ€. λ³Έμ§μ μΌλ‘ μ΄λ¬ν κ°λ¨ν μ½λλ κ°μ₯ κΈ°λ³Έμ μΈ νλ‘κ·Έλλ° μΈμ΄μΈ "κΈ°κ³μ΄"μ κΈ°μ΄λ₯Ό νμ±ν©λλ€. μ΄λ¬ν μΌμ§ λ° κΊΌμ§ μμΉλ λ Όλ¦¬ κΈ°λ₯μ "μ" λλ "μλμ€"λ₯Ό ν λΉνλ κ²μΌλ‘ ν΄μλ μλ μμ΅λλ€.
λ¬Όλ‘ 1κ³Ό 0μ λͺ μμ μΌλ‘ νλ‘κ·Έλλ°νμ¬ νλ μννΈμ¨μ΄ νλ‘κ·Έλ¨μ ꡬμ±ν μ μλ μ¬λμ μ무λ μμ΅λλ€. λμ , μΈκ° νλ‘κ·Έλλ¨Έλ μΈκ°μκ² λ μ§κ΄μ μΈ νμμΌλ‘ λͺ λ Ήμ λͺ ννκ² ννν μ μλ λ€μν μΆμν κ³μΈ΅μ μμ‘΄ν΄μΌ ν©λλ€. νΉν, νλ νλ‘κ·Έλλ¨Έλ μ 체 μμ΄ λ¨μ΄ λ° λ¬Έμ₯κ³Ό κ°μ μ§κ΄μ ꡬ문과 "And", "Or" λ° "Else"μ κ°μ λ Όλ¦¬ μ°μ°μλ₯Ό νμ©νλ μμ "κ³ κΈ μΈμ΄"λ‘ λͺ λ Ήμ μ€νν©λλ€. μΌμμ μΈ μ¬μ©μ μ΅μν©λλ€.
κ·Έλ¬λ κΆκ·Ήμ μΌλ‘ μ΄λ¬ν κ³ κΈ λͺ λ Ήμ κΈ°κ³μ΄λ‘ λ²μλμ΄μΌ ν©λλ€. νλ‘κ·Έλλ¨Έλ μλμΌλ‘ μννλ λμ μ΄λ¬ν κ³ κΈ μΈμ΄μ μ μμ€ μΈμ΄λ₯Ό μλμΌλ‘ λ²μνλ κ²μ λͺ©μ μΌλ‘ νλ μ΄μ λΈλ¦¬ μΈμ΄ μ μμ‘΄ν©λλ€.
Zero-One μ μ νλ‘κ·Έλλ°μ μ€μ μ
0μ΄ μλ μ μ νλ‘κ·Έλλ° μ΄ μ΄λ»κ² μ¬μ©λ μ μλμ§μ λν κ°λ¨ν μλ νΉμ λ μ§ λλ νΉμ μμ° λ΄μμ νμ¬κ° μλ£ν μ μλ μ ν κ°λ° νλ‘μ νΈμ μλ₯Ό κ²°μ νλ κ²μ λλ€. μλ₯Ό λ€μ΄, κ° νλ‘μ νΈμ λν μ¬λ¬ λ³μμ νλ‘μ νΈλ₯Ό μμ°μ ν¬ν¨ν μ§ μ¬λΆμ λν΄ κΆκ·Ήμ μΌλ‘ 1(μ) λλ 0(μλμ€) μ΄μ§ κ²°μ μ λ΄λ¦¬λ κ°μ΄ μ£Όμ΄μ§ μ μμ΅λλ€. μ΄λ νΉμ λΉμ¦λμ€ κ²°μ μ λν΄ νμ μ΄ μκ³ κ°λ₯μ±μ νκ°ν μ μλ μ§μ μ μΈ λ°©λ²μ μ°Ύκ³ μλ νμ¬μ λμμ΄ λ μ μμ΅λλ€.
##νμ΄λΌμ΄νΈ
0μ΄ μλ μ μ νλ‘κ·Έλλ°μ λ Όλ¦¬ λ¬Έμ μ λν μ루μ μ μ°ΎκΈ° μν΄ μνΈ λ°°νμ μΈ μ(1) λ° μλμ€(0) κ²°μ μ μμ‘΄ν©λλ€.
μ΄ μ νμ νλ‘κ·Έλλ°μ ν¬μ λμ λλ μ μλ λ μ ν μ€ μ μ‘°νκΈ° κ°μ₯ μ¬μ΄ μ νκ³Ό κ°μ λ¬Έμ λ₯Ό κ²°μ νλ νμ¬μ μ μ©ν μ μμ΅λλ€.
0μ΄ μλ μ μ λ¬Έμ μμ κ° λ³μλ 0('μλμ€') λλ 1('μ')λ‘λ§ νμλλ©° μ΅μ μ ν λλ κ±°λΆ, μ μ μ€μμΉ μΌκΈ°/λκΈ° λλ κ°λ¨ν μλ₯Ό λνλΌ μ μμ΅λλ€. λλ λ€μν λ€λ₯Έ μμ© νλ‘κ·Έλ¨μμ μ¬μ©λλ λ΅λ³μ΄ μμ΅λλ€.