^^ IIpo6,n,e,MM mufiopMamuKU. 2016. № 3
13
CELLULAR AUTOMATA SELF-REPLICATING MATRIX OF ARTIFICIAL BIOLOGICAL CELLS
S. M. Achasova
Institute of Computational Mathematics and Mathematical Geophysics of SB RAS
630090, Novosibirsk, Russian Federation
■John von Neumann used the concept of cellular automaton for presenting and studying the logical form of self-reproduction. His goal was to describe the fundamental principles and algorithms of information processing involved in the process of self-reproduction, in other words, to separate the logical form from the natural process of self-reproduction. It is interesting to note, a few years before ■J. Watson and F. Crick discovered the DNA double helix von Neumann formulated the need for a one-dimensional description (genome) of the self-replicating structure, which is fed on the input tape, and then generates the structure in the cellular automata space. In addition, von Neumann formulated the principle of the dual use of the genome that is fed on the input tape: it serves as a program for construction of the mother structure (translation of the genome), and is also copied to the mother structure (transcription of the genome) so that a daughter structure could then be produced.
Further study of self-reproduction was associated with Langton loop. This is a cellular automaton incapable of universal construction, but capable exclusively of self-replication. Originally Langton loop was a rectangular loop in a two-dimensional cellular automata space. The self-description (genome) of the mother loop circulates in Langton loop in the form of a sequence of cell states. Simultaneously with construction of the daughter loop the genome is rewritten into it, and then this loop creates its daughter. Langton loop was used as a model for verification hypotheses relating to the emergence of biological life. Langton loop was endowed with the ability to interact with the external observer. Attempts were made to create „useful replicator" on the basis of Langton loop; this is the cellular structure which executes a computational program together with constructing a copy Subject to the successful development of such direction self-replicating structures can be considered as a new paradigm for designing fine-grain parallel algorithms and architectures.
In the paper the self-replicating cellular automaton structure in the form of a matrix of artificial "„
the Parallel substitution algorithm (PSA) that is a spatial system for representing fine-grain parallel algorithms and architectures. An artificial biological cell is constructed from a genome that is fed on the input tape. The result is a model of an artificial biological cell, which contains the phenotvpe as a set of fixed data and the genotype as a set of mobile data. The structures of artificial biological cells can be the components of computer system that mimic the properties of living organisms growth, self-replicating, self- repair.
The PSA is an expanded paradigm of the classical cellular automaton (CA) and has some new properties compared with CA, which enhances its functional and expressive abilities. These properties are as follows. An arbitrary substitution template is admitted. At each clock cycle, one substitution can change the states of several cells. New type of a substitution is introduced. This is the functional substitution, in which the new states of the cells are functions of the states of the adjacent cells. These properties of the PSA enable to create compact, easily foreseeable and structured description of the process of building fine-grain models of artificial biological cells. The devices possessing such properties can be used in space research, in radioactive environments, avionics, etc.
Key words: cellular automaton, self-replicating structure, parallel substitution algorithm, artificial biological cell, artificial multicellular organism.
References
1. Von Neumann J. Theory of self-replication automata / Burks A. W. (ed.) University of Illinois Press, 1966.
2. Watson J., Crick F. A structure for deoxvribose nucleic acid. // Nature. 1953. V. 171. P. 737-738.
3. Watson J. D. The Double Helix. New York: Atheneum, 1968.
4. Langton C. G. Self-replication in cellular automata // Phvsica D. 1984. V. 10. P. 135-144.
5. Langton C. G. Studying artificial life with cellular automata // Phvsica D. 1986. V. 22. P. 120-149.
6. Codd E. F. Cellular automata. New York: Academic Press, 1968.
7. Chou H.-H., Reggia J. A. Emergence of self-reproducing structures in a cellular automata space // Phvsica D. 1997. V. 110. P. 252-276.
8. Azpeitia I., Ibanez J. Spontaneous emergence of robust cellular replicators // Lect. Notes in Comput. Sci. 2002. V. 2493. P. 132-143.
9. Stauffer A., Sipper M. Externally controllable and destructible self-replicating loops // Lect. Notes in Artificial Intelligence. 2001. V. 2159. P. 282-291.
10. Chou H.-H., Reggia J.A. Problem solving during artificial selection of self-replicating loops // Phvsica D. 1998. V. 115. P. 293-312.
11. Petraglio E., Henry J.-M., Tempesti G. Arithmetic operations on self-replicating cellular automata // Lect. Notes in Artificial Intelligence. 1999. V. 1674. P. 447-456.
12. Mange D., Stauffer A., Petraglio E., and Tempesti G. Embryonic machines that divide and differentiate // Lect. Notes in Comput. Sci. 2004. V. 3141. P. 201-216.
13. Mange D., Stauffer A., Petraglio E., Tempesti G. Self-replicating loop with universal construction // Phvsica D. 2004. V. 191. P. 178-192.
14. Mange D., Stauffer A., Peparolo L., Tempesti G. A macroscopic view of self-replication // Proc. IEEE. 2004. V. 92, Iss. 12. P. 1929-1945.
15. Stauffer A., Mange D., and Tempesti G. Bio-inspired computing machines with self-repair mechanisms // Lect. Notes in Comput. Sci. 2006. V. 3853. P. 128-140.
16. Stauffer A., Mange D., Rossier J. Self-organizing systems based on bio-inspired properties // Lect. Notes in Artificial Intelligence. 2007. V. 4648. P. 1171-1181.
17. Stauffer A., Mange D., Vannel F. Bio-inspired self-organizing cellular systems // Biosvstems. 2008. V. 94, Iss. 1-2. P. 164-169.
18. Tempesti G., Mange D., Stauffer A. Self-replicating and cellular automata / In Encyclopedia of Complexity and Systems Science. Springer Science Business Media New York. 2013. P. 8066-8084.
19. Dighe S. G., Kanawate M. T. Field Programmable Gate Array Technique's // International Journal of Computing and Technology. 2015. V. 2, Iss. 12. P. 521-527.
20. Achasova S. M. Modeling Artificial Biological Cell in Fine Grained Structure // Programming and Computer Software. 2014. V. 40, N 6. P. 354-361.
21. Achasova S. M. Self-replicating structure as an artificial multicellular organism // Cybernetics and Systems Analysis. 2014. V. 50, Iss. 2. P. 316-323.
22. Achasova S. M., Bandman O. L. Korrectnost parrallelnvh vychislitelnvh protsessov. [Validity of Parallel Computational Processes] Novosibirsk: Nauka. 1990.
23. Achasova S. M., Bandman O. L., Markova V. P., Piskunov S. V. Parallel substitution algorithm. Theory and application. Singapore: World Scientific. 1994.
24. Achasova S. M. Simple Self-Reproduction Programs in a Cellular Space Based on the Parallel substitution algorithm // Programming and Computer Software. 2004. V. 30. N 4. P. 181-188.
25. Achasova S. M. Program Constructor of Cellular Self-Reproducing Structures // Programming and Computer Software. 2009. V. 35. N 4. P. 190-197.
^^ Проблемы информатики. 2016. Же 3
15
КЛЕТОЧНО-АВТОМАТНАЯ САМОВОСПРОИЗВОДЯЩАЯСЯ МАТРИЦА ИЗ ИСКУССТВЕННЫХ БИОЛОГИЧЕСКИХ
КЛЕТОК
С. М. Ачасова
Институт вычислительной математики и математической геофизики СО РАН,
630090, Новосибирск, Россия
УДК 681.32
Описывается самовоспроизводящаяся клеточио-автоматная структура в форме матрицы из искусственных биологических клеток „звезда". Простая программа построения этой структуры базируется на Алгоритме параллельных подстановок пространственной модели мелкозернистых параллельных алгоритмов и архитектур. Искусственная биологическая клетка строится из генома, который подается на входную ленту. Структуры из искусственных биологических клеток могут быть компонентами вычислительных устройств, имитирующими свойства живых организмов рост, самовоспроизведение, самовосстановление.
Ключевые слова: клеточный автомат, самовоспроизводящаяся структура, алгоритм параллельных подстановок, искусственная биологическая клетка, искусственный многоклсточный организм.
Введение. Джон фон Нейман, работая в Американском атомном (Манхэттенском) проекте (1940-е годы), столкнулся с низкой надежностью вычислительных машин и обратился к природным явлениям, чтобы найти путь построения отказоустойчивых вычислителей. Природные системы или, как называл их Джон фон Нейман, природные автоматы — биологические организмы, в отличие от искусственных автоматов — вычислительных машин, являются наиболее надежными среди всех сложных систем, известных человеку. Их надежность — следствие не какой-нибудь особой робастности (живучести, запаса прочности, устойчивости к внешним воздействиям), но их экстремальной избыточности. Основной природный механизм, который обеспечивает такую надежность, это самовоспроизведение: на клеточном уровне — выживание отдельного организма и на уровне организмов — выживание вида. Самовоспроизведение в широком смысле связано с процессами самоорганизации, роста, самовосстановления.
Цолыо Джона фон Неймана было понять и описать на логическом уровне фундаментальные принципы и алгоритмы переработки информации, включенные в процессы самовоспроизведения, другими словами, выделить из природного процесса самовоспроизведения его логическую форму.
В качестве математической конструкции для изучения самовоспроизведения Джон фон Нейман принял клеточный автомат (КА) |1|, предложенный ему польским математиком Станиславом Уламом — коллегой фон Неймана но Манхэттенскому проекту, который изучал рост кристаллов в решеточных моделях. Считалось, что эта конструкция, кроме того что удобна для строгого математического представления процессов самовоспроизведения,
была удобной и для практической реализации, К сожалению, интерес к приложению самовоспроизведения в электронике не реализовался из-за неготовности технологии, и исследования, начатые фон Нейманом, ограничивались чистой теорией. Как математическая конструкция КА позволяет изучать механизмы самовоспроизведения в упрощенных средах, с тем чтобы затем использовать этот процесс в реальных системах — электронных или, в общем смысле, в вычислительных.
Самовоспроизводящаяся клеточная модель фон Неймана, как на трех китах, стоит на трех компонентах:
1, Лента памяти — одномерная строка, содержащая описание машины,
2, Конструктор, способный читать ленту памяти,
3, Конструирующая рука, управляемая конструктором и используемая для построения структуры, описанной на ленте памяти,
С точки зрения биологии ленту памяти можно связать с геномом. Интересно заметить, что за несколько лет до открытия Уотсоном и Криком структуры ДНК в виде двойной спирали [2, 3] фон Нейман сформулировал целесообразность существования одномерного описания (генома) для самовоспроизводящейся структуры, которое подается на входную ленту и затем порождает эту структуру в клеточно-автоматном пространстве. Кроме того, фон Нейман сформулировал принцип двойственного использования информации, которая подается на входную ленту, т, е, генома: информация должна служить программой для построения материнской структуры (трансляция генома) и должна быть скопирована в материнскую структуру (транскрипция генома), для того чтобы далее могли быть порождены дочерние структуры,
В течение больше чем 50 лет с тех пор, как появилась пионерская работа фон Неймана по самовоспроизводящимся автоматам [1], исследования на платформе клеточного автомата шли по самым разным направлениям, К теме самовоспроизведения исследования вернулись с появлением петли Лангтона [4, 5], который предложил простой К А, способный только к самовоспроизведению, в отличие от автомата фон Неймана, который является универсальным конструктором, способным произвести любую конструкцию, описанную на ленте памяти. Автомат Лангтона — это прямоугольная петля в двумерном клеточно-автоматном пространстве; петля создана на основе периодического излучателя, который является фрагментом клеточного автомата Кодда [6], в свою очередь полученного путем упрощения автомата фон Неймана, Внутри материнской петли Лангтона циркулирует самоописание (геном) петли в виде последовательности состояний автомата. Одновременно с построением дочерней петли геном переписывается в нее, и эта петля затем порождает свою дочку.
Петля Лангтона дала основной толчок исследованиям самовоспроизведения в более абстрактных терминах, поместив таким образом эти исследования в область, известную как „Искусственная жизнь", В этом контексте сам процесс самовоспроизведения становится объектом изучения.
Клеточный автомат Лангтона использовался в качестве модели при проверке гипотез, относящихся к возникновению биологической жизни [7, 8], Петля наделялась способностью взаимодействовать с внешним наблюдателем [9], Делались попытки создавать на основе петли "полезный репликатор" [10, 11], т, е, клеточную структуру, которая вместе с построением копий выполняет некоторую вычислительную программу.
Системы фон Неймана и Лангтона представляют собою главные ориентиры в изучении самовоспроизведения в вычислительных структурах. Другие подходы относятся,
прямо или косвенно, к этим двум системам. Один из таких подходов изложен в работах [12, 13, 14], В них строится самовоспроизводящаяся петля нового типа (авторы называют ее искусственной биологической клеткой), которая, становясь компонентой искусственного .мулы нк. ici очного биологического организма, может обеспечить ему имитацию свойств живых организмов — рост, самовоспроизведение, самовосстановление [15, 16, 17], Искусственная биологическая клетка строится из генома, приходящего на входную ленту. Результатом построения является модель, в которой записан фенотип в виде совокупности фиксированных данных и генотип в виде совокупности мобильных данных. Фенотип может участвовать в выполнении задания, предложенного искусственному биологическому организму, генотип способен порождать дочерние клетки. Такой подход удобен для аппаратной реализации самовоспроизведения в программируемом логическом устройстве или FPGA (Field Programmable Gâte Arrav) [18, 19],
Искусственная биологическая клетка сохранила некоторые черты петли Лангтона, Так в клетке динамически хранится информация. Такое хранение удобно в КА из-за локальности правил. Также сохраняется концепция конструирующей руки в традиции фон Неймана, Сохранены элементы оболочки, используемой Лангтоном, При этом, в отличие от петли Лангтона, новая петля не умирает, когда она реплицирована, это нужно для выполнения предложенных искусственному биологическому организму функций после того, как он построен,
В [20, 21] представлены клеточно-автоматные модели искусственных биологических клеток — „звезда" и „еж". При их построении использовалась идея алгоритма Тома Там-ба [14, 15] (Тот Thumb — Мальчик-с-пальчик из сказки Шарля Перро), Фиксированные данные, захваченные клеткой, направляют дальнейшее построение клетки и напоминают гальку, оставленную Томом Тамбом для запоминания своего пути в той сказочной истории, эта аналогия дает алгоритму его имя,
""
горитма параллельных подстановок (АПП) — системы моделирования пространственных мелкозернистых параллельных алгоритмов и архитектур — [22, 23], Алгоритм параллельных подстановок, являясь расширенной парадигмой классического клеточного автомата (в АПП подстановка соответствует правилу перехода в классическом КА), имеет по сравнению с КА новые свойства, усиливающие его функциональные и выразительные возможности, Допускается произвольный шаблон подстановки, В каждом такте одна подстановка может изменять состояния сразу нескольких клеток. Введен новый тип подстановки — функциональная подстановка, в ней новые состояния клеток являются функциями от состояний клеток, входящих в шаблон. Эти свойства АПП дают возможность строить лаконичное, легко обозримое и структурированное описание процесса построения мелкозернистых моделей искусственных биологических клеток. Опыт построения на основе АПП клеточно-автоматных моделей самовоспроизводящихся структур представлен в [20, 21, 24, 25].
В статье описывается самовоспроизводящаяся клеточно-автоматная структура в виде
"
рицу многоклеточным искусственным организмом. Простая программа построения этой структуры базируется на АПП,
1. Алгоритм параллельных подстановок. В данной работе АПП функционирует в двумерном пространстве, разделенном на клетки (в смысле клеточно-автоматного пространства), и в дискретном времени. Каждая клетка может находиться в одном со-
стоянии из набора возможных и изменять свое текущее состояние согласно локальному правилу или подстановке, в которой новое состояние клетки определяется ее текущим состоянием и состояниями клеток, входящих в шаблон подстановки. Подстановки могут иметь произвольный шаблон — геометрический образ в дискретном пространстве. Левая часть подстановки определяет условие ее применимости и состоит из двух частей — базы и контекста. Правая часть подстановки задает новые состояния клеткам базы. Состояния клеток своего контекста подстановка не изменяет. Новые состояния базовых клеток могут быть либо просто состояниями из множества возможных (тогда подстановка называется символьной), либо функциями от состояний клеток левой части подстановки (в этом случае подстановка называется функциональной). Все применимые в некотором такте дискретного времени подстановки выполняются одновременно. Поскольку в АПП допускается произвольный шаблон подстановки, то возможна ситуация, в которой одна и та же клетка оказывается в зоне применимости двух подстановок. Если эта клетка в обеих подстановках является контекстной, или в одной — контекстной, а в другой — базовой, то не возникает проблемы с изменением ее состояния. Не возникает проблемы и в том случае, когда клетка является базовой в обеих подстановках и ее новое состояние является одним и тем же в этих подстановках. Противоречие в применимости подстановок возникает, если состояние общей клетки изменяется двумя подстановками по-разному. Алгоритм параллельных подстановок должен содержать непротиворечивое множество подстановок, В [22, 23] сформулированы критерии непротиворечивости и даны способы проверки множества параллельных подстановок на непротиворечивость,
2. Искусственная биологическая клетка „звезда". К сожалению, возникает терминологическая коллизия: один и тот же термин „клетка" применяется к биологической единице и к математической единице как элементу клеточно-автоматного пространства, Предлагается эту коллизию преодолеть следующим образом. Элемент клеточно-
автоматного пространства или мелкозернистой структуры будем называть, как и принято,
"
упоминании искусственной биологической клетки будем использовать либо полное ее на"
""
лельных подстановок STAR, с помощью которого строится искусственная биологическая
"
"
составленный из четырех клеток, два соседних поля перпендикулярны друг другу (рис, 1), Искусственный геном для звезды состоит из восьми символов - [Wl N 2 Е 3 S 4]. Буквы символизируют собою управляющие флаги, которые необходимы для построения скелета искусственной клетки, для установления соединения между ее полями на запад, север, восток и юг. Цифры — функциональные коды искусственной биологической клетки, К звезде подается два экземпляра генома с тем, чтобы построить фенотип в виде множества
фиксированных символов и генотип в виде множества мобильных символов,
""
"
"
t = 16 (клетки с крестами внутри) записан фенотип, в первых и вторых клетках полей циркулирует генотип.
hh > <
2 1 2 3Э , Г-* XXI
1 1 г < й t=
|4|3 2 1 2
1 3 4 > t = o &
W1N2E3S4W1N2E3S4
Рис. 1. Скелет искусственной биологической клетки „звезда"
Р1
0i 0 2
0,
v Р2 x s Р3 s t u v Р5 t u Р6 s t
u t x s x x u
t u x x
s x v Р4 v u t s
(a)
S
O 0
0 0
N
(б)
Р7
x s u t
Р8
0 4 : in P1, P2, P3, P4 do f 1
0 5 : in P5, P6, P7, P8 do f2
f1 : t = s, u = t, v=u, if (v = 0 л x = O )
f2 : t = s, u = t, if (s ^ 0 л t ^ 0 л u ^ 0 л x = O
(в)
Рис. 2. Алгоритм параллельных подстановок STAR
u x
t s
Клетки мелкозернистой структуры, в которой строится „звезда", могут находиться в одном из десяти состояний {W, 1, N, 2, Е, 3, S, 4, 0, О}. Восемь состояний — элементы
генома, 0 — состояние покоя, в нем клетки находятся изначально (на рисунках клетки 0
"
внутренняя оболочка петли Лапгтопа, которая служит направляющей при построении искусственной биологической клетки.
Алгоритм параллельных подстановок STAR состоит из трех символьных подстановок и двух функциональных. На рис. 2, а, показаны шаблоны для функциональных подстановок. На рис. 2, б, показаны подстановки: в лечзой колонке символьные, в правой — функциональные. На рис. 2, в, даны функции, используемые в функциональных подстановках.
В правых частях символьных подстановок черточки соответствуют клеткам контекста. Ради лаконичности мы посчитали целесообразным объединить в одну подстановку разные шаблоны, которые работают с одной и той же функцией, тем более что эти шаблоны различаются только ориентацией в пространстве. Символьные подстановки в2, 03 и
O O O O
W W 1 W 1 N
t 0 1 t 2 1 t 3
N O
W 1 2 E
5 N 2 *
4 S 3 E
W O
W 1 1 N
t 11
N
2 O
W 1 E 3
6 N 2 t
W 4 S 3 E
1 O
W 1 N 2
t 12
N N 2
2 E
E O 3 O
W 1 3 W 1 S 4
t 7 t 8
O
N 2
1 W 4 3 E
N O S
W 1 2 E
1 13 1
N
2
2 N 1 3 E
E O W
W 1 3 S 4
t S
15
W 1 N 2
4 N 2 t
3 E
S O
W 1 4 W
t 9
16
N
2
E 2 N
3 O 1
S 4 W
t 4
S
Рис. 3. Работа алгоритма STAR — построение искусственной биологической клетки „звезда"
функциональная подстановка 64 строят ,,звезду", функциональная подстановка 65 обеспечивает движение генома в „звезде", Подстановка 64 отвечает за построение полей „звезды" и за формирование фенотипа. Сначала строится западное иоле (смотрящее па запад), в первую клетку которого поступает шаг за шагом гоном, затем — северное, восточное и южное поля. Подстановки 61 62 63 обеспечивают переход информации от одного поля „звезды" (после того как это поле построено) к другому, от западного к северному, от северного к восточному, от восточного к южному. Поло считается построенным, когда в его третьей и четвертой клетках зафиксированы элементы фенотипа, а в первой и второй клетках продолжается движение. От второй клетки западного ноля происходит соединение па север и построение северного ноля, от второй клетки северного ноля — соединение па восток и построение восточного ноля, от второй клетки восточного ноля — соединение на юг и построение южного поля. Подстановка 65 организует циркуляцию генома в первых и вторых клетках полей „звезды" по часовой стрелке.
На рис, 3 представлена работа алгоритма STAR, На каждом такте к первой клетке западного поля поступает очередной символ генома, „Звезда" полностью строится за 16 тактов. На рис, 3 два такта пропущены (восстановить их но логике построения нетрудно) ради гармоничности вида рисунка,
3. Программа MATRIX-C построения столбца искусственных биологических клеток „звезда". Основой для программы MATRIX-C (Column) является программа STAR, Множество состояний дополняется еще одним управляющим флагом Y, который используется дня построения вертикального мостика к месту, где родится дочерняя искусственная клетка „звезда". Заметим, что мостик может восприниматься с одной стороны как элемент внешней оболочки, аналогичной оболочке петли Лангтона, с другой стороны как конструирующая рука.
0 O
0 -
0 -> Y
0 Y
4 -
О -
0 7 : in P9 do f3
P9
f 3 : s = v, if (x = O Л t = Y Л u = Y)
Рис. 4. Подстановки, дополняющие программу STAR до программы MATRIX-C
0
6
O O O O
W 1 W 1 N W 1 N 2
N 2 W 1 N 2 1 N Y Y N 2 2 E Y Y N 2 E 3 Y Y N 2 3 S Y Y
4 S 3 E W 4 3 E N 1 3 E 2 N 3 E E 2 3 E
O O S O W 4 5 O 1 W 4 5 O N 1 4 5
W 1 N 2 W 1 2 E W 1 3 S W 1 S 4 W 1 S 4
12 т 13 t 15 16 17
N 2 E N 2 S 4 N 2 W 1 N 2 E 3 N 2 i
3 E 4 S 3 E 2 N 3 E 3 E
O O O O 1 W 4 5 O 1 4 5
W 1 3 S W 1 W 1 W 1 N 2 W 1 S 4 W 1 «—
N 2 W 1 Y Y N 2 2 E Y Y N 2 3 S Y Y N 2 1 N Y Y N 2 11 Y Y
4 S3 E N 1 3 E E 2 3 E W 4 3 E —► 3 E
O 3 E 4 5 O W 4 4 5 O N 1 4 5 O S 3 4 5 O \ r :
W 1 N 2 W 13 S W 1 4 W W 1 2 E W 1 1—
20 23 25 29
Рис. 5. Работа алгоритма MATRIX-C построение столбца искусственных биологических клеток
,,зв езда"
Программа STAR дополняется двумя подстановками — символьной в6 и функциональной в7. Подстановка 96 строит вертикальный мостик. Подстановка по этому мостику осуществляет доставку генома к новой „звезде", того генома, который в виде мобильных данных циркулирует в материнской искусственной клетке. Подстановки, дополняющие
STAR до MATRIX-C, даны па рис. 4.
"
3), по уже может служить материнской структурой) может начаться построение дочерней искусственной клетки в вертикальном направлении. На рис. 5 построение столбца из
"
"
4. Программа MATRIX-R построения строки искусственных биологических клеток „звезда". Основой для программы MATRIX-R (Row), как и для MATRIX-C (Column), является программа STAR. Дня MATRIX-R используется тот же управляющий флаг Y, что и для MATRIX-C, только в MATRIX-R он используется для построения
0 8 : O 1 0 0 0 0
- - Y Y O
P10 v u t s x
0 9 :
w -
010 : In P10 do f3
Рис.6. Подстановки, дополняющие программу STAR до программыМАТМХ-R
N 2
E 2 N 3 E
3 O 1
W 1 S 4 W
16 N 2 4 5 N 2
4 S 3 3 E N 1 W 3 E
W O E Y Y 2 O 4
W 1 1 N 2 S
27 4 5
N 2
3 E 2 3 E
S O N Y Y O
W 1 4 W 1
17 N 2 4 5 N 2
3 E 2 3 E W 4 S 3 E
S O N Y Y 1 O 3
W 1 4 W 1 W 1 N 2 E
33 4 5 4 5
N N
2 2
3 E 2 3 E W 4 S 3 E
S O N Y Y 1 O
W 1 4 W 1
4
25 S
W 1
11 — 3 E t i —►
O Y Y O
<— r W 1 ч—
3 E
Рис. 7. Работа алгоритма МАТШХ-Т1 — построение строки искусственных биологических клеток „звезда"
горизонтального мостика для порождения дочерней искусственной клетки справа от материнской.
Программа STAR дополняется тремя новыми подстановками: символьными 98 и 99 и функциональной 910, Подстановка 98 строит горизонтальный мостик. Подстановка 9д обеспечивает переход информации от южного поля „звезды" к западному Функциональная подстановка 910 отвечает за доставку к новой „звезде" по горизонтальному мостику генома из мобильных данных, что циркулируют в материнской искусственной клетке. Подстановки, дополняющие программу STAR до MATRIX-R, даны па рис. 6.
"
""
ходит па северное поло дочерней структуры, расположенной справа от материнской „звез-""
"
5. Программа MATRIX построения матрицы искусственных биологических клеток „звезда". Объединение программы построения одиночной „звезды" STAR с подстановками 66, 6V и 9g, 9д, 9lo, дополняющими STAR до программ MATRIX-C и MATRIX-R
соответственно, дает программу MATRIX построения в клеточно-автоматном нростран-
"
очень проста, она состоит всего из 9 подстановок, поскольку подстановки 97 и 910 можно объединить в одну — In Р9, PIO do f3.
На рис. 8 показано очень крупными мазками построение матрицы 3x3 из клеток „звез-""
O O
W 1 N
N 2 Y Y N 2 Y Y
1 W 4 3 E E 2 N 3 E
O N O S O 3 O 1 O
W 1 N 2 W 1 2 E W 1 S 4 W W 1 N
N 2 Y Y N 2 Y Y N 2 Y Y N 2 Y Y 4 5 N 2 Y Y
3 E 2 E 3 S 3 E 3 E 1 W 4 3 E 1 W 4 3 E E 2 N 3 E
S O N Y Y O 4 O 2 Y Y N O S N O S Y Y 3 O 1
W 1 4 W 1 W 1 W 1 N W 1 2 E 3 W
17 4 5 26 4 5 29 4 5 4 5
N 2 N 2 N 2 N 2 N 2
S 3 E 3 E 1 W 4 3 E S 3 E 3 E 1 W 4 3 E E 2 N 3 E
4 O 2 N O S O 4 O 2 N O S 3 O 1
W 1 W 1 N W 1 2 E W 1 W 1 N W 1 2 E 3 W 1 S 4 W
N 2 Y Y N 2 Y Y N 2 Y Y N 2 Y Y 4 5 N 2 Y Y 4 5 N 2 Y Y 4 5
2 N 1 3 E S 3 E 3 E 1 W 4 3 E 2 N 1 3 E S 3 E 3 E 1 W 4 3 E
E O W 4 O 2 N O S E O W 4 O 2 N O S
W 1 3 S 4 W 1 W 1 N W 1 2 E W 1 3 S 4 W 1 W 1 N W 1 2 E 3
N 2 Y Y 4 5 N 2 Y Y 4 5 N 2 Y Y N 2 Y Y 4 5 N 2 Y Y 4 5 N 2 Y Y 4 5
W 4 S 3 E 2 N 1 3 E S 3 E 3 E W 4 S 3 E 2 N 1 3 E S 3 E 3 E
1 O 3 Y Y E O W Y Y 4 O 2 1 O 3 Y Y E O W Y Y 4 O 2
W 1 N 2 E W 1 3 S 4 W 1 W 1 N W 1 N 2 E W 1 3 S 4 W 1 W 1 N
52 4 5 4 5 4 5 68 4 5 4 5 4 5
Рис.8. Построение матрицы 3 х 3 го клеток „звезда" по программе MATRIX
жестве .пиний, и глаз мог выделить любую из них, их контуры выделены линиями разной толщины.
Целью построения матрицы из искусственных биологических клеток или искусственного многоклеточного организма является наделение такой структуры способностью выполнять определенные функции. „Звезда" может показаться слишком простым элементом
дня построения функциональной структуры, однако все начинается с малого. На „звез-"
клетки на основе АПП, которые применимы в более сложных конструкциях. Кстати, дня более сложных конструкций может использоваться искусственная биологическая клетка „еж" [20, 21], в отличие от „звезды", „еж" может адаптироваться к геному любой длины.
Заключение. Описывается самовоспроизводящаяся клеточно-автоматиая структура
"
построения этой структуры базируется на Алгоритме параллельных подстановок — пространственной модели мелкозернистых параллельных алгоритмов и архитектур.
Искусственная биологическая клетка строится из генома, который подается на входную ленту. Структуры из искусственных биологических клеток могут быть компонентами вычислительных устройств, имитирующими свойства живых организмов — рост, самовоспроизведение, самовосстановление. Устройства, наделенные такими свойствами, могут быть полезны в исследовании космического пространства, в радиоактивных средах, ави-онике и т, п. Кроме того, самовоспроизведение может стать полезным инструментом при построении схем большой плотности, когда обычные методы проектирования становятся громоздкими, И тогда целесообразно разработать единый обрабатывающий элемент как часть чрезвычайно большого массива, который будет строить себя за счет дублирования исходной структуры.
Список литературы
1. Von Neumann J. Theory of self-replication automata / Burks A.W. (ed.) University of Illinois Press, 1966. Русский перевод: Фон Нейман Дж. Теория самовоспроизводящихся автоматов. М.: Мир, 1971.
2. Watson J., Crick F. A structure for deoxvribose nucleic acid // Nature. 1953. V. 171. P. 737-738.
3. Watson J. D. The Double Helix. StateplaceNew York: Atheneum, 1968. Русский перевод: Уотсон Дж. Д. Двойная спираль. М.: Мир, 1969.
4. Langton С. G. Self-replication in cellular automata // Phvsica D. 1984. V. 10. P. 135-144.
5. Langton C. G. Studying artificial life with cellular automata // Phvsica D. 1986. V. 22. P. 120-149.
6. Codd E. F. Cellular automata. New York: Academic Press, 1968.
7. Chou H.-H., Reggia J. A. Emergence of self-reproducing structures in a cellular automata space // Phvsica D. 1997. V. 110. P. 252-276.
8. Azpeitia SnI., Ibanez J. Spontaneous emergence of robust cellular replicators // Lect. Notes in Comput. Sci. 2002. V. 2493. P. 132-143.
9. Stauffer A., Sipper M. Externally controllable and destructible self-replicating loops // Lect. Notes in Artificial Intelligence. 2001. V. 2159. P. 282-291.
10. Chou H.-H., Reggia J. A. Problem solving during artificial selection of self-replicating loops // Phvsica D. 1998. V. 115. P. 293-312.
11. Petraglio E., Henry J.-M., Tempesti G. Arithmetic operations on self-replicating cellular automata // Lect. Notes in Artificial Intelligence. 1999. V. 1674. P. 447-456.
12. Mange D., Stauffer A., Petraglio E., and Tempesti G. Embryonic machines that divide and differentiate // Lect. Notes in Comput. Sci. 2004. V. 3141. P. 201-216.
13. Mange D., Stauffer A., Petraglio E., Tempesti G. Self-replicating loop with universal construction // Phvsica D. 2004. V. 191. P. 178-192.
14. Mange D., Stauffer A., Peparolo L., Tempesti G. A macroscopic view of self-replication // Proc. IEEE. 2004. V. 92, Iss. 12. P. 1929-1945.
15. Stauffer A., Mange D., and Tempesti G. Bio-inspired computing machines with self-repair mechanisms // Lect. Notes in Comput. Sci. 2006. V. 3853. P. 128-140.
16. Stauffer A., Mange D., Rossier J. Self-organizing systems based on bio-inspired properties // Lect. Notes in Artificial Intelligence. 2007. V. 4648. P. 1171-1181.
17. Stauffer A., Mange D., Vannel F. Bio-inspired self-organizing cellular systems // Biosvstems. 2008. V. 94, Iss. 1-2. P. 164-169.
18. Tempesti G., Mange D., Stauffer A. Self-replicating and cellular automata / In Encyclopedia of Complexity and Systems Science. Springer Science Business Media Stateplace. New York. 2013. P. 8066-8084.
19. Dighc S. G., Kanawatc M. T. Field Programmable Gate Array Technique's /7 International Journal of Computing and Technology. 2015. V. 2, Iss. 12. P. 521 527.
20. Ачасова С. M. Моделирование искусственной биологической клетки в мелкозернистой структуре /7 Программирование. 2014. № 6. С. 3 11.
21. Ачасова С. М. Самовоспроизводящаяся структура как искусственный мншхж л сточный организм /7 Кибернетика и системный анализ. 2014. № 2. С. 175 184.
22. Ачасова С. М., Бандман О. Л. Корректность параллельных вычислительных процессов. Новосибирск: Наука. 1990.
23. Achasova S. M., Bandman О. L., Markova V. P., Piskunov S. V. Parallel substitution algorithm. Theory and application. Singapore: World Scientific. 1994.
24. Ачасова С. M. Простые программы самовоспроизведения в клеточном пространстве на основе а.;п'оритма параллельных подстановок /7 Программирование. 2004. № 4. С. 3 11.
25. Ачасова С. М. Пршрамма-конетруктор клеточных самовоспроизводящихся структур /7 Пршраммирование. 2009. № 4. С. 3 10.
ганизмов, которые мшут имитировать свойства живых организмов рост, самовоспроизведение, самовосстановление.
In 1959 Achasova S. M. entered the Faculty of Physics of Novosibirsk State University and finished it in 1964. In 1980 S. M. Achasova received Degree of Candidate of Technical Science from the Institute for Mathematics of the Siberian Branch of Russian Academy of Sciences in Novosibirsk. In 1964 1980 she worked at the Institute for Mathematics. Since 1980 and up to now S. M. Achasova is a Senior Researcher of the Laboratory of parallel program synthesis in the She published over 70 papers in the areas of parallel computing technologies, a validity of parallel computational processes in fine-grain structures and modeling artificial biological cells in the form of self-replicating structures. The current research interests of S. M. Achasova include modeling artificial biological cells and artificial biological organisms that can mimic the properties of living organisms growth, self-replicating, self-healing.
Дата поступления 19.07.2016
В 1959 1'оду С. М. Ачасова поступила на физический факультет Новосибирского го-еударетвенншх) университета и окончила его в 1964 году. В 1980 1'оду С. М. Ачасова получила степень кандидата технических наук в Институте математики Сибирскшх) отделения Российской академии наук. В 1964 1980 гг. она работала в Институте математики. С 1980 года и по настоящее время С. М. Ачасова старший научный сотрудник лаборатории синтеза параллельных программ в Институте вычислительной математики и математической геофизики СО РАН. Ею опубликовано около 70 работ в областях параллельных вычислительных технологий, корректности параллельных вычислительных процессов в мелкозернистых структурах и моделировании искусственных биологических клеток в виде самовоспроизводящихся структур. Текущие научные интересы С. М. Ачасовой включают моделирование искусственных биологических клеток и искусственных биологических ор-