ДНК глазами программиста
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 20.02.18 12:56
Оценка: 29 (9)
Нашёл интересную статью про генетику, может интересно кому будет. Рассказывается про ДНК в контексте аналогий с программированием.

Находится здесь. Это не шутка. Исходники можно просмотреть с использованием замечательного набора скриптов Perl под названием "Ensembl". Геном человека занимает приблизительно 3 гигабайта, которые можно сократить до 750 мегабайт, если отбросить шелуху. Немного печалит, что это всего лишь 2.8 браузеров Mozilla Firefox.
ДНК похожа скорее не на исходники на языке C, а на байт-код для виртуальной машины под названием «ядро клетки». Крайне сомнительно, что существуют исходники, которые можно скомпилировать в этот байт-код: то, что мы видим, – это всё, что у нас есть.
ДНК Язык ДНК является цифровым, но не двоичным. Двоичный код использует 0 и 1 (поэтому его и называют бинарным), ДНК же использует 4 значения: T, C, G и A.
В то время как двоичный байт состоит в основном из 8 двоичных цифр, ДНК-«байт» (именуемый кодо́ном) содержит 3 символа. И так как каждый символ может иметь одно из четырёх значений, кодон ДНК имеет 64 возможных значения, в отличии от 256 значений двоичного байта.


Оригинал
Перевод на ГТ
Sic luceat lux!
Re: ДНК глазами программиста
От: Stanislaw K СССР  
Дата: 20.02.18 13:14
Оценка: +1
Здравствуйте, Kernan, Вы писали:

K>Нашёл интересную статью про генетику, может интересно кому будет. Рассказывается про ДНК в контексте аналогий с программированием.

K>

Геном человека занимает приблизительно 3 гигабайта, которые можно сократить до 750 мегабайт, если отбросить шелуху.


То есть, геном разобран исследован на столько, что точно известно что есть "шелуха"?

Уже есть искусственно собранные люди экземпляры без "шелухи" ничем не отличимые от нас?
Все проблемы от жадности и глупости
Re: ДНК глазами программиста
От: zverjuga Беларусь  
Дата: 20.02.18 15:45
Оценка:
для общего развития также рекомендую посмотреть этот фильм. на мой взгляд, очень хорошо рассказано про синтез белков.
https://www.youtube.com/watch?v=9XWHBb7Q0GE
проклятый антисутенерский закон
Re: ДНК глазами программиста
От: Pavel Dvorkin Россия  
Дата: 20.02.18 16:39
Оценка: :)
Здравствуйте, Kernan, Вы писали:

K>ДНК Язык ДНК является цифровым, но не двоичным. Двоичный код использует 0 и 1 (поэтому его и называют бинарным), ДНК же использует 4 значения: T, C, G и A.

K>В то время как двоичный байт состоит в основном из 8 двоичных цифр,

Мне очень хочется узнать — если двоичный байт состоит из 8 двоичных цифр только в основном, из чего он еще состоит ?

>ДНК-«байт» (именуемый кодо́ном) содержит 3 символа. И так как каждый символ может иметь одно из четырёх значений, кодон ДНК имеет 64 возможных значения, в отличии от 256 значений двоичного байта.


Ну, значит, по 4 кодона на байт. Байты больше!
With best regards
Pavel Dvorkin
Re[2]: Кодоны и байты
От: SergeCpp Россия http://zoozahita.ru
Дата: 21.02.18 13:43
Оценка:
Здравствуйте, Pavel Dvorkin!

K>>В то время как двоичный байт состоит в основном из 8 двоичных цифр


PD>Мне очень хочется узнать -- если двоичный байт состоит из 8 двоичных цифр только в основном, из чего он еще состоит?


Не "(в основном) (из 8 двоичных цифр)", а "(в основном из 8) (двоичных цифр)".
"byte-sizes from 1 to 48 bits are known to have been used in the past"
https://en.m.wikipedia.org/wiki/Byte

