Những thuật toán tồn tại để giải hệ thống tuyến tính số tự nhiên?


9

Tôi đang xem xét vấn đề sau:

Với vectơ chiều các số tự nhiên v 1 , ... , v m và một số vector đầu vào u , là u một sự kết hợp tuyến tính của các v i 's với hệ số số tự nhiên?nv1,,vmuuvi

tức là đang có một số nơi u = t 1 v 1 + + t m v m ?t1,,tmNu=t1v1++tmvm

Rõ ràng phiên bản số thực của vấn đề này có thể được giải quyết bằng cách loại bỏ Gaussian. Tôi đang tự hỏi, phiên bản số nguyên của vấn đề này đã được nghiên cứu chưa? Những thuật toán tồn tại để giải quyết nó?

Lưu ý rằng đây là sử dụng số tự nhiên, nhưng không phải là số học mô-đun, do đó, điều này hơi khác biệt với Định lý còn lại của Trung Quốc và các hệ thống như thế. Ngoài ra, nó có vẻ liên quan đến phương trình Diophantine, nhưng tôi tự hỏi điều gì đã được thực hiện trong trường hợp chỉ xem xét các số nguyên không âm? Điều này cũng gợi nhớ đến một vấn đề tổng hợp đa chiều, được khái quát hóa để cho phép chúng ta lấy một số lượng bản sao tùy ý của mỗi vectơ. Nó cũng có vẻ liên quan đến kiểm tra cho dù là một yếu tố của mạng được tạo ra bởi v 1 , ... , v m , ngoại trừ ở đây chúng tôi chỉ cho phép kết hợp tuyến tính với hệ số không âm.uv1,,vm

Đối với bất kỳ ai quan tâm, điều này được thúc đẩy bằng cách xem xét một vectơ Parikh có nằm trong tập tuyến tính hay không, như trong Định lý của Parikh .

Cụ thể, tôi quan tâm đến một thuật toán có thể giải quyết vấn đề chỉ bằng các phép toán số tự nhiên, tránh đi vào các số thực / số dấu phẩy động.


2
Có, phiên bản số nguyên (và các phiên bản lý thuyết vòng khác nhau) đã được nghiên cứu. Phiên bản số nguyên có thể được giải quyết bằng cách loại bỏ Gaussian. Phiên bản số tự nhiên là một con thú khác nhau. Cảm giác của tôi là nó phải hoàn thành NP.
Thomas Klimpel

Làm thế nào nó có thể hoàn thành NP nếu nó được giải quyết bằng cách loại bỏ Gaussian? Tôi vẫn quan tâm đến các thuật toán cho nó, ngay cả khi đó là một vấn đề khó hiểu.
jmite

Cũng lưu ý rằng trong vấn đề tôi đang xem xét, hệ thống có thể chưa được xác định rõ, tức là . Không chắc chắn làm thế nào điều này thay đổi nó. m<n
jmite

Câu trả lời:


9

Vấn đề của bạn là NP-đầy đủ, bằng cách giảm từ Subset Sum (nó nằm trong NP vì thực tế là mọi thứ đều không giới hạn các hệ số của giải pháp đủ tốt). Cho một ví dụ của tập hợp con Sum (là có một tập hợp con của S cách tổng hợp để T ?), Chúng ta xây dựng một thể hiện v 1 , ... , v 2 n , u của vấn đề của bạn như sau Đối với mỗi từ 1 i n , chúng tôi đặt v iS={s1,,sn},TSTv1,,v2n,u1invilà vectơ có hai mục nhập khác không: v i , n + 1 = s iv n + i là vectơ có mục nhập khác không duy nhất v n + i , i = 1 . Các vector mục tiêu là u = 1 , ... , 1 , T . Mỗi sự kết hợp tự nhiên của v 1 , ... , v 2 nvi,i=1vi,n+1=sivn+ivn+i,i=1u=1,,1,Tv1,,v2nbằng phải chọn chính xác một trong mỗi v i , v n + i và do đó mã hóa một tập hợp con của S có tổng là giá trị của thành phần cuối cùng.1,,1,vi,vn+iS


Hấp dẫn. Bạn đã đưa ra bằng chứng này, hoặc bạn có một tài liệu tham khảo cho nó tôi có thể trích dẫn? Dù bằng cách nào, cảm ơn!
jmite

1
@jmite Tôi vừa đưa ra bằng chứng, mặc dù tôi không thể loại trừ việc đã nhìn thấy nó.
Yuval Filmus
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.