Все, что связано с компьютерными программами, интерфейсом и программированием
Ответить
Аватара пользователя
Бессмертных
Участник
Баланс:606
 
Сообщения: 56
Регистрация: 24.10.2019

ДНК глазами программиста

Бессмертных » 21.12.2019 12:19

+
0
-
Биологические исследования всё больше привлекают программистов. И это не удивительно: ДНК — носитель информации о живых организмах, — для программиста как программный код. Абстракция, используемая в программировании, позволяет работать с объектами, не принимая во внимание особенности их реализации. Такой подход к биологическим объектам оказался весьма перспективным: он значительно упрощает реальное положение дел и при этом позволяет элементарным составляющим функционировать с высокой точностью. Применение главных инженерных принципов — абстракции, стандартизации и автоматизации, делает из биоинженерии настоящую инженерную дисциплину и открывает широкие возможности для создания новых биологических машин. Так появилась синтетическая биология — новое междисциплинарное научное направление, объединяющее генных инженеров, молекулярных биологов, программистов и физиков, одна из главных задач которой — создавать новые биологические машины для решения практических задач.

Итак, ДНК — это программный код, а живые организмы — исполнители программ, и вызывают ту или иную функцию в зависимости от полученного сигнала. ДНК в живых клетках может быть описана, понята и изучена, используя термины программирования.


Давайте взглянем на ДНК глазами программиста:

язык ДНК — цифровой, использует четыре значения: A, T, C и G; «ДНК-байт» состоит их трех знаков и кодирует одну аминокислоту;
у эукариот часть «кода» — последовательности интронов, — на самом деле ничего не кодирует и в последствии вырезается. Тем не менее они выполняют важнейшую функцию: эта ДНК помогает правильно исполнять код, подобно комментариям в программах;
универсальность генетического кода делает генетические программы совместимыми с подавляющим большинством живых организмов;
многие регуляторные сети в живых организмах могут быть описаны с помощью логических выражений. Для примера, вспомним всем известную регуляторную систему E. coli — лактозный оперон. В присутствии глюкозы экспрессия генов оперона подавлена, в отсутствии глюкозы — включена. Используя логические операторы, то же самое можно было бы записать иначе: НЕ(А) = Б, где А — глюкоза, а Б — экспрессия генов лактозного оперона.


Применение инженерных принципов к биологическим объектам

Описывая лактозный оперон с помощью логических выражений, мы абстрагировались от его реализации в клетке, так как нас интересовал только входной и выходной сигналы. Именно абстракция позволяет программистам строить и контролировать системы высокого уровня сложности. Абстрагируясь от некоторых конкретных деталей объекта, можно создать модель, достаточно точно описывающую поведение системы на определенном уровне.

Изображение


Еще один важный подход, оказавшийся весьма полезным применительно к биологическим системам — дискретизация сигналов. Живые системы отвечают на изменения окружающей среды сложным комплексом реакций. Сигналы, поступающие из окружения, могут быть классифицированы на цифровые (поведение «включить—выключить») и аналоговые (постепенное повышение концентрации, температуры и т.д.). Синтетические биологи создают специальные устройства, преобразующие аналоговые сигналы в цифровые (например, генетические переключатели с пороговым значением), потому что обработку цифровых сигналов запрограммировать проще. В электронной инженерии дискретизация сигнала позволила сделать технику более защищенной от шума и избавиться от путаницы, возникающей при передаче непрерывных сигналов, что послужило мощным толчком в развитии техники — сегодня цифровые устройства широко применяют во многих сферах жизни. На подобный прорыв в синтетической биологии рассчитывают дизайнеры генетических сетей. Упрощение компонентной базы до простых, но робастных (устойчивых к помехам) элементов, позволяет реализовать сложные системы, способные работать при высоком уровне шума, характерном для биологических объектов.


Проблемы

Разумеется, живые организмы, даже такие относительно простые как прокариоты, далеки от функционирования на уровне цифровых устройств. Дрю Энди, профессор биоинженерии Стэнфордского университета, видит две главные проблемы, преграждающие путь биоинженерам к созданию систем высокого уровня сложности. Во-первых, это высокая сложность биологических объектов, во-вторых — их недостаточная изученность. Свойства компонентов биологических систем сильно зависят от контекста. Например, сила сайта связывания рибосомы зависит как от вышележащих, так и от нижележащих последовательностей, причем они могут как усиливать (за счет взаимодействия с регуляторными белками и повышения аффинности к сайту связывания), так и ослаблять (при образовании вторичных структур, препятствующие связыванию мРНК с рибосомой) силу связывания рибосомы с мРНК. Компоненты биологических систем связаны многочисленными взаимодействиями (вспомним, к примеру, про плейотропное действие генов), что делает сложным применение редукционистского подхода к биологическим системам. Уникальные свойства многокомпонентных биологических систем не определяются свойствами отдельно взятых ее составляющих. Работая в едином ансамбле, они способны выполнять функции, существование которых, рассматривая только составляющие системы и связи между ними, предсказать практически невозможно из-за сложного переплетения связей. Недостаток знаний о процессах, происходящих на молекулярном уровне в клетке, лимитирует создание более сложных систем. По этим причинам, использование существующих генетических элементов или синтезированных конструкций и внедрение их в живые системы — задача далеко не тривиальная.