>>ДНК-«байт» (именуемый кодо́ном) содержит 3 символа. И так как каждый символ может иметь одно из четырёх значений, кодон ДНК имеет 64 возможных значения, в отличии от 256 значений двоичного байта.


PD>Ну, значит, по 4 кодона на байт. Байты больше!


1 кодон = 4^3 /3 символа/ = 2^(2*3) = 2^6
2 кодона = 4^(3+3) /6 символов/ = 2^(2*6) = 2^12
3 ... = 2^18
4 ... = 2^24 = 2^(3*8)

4 кодона = 3 байта.
http://zoozahita.ruБездомные животные Екатеринбурга ищут хозяев
Re: ДНК глазами программиста
От: SuhanovSergey  
Дата: 21.02.18 14:29
Оценка: +4 :))
Геном это жуткий говнокод. Старый как говно мамонта. Писался миллионами людей методом рандомных правок в течении миллиардов лет. Ни одного рефакторинга за всё это время. Иногда вирусы портили исходники то там то тут, так эти правки и сохранялись (jumping genes).
Re[2]: ДНК глазами программиста
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 21.02.18 14:43
Оценка:
Здравствуйте, SuhanovSergey, Вы писали:

SS>Геном это жуткий говнокод. Старый как говно мамонта. Писался миллионами людей методом рандомных правок в течении миллиардов лет. Ни одного рефакторинга за всё это время. Иногда вирусы портили исходники то там то тут, так эти правки и сохранялись (jumping genes).

Вот, кстати, интересно, возможно ли отрефакторить код, убать коментарии и устаревшие фичи? Приведёт ли это к проблемам в эволюции в дальнейшем, например, к повышению усточивости клетки к УФ.
Sic luceat lux!
Re[3]: Кодоны и байты
От: Pzz Россия https://github.com/alexpevzner
Дата: 21.02.18 15:04
Оценка:
Здравствуйте, SergeCpp, Вы писали:

SC>4 кодона = 3 байта.


Прямо base64...
Re[2]: ДНК глазами программиста
От: biochemist СССР https://www.anekdot.ru/i/caricatures/normal/20/7/27/1595846503.jpg
Дата: 21.02.18 15:12
Оценка:
Здравствуйте, Stanislaw K, Вы писали:

SK>То есть, геном разобран исследован на столько, что точно известно что есть "шелуха"?

Есть "молчащие" участки. Наиболее важные гены представлены в десятках экземплярах. Ну и не забываем о перегруженности генома: один и тот же фрагмент ДНК может входить в разные гены. Как со сдвигом, так и без.

SK>Уже есть искусственно собранные люди экземпляры без "шелухи" ничем не отличимые от нас?

Для начала надо определить, что такое "шелуха".
«Национализм во мне столь естественный, что никогда никаким интернационалистам его из меня не вытравить»
Менделеев Д. И.
Re[3]: ДНК глазами программиста
От: Nikе Россия  
Дата: 21.02.18 15:18
Оценка: +1
Здравствуйте, Kernan, Вы писали:

K>Вот, кстати, интересно, возможно ли отрефакторить код, убать коментарии и устаревшие фичи? Приведёт ли это к проблемам в эволюции в дальнейшем, например, к повышению усточивости клетки к УФ.

Геном это скорее не программа, это катализатор организованный, как стейт-машина. А эволюция его правит, по сути, добавляя заплатки, на заплатки. Не добавляет новые функции, а уменьшает значимость багов.
Нужно разобрать угил.
Отредактировано 21.02.2018 15:19 Nikе . Предыдущая версия .
Re[4]: ДНК глазами программиста
От: biochemist СССР https://www.anekdot.ru/i/caricatures/normal/20/7/27/1595846503.jpg
Дата: 21.02.18 16:18
Оценка: +1
Здравствуйте, Nikе, Вы писали:

