Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Синхронизация и асинхронность
В рассмотренных выше задачах содержался некоторый обман. Описанные модели решают задачу синхронизации, но используют при этом некий внутренний такт, который неизвестно откуда берется. И лишь в задаче о взаимной синхронизации через канал с неизвестной задержкой мы упомянули о возможности существования механизма, согласующего длительности внутренних тактов. Задачу исключения понятия внутреннего такта нельзя решить в рамках используемой для описания алгоритмов локального поведения формальной модели конечного автомата, так как она игнорирует реальное физическое время. Но как только мы начинаем рассматривать автомат как реальное физическое устройство, он становится динамической системой, переходные процессы в которой не адекватны процессам смены состояний в модели конечного автомата. Преодоление указанных трудностей обеспечивается теорией согласованных самосинхронизующихся схем, которые обеспечивают инвариантность поведения автоматов по отношению к длительности внутреннего такта. Однако изложение идей и результатов этой теории выходит далеко за рамки настоящей книги. Мы опишем все же модель, в которой синхронизация осуществляется без привлечения понятия жесткого такта. На рис. 5.4 «стрелки» образовывали шеренгу, что соответствовало жесткой структурной организации. 160 Теперь мы рассмотрим возможность синхронизации «толпы». Пусть автоматы блуждают в некотором ограниченном пространстве и в какие-то моменты времени сталкиваются друг с другом. В отличие от моделей случайного парного взаимодействия, мы не предполагаем, что эти столкновения одновременны, и тем самым исключаем необходимость тактовой синхронизации. Для нашей модели, вернее для ее формального изучения, необходимо, чтобы в нашей толпе осуществлялось достаточно хорошее перемешивание, т. е. чтобы в идеале все столкновения были равновероятными. Перемешивание, порождаемое процессами типа броуновского движения, несколько искажает получающиеся результаты. Столкнувшись, два автомата осуществляют акт взаимодействия и расстаются. Возникает вопрос о существовании правил взаимодействия, обеспечивающих синхронизацию такой совокупности автоматов, правил, не зависящих от числа автоматов. Прежде всего уточним, что мы в этом случае понимаем под процессом синхронизации. В начальный момент времени все автоматы находятся в некотором состоянии 5о и при столкновении двух автоматов, находящихся в этом состоянии, оно сохраняется у обоих автоматов. Внешний сигнал, инициирующий процесс синхронизации, поступает на один из автоматов и выводит его из начального состояния. Естественно, мы не можем требовать, чтобы через какое-то время все автоматы перешли в синхронное состояние, так как при случайном взаимодействии всегда существует ненулевая вероятность того, что информация об инициации процесса за любое конечное время не выйдет за пределы ограниченной части автоматов. Поэтому при случайном взаимодействии можно говорить лишь о вероятности того, что значительная доля автоматов одновременно или в течение относительно короткого отрезка времени будет находиться в синхронном состоянии. Длительность этого отрезка времени определяется частотой столкновений. Поскольку смена состояний автоматов есть результат взаимодействия, то по крайней мере все перешедшие в синхронное состояние автоматы должны в течение этого интервала времени вступить во взаимодействие. 161
Качество, или точность, синхронизации мы будем оценивать математическим ожиданием доли автоматов, находящихся в синхронном состоянии. Пусть у нас задано некоторое число e (0<e<1) и мы можем определить интервал времени te, в течение которого доля автоматов, превышающая 1—e, заведомо вступит во взаимодействие. Мы будем говорить о синхронизации совокупности автоматов с точностью до е, если один из автоматов совокупности инициирован в момент времени t0 и существует такой момент времени tc, что до этого момента математическое ожидание доли автоматов, перешедших в синхронное состояние, не превышает е, а математическое ожидание доли автоматов, перешедших в синхронное состояние после момента времени tc+te, превышает (1-e). Теперь можно рассмотреть алгоритм локального взаимодействия, обеспечивающий решение задачи синхронизации. Автомат имеет (k—1) внутреннее состояние. Состояние с номером 0 будем называть начальным, а состояние с номером k — синхронным. Взаимодействие определяется следующими правилами: 1. Если оба взаимодействующих автомата находятся в состоянии 0, то они оба сохраняют это состояние. 2. Внешний инициирующий сигнал переводит автомат из состояния 0 в состояние 1. 3. Если по крайней мере один из взаимодействующих автоматов имеет состояние, отличное от 0, то номер нового состояния для обоих автоматов равен увеличенному на единицу минимальному номеру состояний взаимодействующих автоматов. Попытаемся содержательно рассмотреть процесс синхронизации. Первый из инициированных извне автоматов переходит в состояние 1 и, сталкиваясь с автоматами, находящимися в состоянии 0, будет переводить их в состояние 1. Этот процесс обеспечит лавинообразное распространение переходов в состояние 1 в совокупности автоматов. Автомат в состоянии 1 сменит его на состояние 2, если он встретит автомат, находящийся также в состоянии 1, и вероятность этого события равна доле автоматов в состоянии 1. Если же автомат, в состоянии 2, встретится с автоматом в состоянии 0, то он возвратится 162 в состояние 1. Таким образом, если скорость перехода автоматов из состояния 0 в состояние 1 линейно нарастает с ростом доли автоматов, находящихся в состоянии 1, то скорость перехода из состояния 1 в состояние 2, грубо говоря, возрастает, как корень квадратный от этой доли. И вообще, если в совокупности имеется некоторое распределение автоматов по номерам состояний, то доля автоматов с малыми номерами состояний уменьшается с гораздо большей скоростью, чем увеличивается доля автоматов с большими номерами состояний. Можно ожидать, что по мере продвижения этого распределения по номерам, его разброс будет возрастать. Иными словами, распределение автоматов по номерам будет «сгущаться» относительно номера текущего среднего состояния. Это предположение подтверждается как математическим анализом, так и результатами моделирования поведения такой совокупности на ЭВМ. При моделировании в качестве одного такта выбиралось время, в течение которого все автоматы по одному разу вступают во взаимодействие. Тогда, например, в совокупности из 1024 автоматов при числе состояний каждого автомата, равном 15, в 400 экспериментах все автоматы переходили в синхронное состояние. Существенно здесь математическое доказательство независимости требуемого при данном е числа состояний автомата от общего числа автоматов в совокупности. Этот факт доказан для достаточно больших размеров совокупности и достаточно малых e. Однако это отнюдь не умаляет содержательного значения полученных результатов. Результаты настоящего параграфа кажутся удивительными. Казалось бы, с ростом размера совокупности задача согласования поведения должна усложняться, однако существуют весьма простые правила случайного взаимодействия, которые обеспечивают синхронизацию реакции совокупности на информацию, поступившую только одному индивидууму. Обеспечивающие этот эффект процессы, в которых отстающие подтягиваются, а убежавшие вперед тормозятся, можно назвать процессами синхрофазировки . Возможно, что аналоги синхрофазировки встречаются и в эволюционных процессах. Случайные изменения, возникающие у отдельных индивиду- 163
умов вследствие случайных парных взаимодействий, распространяются по всей популяции и синхронно проявляются при возникновении соответствующих условий. |
Последнее изменение этой страницы: 2019-05-06; Просмотров: 175; Нарушение авторского права страницы