คุณสามารถระบุผลรวมของพีชคณิตสองชนิดในเวลาพหุนามได้หรือไม่?


29

มีสอง คำถามที่ถามเมื่อเร็ว ๆ นี้ใน cs.se ซึ่งอาจเกี่ยวข้องกับหรือมีกรณีพิเศษเทียบเท่ากับคำถามต่อไปนี้:

สมมติว่าคุณมีลำดับ1 , 2 , ... nของnตัวเลขดังกล่าวว่าΣ n ฉัน= 1ฉัน = n ( n + 1 ) สลายลงในผลรวมของสองพีชคณิตที่πและσของ1 ... nเพื่อให้ฉัน = π ฉัน + σ ฉันa1,a2,anni=1nai=n(n+1).πσ1nai=πi+σi.

มีบางเงื่อนไขที่จำเป็นคือ: ถ้าฉัน จะเรียงเพื่อให้12... naia1a2anแล้วเราต้องมี

i=1kaik(k+1).

อย่างไรก็ตามเงื่อนไขเหล่านี้ไม่เพียงพอ จากคำตอบของคำถาม math.se นี้ฉันถามลำดับ 5,5,5,9,9,9 ไม่สามารถแยกย่อยเป็นผลรวมของพีชคณิตสองวิธี (หนึ่งสามารถเห็นสิ่งนี้ได้โดยใช้ความจริงที่ว่าทั้ง 1 หรือ 5 สามารถ จับคู่กับ 4)

ดังนั้นคำถามของฉันคือความซับซ้อนของปัญหานี้คืออะไร?


BTW รูปแบบที่เรียบง่ายมาถึงใจของฉันและฉันไม่แน่ใจเกี่ยวกับความซับซ้อนของมัน คุณสามารถระบุจำนวนรวมของพีชคณิตสองพีชคณิตแบบคงที่ในเวลาได้หรือไม่? (เราต้องการให้การเปลี่ยนลำดับทั้งสองไม่เห็นด้วยในแต่ละตำแหน่งเช่นสำหรับทุกคนฉัน )πiσii
Mohammad Al-Turkistany

คำตอบ:


20

ไม่คุณไม่สามารถระบุผลรวมของการเปลี่ยนลำดับสองครั้งในเวลาพหุนามยกเว้น P = NP ปัญหาของคุณคือปัญหา NP-complete เนื่องจากรุ่นการตัดสินใจของปัญหาของคุณจะเทียบเท่ากับปัญหา NP-complete จับคู่ตัวเลขกับจำนวนเป้าหมาย:2

การป้อนข้อมูล: ลำดับ1 , 2 , ... nของจำนวนเต็มบวกΣ n ฉัน= 1ฉัน = n ( n + 1 ) , 1 ฉัน2 nสำหรับ1 ฉันna1,a2,ani=1nai=n(n+1)1ai2n1in

คำถาม: มีสองพีชคณิตและψ 2เช่นนั้นψ 1 ( i ) + ψ 2 ( i ) = a iสำหรับ1 i nหรือไม่ψ1ψ2ψ1(i)+ψ2(i)=ai1in

ในการอ้างอิงตัวแปรที่ จำกัด อย่างรุนแรงของการจับคู่ 3 มิติแบบตัวเลข (RN3DM) ได้รับการพิสูจน์แล้วว่าเป็น NP ที่สมบูรณ์มาก

RN3DM, กำหนด MultiSet ของจำนวนเต็มและจำนวนเต็มeเช่นนั้นn j = 1 u j + n ( n + 1 ) = n e , มีการเรียงสับเปลี่ยนสองค่าλและμเช่นนั้น คุณj + λ ( j ) + μ ( j ) = eU={u1,...,un}ej=1nuj+n(n+1)=neλμuj+λ(j)+μ(j)=eสำหรับ ?j=1,...,n

มีการลดความง่ายดายจาก RN3DM เป็นจับคู่แบบตัวเลขกับปัญหาผลรวมของเป้าหมาย: กำหนดอินสแตนซ์ของ RN3DM เราสร้างอินสแตนซ์ที่สอดคล้องกันโดยการฉัน = อี- ยูฉันสำหรับ1 ฉันn2ai=eui1in

W. Yu, H. Hoogeveen และ JK Lenstra ลด makespan ในร้านค้าไหลสองเครื่องที่มีความล่าช้าและการดำเนินงานของหน่วยเวลา NP-ยาก วารสารการจัดตารางเวลา 7: 333–348, 2004

แก้ไขตุลาคมวันที่ 1 : ปัญหาของคุณเรียกว่า PERMUTATION SUMS มันถูกระบุไว้ตั้งแต่ปี 1998 ในปัญหาการเปิดในการเพิ่มประสิทธิภาพรวมโดยสตีฟ Hedetniemi


2
ขอบคุณสำหรับคำตอบ. ฉันได้ตอบปัญหาข้อใดข้อหนึ่งของ cs.se ซึ่งเป็นแรงบันดาลใจให้คนนี้ (ซึ่งไม่ได้อยู่ในรูปแบบที่ตอบโดยการอ้างอิงของคุณโดยตรง) แต่ฉันคิดว่าคุณควรมีโอกาสแรกที่จะตอบคำถามที่สองนับตั้งแต่ได้รับคำตอบ ในการอ้างอิงของคุณ
Peter Shor

ขอบคุณมากปีเตอร์ ฉันดีใจที่ฉันสามารถช่วยคุณได้ ฉันคิดว่าคุณจะให้คำตอบที่ดีกว่า ดังนั้นโปรดดำเนินการต่อและตอบคำถามนั้นด้วย
Mohammad Al-Turkistany

นี่คือคำแถลงปัญหาตามที่ปรากฏบนเว็บเพจด้านบน: PERMUTATION SUMS [Cheston, 198X] INSTANCE: อาร์เรย์ A [1..n] ของจำนวนเต็มบวก คำถาม: มีสองวิธีเรียงสับเปลี่ยน r และ s ของจำนวนเต็มบวก {1,2, ... , n} แบบนั้นสำหรับ 1 <= i <= n, r (i) + s (i) = A [i] ?
Mohammad Al-Turkistany

4

ในอีกทางหนึ่งมาร์แชลล์ฮอลล์แสดงให้เห็นว่าเป็นไปได้ที่จะระบุความแตกต่างของการเปลี่ยนลำดับที่สองได้อย่างง่ายดาย


14
ทฤษฎีบทของมาร์แชลล์ฮอลล์นำไปใช้กับผลรวมเช่นกัน แต่ทั้งความแตกต่างและผลรวมจะต้องคำนวณแบบโมดูโล nสำหรับผลการสมัครของเขา เกินZทั้งผลรวมและความแตกต่างคือ NP-complete
Peter Shor

3
@PeterShor เพื่อความสมบูรณ์กรุณาโพสต์ความคิดเห็นของคุณเป็นคำตอบที่แยกจากกันโดยการแสดงภาพร่างหลักฐานของความสมบูรณ์แบบ NP- การระบุความแตกต่างของสองพีชคณิต
Mohammad Al-Turkistany

3
เพื่อความสมบูรณ์: สมมติว่าเรามีสองพีชคณิต φ และ π. เรานั้นมีπ¯(i)=n+1π(i) is also a permutation. Now, if ϕ+π is the multiset {x1,x2,,xn}, then ϕπ¯ is the multiset {x1(n+1),x2(n+1),,xn(n+1)}. For example, {2,2,2,2,2,2} cannot be represented as a difference of two permutations because {5,5,5,9,9,9} is not the sum of two permutations.
Peter Shor
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.