N>Геном это скорее не программа, это катализатор организованный, как стейт-машина. А эволюция его правит, по сути, добавляя заплатки, на заплатки. Не добавляет новые функции, а уменьшает значимость багов.

Катализатор — РНК-полимераза. Геном — чистый код. А вот читаться он может по-разному. (Код рибосом отличается от клеточного).
И как бы геном не латался — всегда остаются ошибки. Они накапливаются и появляется новый белок, новый признак. А дальше отбор определяет будет это эволюция или тупик.
«Национализм во мне столь естественный, что никогда никаким интернационалистам его из меня не вытравить»
Менделеев Д. И.
Re[3]: ДНК глазами программиста
От: Stanislaw K СССР  
Дата: 21.02.18 16:35
Оценка: -1
Здравствуйте, biochemist, Вы писали:

SK>>То есть, геном разобран исследован на столько, что точно известно что есть "шелуха"?

B>Есть "молчащие" участки.

Это, господь бог лично рассказал исследователям? Вот до чего доводит ученых бесконтрольный доступ к наркотикам.

B>Наиболее важные гены представлены в десятках экземплярах.


И чо?
А как установлено что вот этот ген важный, этот второстепенный, а этот "шелуха"? Это однозначно установлено? А как установлено что достаточно одного экземпляра? Это однозначно установлено?

B>Ну и не забываем о перегруженности генома: один и тот же фрагмент ДНК может входить в разные гены. Как со сдвигом, так и без.


И чо? Установлено точно, где именно и в какой ген должен входить некий фрагмент, а иные фрагменты "шелуха"? Однозначно установлено?

SK>>Уже есть искусственно собранные люди экземпляры без "шелухи" ничем не отличимые от нас?

B>Для начала надо определить, что такое "шелуха".

Но, ведь, я именно это и спрашивал, хотя немного другими словами.
Все проблемы от жадности и глупости
Re[5]: ДНК глазами программиста
От: Stanislaw K СССР  
Дата: 21.02.18 16:52
Оценка: +2 -1 :)
Здравствуйте, biochemist, Вы писали:

B>И как бы геном не латался — всегда остаются ошибки.


Опятьдвадцатьпять!

Какие ошибки? Кто решил что это ошибки? По каким критериям? Цвет кожи не тот? Форма свода черепа не достаточно арийская получается? Или все проще и у ученых неконтролируемый доступ к веществам доступ к оригинальной документации, нотариально заверенной господом богом?
Все проблемы от жадности и глупости
Re[4]: ДНК глазами программиста
От: biochemist СССР https://www.anekdot.ru/i/caricatures/normal/20/7/27/1595846503.jpg
Дата: 21.02.18 17:29
Оценка:
Здравствуйте, Stanislaw K, Вы писали:

B>>Есть "молчащие" участки.


SK>Это, господь бог лично рассказал исследователям? Вот до чего доводит ученых бесконтрольный доступ к наркотикам.

По вумному — не транскрибируемые участки. Это может быть праймер или другой регуляторный элемент. А есть просто достаточно большие фрагменты, транскрипция которых не происходит.

SK>И чо?

SK>А как установлено что вот этот ген важный, этот второстепенный, а этот "шелуха"? Это однозначно установлено? А как установлено что достаточно одного экземпляра? Это однозначно установлено?
Центральный путь метаболизма — гликолиз. Все участвующие в этом процессе ферменты кодируются во множественном количестве. А вот LAC оперон, отвечающий за синтез белков перерабатывающих лактозу — в одном экземпляре.

SK>И чо? Установлено точно, где именно и в какой ген должен входить некий фрагмент, а иные фрагменты "шелуха"? Однозначно установлено?

