νƒœκ·Έ 보관물: sat

sat

κ°€μ • ν•  λ•Œ 2-SAT 검색 λ²„μ „μ˜ λ³΅μž‘μ„± = NL} κ°€μš” ν•˜κΈ° LOGSPACE

경우 , λ‹€μŒ LOGSPACE μ•Œκ³ λ¦¬μ¦˜ λ–¨μ–΄μ Έ μžˆμŒμ„ ν•΄κ²°ν•΄ κ²°μ • 버전 2의 SAT.

L=NL

  • κ°€μš” ν•˜κΈ° LOGSPACE μ•Œκ³ λ¦¬μ¦˜μ΄ μžˆμŒμ„ μ•”μ‹œν•˜λŠ” κ²ƒμœΌλ‘œ μ•Œλ €μ Έ 만쑱 할당을 얻을 λ•Œ μž…λ ₯으둜 λ§Œμ‘±ν•  -2- SAT μΈμŠ€ν„΄μŠ€ 주어진?

    L=NL

  • 그렇지 μ•Šλ‹€λ©΄, μ„œλΈŒ 라인 곡간을 μ‚¬μš©ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜μ€ μ–΄λ–»μŠ΅λ‹ˆκΉŒ?



λ‹΅λ³€

λ§Œμ‘±ν•  μˆ˜μžˆλŠ” 2-CNFλ₯Ό κ°μ•ˆν•  λ•Œ , νŠΉμ • 만쑱 ν• λ‹Ή 계산할 수 μžˆμŠ΅λ‹ˆλ‹€ μ „μž (즉, NL-μˆ μ–΄κ°€μžˆλŠ” NL-κΈ°λŠ₯에 μ˜ν•΄ P ( Ο† , I ) μ—¬λΆ€λ₯Ό μ•Œλ €μ€λ‹ˆλ‹€ μ „μž ( X iκ°€ ) 사싀이닀). 이λ₯Ό μˆ˜ν–‰ν•˜λŠ” ν•œ 가지 방법이 μ•„λž˜μ— μ„€λͺ…λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. I 자유둭게 NL μ•„λž˜μ— νμ‡„λ˜μ–΄ μžˆμœΌλ―€λ‘œ μ‚¬μš© C 0 λ”°λΌμ„œ NL-κΈ°λŠ₯ μ‘°μ„±λ¬Ό 따라 λ‹«νžˆκ³ , -reductions 단계; μ΄λŠ” NL = coNL의 κ²°κ³Όμž…λ‹ˆλ‹€.

Ο•

e

P(Ο•,i)

e(xi)

AC0

ν•˜μž λ§Œμ‘±ν•  수 -2- 일 CNF. λ¦¬ν„°λŸ΄ λ“€μ–΄ ,ν•˜μž Aκ°€ β†’ λ‘œλΆ€ν„° 도달 λ¦¬ν„°λŸ΄ μˆ˜μžˆμ„ 의 의미 κ·Έλž˜ν”„μ— κ΄€ν•œ 경둜 Ο† 및 ← λ˜λŠ” λ¦¬ν„°λŸ΄μ˜ 수 AλŠ” 도달 κ°€λŠ₯ν•˜λ‹€. λ‘˜ λ‹€ NLμ—μ„œ 계산할 수 μžˆμŠ΅λ‹ˆλ‹€.

Ο•(x1,…,xn)

a

a→

a

Ο•

a←

a

κ·Έ κ΄€μ°° 및 Β― ← = β†’ 인해 의미 κ·Έλž˜ν”„μ˜ 경사 λŒ€μΉ­μ΄λ‹€. ν• λ‹Ή μ •μ˜ μ „μž 도둝을

aΒ―β†’=a←

a¯←=aβ†’

e
  • λ§Œμ•½ ← > β†’ λ‹€μŒ μ˜ˆλŠ” ( ) = 1 ;

    a←>aβ†’

    e(a)=1
  • λ§Œμ•½ ← < β†’ λ‹€μŒ μ˜ˆλŠ” ( ) = 0 ;

    a←<aβ†’

    e(a)=0
  • λ§Œμ•½ ← = β†’ ,ν•˜μž λ‚œ μ΅œμ†Œν™”λ˜λ„λ‘ X λ‚œμ„ ν•˜κ±°λ‚˜ Β― X λ‚œ 의 κ°•ν•˜κ²Œ μ—°κ²°λœ ꡬ성 μš”μ†Œμ— λ‚˜νƒ€λ‚˜λŠ” (λŒ€λ‘œ, λͺ¨λ‘ 수 μ—†λ‹€ Ο†κ°€ λ§Œμ‘±ν•  μˆ˜μžˆλ‹€). λ„£μ–΄ μ „μž ( ) = 1 경우 X λ‚΄κ°€ λ‚˜νƒ€λ‚  E ( aκ°€ ) = 0 , 그렇지.

    a←=aβ†’

    i

    xi

    xΒ―i

    a

    Ο•

    e(a)=1

    xi

    e(a)=0

κ·Έλž˜ν”„μ˜ 슀큐 λŒ€μΉ­μ€ μž„μ„ μ•”μ‹œ ν•˜λ―€λ‘œ 잘 μ •μ˜ 된 ν• λ‹Ήμž…λ‹ˆλ‹€. λ˜ν•œ 함좕적 κ·Έλž˜ν”„μ˜ λͺ¨λ“  λͺ¨μ„œλ¦¬ a β†’ b 에 λŒ€ν•΄ :

e(aΒ―)=e(a)Β―

a→b
  • 경우 λ‘œλΆ€ν„° 도달 ν•  μˆ˜μ—†λŠ” (B) λ‹€μŒ ← < B ← 및 β†’ > B β†’ . λ”°λΌμ„œ, μ „μž ( ) = 1 을 의미 E ( B ) = 1 .

    a

    b

    a←<b←

    a→>b→

    e(a)=1

    e(b)=1
  • 그렇지 μ•ŠμœΌλ©΄, 와 b λŠ” λ™μΌν•˜κ²Œ μ—°κ²°λœ ꡬ성 μš”μ†Œμ— 있으며 a ← = b ← , a β†’ = b β†’ μž…λ‹ˆλ‹€. λ”°λΌμ„œ e ( a ) = e ( b ) μž…λ‹ˆλ‹€.

    a

    b

    a←=b←

    a→=b→

    e(a)=e(b)

그것은 κ·Έ λ‹€μŒ .

e(Ο•)=1

λ‹΅λ³€