Главная проблема, возникающая при дизайне генетических сетей — перекрестное взаимодействие между естественными клеточными системами и искусственно встроенными. Возникающие помехи мешают функционированию синтезированной системы по задуманной программе. Возможное решение — создание ортогональных систем, то есть систем, не влияющих на работу существующих клеточных компонентов. Так, в 2010 году английским исследователям удалось расширить генетический код, добавив в клетку ортогональную систему трансляции.


Инженерные принципы

Автоматизация

Облачные лаборатории, например Emerald Cloud Lab, предлагают полностью автоматизировать работу биологов. Выбирая готовый протокол из предложенных на сайте, ученые задают последовательность операций, которую необходимо выполнить с образцами. После этого полностью роботизированная система исполняет все команды и исследователям остается только проанализировать полученные результаты. Такой подход поможет справиться с кризисом воспроизводимости и освободит руки исследователей для работы над задачами, требующими творческого подхода.


Абстракция

Сложность биологических систем не позволяет сделать рутинным процессом конструирование многокомпонентных биологических систем, способных вести себя согласно задумке дизайнера. Широко используемый инструмент для манипуляции со сложными системами — абстракция. Информация, описывающая биологические системы, должна быть распределена по нескольким уровням, подчиняющимся иерархии. Чтобы такой подход имел смысл, эта иерархия уровней должна сделать возможным рассмотрение каждого отдельного уровня вне контекста вышележащих и нижележащих уровней, и связь между уровнями абстракции должна быть обеспечена передачей информации.

Изображение


Декаплинг

В биоинженерии одни и те же специалисты продумывают дизайн генетической конструкции и осуществляют сборку биологических систем. В любой инженерной дисциплине сборка и дизайн разделены между разными специалистами. Например, в архитектуре строители не проектируют здания, а инженеры не работают на стройке. Одна из задач синтетической биологии — разделить сборку генетических сетей и их дизайн. Требуются профессионалы, которые будут заниматься исключительно созданием базовых элементов генетических сетей для сборки более сложных композиций, и исследователи, специализирующиеся исключительно на дизайне новых биологических систем.


Стандартизация

В молекулярной биологии уже существуют стандарты для некоторых широкоиспользуемых типов данных. Например, общепринятые стандарты хранения и обмена данными экспрессии генов, последовательностей ДНК, биологических моделей. Стандартизация позволяет экономить время при исследовании и повышать воспроизводимость результатов исследований. Однако не существует стандартов для большинства классов биологических функций (например, для активности промотора), экспериментальных измерений, условий эксплуатации штаммов бактерий (параметров окружающей среды, скорости роста, питательной среды и так далее). Синтетическая биология ставит перед собой задачу создать четкие правила, руководствуясь которыми биологи смогли бы повысить надежность синтетических систем и воспроизводимость экспериментов по их созданию. Для упрощения рутинных операций биоинженерии, таких как проведение реакций рестрикции-лигирования, Том Найт, именуемый отцом синтетической биологии, создал первый широкоиспользуемый стандарт в синтетической биологии — стандарт BioBricks.


Методы синтетической биологии

Задачи синтетической биологии включают в себя сборку масштабных конструкций из ДНК. На сегодняшний день самая длинная последовательность ДНК, синтезированная в лаборатории — собранный de novo геном Mycoplasma mycoides. Размер искусственно синтезированной последовательности — более 1 000 000 пар оснований. Если бы сборку такой масштабной конструкции, состоящей из большого числа отдельных последовательностей, проводили с помощью реакций рестрикции и лигирования, возможно, мы бы никогда не дождались первого искусственно синтезированного генома. Чтобы собрать по кусочкам геном микоплазмы, потребовалось изобрести новый метод сборки. Даниэль Гибсон, исследователь из Института Крейга Вентера, назвал его «метод изотермической рекомбинации in vitro в один шаг» (one step isothermal in vitro recombination method), но все называют этот метод по имени его создателя — сборкой по Гибсону. Метод основывается на амплификации фрагментов с помощью ПЦР. При этом на концы последовательностей добавляются по нескольку десятков пар нуклеотидов от соседних фрагментов. После амплификации следует рекомбинация фрагментов и на выходе получается молекула ДНК, сшитая из нескольких кусочков. Преимущество данного метода состоит в том, что в одной пробирке одновременно можно соединить сразу большое число фрагментов, что значительно повышает скорость создания масштабных конструкций. Существует еще несколько методов, основанных на этом же принципе: SLIC и MoClo.

Технология получила свое дальнейшее развитие: Гибсон и его команда создали машину, позволяющую осуществить «биологическую телепортацию». Им удалось автоматизировать синтез последовательностей ДНК, РНК и белков. Передавая информацию о последовательности ДНК, на выходе можно получать запрограммированные живые бактерии. Возможное применение новой технологии — создание планет, пригодных для жизни, путем заселения модифицирующими их микроорганизмами.