Ты наверное хотел сказать "фрагмент в ген". Но я с тобой согласен — копирование и обслуживание генома слишком энергозатратно, что бы поддерживать "шелуху". Просто, значение некоторых участков неизвестно.
«Национализм во мне столь естественный, что никогда никаким интернационалистам его из меня не вытравить»
Менделеев Д. И.
Re[6]: ДНК глазами программиста
От: biochemist СССР https://www.anekdot.ru/i/caricatures/normal/20/7/27/1595846503.jpg
Дата: 21.02.18 17:40
Оценка: +1
Здравствуйте, Stanislaw K, Вы писали:

SK>Опятьдвадцатьпять!


SK>Какие ошибки? Кто решил что это ошибки? По каким критериям? Цвет кожи не тот? Форма свода черепа не достаточно арийская получается? Или все проще и у ученых неконтролируемый доступ к веществам доступ к оригинальной документации, нотариально заверенной господом богом?

Например: при копировании файла кое-где иногда происходит замена 0 на 1 или 1 на 0. Для отлова и исправления такого придумали проверку на чётность, контрольные суммы,... Но проверка на чётность не поможет если произошёл сбой в 2-х битах. Имеем ошибку. Так и тут: все процессы (репликация, транскрипция, трансляция, репарация) идут с ошибками. Вместо нужного нуклеотида или аминокислоты включается другой. Ошибок мало, но это даёт материал для отбора.
«Национализм во мне столь естественный, что никогда никаким интернационалистам его из меня не вытравить»
Менделеев Д. И.
Re[7]: ДНК глазами программиста
От: Stanislaw K СССР  
Дата: 21.02.18 18:47
Оценка: :)
Здравствуйте, biochemist, Вы писали:


SK>>Какие ошибки? Кто решил что это ошибки? По каким критериям? Цвет кожи не тот? Форма свода черепа не достаточно арийская получается? Или все проще и у ученых неконтролируемый доступ к веществам доступ к оригинальной документации, нотариально заверенной господом богом?

B>Например: при копировании файла кое-где иногда происходит замена 0 на 1 или 1 на 0. Для отлова и исправления такого придумали проверку на чётность, контрольные суммы,... Но проверка на чётность не поможет если произошёл сбой в 2-х битах. Имеем ошибку. Так и тут: все процессы (репликация, транскрипция, трансляция, репарация) идут с ошибками. Вместо нужного нуклеотида или аминокислоты включается другой. Ошибок мало, но это даёт материал для отбора.

Я правильно понимаю что под ошибкой ты понимаешь некое отклонение от некоего эталона?

Спрошу иначе — кто тебе сказал что это изменение является ошибкой, что это плохая мутация, что это неудачная веточка эволюционного древа?
Может быть наоборот, единственно верная и необходимая для выживания?
Может быть это изменение не даст ощутимого результата в этом поколении, но в сочетании с тремя последующими мутациями (невозможными впрочем без этой предварительной "ошибки") даст человеку (через три поколения соответственно) возможность (гипотетически) непосредственно левитировать в гравитационном поле силой мысли, без помощи техники.

Или только так "нажал на кнопку и тут же получил результат"?
Все проблемы от жадности и глупости
Re[2]: ДНК глазами программиста
От: Cyberax Марс  
Дата: 21.02.18 20:57
Оценка: 1 (1) :)
Здравствуйте, Stanislaw K, Вы писали:

SK> Геном человека занимает приблизительно 3 гигабайта, которые можно сократить до 750 мегабайт, если отбросить шелуху.

SK>То есть, геном разобран исследован на столько, что точно известно что есть "шелуха"?
Там имелось в виду, что достаточно 2 бит на базу вместо 8. Т.е. в 4 раза можно сжать, если просто упаковать биты.

А из всего этого только порядка 50 мегабайт имеют значимость. Остальное — мусор.
Sapienti sat!
Re[8]: ДНК глазами программиста
От: biochemist СССР https://www.anekdot.ru/i/caricatures/normal/20/7/27/1595846503.jpg
Дата: 22.02.18 04:00
Оценка: +2
Здравствуйте, Stanislaw K, Вы писали:

