Kamil Bęczyński R, SAS, analizy
Temat: Czy istnieje algorytm rozwiązujący układ równań liniowych...
Czy znacie jakiś algorytm który rozwiązuje układ równań liniowych o (tylko) binarnych niewiadomych, gdzie wszystkie współczynniki przed zmiennymi są również tylko binarne, czyli ze zbioru {0,1}. Dodam, że układ równań może nie być pełny, ale na pewno nie jest sprzeczny.przykład :
x1+x2 =1
x1+x2+x3 =2
x4+x5 =2
x4+x5+x6=2
wynik : x1=??; x2=??; x3=1; x4=1; x5=1; x6=0
znalazłem pakiet do 'integer programming' :
http://cran.r-project.org/web/packages/Rglpk/Rglpk.pdf
Jednak pakiet 'Rglpk' służy do minimalizacji/maksymalizacji zadanej funkcji zmiennych Xi, a ja nie chcę min/max, chcę tylko rozwiązać układ równań, na tyle, na ile jest on rozwiązywalny (jak w przykładzie). Czy można w jakiś sposób sprowadzić zadanie max/min do zadania które ja chcę rozwiązać ?
Przykład tego co może rozwiązać 'Rglpk':
## Simple linear program.
## maximize: 2 x_1 + 4 x_2 + 3 x_3
## subject to: 3 x_1 + 4 x_2 + 2 x_3 == 6
## 2 x_1 + x_2 + x_3 == 4
## x_1 + 3 x_2 + 2 x_3 == 8
## x_1, x_2, x_3 są binarnymi zmiennymi
ps. dodam, że złożoność czasowa rozwiązania zadania chyba nie jest zbyt ważna, gdyż każde z równań zawiera średnio tylko około 4 zmiennych, jednak ilość samych równań może być dosyć dużaKamil Bęczyński edytował(a) ten post dnia 24.02.11 o godzinie 00:33