Yarı dolu sihirli kare problemi NP tamamlandı mı?


13

İşte sorun:

Bazı hücrelerde 1.N'den bazı sayılar içeren bir karemiz var. Sihirli bir kareye tamamlanıp tamamlanamayacağını belirlemek gerekir.

Örnekler:

2 _ 6       2 7 6
_ 5 1  >>>  9 5 1
4 3 _       4 3 8

7 _ _ 
9 _ _  >>>  NO SOLUTION 
8 _ _

Bu problem NP-tamamlanmış mı? Evet ise, bunu nasıl kanıtlayabilirim?

MS üzerinde Crosspost


2
Hayır, yardım istemek kötü bir şey değildir. Ancak sorunuz, sorduğunuz site kapsamında olmalıdır. Math SE'nin bu soru için uygun olduğunu düşünüyorum ve TCS SE bu soruya uygun değil.
Hsien-Chih Chang 張顯 之

5
Özellikle sorun zor olduğunda NP sertliğinin kanıtlanması ile ilgili soruları kabul ediyoruz. Örneğin, burada yanıt olarak listelenen üç örneği göz önünde bulundurun: meta.cstheory.stackexchange.com/questions/784/…
Suresh Venkat

6
Eğer ödev ise etik dışı olsun ya da olmasın buna izin vermeyiz.
Peter Shor

13
@ levanovd: Bu yığın akışı değil. Bu topluluğun ödev sorularını yasaklayan açık bir politikası var. Stackoverflow'un farklı bir politikası olması, burada önemli değil.
Jeffε

3
Bir çözüm bilmiyorum ve bunun ev ödevi düzeyinde olduğunu düşünmüyorum. Ancak, basit bir şeyi kaçırıyor olabilirim. Bu nedenle, herhangi bir çözümün tamamını bilen ve bu sorunun ev ödevi düzeyinde olduğunu düşünüyorsanız, lütfen bunu söyleyin. Bu arada, bu sorunun ödev olmadığını ve Math SE ve levanovd'un önceki yorumunda kullanılan [ödev] etiketinin sadece hatalar olduğunu varsayacağım.
Tsuyoshi Ito

Yanıtlar:


18

Kısmen doldurulmuş bir Latin karesini doldurmak NP-Complete'tir. "Kısmi Latin karelerini tamamlamanın karmaşıklığı" Charles J. Colbourn. Kesikli Uygulamalı Matematik, Cilt 8, Sayı 1, Nisan 1984, Sayfa 25-30 http://dx.doi.org/10.1016/0166-218X(84)90075-1

Latin kare problemi modüler aritmetik ile sihirli kare problemine dönüştürülebilir mi? Sezgim evet diyor, ama beynimin geri kalanı "Sınıflandırmaya geri dön!"


2
Bunu titiz bir tartışmaya dönüştürmek güzel olurdu. Modüler aritmetiğin LATİN KARE TAMAMLANDIRMASININ SİHİRLİ KARE TAMAMLANDIRMASININ azaltılmasında gerçekten nasıl yardımcı olacağı tam olarak açık değildir. Çalışmak için yapılabilirse oldukça güzel olurdu.
András Salamon

9

Bu sorunun iki bölümü vardır: Birincisi, NP'deki problem, ikincisi NP zor mu?

İlk kısımda, açık olmayan bir kanıtla olumlu bir cevabım var. (Daha önceki bir hatayı işaret ettiği için Suresh'e teşekkürler.)


Soruyu karar sorunu olarak resmileştirmek için aşağıdaki yolu düşünün:

SINIRSIZ MAGIC KARE BİTİRME
Girdi: pozitif tamsayı tekli verilen, bir in pozisyonları ile tamsayılar listesi ile ızgara Soru: tamsayıları ızgara kalan pozisyonlar için orada var, böylece düzenleme formları yapmak sihirli kare ?nnn

tamsayılarının her birinin getirdiği kısıtlamayı eklersek1,2,,n2 sihirli karede tam olarak bir kez olması gereken sonuçta ortaya çıkan MAGIC SQUARE COMPLETION karar problemi NP'de açıkça görülür. 1911 Ansiklopedisi Britannica'ya sihirli kare tanımı aşağıdaki Euler , bu sınırlamayı sahiptir; aksine, Wikipedia makalesi şu anda "normal sihirli kare" terminolojisini kullanıyor ve sınırsız sürüm için "sihirli kare" ayırır.

nnnnn

n2

xi=1xi=xj+xki,j,k{1,2,,n}xi5n1

Bu aynı zamanda Teorem 4.7 olarak da ortaya çıktı:

2n2n1

xi=1xi=xj+xki,j,k{1,2,,n}xi2n

2n1

Bu, aşağıdakileri sağlar:

N2O(N2)

O(N4)O(N8)n2+2(n+1)(n2)+1=3n22n3n2mO(m2)

n


Papadimitriou'nun INTEGER LİNEER PROGRAMLAMA örneğinin çözümlerine bağlı olduğu durumlarda, sayıların hepsinin negatif olmaması gereken sürümün de NP'de olduğu gösterilebilir.

Ar×sbr{a,a+1,,a1,a}Ax=b{0,1,,s(ra)2r+1}

a=1s=n2+1r=2n+2

  • Christos H. Papadimitriou, Tamsayılı programlamanın karmaşıklığı üzerine , JACM 28 765–768 , 1981. ( bağlantı )

Sanırım kafam karıştı. cevapların boyutunda bir poli bağlıysa, polinom zamanında okunabilen ve doğrulanabilecek bir tahminde bulunmamız garanti edilir.
Suresh Venkat

@Suresh: Hatalar için özür dilerim, bu cevabı yazmak beklediğimden biraz daha zor oldu.
András Salamon
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.