SK>Я правильно понимаю что под ошибкой ты понимаешь некое отклонение от некоего эталона?

Я правильно понимаю, что замену некоторых байтов при копировании файлы ты не считаешь ошибкой?

SK>Спрошу иначе — кто тебе сказал что это изменение является ошибкой, что это плохая мутация, что это неудачная веточка эволюционного древа?

Опять 25! В который раз говорю — даёт материал для отбора.

SK>Может быть наоборот, единственно верная и необходимая для выживания?

Если бы существовала единственная — не было бы такого разнообразия видов.

SK>Может быть это изменение не даст ощутимого результата в этом поколении, но в сочетании с тремя последующими мутациями (невозможными впрочем без этой предварительной "ошибки") даст человеку (через три поколения соответственно) возможность (гипотетически) непосредственно левитировать в гравитационном поле силой мысли, без помощи техники.

Через поколения — это мгновенно.
Возьмём кукурузу. Она появилась из дикорастущего предка всего за 100 лет. (6 мутаций). Это является основанием для кучи конспирологических теорий — инопланетяне, высший разум, развитая ныне захиревшая цивилизация,...

SK>Или только так "нажал на кнопку и тут же получил результат"?


Не имеет значения, даёт мутация преимущество организму (вернее — особи). Важно — насколько это закрепится в популяции.
«Национализм во мне столь естественный, что никогда никаким интернационалистам его из меня не вытравить»
Менделеев Д. И.
Re[9]: ДНК глазами программиста
От: Stanislaw K СССР  
Дата: 22.02.18 07:56
Оценка:
Здравствуйте, biochemist, Вы писали:

SK>>Я правильно понимаю что под ошибкой ты понимаешь некое отклонение от некоего эталона?

B>Я правильно понимаю, что замену некоторых байтов при копировании файлы ты не считаешь ошибкой?

При сравнении с оригинальным исходным файлом, эталоном? А уже есть эталон генома человека?

B>Если бы существовала единственная — не было бы такого разнообразия видов.


Тогда откуда критерии "ошибок"?

SK>>Может быть это изменение не даст ощутимого результата в этом поколении, но в сочетании с тремя последующими мутациями (невозможными впрочем без этой предварительной "ошибки") даст человеку (через три поколения соответственно) возможность (гипотетически) непосредственно левитировать в гравитационном поле силой мысли, без помощи техники.

B>Через поколения — это мгновенно.
B>Возьмём кукурузу. Она появилась из дикорастущего предка всего за 100 лет. (6 мутаций). Это является основанием для кучи конспирологических теорий — инопланетяне, высший разум, развитая ныне захиревшая цивилизация,...

Кукуруза однолетник же — 6 мутаций в нижнем пределе могут пройти за 6 лет. Чем генетики занимались еще 94 года? Бурбон ведрами хлебали?

SK>>Или только так "нажал на кнопку и тут же получил результат"?

B>Не имеет значения, даёт мутация преимущество организму (вернее — особи). Важно — насколько это закрепится в популяции.

Ну, пусть 0.7% популяции будет обладать способностью к левитации. Это по прежнему "ошибка"? "Шелуха"?
Все проблемы от жадности и глупости
Re[2]: ДНК глазами программиста
От: Пофигист Россия  
Дата: 22.02.18 09:50
Оценка: :)
Здравствуйте, SuhanovSergey, Вы писали:

SS>Геном это жуткий говнокод. Старый как говно мамонта. Писался миллионами людей методом рандомных правок в течении миллиардов лет. Ни одного рефакторинга за всё это время. Иногда вирусы портили исходники то там то тут, так эти правки и сохранялись (jumping genes).

И тем не менее он работает, причём охрененно надёжно.
Сомневаюсь, что хоть какой-то програмистский код выдержит хотя бы миллион лет активной доработки. Хоть с рефакторингом, хоть с какими угодно другими страшными словами.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.