Doğal sayı doğrusal sistemlerini çözmek için hangi algoritmalar var?


9

Aşağıdaki soruna bakıyorum:

verilmiş nsayıların üç boyutlu vektörleri v1,...,vm ve bazı girdi vektörleri u, dır-dir u doğrusal bir kombinasyonu vbendoğal sayı katsayılarıyla mı?

yani biraz var mı t1,...,tmN- nerede u=t1v1++tmvm?

Açıkçası, bu sorunun gerçek sayı versiyonu Gauss ortadan kaldırılması kullanılarak çözülebilir. Merak ediyorum, bu sorunun tamsayı sürümü incelendi mi? Çözmek için hangi algoritmalar var?

Bunun doğal sayılar kullandığını, ancak modüler aritmetik kullanmadığını unutmayın, bu yüzden Çin Kalan Teoremi ve bunun gibi sistemlerden biraz farklıdır. Ayrıca, Diophantine denklemleri ile ilgili gibi görünüyor, ama sadece negatif olmayan tamsayıların dikkate alındığı durumda ne yapıldığını merak ediyorum? Bu aynı zamanda her vektörün rasgele sayıda kopyasını almamıza izin vermek için genelleştirilmiş çok boyutlu bir alt küme toplamı problemini anımsatmaktadır. Ayrıca,utarafından üretilen kafesin bir elementidirv1,...,vm, burada sadece negatif olmayan katsayılarla doğrusal kombinasyonlara izin veriyoruz.

İlgilenen herkes için bu, Parikh vektörünün Parikh Teoreminde olduğu gibi doğrusal bir kümede olup olmadığına bakarak motive edilir .

Özellikle, gerçek / kayan nokta sayılarına girmekten kaçınarak, sorunu sadece doğal sayı işlemlerini kullanarak çözebilecek bir algoritma ile ilgileniyorum.


2
Evet, tamsayı sürümü (ve çeşitli halka teorik sürümleri) incelenmiştir. Tamsayı sürümü Gauss eliminasyonu ile çözülebilir. Doğal sayı versiyonu farklı bir canavardır. Benim düşüncem NP-tam olması gerektiğidir.
Thomas Klimpel

Gauss eliminasyonu ile çözülürse NP-tam nasıl olabilir? Ben hala onun için algoritmalar ilgileniyorum, bu zor bir sorun olsa bile.
jmite

Ayrıca baktığım problemde, sistemin yetersiz tespit edilmiş olabileceğini, yani m<n. Bunun nasıl değiştirdiğinden emin değilim.
jmite

Yanıtlar:


9

Altküme Toplamından indirgeyerek probleminiz NP-tamamlanmış (her şey negatif olmadığından NP'de olduğu için, çözümün katsayılarını yeterince iyi sınırlar). Bir örnek verildiS={s1,...,sn},T Altküme Toplamı (bir altkümesi var mı S özetlemek T?), bir örnek oluştururuz v1,...,v2n,usorununuzu aşağıdaki gibi. Her biri için1benn, koyduk vben sıfır olmayan iki girişi olan vektör olmak: vben,ben=1 ve vben,n+1=sben, ve vn+ben sıfır dışında benzersiz bir girişe sahip vektör olmak vn+ben,ben=1. Hedef vektöru=1,...,1,T. Her doğal kombinasyonuv1,...,v2n eşittir 1,...,1,* her birinden tam olarak birini seçmeli vben,vn+benve böylece bir alt kümesini kodlar. S toplamı son bileşenin değeridir.


İlginç. Bu kanıtı buldunuz mu yoksa alıntı yapabileceğim bir referansınız var mı? Her iki şekilde de, teşekkürler!
jmite

1
@jmite Kanıtları yeni buldum, ancak bunu gördüğümden emin olamıyorum.
Yuval Filmus
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.