(Биолог Дэн Гибсон редактирует и программирует ДНК, точно так же, как программисты программируют компьютер. Но его «код» создает жизнь, давая ученым возможность преобразовывать цифровую информацию в биологический материал, такой как белки и вакцины.
Видео на английском но с русскими субтитрами)



Про лекарства

Малярия до сих пор остается одним из опаснейших заболеваний и ежегодно уносит десятки тысяч жизней. Китайский фармаколог Ту Юю в поисках противомалярийного препарата обратилась к средствам народной медицины. Ее поиски увенчались успехом: был открыт артемизинин, выделенный из полыни однолетней. Тогда возникла новая проблема — доставка необходимого лекарственного препарата начала зависеть от всходов полыни и в случае неурожайного года препарат, спасающий жизни, оказывался в недостатке. Альтернативу выделению экстракта из полыни предложил Джей Кислинг — профессор химической инженерии и биоинженерии Калифорнийского университета в Беркли. Его команде удалось с нуля создать метаболический путь синтеза предшественника артемизинина в клетках дрожжей. Таким образом был создан дополнительный источник этого лекарственного препарата, который может стать основным в случае необходимости.


Биокомпьютеры

В отличие от привычных нам компьютеров, биокомпьютеры потребляют удивительно мало энергии, что делает их чрезвычайно экономически выгодными вычислительными устройствами. Были созданы компьютеры на основе бактерий, которые способны выполнять простейшие логические операции, такие как логическое сложение, умножение и вычитание. Альтернатива клеточным системам — ДНК-компьютеры, способные выполнять свои функции вне клеток прямо в пробирке. Принцип работы таких систем основан на свойствах молекулы ДНК: в цепи ДНК закодирована информация в виде последовательности нуклеотидов, которую можно изменять с помощью ферментов. Таким образом, с помощью ДНК-компьютеров можно хранить и обрабатывать информацию. Потенциальное применение биокомпьютеров — встраивание вычислительных систем в человеческий организм и использование в генной терапии для детекции заболеваний и их лечения.

Изображение


Биотопливо

За счет возможности быстро нарастать, биомасса стала потенциальным альтернативным источником топлива. Для повышения содержания богатых энергией веществ в биомассе оптимальные условия жизни микроорганизмов сменяются на экстремальные, при которых в качестве защиты начинается накопление масел. Синтетические биологи разрабатывают альтернативу привычному способу получения биотоплива — перепрограммирование микроорганизмов путем изменения метаболических путей для создания штаммов, которые быстрее делятся и накапливают значительно больше богатых энергией соединений. Объекты модификации — хорошо изученная кишечная палочка, продемонстрировавшая хорошую способность к экспрессии чужеродных генов, и многочисленные штаммы водорослей, которые, несмотря на недостаточную изученность устройства их генетического аппарата, остаются одними из самых многообещающих продуцентов биотоплива, поскольку для их роста требуется поразительно мало ресурсов.

За свое недолгое время существования синтетическая биология смогла доказать, что применение инженерных принципов к работе с биологическими объектами позволит эффективней находить решение задач из области биотехнологии, медицины и фармацевтики, а также повлечет за собой прогресс в области биоинженерии. Возможно, уже в скором будущем программирование живых организмов перестанет удивлять кого-либо, а биокомпьютеры достигнут такого уровня развития, что станут способными выполнять сложные программы.

Используемая литература
https://www.chronicle.com/article/Synth ... wn/137587/
https://www.nature.com/articles/35002131
https://biomolecula.ru/articles/sinteti ... iiu-kletok
Поделиться:

Теги:

AlexAlatyr
Участник
Баланс:18
 
Сообщения: 3
Регистрация: 07.04.2020

Re: ДНК глазами программиста

AlexAlatyr » 07.04.2020 14:43

+
3
-
Человеку не хватает ресурсов мозга (или еще чего-нибудь), чтобы создать сложную и надежную (достаточно большую) программу для компьютера. Для повышения надежности программ приходится все упрощать, минимизировать взаимозависимости, иначе уследить за всем нет никакой реальной возможности. С учетом этого факта, неудивительно, что и в "биопрограммировании" приходится довольствоваться малым.
Все чаще кажется, что наша система знаков, когда-то выведшая людей из тумана, и своеобразная дискретизация мышления если и не исчерпала себя, то должна отойти на второй вспомогательный план (может быть остаться средством контроля), а вперед нужно опять продвигать тонкоматериальное ощущение (не знаковое и не вербальное). Похоже, спиралеобразное развитие (эволюция) - всеобщий закон нашего мира.
Хотя, нельзя отрицать, что покопаться в биологических системах поучительно и даже может быть в чем-то полезно. Но это напоминает перебирание песка на пляже в смысле непродуктивности такого метода изучения свойств его песчинок и их комбинаций, но польза от создания, например, стекла, конечно, есть. Сиюминутный вывод: заниматься новыми исследованиями нужно (иначе от от скуки свихнуться можно), но сильно радужных планов насчет "дискретных" способностей человека, я думаю, строить не стоит.

Ответить
   ПОМОЩЬ по форуму!