Оптимальные эксперименты с линейными автоматами
Синтез обобщенной синхронизирующей последовательности с минимальным числом перепадов
Ниже рассматривается задача, аналогичная задаче предыдущего раздела, где вместо минимизации весовой функции будет осуществляться минимизацией иной функции.
Предварительно дадим краткое содержательное пояснение. Известно, что для цифровых устройств, реализованных с применением так называемой К-МОП- технологии, из двух равных по длине входных последовательностей более предпочтительной является та из них, у которой меньше число перепадов. Под перепадом сигналов в последовательности понимается наличие ситуации, когда два соседних символа в этой последовательности инверсны друг другу. К примеру, последовательность 00101011 имеет 5 перепадов.
Введем в рассмотрение следующую функцию:
![G(a,b)=
\begin {cases}
0,\ если a=b,\\
1,\ если a \ne b
\end {cases}](/sites/default/files/tex_cache/3186d4e832d3ac8d9ee83c2ac47b239b.png)
Если и
- два символа некоторой входной последовательности, то по значению
можно судить о наличии или отсутствии перепада сигналов. Тогда задача построения ОСП
с минимальным числом перепадов сигналов, переводящей обобщенно синхронизируемый автомат в заданное ОС
, формулируется следующим образом:
![]() |
( 18.11) |
![]() |
( 18.12) |
![]() |
( 18.13) |
Заметим, что количество переменных в этой задаче может быть уменьшено. Действительно, некоторые элементы матрицы могут быть нулевыми и потому в левой части системы (18.12) соответствующие переменные будут отсутствовать. Далее эти переменные будем именовать независимыми, а остальные переменные - зависимыми. Предположим, что в оптимальном плане
задачи (18.11)-(18.13)
и
есть значения зависимых координат, а координаты с номерами
являются независимыми. Тогда если
, то на участке (
) входной последовательности
перепады сигналов отсутствуют, а если
, то имеется ровно один перепад. Понятно, что если на упомянутом участке входной последовательности
исключить переменные
, то значение целевой функции (18.11) на укороченной таким образом входной последовательности не изменится. Поэтому целевую функцию (18.11) можно рассматривать на множестве векторов, составленных только из зависимых координат вектора
. Видоизмененную таким образом целевую функцию будем называть приведенной, так же будем называть и соответствующую задачу.
Ясно, что минимальное значение целевой функции в приведенной задаче равно ее минимальному значению в исходной задаче (18.11)-(18.13). Оптимальный план исходной задачи можно получить из оптимального плана приведенной задачи, если зависимые переменные положить равными соответствующим переменным из решения приведенной задачи, а значение каждой независимой переменной положить равным значению зависимой переменной
с максимальным номером
, таким, что
. Если такой номер отсутствует, т. е. все переменные
являются независимыми, то положим их равными значению зависимой переменной
с таким минимальным номером
, что
.
Из вида целевой функции (18.11) следует, что она не является линейной. Вместе с тем покажем, что исходная задача (18.11)-(18.13) может быть сведена к линейной задаче за счет введения дополнительных переменных.
Рассмотрим задачу
![]() |
( 18.14) |
со следующими ограничениями:
![]() |
( 18.15) |
![]() |
( 18.16) |
![]() |
( 18.17) |
Введем следующее обозначение: .
Теорема 18.4. Если - оптимальный план задачи (18.14)-(18.17), то
является оптимальным планом задачи (18.11)-(18.13) и значения (18.14) и (18.11) на соответствующих оптимальных планах совпадают.
Доказательство. Пусть есть оптимальный план задачи (18.11)-(18.13). Положим
при
, тогда для построенного таким образом множества величин
выполняются неравенства (18.17). В самом деле, если
, то
и неравенство (18.17) выполнено; если
, то
и неравенство (18.17) принимает вид
![-p+1 \le u_i - u_{i+1} \le p-1](/sites/default/files/tex_cache/5bb39236cf60eee5e9289466d9216b7f.png)
При ограничении (18.16) на значения последнее неравенство также выполняется. Таким образом, поскольку ограничения на вектор
в задачах (18.11)-(18.13) и (18.14)-(18.17) совпадают, то для последней задачи
является допустимым планом, причем значения целевых функций соответствующих задач на двух приведенных планах совпадают.
Итак, всякому допустимому плану задачи (18.11)-(18.13) соответствует допустимый план
задачи (18.14)-(18.17) с одинаковыми значениями целевых функций, а на всяком оптимальном плане
задачи (18.14)-(18.17) значение целевой функции (18.14) совпадает со значением целевой функции (18.11) на плане
задачи (18.11)-(18.13). Отсюда следует, что если
есть оптимальный план задачи (18.14)-(18.17), то
является оптимальным планом задачи (18.11)-(18.13). В самом деле, в противном случае существует план
, для которого
, но тогда план
лучше плана
, что противоречит выбору.
Из теоремы 18.4 следует, что рассматриваемая нами задача (18.11)-(18.13) может быть сведена к линейной задаче и по найденному оптимальному плану последней легко построить оптимальный план исходной задачи.
Проиллюстрируем изложенное на примере ЛА, заданного над полем следующими характеристическими матрицами:
![A=
\left [
\begin {matrix}
0&0&0&0\\
1&0&0&0\\
1&1&0&0\\
1&1&1&0
\end {matrix}
\right ],
B=
\left [
\begin {matrix}
1&0&0&0\\
0&1&0&0\\
0&0&1&0\\
0&0&0&1
\end {matrix}
\right ]](/sites/default/files/tex_cache/456d67348d6f9aa7abf18b710a925a02.png)
Система уравнений перехода в координатной форме для этого ЛА имеет следующий вид:
![s_1(t+1)=u_1(t),\\
s_2(t+1)=s_1(t)+u_2(t),\\
s_3(t+1)=s_1(t)+ s_2(t)+u_3(t),\\
s_4(t+1)=s_1(t)+s_2(t)+s_3(t)+u_4(t).](/sites/default/files/tex_cache/d6b4eb81691bbcf8a83572dfb339ba64.png)
Пусть и требуется установить этот ЛА в обобщенное состояние
. Начнем с проверки того, является ли заданный ЛА обобщенно синхронизируемым. Вычислим с этой целью матрицы
![A^2=
\left [
\begin {matrix}
0&0&0&0\\
0&0&0&0\\
1&0&0&0\\
0&1&0&0\\
\end {matrix}
\right ]
A^3=
\left [
\begin {matrix}
0&0&0&0\\
0&0&0&0\\
0&0&0&0\\
1&0&0&0
\end {matrix}
\right ]](/sites/default/files/tex_cache/dc07fcb8f30061b0f2f62d33ab190aef.png)
Отсюда видно, что необходимое условие обобщенной синхронизируемости выполняется при
и не выполняется при
. Следовательно, минимальная ОСП для данного ЛА имеет длину 3.
Найдем матрицу линейных ограничений на допустимый план
![Q=[A^2B,AB,B]_3=
\left [
\begin {matrix}
0&0&0&0&0&0&0&0&1&0&0&0\\
0&0&0&0&1&0&0&0&0&1&0&0\\
1&0&0&0&1&1&0&0&0&0&1&0
\end {matrix}
\right ]](/sites/default/files/tex_cache/1c7ddf158e139d3e89007579e919c303.png)
Система сравнений , представляя собой линейные ограничения на переменные задачи, принимает вид
![Q\hat u=(1,1,1) mod 2](/sites/default/files/tex_cache/8763932a60fb5beeeac0390efed5a2a7.png)
где
![\hat u=(u_1(0), \dots, u_4(0), u_1(1), \dots, u_4(1), u_1(2), \dots, u_4(2))'=(u_1, u_1, \dots, u_{12})'](/sites/default/files/tex_cache/5434db24e09aded3fcc551101d154237.png)
Перепишем эту систему в координатной форме:
![u_1(2) \equiv 1 mod 2\\
u_1(1)+u_2(2) \equiv 1 mod 2\\
u_1(0)+u_1(1)+u_2(1)+u_3(2) \equiv 1 mod 2](/sites/default/files/tex_cache/857b588813f5261e643b72e22ca8f57c.png)
В соответствии с изложенным выше эквивалентная система линейных алгебраических уравнений (18.15) примет вид (с учетом перенумерации переменных от 1 до 12)
![u_9-2d_1=1,\\
u_5+u_{10}-2d_2=1,\\
u_1+u_5+u_6+u_{11}-2d_3=1,](/sites/default/files/tex_cache/10f80b8aa559343af8be2b6e67eb0426.png)
где - целые неотрицательные числа,
.
Из полученных уравнений вытекает, что Тогда исходная задача построения ОСП с минимальным числом перепадов сигналов для заданного ЛА эквивалентна задаче целочисленного линейного программирования:
![\sum_{i=0}^{11}g_i \to min,\\
u_9=1,\\
u_5+u_{10}=1,\\
u_1+u_5+u_6+u_{11}-2d_3=1,\\
\g_i \le u_i-u_{i+1} \le g_i, \dots g_i, u_i, d_3 \in \{0,1\}, 1 \le i \le 12](/sites/default/files/tex_cache/45d3efe6c8403c1a481557e038b2b98f.png)
Заметим, что в данном случае линейность задачи не столь существенна, поскольку на этапе оценки решать непрерывные задачи большой размерности с помощью симплекс-метода не потребуется. Поэтому применим к исходной задаче метод, изложенный в предыдущем разделе. Эта задача выглядит так:
![\sum_{i=0}^{11} G(u_i, u_{i+1}) \to min,\\
u_9-2d_1=1,\\
u_5+u_{10}-2d_2=1,\\
u_1+u_5+u_6+u_{11}-2d_3=1](/sites/default/files/tex_cache/439eb03a28c0658200d5e0f98568dba9.png)
где - целые неотрицательные числа,
. Формально эта задача имеет 13 переменных.
Способом, описанным выше, сократим количество переменных до 6, оставляя для рассмотрения лишь зависимые переменные
![u_1, u_5, u_6, u_9, u_{10}, u_{11}](/sites/default/files/tex_cache/ceedb9552616f4cb3dec9e6d6ad4d0a1.png)
Таким образом, приведенная задача примет вид
![W(\hat u)=G(u_1, u_5)+G(u_5, u_6)+G(u_6, u_9)+G(u_9, u_{10})+G(u_{10}, u_{11}) \to min,\\
u_9-2d_1=1,\\
u_5+u_{10}-2d_2=1,\\
u_1+u_5+u_6+u_{11}-2d_3=1,\\](/sites/default/files/tex_cache/b33d2824a1f137a68e3143b882e3f98f.png)
где
![d_3, u_i \in \{0,1\}, 1 \le i \le 12](/sites/default/files/tex_cache/c82ec80a058519db93ea004caa861b5b.png)
Из условия следует, что
, поэтому среди пар
соседних координат вектора приведенной задачи имеется не менее одного перепада.
Таким образом, получаем оценку для оптимального плана
. Если существует план
, для которого
, то он может быть выбран в качестве оптимального. Попытаемся найти такой план.
Разделим множество двоичных векторов задачи относительно переменной . При
получаем
, из чего следует, что ровно одно из чисел равно 0, остальные равны 1.
Если , то среди пар
имеется не менее двух перепадов сигналов, поэтому рассмотрим случай
. Тогда получаем
.
Если , то снова получается по крайней мере два перепада сигналов среди пар
, в случае же
получаем
и среди пар соседних координат вектора (1,1,1,1,0,0) имеется один перепад сигналов. Это значение соответствует минимальной оценке функции
, поэтому последний план является оптимальным планом приведенной задачи.
Для получения решения исходной задачи дополним полученный вектор значениями независимых координат так, как это было описано выше:
![\hat u*=(\mathdf 1,1,1,1, \mathdf 1, \mathdf 1,1,1, \mathdf 1,0,0,0)'](/sites/default/files/tex_cache/cad792be80f1bac1c9ded82542e80cef.png)
Значения зависимых координат, по которым достраивался оптимальный план , выделены жирным шрифтом.
Из полученного оптимального плана сформируем теперь для заданного ЛА ОСП с минимальным числом перепадов сигналов:
![\bar u(0)=(1,1,1,1)', \dots, \bar u(1)=(1,1,1,1)', \dots, \bar u(2)=(1,0,0,0)'](/sites/default/files/tex_cache/039bd3369e1f4f48aba44a4fe96d01f5.png)
Заметим в заключение, что специфика области применения предложенных методов в большинстве случаев позволяет понизить размерность задачи оптимизации путем сокращения количества ее переменных.
Что касается этапа оценки при решении задачи в используемом методе ветвей и границ, то в общем случае он сводится к решению соответствующих непрерывных задач.
Однако при их решение значительно упрощается, поскольку коэффициенты в ограничениях этих задач равны 0 или 1. Таким образом, специфика рассматриваемой задачи значительно сокращает трудность ее решения по сравнению со многими другими задачами, решаемыми с помощью метода ветвей и границ.
Вопросы и упражнения
- Поясните понятие взвешенного алфавита и его содержательный смысл и понятие оптимального эксперимента.
- Сформулируйте математическую постановку задачи построения синхронизирующей последовательности минимального веса, переводящей ЛА из любого состояния в заданное синхросостояние.
- Опишите метод сведения задачи поиска обобщенной синхронизирующей последовательности минимального веса для ЛА к задаче целочисленного линейного программирования с линейными ограничениями.
- Дайте содержательные пояснения понятию перепада сигналов во входной последовательности.
- Опишите идею метода решения задачи построения обобщенной синхронизирующей последовательности для ЛА с минимальным числом перепадов.