Тогда такой вариант.
![$T$ $T$](https://dxdy-03.korotkov.co.uk/f/2/f/1/2f118ee06d05f3c2d98361d9c30e38ce82.png)
— множество термов. Строим функцию
![$dm:T\to P(I)$ $dm:T\to P(I)$](https://dxdy-01.korotkov.co.uk/f/8/6/6/866276e6cc4a89c65b23657dcb073d9882.png)
,
![$dm(t)$ $dm(t)$](https://dxdy-01.korotkov.co.uk/f/8/b/4/8b4605d2e14dedcbf1efe6bbb3ef538482.png)
— множество индексов документов, которые содержат
![$t$ $t$](https://dxdy-01.korotkov.co.uk/f/4/f/4/4f4f4e395762a3af4575de74c019ebb582.png)
.
![$\forall i\in I. C_i:=dm(D_i)$ $\forall i\in I. C_i:=dm(D_i)$](https://dxdy-01.korotkov.co.uk/f/4/1/f/41f8dbfa2fa4e05f12015e52734732b282.png)
, каждый элемент
![$c\in C_i$ $c\in C_i$](https://dxdy-02.korotkov.co.uk/f/9/1/5/915bffb5e74c2ba570c8424a9931b8b382.png)
заменяем на какой-нибудь элемент
![$dm^{-1}(c)$ $dm^{-1}(c)$](https://dxdy-02.korotkov.co.uk/f/1/3/f/13f66b3eaf3fcf9000c2a4f9461de67d82.png)
и получаем
![$D^A_i$ $D^A_i$](https://dxdy-02.korotkov.co.uk/f/1/8/5/1852de0c828e274eb291fc98898c211582.png)
, которое есть идентификатор документа с индексом
![$i$ $i$](https://dxdy-04.korotkov.co.uk/f/7/7/a/77a3b857d53fb44e33b53e4c8b68351a82.png)
. Далее можно попытаться уменьшить
![$D^A_i$ $D^A_i$](https://dxdy-02.korotkov.co.uk/f/1/8/5/1852de0c828e274eb291fc98898c211582.png)
, просто перебирая подмножества и проверяя их на корректность.
Критерий, который задаёт корректное решение для документа с некоторым индексом
![$i\in I$ $i\in I$](https://dxdy-01.korotkov.co.uk/f/4/5/e/45e305ccd8d4c3e2958b2f2fbcd7f7f082.png)
, не зависит от решений для других документов, поэтому оптимальное решение для каждого
![$i\in I$ $i\in I$](https://dxdy-01.korotkov.co.uk/f/4/5/e/45e305ccd8d4c3e2958b2f2fbcd7f7f082.png)
ищется независимо.