Задача синхронізації стрільцівЗадача синхронізації стрільців — завдання з області інформатики і клітинних автоматів, уперше запропонована Джоном Мейгіллом в 1957 році і опубліковане (з рішенням) в 1962 році Едвардом Муром[1]. Формулюється таким чином:
ІсторіяПерше рішення цієї задачі було знайдене Джоном Маккарті і Марвіном Мінскі і було опубліковано в Sequential Machines Едвардом Муром. Краще з відомих рішень, що використовуює шість станів, було знайдено Жаком Мазойером в 1987 році[2]. Раніше Роберт Бальцер довів, що рішень з чотирма станами не існує[3]. (Пітер Сандерс згодом з'ясував, що пошукова процедура Бальцера була неповною, проте виправивши процедуру, отримав той же результат.) Досі невідомо, чи існує рішення з п'ятьма станами. Рішення, що вимагає мінімальний час, було знайдене професором Е. Гото з МТІ[4]. Воно використовує декілька тисяч станів і вимагає рівно 2n − 2 одиниць часу для n солдатів. Доведено, що ефективніших за часом рішень не існує. Загальне рішенняЗагальне рішення задачі описує дві хвилі станів, що поширюються по ряду солдатів, одна з яких рухається втричі швидше за іншу. Швидка хвиля відбивається від далекого краю ряду і зустрічається з повільною в центрі. Після цього дві хвилі розділяються на чотири, що рухаються в різні боки від центру. Процес триває, кожного разу подвоюючи число хвиль, поки довжина відрізків ряду не стане рівною 1. У цей момент усі солдати стріляють. Це рішення вимагає 3n одиниць часу для n солдатів. Рішення, що вимагає мінімального часуОптимальне за часом рішення уперше було описане в статті Waksman, 1966[5]. Командир посилає крайньому солдатові сигнали S1, S2, S3, ., Si з частотами 1, 1/3, 1/7, ., 1/(2 i− 1 − 1). Сигнал S1 відбивається від правого краю ряду і зустрічає сигнал Si (для i ≥ 2) в осередку n/2 i− 1. Коли S1 відбивається, він також створює нового командира на правому кінці. Сигнали Si генеруються з використанням допоміжних сигналів, що поширюються вліво. Кожен другий момент часу звичайний сигнал генерує допоміжний сигнал, що поширюється вліво. S1 рухається самостійно із швидкістю 1, тоді як повільніші сигнали рухаються тільки при отриманні допоміжних сигналів. УзагальненняБуло запропоновано і вивчено декілька загальніших формулювань завдання, включаючи ряди з довільним розташуванням командира, замкнуті кільця, квадрати, куби, графи Келі і графи загального вигляду. ДжерелаЛітература
Ресурси Інтернету
Примітки
|