Добрый день,
Бьюсь над задачей и ищу подходящий матаппарат для ее решения.
Задача такова. Есть система, состояние которой описывается числами (a1,a2,a3) и некоторыми суммами: (s1,s2,s3).
Все a1, a2, a3 :
![a_{min} \le a1, a2, a3 \le a_{max} a_{min} \le a1, a2, a3 \le a_{max}](https://dxdy-01.korotkov.co.uk/f/0/d/9/0d9a6746993b2e0170242eeb185c588182.png)
Предполагается, что:
1) a1, a2, a3 имеют связь и есть известная зависимость:
![f: (a1, a2) \to a3 f: (a1, a2) \to a3](https://dxdy-03.korotkov.co.uk/f/2/e/d/2ed994f5ece3b7af0258d23ab4cc1b9282.png)
(симметричная по a1 и a2).
2) a1 и a2 выбираются из упорядоченной последовательности чисел
![$(b_n)$ $(b_n)$](https://dxdy-03.korotkov.co.uk/f/e/c/e/ece3cbfa82d027419eb51dc4e850543382.png)
:
![b0=a_{max}>b1>b2>b3>...>b_M=a_{min} b0=a_{max}>b1>b2>b3>...>b_M=a_{min}](https://dxdy-04.korotkov.co.uk/f/b/5/7/b5759e7adf0c9f21f011b28e3fe4664382.png)
3) На каждом шаге выбирается вариант i (1,2 или 3), для уменьшения
![$a_i$ $a_i$](https://dxdy-03.korotkov.co.uk/f/6/5/e/65ed4b231dcf18a70bae40e50d48c9c082.png)
, и состояние меняется следующим образом:
![a_i \to b_{k-m}, s_i \to s_i-1 a_i \to b_{k-m}, s_i \to s_i-1](https://dxdy-02.korotkov.co.uk/f/d/1/3/d133ebb006999bd0f1a61ada57823d2082.png)
, где
![$m>0, m \in Z$ $m>0, m \in Z$](https://dxdy-02.korotkov.co.uk/f/5/5/4/554965a60f775b02b666e98aba5ee95482.png)
,
![$a_i=b_k$ $a_i=b_k$](https://dxdy-04.korotkov.co.uk/f/f/b/3/fb3d3db3897b6a08919d3847b312a53482.png)
, а остальные параметры:
![a_{j} \to a_{j'}, s_{j} \to s_{j'} + 1/(b_k-1) a_{j} \to a_{j'}, s_{j} \to s_{j'} + 1/(b_k-1)](https://dxdy-01.korotkov.co.uk/f/4/5/2/45253e6ad3b578ae18987ec12bac600b82.png)
, где
![$a_{j'} \ge a_{j}$ $a_{j'} \ge a_{j}$](https://dxdy-04.korotkov.co.uk/f/b/5/4/b546870c009924f457ae36366053c89582.png)
.
4) Если хотя бы одно из `a' достигло значения
![$a_i=b_M=a_{min}$ $a_i=b_M=a_{min}$](https://dxdy-04.korotkov.co.uk/f/b/6/0/b606ceb5eafc80c66ded1319989c233882.png)
, то дальше этот вариант для уменьшения выбирать нельзя.
5) Если хотя бы одно из `a' достигло значения
![$a_i=b0=a_{max}$ $a_i=b0=a_{max}$](https://dxdy-03.korotkov.co.uk/f/6/c/d/6cda0a7f3f7e544ec818cc857ec8499682.png)
, то дальше можно выбирать только вариант уменьшения, при котором
![$a_i$ $a_i$](https://dxdy-03.korotkov.co.uk/f/6/5/e/65ed4b231dcf18a70bae40e50d48c9c082.png)
уменьшается, либо процедура останавливается.
6)
![$a_{max}>a_{min}>1$ $a_{max}>a_{min}>1$](https://dxdy-01.korotkov.co.uk/f/4/e/7/4e7cfcbdac8e44cd5729f4f5043bd1ff82.png)
7) (рабочее предположение) При преобразованиях, если
![$s_{j}=min(s_{j},s_{k})<0$ $s_{j}=min(s_{j},s_{k})<0$](https://dxdy-02.korotkov.co.uk/f/5/b/f/5bf00e40f3b598ffb43b62c334ae794482.png)
(
![$j \neq i, k \neq i$ $j \neq i, k \neq i$](https://dxdy-01.korotkov.co.uk/f/4/1/7/4177a125dbeaa75d701feea31a070f0782.png)
), то
![$a_{j} \to a_{j}$ $a_{j} \to a_{j}$](https://dxdy-02.korotkov.co.uk/f/5/b/e/5be2e9c072d13c0ec82a5dde09ad32c982.png)
и
![$a_{k} \to a_{k'}$ $a_{k} \to a_{k'}$](https://dxdy-04.korotkov.co.uk/f/7/c/d/7cda8b9b6d8a1559c2c0001eb897447882.png)
,
![$a_{k'}>a_{k}$ $a_{k'}>a_{k}$](https://dxdy-03.korotkov.co.uk/f/6/3/c/63c465e12ee56fc688627c22b46e982f82.png)
(строго больше).
Начальное состояние:
![(a_{min},a2,a3) (a_{min},a2,a3)](https://dxdy-01.korotkov.co.uk/f/c/9/3/c93fd2d3cc2f7d7d3ba96994de8d5a6c82.png)
, и
![$s^{(0)}=(-M,\sum_{k=0,M-1}{1/(b_k-1)},\sum_{k=0,M-1}{1/(b_k-1)})$ $s^{(0)}=(-M,\sum_{k=0,M-1}{1/(b_k-1)},\sum_{k=0,M-1}{1/(b_k-1)})$](https://dxdy-02.korotkov.co.uk/f/1/8/5/1855f0f3bb8a4926103947cfcaffdfea82.png)
.
Вопрос: как построить последовательность чисел
![$(b_n)$ $(b_n)$](https://dxdy-03.korotkov.co.uk/f/e/c/e/ece3cbfa82d027419eb51dc4e850543382.png)
такую, чтобы не существовало такой последовательности переходов, после которой можно было бы вернуться в состояния с координатами:
![$(a_{min}, a2, a3)$ $(a_{min}, a2, a3)$](https://dxdy-01.korotkov.co.uk/f/4/0/a/40a70b0d870d2195b7ee8f84207a7a4182.png)
и при этом было бы
![$min(s1-s^{(0)}_1, s2-s^{(0)}_2, s3-s^{(0)}_3)<0$ $min(s1-s^{(0)}_1, s2-s^{(0)}_2, s3-s^{(0)}_3)<0$](https://dxdy-03.korotkov.co.uk/f/6/6/0/660514f3e2b187d3b6c404717387dbbe82.png)
.
Годится любое решение (в том числе и, скорей всего, алгоритмическое).
-- Ср июн 03, 2009 18:24:52 --Похоже задача решается методами компьютерной алгебры: вводим последовательность
![$b0, b1, ..., b_M$ $b0, b1, ..., b_M$](https://dxdy-02.korotkov.co.uk/f/9/2/e/92e60f6edccd0726391e33489490938a82.png)
(в символьном виде) для заданного M и моделируя переходы находим все самые сильные условия для
![$b0, b1, ..., b_M$ $b0, b1, ..., b_M$](https://dxdy-02.korotkov.co.uk/f/9/2/e/92e60f6edccd0726391e33489490938a82.png)
(чтобы получилось то, что "надо" и не получилось того, чего "не надо").
Гы.
![Smile :)](./images/smilies/icon_smile.gif)