PARTITION'ın bir başka çeşidi


13

Belirli bir zamanlama sorununa aşağıdaki bölüm sorunu bir azalma var:

Girdi: Bir liste a1an olmayan azalan sırayla pozitif tamsayılar.

Soru: \ {- 1,1 \} ^ n içinde bir vektör (x_1, \ ldots, x_n) \(x1,,xn){1,1}n var mı?

i=1naixi=0and
i=1kaixi0for all k{1,,n}

İkinci koşul olmadan bu sadece BÖLÜM, dolayısıyla NP-zor. Ancak ikinci koşul çok fazla ek bilgi sağlıyor gibi görünüyor. Bu değişkene karar vermenin etkili bir yolu olup olmadığını merak ediyorum. Yoksa hala zor mu?

Yanıtlar:


15

İşte PARTITION'dan bu soruna bir azalma. Let BÖLÜNME bir örneği olabilir. olduğunu varsayın .(a1,,an)a1a2an

Let “çok sayıda”, örneğin, olduğu . Örneğin göz önünde .NN=(i=1n|ai|)+1

N,,N5n times,N+a1,,N+an,4N,,4Nn times
  1. PARTITION için çözümü varsa, o zaman sorunumuza bir çözümdür.x1,,xn

    1,,14n times,x1,,xn,x1,,xn,1,,1n times
  2. bir çözüm (PARTITION örneğini olarak düşürdük), . Böylece Yani, PARTITION için bir çözümdür.(x1,,x5n,y1,,yn,z1,,zn)i=1naiyi0(modN)

    i=1naiyi=0.
    (y1,,yn)

Teşekkürler Yury. Uygulamamda giriş listesinin azaltılmadan sıralanması ve azaltmanızdaki giriş olmaması önemlidir . Sipariş gereksinimini daha açık hale getirmek için soruyu değiştireceğim. (N,a1,,an,N)
Thomas Kalinowski

@thomas: Bunu fark etmedim. Şimdi çözümümü güncelledim.
Yury
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.